diff options
author | Toyohisa Kameyama <kameyama@riken.jp> | 2021-02-09 03:22:47 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-08 10:22:47 -0800 |
commit | 512c8a1f1aa21e8896f863f4a2fe3c6a6d17da32 (patch) | |
tree | b52a8ee3a63c36e5078bd50d50cc8dd34d7173eb | |
parent | 45040589c8458ccd435f10be7123875181be76ff (diff) | |
download | spack-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.py | 20 |
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) |