From 497682260fd465888e653c6b72620a7a352a0dbe Mon Sep 17 00:00:00 2001 From: Jonathon Anderson <17242663+blue42u@users.noreply.github.com> Date: Wed, 16 Nov 2022 19:55:02 -0600 Subject: gettext: On ppc64le, for older versions, use system cdefs.h (#33411) Co-authored-by: Bernhard Kaindl <43588962+bernhardkaindl@users.noreply.github.com> --- var/spack/repos/builtin/packages/gettext/package.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/var/spack/repos/builtin/packages/gettext/package.py b/var/spack/repos/builtin/packages/gettext/package.py index b528e8a8b0..de077821f2 100644 --- a/var/spack/repos/builtin/packages/gettext/package.py +++ b/var/spack/repos/builtin/packages/gettext/package.py @@ -58,6 +58,13 @@ class Gettext(AutotoolsPackage, GNUMirrorPackage): patch("nvhpc-export-symbols.patch", when="%nvhpc") patch("nvhpc-long-width.patch", when="%nvhpc") + # Apply this only where we know that the system libc is glibc, be very careful: + @when("@:0.21.0 target=ppc64le:") + def patch(self): + for fn in ("gettext-tools/gnulib-lib/cdefs.h", "gettext-tools/libgrep/cdefs.h"): + with open(fn, "w") as f: + f.write("#include \n") + @classmethod def determine_version(cls, exe): gettext = Executable(exe) -- cgit v1.2.3-60-g2f50