From 512c8a1f1aa21e8896f863f4a2fe3c6a6d17da32 Mon Sep 17 00:00:00 2001 From: Toyohisa Kameyama Date: Tue, 9 Feb 2021 03:22:47 +0900 Subject: ldak: build only x86_64 linux. (#21414) --- var/spack/repos/builtin/packages/ldak/package.py | 20 +++++++++++--------- 1 file 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) -- cgit v1.2.3-60-g2f50