diff options
author | alalazo <massimiliano.culpo@googlemail.com> | 2016-02-04 16:00:39 +0100 |
---|---|---|
committer | alalazo <massimiliano.culpo@googlemail.com> | 2016-02-04 16:00:39 +0100 |
commit | e3a0e1881dce3b251608d4252c7aafaa2da34104 (patch) | |
tree | c6c2c1e25056af882ad6dcbb99857b799353df13 /var/spack | |
parent | 5d1a639afd81a8d47cc74a707b96a44dd772ad2c (diff) | |
download | spack-e3a0e1881dce3b251608d4252c7aafaa2da34104.tar.gz spack-e3a0e1881dce3b251608d4252c7aafaa2da34104.tar.bz2 spack-e3a0e1881dce3b251608d4252c7aafaa2da34104.tar.xz spack-e3a0e1881dce3b251608d4252c7aafaa2da34104.zip |
suitesparse : basic implementation
Diffstat (limited to 'var/spack')
-rw-r--r-- | var/spack/repos/builtin/packages/SuiteSparse/package.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/SuiteSparse/package.py b/var/spack/repos/builtin/packages/SuiteSparse/package.py new file mode 100644 index 0000000000..6e130d118f --- /dev/null +++ b/var/spack/repos/builtin/packages/SuiteSparse/package.py @@ -0,0 +1,27 @@ +from spack import * + + +class Suitesparse(Package): + """ + SuiteSparse is a suite of sparse matrix algorithms + """ + homepage = 'http://faculty.cse.tamu.edu/davis/suitesparse.html' + url = 'http://faculty.cse.tamu.edu/davis/SuiteSparse/SuiteSparse-4.5.1.tar.gz' + + version('4.5.1', 'f0ea9aad8d2d1ffec66a5b6bfeff5319') + + depends_on('blas') + depends_on('lapack') + + depends_on('metis@5.1.0', when='@4.5.1') + + def install(self, spec, prefix): + # The build system of SuiteSparse is quite old-fashioned + # It's basically a plain Makefile which include an header (SuiteSparse_config/SuiteSparse_config.mk) + # with a lot of convoluted logic in it. + # Any kind of customization will need to go through filtering of that file + + # FIXME : this actually uses the current workaround + # FIXME : (blas / lapack always provide libblas and liblapack as aliases) + make('install', 'INSTALL=%s' % prefix, 'BLAS=-lblas', 'LAPACK=-llapack') + |