summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authoralalazo <massimiliano.culpo@googlemail.com>2016-02-04 16:00:39 +0100
committeralalazo <massimiliano.culpo@googlemail.com>2016-02-04 16:00:39 +0100
commite3a0e1881dce3b251608d4252c7aafaa2da34104 (patch)
treec6c2c1e25056af882ad6dcbb99857b799353df13 /var
parent5d1a639afd81a8d47cc74a707b96a44dd772ad2c (diff)
downloadspack-e3a0e1881dce3b251608d4252c7aafaa2da34104.tar.gz
spack-e3a0e1881dce3b251608d4252c7aafaa2da34104.tar.bz2
spack-e3a0e1881dce3b251608d4252c7aafaa2da34104.tar.xz
spack-e3a0e1881dce3b251608d4252c7aafaa2da34104.zip
suitesparse : basic implementation
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/SuiteSparse/package.py27
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')
+