summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorsnehring <7978778+snehring@users.noreply.github.com>2022-06-14 11:03:02 -0500
committerGitHub <noreply@github.com>2022-06-14 16:03:02 +0000
commit37426e41cb14f6f50cf2cae89d1c0420a2f6c6dd (patch)
treea9b2a35c4b72916b4c4ad050db28511e7da8bdd7 /var
parenta05e729e1b9a54cc409f16d6e5b09c61bc9ba321 (diff)
downloadspack-37426e41cb14f6f50cf2cae89d1c0420a2f6c6dd.tar.gz
spack-37426e41cb14f6f50cf2cae89d1c0420a2f6c6dd.tar.bz2
spack-37426e41cb14f6f50cf2cae89d1c0420a2f6c6dd.tar.xz
spack-37426e41cb14f6f50cf2cae89d1c0420a2f6c6dd.zip
wget: fixing compilation issue with gcc11+ on rhel7 (#30858)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/wget/package.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/wget/package.py b/var/spack/repos/builtin/packages/wget/package.py
index cb3f64cf3e..511ab1375a 100644
--- a/var/spack/repos/builtin/packages/wget/package.py
+++ b/var/spack/repos/builtin/packages/wget/package.py
@@ -53,6 +53,16 @@ class Wget(AutotoolsPackage, GNUMirrorPackage):
build_directory = 'spack-build'
+ def flag_handler(self, name, flags):
+ # gcc11 defaults to c17, which breaks compilation with older
+ # glibc versions as shipped with rhel7 and likely other OS
+ # versions too, feel free to add as necessary
+ older_glibc = self.spec.satisfies('os=rhel7') or \
+ self.spec.satisfies('os=centos7')
+ if self.spec.satisfies('%gcc@11:') and older_glibc and name.lower() == 'cflags':
+ flags.append(self.compiler.c11_flag)
+ return (None, None, flags)
+
def configure_args(self):
spec = self.spec