summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/ldak/package.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/var/spack/repos/builtin/packages/ldak/package.py b/var/spack/repos/builtin/packages/ldak/package.py
index 7dac3013f5..12a5e64739 100644
--- a/var/spack/repos/builtin/packages/ldak/package.py
+++ b/var/spack/repos/builtin/packages/ldak/package.py
@@ -12,7 +12,7 @@ class Ldak(Package):
homepage = "http://dougspeed.com/ldak/"
url = "http://dougspeed.com/wp-content/uploads/source.zip"
- version('5.1', sha256='9a3fe2fafc7b68cc57a17748a64db66f76b13acbd5e9a538ede20a46447fcf4a')
+ version('5.1', sha256='ae3eb8c2ef31af210e138336fd6edcd0e3a26ea9bae89fd6c0c6ea33e3a1517e')
variant('mkl', default=False, description='Use MKL')
@@ -21,6 +21,11 @@ class Ldak(Package):
depends_on('lapack')
depends_on('mkl', when='+mkl')
+ for t in ['aarch64', 'arm', 'ppc', 'ppc64', 'ppc64le',
+ 'ppcle', 'sparc', 'sparc64', 'x86']:
+ conflicts('target={0}:'.format(t),
+ msg='libspot is available linux x86_64 only')
+
def setup_build_environment(self, env):
env.append_flags('LDLIBS', '-lm')
env.append_flags('LDLIBS', '-lz')
@@ -32,11 +37,8 @@ class Ldak(Package):
env.append_flags('LDLIBS', 'libqsopt.linux.a')
def install(self, spec, prefix):
- if '+mkl' in spec:
- make('ldak')
- mkdirp(prefix.bin)
- install('ldak', prefix.bin)
- else:
- make('ldak_slow')
- mkdirp(prefix.bin)
- install('ldak_slow', prefix.bin.ldak)
+ if self.spec.satisfies('~mkl'):
+ filter_file('#define MKL.*', '#define MKL 0', 'ldak.c')
+ make('ldak')
+ mkdirp(prefix.bin)
+ install('ldak', prefix.bin.ldak)