summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToyohisa Kameyama <kameyama@riken.jp>2021-02-09 03:22:47 +0900
committerGitHub <noreply@github.com>2021-02-08 10:22:47 -0800
commit512c8a1f1aa21e8896f863f4a2fe3c6a6d17da32 (patch)
treeb52a8ee3a63c36e5078bd50d50cc8dd34d7173eb
parent45040589c8458ccd435f10be7123875181be76ff (diff)
downloadspack-512c8a1f1aa21e8896f863f4a2fe3c6a6d17da32.tar.gz
spack-512c8a1f1aa21e8896f863f4a2fe3c6a6d17da32.tar.bz2
spack-512c8a1f1aa21e8896f863f4a2fe3c6a6d17da32.tar.xz
spack-512c8a1f1aa21e8896f863f4a2fe3c6a6d17da32.zip
ldak: build only x86_64 linux. (#21414)
-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)