summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/zstd/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/zstd/package.py')
-rw-r--r--var/spack/repos/builtin/packages/zstd/package.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/zstd/package.py b/var/spack/repos/builtin/packages/zstd/package.py
index 05ad165142..9589a6ff78 100644
--- a/var/spack/repos/builtin/packages/zstd/package.py
+++ b/var/spack/repos/builtin/packages/zstd/package.py
@@ -36,3 +36,26 @@ class Zstd(MakefilePackage):
def install(self, spec, prefix):
make('install', 'PREFIX={0}'.format(prefix))
+
+ def patch(self):
+ # Remove flags not understood by the NVIDIA compilers
+ if self.spec.satisfies('%nvhpc'):
+ filter_file('-fvisibility=hidden', '', 'lib/Makefile')
+ filter_file('-Wc++-compat', '', 'lib/Makefile', string=True)
+ filter_file('-Wcast-align', '', 'lib/Makefile')
+ filter_file('-Wcast-qual', '', 'lib/Makefile')
+ filter_file('-Wdeclaration-after-statement', '', 'lib/Makefile')
+ filter_file('-Wextra', '', 'lib/Makefile')
+ filter_file('-Wfloat-equal', '', 'lib/Makefile')
+ filter_file('-Wformat=2', '', 'lib/Makefile')
+ filter_file('-Winit-self', '', 'lib/Makefile')
+ filter_file('-Wmissing-prototypes', '', 'lib/Makefile')
+ filter_file('-Wpointer-arith', '', 'lib/Makefile')
+ filter_file('-Wredundant-decls', '', 'lib/Makefile')
+ filter_file('-Wshadow', '', 'lib/Makefile')
+ filter_file('-Wstrict-aliasing=1', '', 'lib/Makefile')
+ filter_file('-Wstrict-prototypes', '', 'lib/Makefile')
+ filter_file('-Wswitch-enum', '', 'lib/Makefile')
+ filter_file('-Wundef', '', 'lib/Makefile')
+ filter_file('-Wvla', '', 'lib/Makefile')
+ filter_file('-Wwrite-strings', '', 'lib/Makefile')