diff options
Diffstat (limited to 'lang/perl5.42/files')
13 files changed, 275 insertions, 0 deletions
diff --git a/lang/perl5.42/files/patch-Configure b/lang/perl5.42/files/patch-Configure new file mode 100644 index 000000000000..9b85dcef0572 --- /dev/null +++ b/lang/perl5.42/files/patch-Configure @@ -0,0 +1,37 @@ +- Allow setting cf_time (reproducible builds) +- ? +- ? + +--- Configure.orig 2025-06-24 16:19:16 UTC ++++ Configure +@@ -3917,7 +3917,10 @@ esac + . ./posthint.sh + + : who configured the system +-cf_time=`LC_ALL=C; LANGUAGE=C; export LC_ALL; export LANGUAGE; $date 2>&1` ++case "$cf_time" in ++"") ++ cf_time=`LC_ALL=C; LANGUAGE=C; export LC_ALL; export LANGUAGE; $date 2>&1` ;; ++esac + case "$cf_by" in + "") + cf_by=`(logname) 2>/dev/null` +@@ -5045,7 +5048,7 @@ do + : Now check and see which directories actually exist, avoiding duplicates + for xxx in $dlist + do +- if $test -d $xxx; then ++ if $test -d $xxx || [ $xxx = $prefix/lib ]; then + case " $libpth " in + *" $xxx "*) ;; + *) libpth="$libpth $xxx";; +@@ -9599,8 +9602,7 @@ case "$sitescript" in + + : determine where add-on public executable scripts go + case "$sitescript" in +-'') dflt=$siteprefix/script +- $test -d $dflt || dflt=$sitebin ;; ++'') dflt=$sitebin ;; + *) dflt="$sitescript" ;; + esac + fn=d~+ diff --git a/lang/perl5.42/files/patch-Makefile.SH b/lang/perl5.42/files/patch-Makefile.SH new file mode 100644 index 000000000000..f5dfc3bd2a60 --- /dev/null +++ b/lang/perl5.42/files/patch-Makefile.SH @@ -0,0 +1,12 @@ +Allow customisation of shrpldflags. + +--- Makefile.SH.orig 2022-06-19 19:29:35 UTC ++++ Makefile.SH +@@ -40,7 +40,6 @@ linklibperl_nonshr='' + pwd="`pwd`" + linklibperl='$(LIBPERL)' + linklibperl_nonshr='' +-shrpldflags='$(LDDLFLAGS)' + ldlibpth='' + DPERL_EXTERNAL_GLOB='-DPERL_EXTERNAL_GLOB' + DPERL_IS_MINIPERL='-DPERL_IS_MINIPERL' diff --git a/lang/perl5.42/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm b/lang/perl5.42/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm new file mode 100644 index 000000000000..cc8dc2d594e9 --- /dev/null +++ b/lang/perl5.42/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm @@ -0,0 +1,13 @@ +Make installed files writable by the installing user. + +--- cpan/ExtUtils-Install/lib/ExtUtils/Install.pm.orig 2021-01-04 00:39:17 UTC ++++ cpan/ExtUtils-Install/lib/ExtUtils/Install.pm +@@ -795,7 +795,7 @@ sub install { #XXX OS-SPECIFIC + utime($atime,$mtime + _Is_VMS,$targetfile) unless $dry_run>1; + + +- $mode = 0444 | ( $mode & 0111 ? 0111 : 0 ); ++ $mode = 0644 | ( $mode & 0111 ? 0111 : 0 ); + $mode = $mode | 0222 + if $realtarget ne $targetfile; + _chmod( $mode, $targetfile, $verbose ); diff --git a/lang/perl5.42/files/patch-cpan_ExtUtils-Install_t_Install.t b/lang/perl5.42/files/patch-cpan_ExtUtils-Install_t_Install.t new file mode 100644 index 000000000000..1834df9398b5 --- /dev/null +++ b/lang/perl5.42/files/patch-cpan_ExtUtils-Install_t_Install.t @@ -0,0 +1,22 @@ +Make installed files writable by the installing user. (fix tests) + +--- cpan/ExtUtils-Install/t/Install.t.orig 2015-10-14 14:27:14 UTC ++++ cpan/ExtUtils-Install/t/Install.t +@@ -240,7 +240,7 @@ SKIP: { + }, + ]); + +- ok( !writeable("$bigdir/DummyHard.pm"), 'DummyHard.pm not writeable' ); ++ ok( writeable("$bigdir/DummyHard.pm"), 'DummyHard.pm writeable' ); + + use File::Compare; + ok(compare("$bigdir/Dummy.pm", "$bigdir/DummyHard.pm"), +@@ -264,7 +264,7 @@ SKIP: { + }, + ]); + +- ok( !writeable("$bigdir/DummyOrig.pm"), 'DummyOrig.pm not writeable' ); ++ ok( writeable("$bigdir/DummyOrig.pm"), 'DummyOrig.pm writeable' ); + ok( !-l "$bigdir/Dummy.pm", 'Dummy.pm not a link' ); + ok(compare("$bigdir/Dummy.pm", "$bigdir/DummyOrig.pm"), + "orig file should be different"); diff --git a/lang/perl5.42/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm b/lang/perl5.42/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm new file mode 100644 index 000000000000..53b750472b90 --- /dev/null +++ b/lang/perl5.42/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm @@ -0,0 +1,20 @@ +- Allow overriding PREFIX? + +--- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm.orig 2025-03-16 06:10:28 UTC ++++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm +@@ -2034,13 +2034,14 @@ sub init_INSTALL_from_PREFIX { + ('$(PREFIX)') x 3; + } + else { ++ $self->{PREFIX} ||= $iprefix; + $self->{PERLPREFIX} ||= $iprefix; + $self->{SITEPREFIX} ||= $sprefix; + $self->{VENDORPREFIX} ||= $vprefix; + + # Lots of MM extension authors like to use $(PREFIX) so we + # put something sensible in there no matter what. +- $self->{PREFIX} = '$('.uc $self->{INSTALLDIRS}.'PREFIX)'; ++ #$self->{PREFIX} = '$('.uc $self->{INSTALLDIRS}.'PREFIX)'; + } + + my $arch = $Config{archname}; diff --git a/lang/perl5.42/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t b/lang/perl5.42/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t new file mode 100644 index 000000000000..c4048adc7fbe --- /dev/null +++ b/lang/perl5.42/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t @@ -0,0 +1,22 @@ +- Allow overriding PREFIX? (fix test) + +--- cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t.orig 2020-10-18 21:18:11 UTC ++++ cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t +@@ -11,7 +11,7 @@ BEGIN { + + use strict; + use warnings; +-use Test::More tests => 52; ++use Test::More tests => 51; + use MakeMaker::Test::Utils; + use MakeMaker::Test::Setup::BFD; + use ExtUtils::MakeMaker; +@@ -65,7 +65,7 @@ like( $stdout->read, qr{ + (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)? + }x ); + +-is( $mm->{PREFIX}, '$(SITEPREFIX)', 'PREFIX set based on INSTALLDIRS' ); ++## is( $mm->{PREFIX}, '$(SITEPREFIX)', 'PREFIX set based on INSTALLDIRS' ); + + isa_ok( $mm, 'ExtUtils::MakeMaker' ); + diff --git a/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm b/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm new file mode 100644 index 000000000000..8a9479cc7511 --- /dev/null +++ b/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm @@ -0,0 +1,16 @@ +Put back some non dumb outputter by default + +--- cpan/Pod-Perldoc/lib/Pod/Perldoc.pm.orig 2019-03-12 16:47:18 UTC ++++ cpan/Pod-Perldoc/lib/Pod/Perldoc.pm +@@ -486,6 +486,11 @@ sub init_formatter_class_list { + + $self->opt_M_with('Pod::Perldoc::ToPod'); # the always-there fallthru + $self->opt_o_with('text'); ++ $self->opt_o_with('man') ++ unless $self->is_mswin32 || $self->is_dos || $self->is_amigaos ++ || !($ENV{TERM} && ( ++ ($ENV{TERM} || '') !~ /dumb|emacs|none|unknown/i ++ )); + + return; + } diff --git a/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm b/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm new file mode 100644 index 000000000000..d807041754d4 --- /dev/null +++ b/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm @@ -0,0 +1,24 @@ +- Handle MANWIDTH=tty +- Reset $? before opening mandoc so that the outputter works. + +--- cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm.orig 2019-03-11 04:03:26 UTC ++++ cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm +@@ -108,6 +108,8 @@ sub _get_columns_from_manwidth { + + return 0 unless defined $ENV{MANWIDTH}; + ++ if ($ENV{MANWIDTH} eq 'tty') { return 0; } ++ + unless( $ENV{MANWIDTH} =~ m/\A\d+\z/ ) { + $self->warn( "Ignoring non-numeric MANWIDTH ($ENV{MANWIDTH})\n" ); + return 0; +@@ -309,6 +311,9 @@ sub _filter_through_nroff { + require Symbol; + require IPC::Open3; + require IO::Handle; ++ ++ # Reset this??? ++ $?=0; + + my $pid = IPC::Open3::open3( + my $writer, diff --git a/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm b/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm new file mode 100644 index 000000000000..839207741f2d --- /dev/null +++ b/lang/perl5.42/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm @@ -0,0 +1,13 @@ +Handle MANWIDTH=tty + +--- cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm.orig 2017-04-03 07:28:44 UTC ++++ cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm +@@ -69,6 +69,8 @@ sub _get_columns_from_manwidth { + + return 0 unless defined $ENV{MANWIDTH}; + ++ if ($ENV{MANWIDTH} eq 'tty') { return 0; } ++ + unless( $ENV{MANWIDTH} =~ m/\A\d+\z/ ) { + $self->warn( "Ignoring non-numeric MANWIDTH ($ENV{MANWIDTH})\n" ); + return 0; diff --git a/lang/perl5.42/files/patch-hints_freebsd.sh b/lang/perl5.42/files/patch-hints_freebsd.sh new file mode 100644 index 000000000000..966f04d1262a --- /dev/null +++ b/lang/perl5.42/files/patch-hints_freebsd.sh @@ -0,0 +1,47 @@ +Remove libs that are not here on FreeBSD. + +--- hints/freebsd.sh.orig 2020-12-18 09:58:48 UTC ++++ hints/freebsd.sh +@@ -88,8 +88,6 @@ case "$osvers" in + esac + libswanted=`echo $libswanted | sed 's/ malloc / /'` + libswanted=`echo $libswanted | sed 's/ bind / /'` +- # iconv gone in Perl 5.8.1, but if someone compiles 5.8.0 or earlier. +- libswanted=`echo $libswanted | sed 's/ iconv / /'` + d_setregid='define' + d_setreuid='define' + d_setegid='define' +@@ -102,8 +100,13 @@ case "$osvers" in + ;; + esac + libswanted=`echo $libswanted | sed 's/ malloc / /'` ++ libswanted=`echo $libswanted | sed 's/ bind / /'` + ;; + esac ++libswanted=`echo $libswanted | sed 's/ c / /'` ++# Use -pthread so the compiler adds -lpthread at the right place on the ++# linker command line so its init functions run early. ++libswanted=`echo $libswanted | sed 's/ pthread / /'` + + case "$osvers" in + 10.*) +@@ -269,19 +272,6 @@ EOM + + esac + +- case "$osvers" in +- [1-4]*) +- set `echo X "$libswanted "| sed -e 's/ c / c_r /'` +- shift +- libswanted="$*" +- ;; +- *) +- set `echo X "$libswanted "| sed -e 's/ c //'` +- shift +- libswanted="$*" +- ;; +- esac +- + # Configure will probably pick the wrong libc to use for nm scan. + # The safest quick-fix is just to not use nm at all... + usenm=false diff --git a/lang/perl5.42/files/patch-perl.c b/lang/perl5.42/files/patch-perl.c new file mode 100644 index 000000000000..736f9a7c5543 --- /dev/null +++ b/lang/perl5.42/files/patch-perl.c @@ -0,0 +1,28 @@ +Remove compile time information (reproducible builds) + +--- perl.c.orig 2025-06-24 16:19:17 UTC ++++ perl.c +@@ -2113,23 +2113,7 @@ S_Internals_V(pTHX_ CV *cv) + PUSHs(Perl_newSVpvn_flags(aTHX_ non_bincompat_options, + sizeof(non_bincompat_options) - 1, SVs_TEMP)); + +-#ifndef PERL_BUILD_DATE +-# ifdef __DATE__ +-# ifdef __TIME__ +-# define PERL_BUILD_DATE __DATE__ " " __TIME__ +-# else +-# define PERL_BUILD_DATE __DATE__ +-# endif +-# endif +-#endif +- +-#ifdef PERL_BUILD_DATE +- PUSHs(Perl_newSVpvn_flags(aTHX_ +- STR_WITH_LEN("Compiled at " PERL_BUILD_DATE), +- SVs_TEMP)); +-#else + PUSHs(&PL_sv_undef); +-#endif + + for (i = 1; i <= local_patch_count; i++) { + /* This will be an undef, if PL_localpatches[i] is NULL. */ diff --git a/lang/perl5.42/files/patch-t_porting_customized.dat b/lang/perl5.42/files/patch-t_porting_customized.dat new file mode 100644 index 000000000000..c6347acfe83f --- /dev/null +++ b/lang/perl5.42/files/patch-t_porting_customized.dat @@ -0,0 +1,19 @@ +Fix tests for modified files. + +--- t/porting/customized.dat.orig 2025-05-21 15:56:09 UTC ++++ t/porting/customized.dat +@@ -4,12 +4,13 @@ ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t + AutoLoader cpan/AutoLoader/t/02AutoSplit.t bb90cda13b88599ad45de4b45799d5218afcb6d8 + ExtUtils::Constant cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm 7560e1018f806db5689dee78728ccb8374aea741 + ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t 165e9c7132b003fd192d32a737b0f51f9ba4999e ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm ac29a8dc1c7d6f0aca4abff0730c05bde1dab3ad + Filter::Util::Call pod/perlfilter.pod d1e217d0bc6083755b9017050b8724472c58275a + Locale::Maketext::Simple cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 57ed38905791a17c150210cd6f42ead22a7707b6 + MIME::Base64 cpan/MIME-Base64/Base64.xs ad617fe2d01932c35b92defa26d40aba601a95a8 + MIME::Base64 cpan/MIME-Base64/lib/MIME/Base64.pm 18e38d197c7c83f96b24f48bef514e93908e6a82 + MIME::Base64 cpan/MIME-Base64/lib/MIME/QuotedPrint.pm 36cbb455ab57b9bbca7e86f50987c8b1df1a8122 +-Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 582be34c077c9ff44d99914724a0cc2140bcd48c ++Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 8b35c5a137791b0cfedcffd2937cb3b5fb984cac + Scalar::Util cpan/Scalar-List-Utils/lib/List/Util.pm 98dbc1cb98d448bd929fe42cf0fc47da978df196 + Scalar::Util cpan/Scalar-List-Utils/lib/List/Util/XS.pm 0e2ef5dcbebb5d808edd4b7adec8f6553cdde916 + Scalar::Util cpan/Scalar-List-Utils/lib/Scalar/Util.pm dddbfb9e26de572f88598cdf06353902718eb2ec diff --git a/lang/perl5.42/files/perl-man.conf.in b/lang/perl5.42/files/perl-man.conf.in new file mode 100644 index 000000000000..cbe3a5c56862 --- /dev/null +++ b/lang/perl5.42/files/perl-man.conf.in @@ -0,0 +1,2 @@ +MANPATH %%PREFIX%%/%%SITEMANPREFIX%%/man +MANPATH %%PREFIX%%/%%PERLMANPREFIX%%/man |