From eed3dcce3714bc16ccb378d261d9e1bd8db3c249 Mon Sep 17 00:00:00 2001 From: Kei Kebreau Date: Fri, 18 May 2018 12:46:57 -0400 Subject: [PATCH 3/4] gnu: eigen: Install unsupported header files. * gnu/packages/algebra.scm (eigen)[arguments]: Add 'install-unsupported' phase. Use invoke instead of system*. --- gnu/packages/algebra.scm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm index 03a61be47..51be58ee2 100644 --- a/gnu/packages/algebra.scm +++ b/gnu/packages/algebra.scm @@ -750,6 +750,14 @@ Sine Transform} (DST) and @dfn{Discrete Hartley Transform} (DHT).") #:build-type "Release" #:phases (modify-phases %standard-phases + (add-after 'install 'install-unsupported + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (include (string-append out "/include/eigen3"))) + (copy-recursively "unsupported" + (string-append include + "/unsupported")) + #t))) (replace 'check (lambda _ (let* ((cores (parallel-job-count)) @@ -757,11 +765,11 @@ Sine Transform} (DST) and @dfn{Discrete Hartley Transform} (DHT).") (setenv "EIGEN_SEED" "1") ;for reproducibility ;; First build the tests, in parallel. See ;; . - (and (zero? (system* "make" "buildtests" dash-j)) + (and (invoke "make" "buildtests" dash-j) ;; Then run 'CTest' with -V so we get more ;; details upon failure. - (zero? (system* "ctest" "-V" dash-j))))))))) + (invoke "ctest" "-V" dash-j)))))))) (home-page "http://eigen.tuxfamily.org") (synopsis "C++ template library for linear algebra") (description -- 2.17.0