diff options
author | snehring <7978778+snehring@users.noreply.github.com> | 2022-06-14 11:03:02 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-14 16:03:02 +0000 |
commit | 37426e41cb14f6f50cf2cae89d1c0420a2f6c6dd (patch) | |
tree | a9b2a35c4b72916b4c4ad050db28511e7da8bdd7 /var | |
parent | a05e729e1b9a54cc409f16d6e5b09c61bc9ba321 (diff) | |
download | spack-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.py | 10 |
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 |