summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/arpack-ng/package.py
diff options
context:
space:
mode:
authorDenis Davydov <davydden@gmail.com>2016-07-06 10:56:16 +0200
committerDenis Davydov <davydden@gmail.com>2016-07-06 12:59:42 +0200
commitf5f7abd71f04b08a454c0a83dd87d2f806dcc23a (patch)
tree439d7ec94c841292744c98693dfc4fbd4e8b1877 /var/spack/repos/builtin/packages/arpack-ng/package.py
parent2b9d02d59414a6584c569989d806d48019aa5832 (diff)
downloadspack-f5f7abd71f04b08a454c0a83dd87d2f806dcc23a.tar.gz
spack-f5f7abd71f04b08a454c0a83dd87d2f806dcc23a.tar.bz2
spack-f5f7abd71f04b08a454c0a83dd87d2f806dcc23a.tar.xz
spack-f5f7abd71f04b08a454c0a83dd87d2f806dcc23a.zip
arpack-ng: add 3.4.0 with cmake build
Diffstat (limited to 'var/spack/repos/builtin/packages/arpack-ng/package.py')
-rw-r--r--var/spack/repos/builtin/packages/arpack-ng/package.py38
1 files changed, 34 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/arpack-ng/package.py b/var/spack/repos/builtin/packages/arpack-ng/package.py
index fcd5171a7d..c7501b5a6d 100644
--- a/var/spack/repos/builtin/packages/arpack-ng/package.py
+++ b/var/spack/repos/builtin/packages/arpack-ng/package.py
@@ -54,6 +54,7 @@ class ArpackNg(Package):
homepage = 'https://github.com/opencollab/arpack-ng'
url = 'https://github.com/opencollab/arpack-ng/archive/3.3.0.tar.gz'
+ version('3.4.0', 'ae9ca13f2143a7ea280cb0e2fd4bfae4')
version('3.3.0', 'ed3648a23f0a868a43ef44c97a21bad5')
variant('shared', default=True, description='Enables the build of shared libraries')
@@ -61,16 +62,45 @@ class ArpackNg(Package):
# The function pdlamch10 does not set the return variable. This is fixed upstream
# see https://github.com/opencollab/arpack-ng/issues/34
- patch('pdlamch10.patch', when='@3.3:')
+ patch('pdlamch10.patch', when='@3.3.0')
+
+ patch('make_install.patch', when='@3.4.0')
+ patch('parpack_cmake.patch', when='@3.4.0')
depends_on('blas')
depends_on('lapack')
- depends_on('automake')
- depends_on('autoconf')
- depends_on('libtool@2.4.2:')
+ depends_on('automake', when='@3.3.0')
+ depends_on('autoconf', when='@3.3.0')
+ depends_on('libtool@2.4.2:', when='@3.3.0')
+ depends_on('cmake@2.8.6:', when='@3.4.0:')
depends_on('mpi', when='+mpi')
+ @when('@3.4.0:')
+ def install(self, spec, prefix):
+
+ options = ['-DEXAMPLES=ON']
+ options.extend(std_cmake_args)
+
+ # Arpack do directly find_package(BLAS REQUIRED) and
+ # find_package(LAPACK REQUIRED).
+
+ if '+mpi' in spec:
+ options.append('-DMPI=ON')
+
+ # TODO: -DINTERFACE64=ON
+
+ if '+shared' in spec:
+ options.append('-DBUILD_SHARED_LIBS=ON')
+
+ cmake('.', *options)
+ make()
+ # TODO: make test does not work
+ # make('test')
+
+ make('install')
+
+ @when('@3.3.0')
def install(self, spec, prefix):
# Apparently autotools are not bootstrapped
# TODO: switch to use the CMake build in the next version