From 616a8eebcd8bb02be512185ec8a19525d1cbe866 Mon Sep 17 00:00:00 2001 From: Scott McMillan Date: Thu, 21 Apr 2022 12:10:46 -0500 Subject: perl: fix issues when compiling 5.34 with nvhpc compilers (#30110) Co-authored-by: Scott McMillan --- .../repos/builtin/packages/perl/nvhpc-5.34.patch | 42 ++++++++++++++++++++++ var/spack/repos/builtin/packages/perl/package.py | 2 +- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 var/spack/repos/builtin/packages/perl/nvhpc-5.34.patch diff --git a/var/spack/repos/builtin/packages/perl/nvhpc-5.34.patch b/var/spack/repos/builtin/packages/perl/nvhpc-5.34.patch new file mode 100644 index 0000000000..18b18b2e64 --- /dev/null +++ b/var/spack/repos/builtin/packages/perl/nvhpc-5.34.patch @@ -0,0 +1,42 @@ +--- a/Configure ++++ b/Configure +@@ -4862,7 +4862,7 @@ + # and usrinc directly from the compiler. + # Note that ccname for clang is also gcc. + case "$ccname" in +- gcc) ++ XXX) + realpath=`which realpath 2>/dev/null | sed 's/no realpath in.*//'` + $echo 'extern int foo;' > try.c + set X `$cppstdin -v try.c 2>&1 | $awk '/^#include >$Makefile <>$Makefile <<'!NO!SUBS!' + install.perl: $(INSTALL_DEPENDENCE) installperl +- $(RUN_PERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) ++ $(MINIPERL) installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS) + -@test ! -s extras.lst || PATH="`pwd`:\${PATH}" PERL5LIB="`pwd`/lib" \$(RUN_PERL) -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst` + + !NO!SUBS! diff --git a/var/spack/repos/builtin/packages/perl/package.py b/var/spack/repos/builtin/packages/perl/package.py index ba5e80eb4e..07f2396a27 100644 --- a/var/spack/repos/builtin/packages/perl/package.py +++ b/var/spack/repos/builtin/packages/perl/package.py @@ -105,7 +105,7 @@ class Perl(Package): # Perl doesn't use Autotools, it should subclass Package # the mini Perl environment to bootstrap installation. patch('nvhpc-5.30.patch', when='@5.30.0:5.30 %nvhpc') patch('nvhpc-5.32.patch', when='@5.32.0:5.32 %nvhpc') - conflicts('@5.34.0:', when='%nvhpc') # todo, add patches... + patch('nvhpc-5.34.patch', when='@5.34.0:5.34 %nvhpc') conflicts('@5.32.0:', when='%nvhpc@:20.11', msg='The NVIDIA compilers are incompatible with version 5.32 and later') -- cgit v1.2.3-60-g2f50