summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2022-04-08 09:28:31 +0200
committerGitHub <noreply@github.com>2022-04-08 09:28:31 +0200
commitb667be470e6f3f598c72e1107b07057e8529c86c (patch)
treefc03183c4b7c1282223eb43ebcb7cb3f87d60e19 /var
parent99425e273b79796b87168a2c37cbb37e2ff19028 (diff)
downloadspack-b667be470e6f3f598c72e1107b07057e8529c86c.tar.gz
spack-b667be470e6f3f598c72e1107b07057e8529c86c.tar.bz2
spack-b667be470e6f3f598c72e1107b07057e8529c86c.tar.xz
spack-b667be470e6f3f598c72e1107b07057e8529c86c.zip
zstd: improve %nvhpc conflict (#29867)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/zstd/package.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/zstd/package.py b/var/spack/repos/builtin/packages/zstd/package.py
index e1daec856b..9b82773eb2 100644
--- a/var/spack/repos/builtin/packages/zstd/package.py
+++ b/var/spack/repos/builtin/packages/zstd/package.py
@@ -38,12 +38,22 @@ class Zstd(MakefilePackage):
depends_on('lz4', when='+programs')
depends_on('xz', when='+programs')
- conflicts('%nvhpc')
+ # +programs builds vendored xxhash, which uses unsupported builtins
+ # (last tested: nvhpc@22.3)
+ conflicts('+programs %nvhpc')
def _make(self, *args, **kwargs):
# PREFIX must be defined on macOS even when building the library, since
# it gets hardcoded into the library's install_path
- make('VERBOSE=1', 'PREFIX=' + self.prefix, '-C', *args, **kwargs)
+ def_args = ['VERBOSE=1', 'PREFIX=' + self.prefix]
+
+ # Tested %nvhpc@22.3. No support for -MP
+ if '%nvhpc' in self.spec:
+ def_args.append('DEPFLAGS=-MT $@ -MMD -MF')
+
+ def_args.append('-C')
+ def_args.extend(args)
+ make(*def_args, **kwargs)
def build(self, spec, prefix):
self._make('lib')