gnu: suitesparse: Update to 4.5.5.

* gnu/packages/maths.scm (suitesparse): Update to 4.5.5.
[source]: Add 'modules' and 'snippet' field to remove bundled source.
[arguments]: Remove 'prepare-out' phase.  Adjust #:make-flags for metis.
Make build parallel, since it now appears to be safe.
[inputs]: Add metis.
This commit is contained in:
Eric Bavier 2017-08-08 21:43:15 -05:00
parent 2509522c4f
commit bd5b5ac0c5
No known key found for this signature in database
GPG key ID: FD73CAC719D32566

View file

@ -2424,7 +2424,7 @@ (define-public openspecfun
(define-public suitesparse
(package
(name "suitesparse")
(version "4.4.3")
(version "4.5.5")
(source
(origin
(method url-fetch)
@ -2433,32 +2433,31 @@ (define-public suitesparse
version ".tar.gz"))
(sha256
(base32
"100hdzr0mf4mzlwnqpmwpfw4pymgsf9n3g0ywb1yps2nk1zbkdy5"))))
"1dnr6pmjzc2qmbkmb4shigx1l74ilf6abn7svyd6brxgvph8vadr"))
(modules '((guix build utils)))
(snippet
;; Remove bundled metis source
'(delete-file-recursively "metis-5.1.0"))))
(build-system gnu-build-system)
(arguments
'(#:parallel-build? #f ;cholmod build fails otherwise
#:tests? #f ;no "check" target
'(#:tests? #f ;no "check" target
#:make-flags
(list "CC=gcc"
"BLAS=-lblas"
"TBB=-ltbb"
"CHOLMOD_CONFIG=-DNPARTITION" ;required when METIS is not used
"MY_METIS_LIB=-lmetis"
(string-append "INSTALL_LIB="
(assoc-ref %outputs "out") "/lib")
(string-append "INSTALL_INCLUDE="
(assoc-ref %outputs "out") "/include"))
(assoc-ref %outputs "out") "/include")
"library")
#:phases
(modify-phases %standard-phases
(delete 'configure) ;no configure script
(add-before 'install 'prepare-out
;; README.txt states that the target directories must exist prior to
;; running "make install".
(lambda _
(mkdir-p (string-append (assoc-ref %outputs "out") "/lib"))
(mkdir-p (string-append (assoc-ref %outputs "out") "/include")))))))
(delete 'configure)))) ;no configure script
(inputs
`(("tbb" ,tbb)
("lapack" ,lapack)))
("lapack" ,lapack)
("metis" ,metis)))
(home-page "http://faculty.cse.tamu.edu/davis/suitesparse.html")
(synopsis "Suite of sparse matrix software")
(description