summaryrefslogtreecommitdiff
path: root/lang/perl5.30/files
diff options
context:
space:
mode:
Diffstat (limited to 'lang/perl5.30/files')
-rw-r--r--lang/perl5.30/files/patch-Configure37
-rw-r--r--lang/perl5.30/files/patch-Makefile.SH12
-rw-r--r--lang/perl5.30/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm13
-rw-r--r--lang/perl5.30/files/patch-cpan_ExtUtils-Install_t_Install.t22
-rw-r--r--lang/perl5.30/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm20
-rw-r--r--lang/perl5.30/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t22
-rw-r--r--lang/perl5.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm16
-rw-r--r--lang/perl5.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm24
-rw-r--r--lang/perl5.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm13
-rw-r--r--lang/perl5.30/files/patch-hints_freebsd.sh24
-rw-r--r--lang/perl5.30/files/patch-perl.c28
-rw-r--r--lang/perl5.30/files/patch-t_porting_customized.dat21
-rw-r--r--lang/perl5.30/files/perl-man.conf.in2
13 files changed, 254 insertions, 0 deletions
diff --git a/lang/perl5.30/files/patch-Configure b/lang/perl5.30/files/patch-Configure
new file mode 100644
index 000000000000..fa8516a12393
--- /dev/null
+++ b/lang/perl5.30/files/patch-Configure
@@ -0,0 +1,37 @@
+- Allow setting cf_time (reproducible builds)
+- ?
+- ?
+
+--- Configure.orig 2019-03-11 04:03:26 UTC
++++ Configure
+@@ -3872,7 +3872,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`
+@@ -5053,7 +5056,7 @@ esac
+ : 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";;
+@@ -9593,8 +9596,7 @@ prefixvar=siteman3dir
+
+ : 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.30/files/patch-Makefile.SH b/lang/perl5.30/files/patch-Makefile.SH
new file mode 100644
index 000000000000..c65b5dfc7a30
--- /dev/null
+++ b/lang/perl5.30/files/patch-Makefile.SH
@@ -0,0 +1,12 @@
+Allow customisation of shrpldflags.
+
+--- Makefile.SH.orig 2015-09-08 05:21:36 UTC
++++ Makefile.SH
+@@ -40,7 +40,6 @@ esac
+ 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.30/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm b/lang/perl5.30/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm
new file mode 100644
index 000000000000..e1fe92f67911
--- /dev/null
+++ b/lang/perl5.30/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 2017-06-05 16:14:15 UTC
++++ cpan/ExtUtils-Install/lib/ExtUtils/Install.pm
+@@ -825,7 +825,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.30/files/patch-cpan_ExtUtils-Install_t_Install.t b/lang/perl5.30/files/patch-cpan_ExtUtils-Install_t_Install.t
new file mode 100644
index 000000000000..1834df9398b5
--- /dev/null
+++ b/lang/perl5.30/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.30/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm b/lang/perl5.30/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm
new file mode 100644
index 000000000000..c08e3459dcde
--- /dev/null
+++ b/lang/perl5.30/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 2017-06-11 14:35:46 UTC
++++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
+@@ -2031,13 +2031,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.30/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t b/lang/perl5.30/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t
new file mode 100644
index 000000000000..dc3a3ee1a9ca
--- /dev/null
+++ b/lang/perl5.30/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 2016-05-29 22:48:24 UTC
++++ cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
+@@ -10,7 +10,7 @@ BEGIN {
+ }
+
+ use strict;
+-use Test::More tests => 52;
++use Test::More tests => 51;
+ use MakeMaker::Test::Utils;
+ use MakeMaker::Test::Setup::BFD;
+ use ExtUtils::MakeMaker;
+@@ -64,7 +64,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.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm b/lang/perl5.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm
new file mode 100644
index 000000000000..8a9479cc7511
--- /dev/null
+++ b/lang/perl5.30/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.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm b/lang/perl5.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm
new file mode 100644
index 000000000000..d807041754d4
--- /dev/null
+++ b/lang/perl5.30/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.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm b/lang/perl5.30/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm
new file mode 100644
index 000000000000..839207741f2d
--- /dev/null
+++ b/lang/perl5.30/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.30/files/patch-hints_freebsd.sh b/lang/perl5.30/files/patch-hints_freebsd.sh
new file mode 100644
index 000000000000..efcbcfea109d
--- /dev/null
+++ b/lang/perl5.30/files/patch-hints_freebsd.sh
@@ -0,0 +1,24 @@
+Remove libs that are not here on FreeBSD.
+
+--- hints/freebsd.sh.orig 2016-12-05 10:28:13 UTC
++++ hints/freebsd.sh
+@@ -88,6 +88,8 @@ case "$osvers" in
+ esac
+ libswanted=`echo $libswanted | sed 's/ malloc / /'`
+ libswanted=`echo $libswanted | sed 's/ bind / /'`
++ libswanted=`echo $libswanted | sed 's/ dl / /'`
++ libswanted=`echo $libswanted | sed 's/ c / /'`
+ # 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'
+@@ -102,6 +104,10 @@ case "$osvers" in
+ ;;
+ esac
+ libswanted=`echo $libswanted | sed 's/ malloc / /'`
++ libswanted=`echo $libswanted | sed 's/ bind / /'`
++ libswanted=`echo $libswanted | sed 's/ dl / /'`
++ libswanted=`echo $libswanted | sed 's/ iconv / /'`
++ libswanted=`echo $libswanted | sed 's/ c / /'`
+ ;;
+ esac
+
diff --git a/lang/perl5.30/files/patch-perl.c b/lang/perl5.30/files/patch-perl.c
new file mode 100644
index 000000000000..8ce0960e064a
--- /dev/null
+++ b/lang/perl5.30/files/patch-perl.c
@@ -0,0 +1,28 @@
+Remove compile time information (reproducible builds)
+
+--- perl.c.orig 2019-03-31 21:08:28 UTC
++++ perl.c
+@@ -2009,23 +2009,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.30/files/patch-t_porting_customized.dat b/lang/perl5.30/files/patch-t_porting_customized.dat
new file mode 100644
index 000000000000..e97aee3d7bba
--- /dev/null
+++ b/lang/perl5.30/files/patch-t_porting_customized.dat
@@ -0,0 +1,21 @@
+Fix tests for modified files.
+
+--- t/porting/customized.dat.orig 2019-03-31 21:08:28 UTC
++++ t/porting/customized.dat
+@@ -2,6 +2,7 @@
+ # cd t
+ # ./perl -I../lib porting/customized.t --regen
+ Digest cpan/Digest/Digest.pm 43f7f544cb11842b2f55c73e28930da50774e081
++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm ac29a8dc1c7d6f0aca4abff0730c05bde1dab3ad
+ Locale::Maketext::Simple cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 57ed38905791a17c150210cd6f42ead22a7707b6
+ Math::Complex cpan/Math-Complex/lib/Math/Complex.pm 198ea6c6c584f5ea79a0fd7e9d411d0878f3b2af
+ Math::Complex cpan/Math-Complex/t/Complex.t 4f307ed6fc59f1e5fb0e6b11103fc631b6bdb335
+@@ -17,7 +18,7 @@ Pod::Checker cpan/Pod-Checker/t/pod/contains_bad_pod.x
+ Pod::Checker cpan/Pod-Checker/t/pod/selfcheck.t 8ce3cfd38e4b9bcf5bc7fe7f2a14195e49aed7d8
+ Pod::Checker cpan/Pod-Checker/t/pod/testcmp.pl a0cd5c8eca775c7753f4464eee96fa916e3d8a16
+ Pod::Checker cpan/Pod-Checker/t/pod/testpchk.pl b2072c7f4379fd050e15424175d7cac5facf5b3b
+-Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 582be34c077c9ff44d99914724a0cc2140bcd48c
++Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 8b35c5a137791b0cfedcffd2937cb3b5fb984cac
+ autodie cpan/autodie/lib/autodie/exception.pm b99e4e35a9ed36de94d54437888822ced4936207
+ autodie cpan/autodie/lib/autodie/hints.pm e1998fec61fb4e82fe46585bd82c73200be6f262
+ autodie cpan/autodie/t/exceptions.t ad315a208f875e06b0964012ce8d65daa438c036
diff --git a/lang/perl5.30/files/perl-man.conf.in b/lang/perl5.30/files/perl-man.conf.in
new file mode 100644
index 000000000000..cbe3a5c56862
--- /dev/null
+++ b/lang/perl5.30/files/perl-man.conf.in
@@ -0,0 +1,2 @@
+MANPATH %%PREFIX%%/%%SITEMANPREFIX%%/man
+MANPATH %%PREFIX%%/%%PERLMANPREFIX%%/man