git: e1c8a980d44e - main - lang/perl5.36: add latest Perl 5 version
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 26 May 2022 14:41:29 UTC
The branch main has been updated by mat: URL: https://cgit.FreeBSD.org/ports/commit/?id=e1c8a980d44e96f49ac458ea9c251c3cd5bda413 commit e1c8a980d44e96f49ac458ea9c251c3cd5bda413 Author: Mathieu Arnold <mat@FreeBSD.org> AuthorDate: 2022-05-26 14:40:22 +0000 Commit: Mathieu Arnold <mat@FreeBSD.org> CommitDate: 2022-05-26 14:40:22 +0000 lang/perl5.36: add latest Perl 5 version Changes: https://metacpan.org/release/RJBS/perl-5.36.0-RC3/view/pod/perldelta.pod --- Mk/Uses/perl5.mk | 6 +- Mk/bsd.default-versions.mk | 2 +- lang/Makefile | 1 + lang/perl5.36/Makefile | 289 +++ lang/perl5.36/distinfo | 3 + lang/perl5.36/files/patch-Configure | 37 + lang/perl5.36/files/patch-Makefile.SH | 12 + ...h-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm | 13 + .../files/patch-cpan_ExtUtils-Install_t_Install.t | 22 + ...cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm | 20 + .../patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t | 22 + .../patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm | 16 + ...patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm | 24 + ...atch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm | 13 + lang/perl5.36/files/patch-hints_freebsd.sh | 24 + lang/perl5.36/files/patch-perl.c | 28 + lang/perl5.36/files/patch-t_porting_customized.dat | 21 + lang/perl5.36/files/perl-man.conf.in | 2 + lang/perl5.36/pkg-descr | 6 + lang/perl5.36/pkg-plist | 2499 ++++++++++++++++++++ lang/perl5.36/version.mk | 2 + 21 files changed, 3060 insertions(+), 2 deletions(-) diff --git a/Mk/Uses/perl5.mk b/Mk/Uses/perl5.mk index 85511e16f53d..c4715844e008 100644 --- a/Mk/Uses/perl5.mk +++ b/Mk/Uses/perl5.mk @@ -46,6 +46,8 @@ USE_PERL5?= run build .include "${PORTSDIR}/lang/perl5.32/version.mk" . elif ${PERL5_DEFAULT} == 5.34 .include "${PORTSDIR}/lang/perl5.34/version.mk" +. elif ${PERL5_DEFAULT} == 5.36 +.include "${PORTSDIR}/lang/perl5.36/version.mk" . elif ${PERL5_DEFAULT} == devel .include "${PORTSDIR}/lang/perl5-devel/version.mk" # Force PERL_PORT here in case two identical PERL_VERSION. @@ -79,7 +81,9 @@ PERL_ARCH?= mach # perl5_default file, or up there in the default versions selection. # When adding a version, please keep the comment in # Mk/bsd.default-versions.mk in sync. -. if ${PERL_LEVEL} >= 503400 +. if ${PERL_LEVEL} >= 503600 +PERL_PORT?= perl5.36 +. elif ${PERL_LEVEL} >= 503400 PERL_PORT?= perl5.34 . else # ${PERL_LEVEL} < 503400 PERL_PORT?= perl5.32 diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk index 3fcea4473a18..5e4018a617dd 100644 --- a/Mk/bsd.default-versions.mk +++ b/Mk/bsd.default-versions.mk @@ -90,7 +90,7 @@ MONO_DEFAULT= 5.10 MYSQL_DEFAULT?= 5.7 # Possible values: ninja, samurai NINJA_DEFAULT?= ninja -# Possible values: 5.32, 5.34, devel +# Possible values: 5.32, 5.34, 5.36, devel . if !exists(${LOCALBASE}/bin/perl) || (!defined(_PORTS_ENV_CHECK) && \ defined(PACKAGE_BUILDING)) PERL5_DEFAULT?= 5.32 diff --git a/lang/Makefile b/lang/Makefile index a53ed61bf65e..5b6f13b15ffe 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -251,6 +251,7 @@ SUBDIR += perl5-devel SUBDIR += perl5.32 SUBDIR += perl5.34 + SUBDIR += perl5.36 SUBDIR += petite-chez SUBDIR += pfe SUBDIR += pharo diff --git a/lang/perl5.36/Makefile b/lang/perl5.36/Makefile new file mode 100644 index 000000000000..080488270bea --- /dev/null +++ b/lang/perl5.36/Makefile @@ -0,0 +1,289 @@ +PORTNAME= perl +DISTVERSION= ${PERL_VERSION}-RC3 # TODO: set EXPIRATION_DATE when .0 is released +PORTREVISION= 0 +CATEGORIES= lang devel perl5 +MASTER_SITES= CPAN/../../src/5.0 +DIST_SUBDIR= perl + +MAINTAINER= mat@FreeBSD.org +COMMENT= Practical Extraction and Report Language + +LICENSE= ART10 GPLv1+ +LICENSE_COMB= dual +LICENSE_FILE_ART10= ${WRKSRC}/Artistic +LICENSE_FILE_GPLv1+ = ${WRKSRC}/Copying + +# Uncomment when the default Perl is switched to 5.38 +#DEPRECATED= Support end three years after .0 release, please upgrade to a more recent version of Perl +#EXPIRATION_DATE=<Release date of .0 + 3 years> + +USES= cpe tar:xz + +# Give a hint of where libperl.so can be found. +USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE + +TEST_TARGET= test_harness +TEST_ENV= ${MAKE_ENV} \ + LD_LIBRARY_PATH=${WRKSRC} \ + TEST_JOBS=${MAKE_JOBS_NUMBER} + +PORTSCOUT= limit:^${PERL_VER}. + +HAS_CONFIGURE= yes +CONFIGURE_SCRIPT= Configure +CONFIGURE_ARGS= -Accflags='-DUSE_THREAD_SAFE_LOCALE' \ + -Darchlib=${PREFIX}/${_ARCH_LIB} \ + -Dcc="${CC}" \ + -Dcf_by=${MAINTAINER:C,@.*,,} \ + -Dcf_email=${MAINTAINER} \ + -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" \ + -Dinc_version_list=none \ + -Dlibperl=libperl.so.${PERL_VERSION} \ + -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ + -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ + -Dprefix=${PREFIX} \ + -Dprivlib=${PREFIX}/${_PRIV_LIB} \ + -Dscriptdir=${PREFIX}/bin \ + -Dsitearch=${SITE_ARCH} \ + -Dsitelib=${SITE_PERL} \ + -Dsiteman1dir=${SITE_MAN1} \ + -Dsiteman3dir=${SITE_MAN3} \ + -Dusenm=n \ + -Duseshrplib \ + -sde \ + -Ui_iconv \ + -Ui_malloc \ + -Uinstallusrbinperl +# Keep the following two in sync. +# lddlflags is used for all .so linking +# shrpldflags is used for libperl.so, so remove all the extra bits inherited from lddlflags. +CONFIGURE_ARGS+= -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ + -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL:R)' + +# When built from a git repository, newvers.sh can put a = in the version. +CONFIGURE_ENV= UNAME_v="$$(uname -v | sed 'y/=/ /')" + +SUB_FILES= perl-man.conf + +INSTALL_TARGET= install-strip + +.if defined(PERL_VENDOR_PREFIX) +CONFIGURE_ARGS+= -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ + -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ + -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ + -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 \ + -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ + -Dvendorprefix=${PERL_VENDOR_PREFIX} +.endif + +# http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 +# PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) +.if defined(PERLIOBUF_DEFAULT_BUFSIZ) +CONFIGURE_ARGS+= -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} +.endif + +PLIST_SUB= ARCH_LIB=${_ARCH_LIB} \ + MAN1=${PERLMANPREFIX_REL}/man/man1 \ + MAN3=${PERLMANPREFIX_REL}/man/man3 \ + PERL_ARCH=${PERL_ARCH} \ + PERL_ARCH_regex=[[:<:]]${PERL_ARCH}[[:>:]] \ + PERL_VER=${PERL_VER} \ + PERL_VERSION=${PERL_VERSION} \ + PERLMANPREFIX=${PERLMANPREFIX_REL} \ + PERLMANPREFIX_regex=${PERLMANPREFIX_REL}[[:>:]] \ + PKGNAMESUFFIX=${PKGNAMESUFFIX} \ + PRIV_LIB=${_PRIV_LIB} \ + SITE_ARCH=${SITE_ARCH_REL} \ + SITE_PERL=${SITE_PERL_REL} \ + SITEMANPREFIX=${SITE_MAN_PREFIX} + +SUB_LIST= PERL_ARCH=${PERL_ARCH} \ + PERL_VER=${PERL_VER} \ + PERL_VERSION=${PERL_VERSION} \ + PERLMANPREFIX=${PERLMANPREFIX_REL} \ + PRIV_LIB=${_PRIV_LIB} \ + SITE_PERL=${SITE_PERL_REL} \ + SITEMANPREFIX=${SITE_MAN_PREFIX} + +.include "version.mk" +PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} +PERL_ARCH= mach +SITE_PERL_REL?= lib/perl5/site_perl +SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} +SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} +SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} +SITE_MAN_PREFIX= ${SITE_PERL_REL} +SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 +SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} +SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 +SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} + +_PRIV_LIB= lib/perl5/${PERL_VER} +_ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} + +PERLMANPREFIX_REL= ${_PRIV_LIB}/perl +PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} +MANDIRS= ${PERLMANPREFIX}/man + +OPTIONS_DEFINE= DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT \ + PERL_MALLOC SITECUSTOMIZE THREADS +OPTIONS_DEFAULT= DTRACE MULTIPLICITY PERL_64BITINT THREADS + +.if !exists(/usr/sbin/dtrace) +OPTIONS_EXCLUDE= DTRACE +.endif +.for a in aarch64 arm armv6 armv7 \ + mips mips64 mips64el mips64elhf mips64hf mipsel mipselhf mipshf mipsn32 \ + riscv64 riscv64sf sparc64 +OPTIONS_EXCLUDE_${a}= DTRACE +.endfor +OPTIONS_SUB= yes + +DOT_INC_DESC= Add '.' to @INC (unsafe) +GDBM_DESC= GDBM_File extension +MULTIPLICITY_DESC= Use multiplicity +PERL_64BITINT_DESC= Use 64 bit integers (on i386) +PERL_MALLOC_DESC= Use Perl malloc +SITECUSTOMIZE_DESC= Run-time customization of @INC +THREADS_DESC= Build threaded perl + +DEBUG_CONFIGURE_ON= -DDEBUGGING \ + -Doptimize="-g" +DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" +DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n +DTRACE_CONFIGURE_ON= -Dusedtrace +DTRACE_CONFIGURE_OFF= -Uusedtrace +GDBM_CONFIGURE_ON= -Di_gdbm +GDBM_CONFIGURE_OFF= -Ui_gdbm +GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm +MULTIPLICITY_CONFIGURE_ON= -Dusemultiplicity=y +MULTIPLICITY_CONFIGURE_OFF= -Dusemultiplicity=n +PERL_64BITINT_CONFIGURE_ON= -Duse64bitint +PERL_MALLOC_CONFIGURE_ON= -Dusemymalloc=y +PERL_MALLOC_CONFIGURE_OFF= -Dusemymalloc=n +SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize +THREADS_CONFIGURE_ON= -Dusethreads=y +THREADS_CONFIGURE_OFF= -Dusethreads=n + +# Why this is required is explained in: +# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227356#c5 +_PERL5_DEFAULT_FILE= /tmp/PERL5_DEFAULT + +# Get the default version, and possibly, overwrite it. +.include <bsd.port.options.mk> +.sinclude "${_PERL5_DEFAULT_FILE}" + +# if this port is default due PERL5_DEFAULT +# change PKGNAME to reflect this +.if ${PERL_VER} == ${PERL5_DEFAULT} +PKGNAMESUFFIX= 5 +IAMDEFAULTPERL= yes +.else +# make PKGNAME unique among other lang/perl5.x +PKGNAMESUFFIX= ${PERL_VER} +.endif + +# Am I building the default Perl ? +.if defined(IAMDEFAULTPERL) +PLIST_SUB+= BINSUFFIX="" \ + DEFAULT="" +.else +BINSUFFIX= ${PERL_VERSION} +PLIST_SUB+= BINSUFFIX=${PERL_VERSION} \ + DEFAULT="@comment " +CONFIGURE_ARGS+= -Dversiononly +.endif + +.if !defined(IAMDEFAULTPERL) +pre-everything:: + @${ECHO_MSG} "##################################################" + @${ECHO_MSG} "" + @${ECHO_MSG} " This is *NOT* the DEFAULT perl version" + @${ECHO_MSG} "" + @${ECHO_MSG} "It will *NOT* install ${PREFIX}/bin/perl" + @${ECHO_MSG} "" + @${ECHO_MSG} "It will *ONLY* install ${PREFIX}/bin/perl${PERL_VERSION}" + @${ECHO_MSG} "" + @${ECHO_MSG} "The default Perl version currently is ${PERL5_DEFAULT}." + @${ECHO_MSG} "" + @${ECHO_MSG} "If you want to use this version as the default," + @${ECHO_MSG} "stop the build now, add this line to your" + @${ECHO_MSG} "/etc/make.conf, and then restart the build." + @${ECHO_MSG} "" + @${ECHO_MSG} "DEFAULT_VERSIONS+=perl5=${PERL_VER}" + @${ECHO_MSG} "" + @${ECHO_MSG} "##################################################" +. if !(defined(PACKAGE_BUILDING) || defined(BATCH)) + @sleep 30 +. endif +.endif + +# Put a symlink to the future libperl.so.x.yy so that -lperl works. +# Also, save PERL5_DEFAULT in case someone is not using the default Perl +# version whilst not having set DEFAULT_VERSIONS=perl5=blah. While upgrading, +# portmaster/portupgrade will remove the installed Perl version, and it will +# remove any way to guess what the default Perl version is needed. +post-extract: + ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so + ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so.${PERL_VER} +.if !defined(PACKAGE_BUILDING) + @${ECHO_CMD} "PERL5_DEFAULT=${PERL5_DEFAULT}" > ${_PERL5_DEFAULT_FILE} +.endif + +.if !defined(PACKAGE_BUILDING) +post-clean: + @${RM} ${_PERL5_DEFAULT_FILE} +.endif + +post-patch: +.if ${LOCALBASE} != /usr/local + ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ + ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh +.endif +.if !defined(IAMDEFAULTPERL) + ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ + /^if.*nopods.*versiononly || /s/.*/if (1) {/' \ + ${WRKSRC}/installperl +.endif + +post-install: + @${REINPLACE_CMD} -e '/^lddlflags/s|-L${WRKSRC} ||' \ + ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl + @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl + @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak +.if ${CC} == /nxb-bin/usr/bin/cc + @${REINPLACE_CMD} -e 's=/nxb-bin==' \ + ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl +# Restore Config.pm's timestamp so that Perl's build system does not think it +# needs to rebuild everything. + @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm + @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl + @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak +.endif + + ${MKDIR} ${STAGEDIR}${SITE_MAN1} ${STAGEDIR}${SITE_MAN3} + ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto + ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto +.if defined(IAMDEFAULTPERL) + ${LN} -sf perl ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} +.endif + ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so + ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VER} + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} + ${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine + ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys +# h2ph needs perl, but perl is not installed, it's only +# staged, so, use the one in WRKDIR + (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ + ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph${BINSUFFIX} \ + -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) + @${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} + ${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ + do \ + ${CHMOD} 644 $$f; \ + ${STRIP_CMD} $$f; \ + ${CHMOD} 444 $$f; \ + done + ${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PKGNAMESUFFIX}.conf + +.include <bsd.port.mk> diff --git a/lang/perl5.36/distinfo b/lang/perl5.36/distinfo new file mode 100644 index 000000000000..6db14898248e --- /dev/null +++ b/lang/perl5.36/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1653573622 +SHA256 (perl/perl-5.36.0-RC3.tar.xz) = b94f292bd5c6a2e8784cdd6b4de88ffc734ea954c5aba2292007215e546a0086 +SIZE (perl/perl-5.36.0-RC3.tar.xz) = 13059260 diff --git a/lang/perl5.36/files/patch-Configure b/lang/perl5.36/files/patch-Configure new file mode 100644 index 000000000000..4ae632610436 --- /dev/null +++ b/lang/perl5.36/files/patch-Configure @@ -0,0 +1,37 @@ +- Allow setting cf_time (reproducible builds) +- ? +- ? + +--- Configure.orig 2022-02-08 18:00:07 UTC ++++ Configure +@@ -3889,7 +3889,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` +@@ -5017,7 +5020,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";; +@@ -9615,8 +9618,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.36/files/patch-Makefile.SH b/lang/perl5.36/files/patch-Makefile.SH new file mode 100644 index 000000000000..c65b5dfc7a30 --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm b/lang/perl5.36/files/patch-cpan_ExtUtils-Install_lib_ExtUtils_Install.pm new file mode 100644 index 000000000000..cc8dc2d594e9 --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-cpan_ExtUtils-Install_t_Install.t b/lang/perl5.36/files/patch-cpan_ExtUtils-Install_t_Install.t new file mode 100644 index 000000000000..1834df9398b5 --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm b/lang/perl5.36/files/patch-cpan_ExtUtils-MakeMaker_lib_ExtUtils_MM__Any.pm new file mode 100644 index 000000000000..e747986d06f9 --- /dev/null +++ b/lang/perl5.36/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 2020-10-18 21:18:11 UTC ++++ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm +@@ -2032,13 +2032,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.36/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t b/lang/perl5.36/files/patch-cpan_ExtUtils-MakeMaker_t_INST__PREFIX.t new file mode 100644 index 000000000000..c4048adc7fbe --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm b/lang/perl5.36/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc.pm new file mode 100644 index 000000000000..8a9479cc7511 --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm b/lang/perl5.36/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToMan.pm new file mode 100644 index 000000000000..d807041754d4 --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm b/lang/perl5.36/files/patch-cpan_Pod-Perldoc_lib_Pod_Perldoc_ToTerm.pm new file mode 100644 index 000000000000..839207741f2d --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-hints_freebsd.sh b/lang/perl5.36/files/patch-hints_freebsd.sh new file mode 100644 index 000000000000..efcbcfea109d --- /dev/null +++ b/lang/perl5.36/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.36/files/patch-perl.c b/lang/perl5.36/files/patch-perl.c new file mode 100644 index 000000000000..e1b8235ee697 --- /dev/null +++ b/lang/perl5.36/files/patch-perl.c @@ -0,0 +1,28 @@ +Remove compile time information (reproducible builds) + +--- perl.c.orig 2022-05-21 21:26:59 UTC ++++ perl.c +@@ -2015,23 +2015,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.36/files/patch-t_porting_customized.dat b/lang/perl5.36/files/patch-t_porting_customized.dat new file mode 100644 index 000000000000..804637ce37d7 --- /dev/null +++ b/lang/perl5.36/files/patch-t_porting_customized.dat @@ -0,0 +1,21 @@ +Fix tests for modified files. + +--- t/porting/customized.dat.orig 2022-05-14 13:28:57 UTC ++++ t/porting/customized.dat +@@ -3,6 +3,7 @@ + # ./perl -I../lib porting/customized.t --regen + 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 545265af2f45741a0e59eecdd0cfc0c9e490c1e8 + Locale::Maketext::Simple cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 57ed38905791a17c150210cd6f42ead22a7707b6 + Math::Complex cpan/Math-Complex/lib/Math/Complex.pm 66f28a17647e2de166909ca66e4ced26f8a0a62e +@@ -20,7 +21,7 @@ Net::Ping dist/Net-Ping/t/010_pingecho.t 218d7a9ee5b6d + Net::Ping dist/Net-Ping/t/450_service.t f6578680f2872d7fc9f24dd75388d55654761875 + Net::Ping dist/Net-Ping/t/500_ping_icmp.t 3eeb60181c01b85f876bd6658644548fdf2e24d4 + Net::Ping dist/Net-Ping/t/501_ping_icmpv6.t cd719bca662b054b676dd2ee6e0c73c7a5e50cf9 +-Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 582be34c077c9ff44d99914724a0cc2140bcd48c ++Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm 8b35c5a137791b0cfedcffd2937cb3b5fb984cac + Socket cpan/Socket/Socket.pm a993d3a80844b2c89a63d1f815d2e0ed0034a4f5 + Socket cpan/Socket/Socket.xs 146541e7deb5593f0469740a6e38bfd0b42c0329 + Test::Harness cpan/Test-Harness/t/harness.t 38b13cfc479d37d91c104b97dd364a74dfde0f2f diff --git a/lang/perl5.36/files/perl-man.conf.in b/lang/perl5.36/files/perl-man.conf.in new file mode 100644 index 000000000000..cbe3a5c56862 --- /dev/null +++ b/lang/perl5.36/files/perl-man.conf.in @@ -0,0 +1,2 @@ +MANPATH %%PREFIX%%/%%SITEMANPREFIX%%/man +MANPATH %%PREFIX%%/%%PERLMANPREFIX%%/man diff --git a/lang/perl5.36/pkg-descr b/lang/perl5.36/pkg-descr new file mode 100644 index 000000000000..d42f0b9be0ea --- /dev/null +++ b/lang/perl5.36/pkg-descr @@ -0,0 +1,6 @@ +Perl is a language that combines some of the features of C, sed, awk and +shell. See the manual page for more hype. There are also many books +published by O'Reilly & Assoc. See pod/perlbook.pod for more +information. + +WWW: https://www.perl.org/ diff --git a/lang/perl5.36/pkg-plist b/lang/perl5.36/pkg-plist new file mode 100644 index 000000000000..01eccdd32bb0 --- /dev/null +++ b/lang/perl5.36/pkg-plist @@ -0,0 +1,2499 @@ +bin/corelist%%BINSUFFIX%% +bin/cpan%%BINSUFFIX%% +bin/enc2xs%%BINSUFFIX%% +bin/encguess%%BINSUFFIX%% +bin/h2ph%%BINSUFFIX%% +bin/h2xs%%BINSUFFIX%% +bin/instmodsh%%BINSUFFIX%% +bin/json_pp%%BINSUFFIX%% +bin/libnetcfg%%BINSUFFIX%% +%%DEFAULT%%bin/perl +bin/perl%%PERL_VERSION%% +bin/perlbug%%BINSUFFIX%% +bin/perldoc%%BINSUFFIX%% +bin/perlivp%%BINSUFFIX%% +bin/perlthanks%%BINSUFFIX%% +bin/piconv%%BINSUFFIX%% +bin/pl2pm%%BINSUFFIX%% +bin/pod2html%%BINSUFFIX%% +bin/pod2man%%BINSUFFIX%% +bin/pod2text%%BINSUFFIX%% +bin/pod2usage%%BINSUFFIX%% +bin/podchecker%%BINSUFFIX%% +bin/prove%%BINSUFFIX%% +bin/ptar%%BINSUFFIX%% +bin/ptardiff%%BINSUFFIX%% +bin/ptargrep%%BINSUFFIX%% +bin/shasum%%BINSUFFIX%% +bin/splain%%BINSUFFIX%% +bin/streamzip%%BINSUFFIX%% +bin/xsubpp%%BINSUFFIX%% +bin/zipdetails%%BINSUFFIX%% +etc/man.d/perl%%PKGNAMESUFFIX%%.conf +%%PRIV_LIB%%/AnyDBM_File.pm +%%PRIV_LIB%%/App/Cpan.pm +%%PRIV_LIB%%/App/Prove.pm +%%PRIV_LIB%%/App/Prove/State.pm +%%PRIV_LIB%%/App/Prove/State/Result.pm +%%PRIV_LIB%%/App/Prove/State/Result/Test.pm +%%PRIV_LIB%%/Archive/Tar.pm +%%PRIV_LIB%%/Archive/Tar/Constant.pm +%%PRIV_LIB%%/Archive/Tar/File.pm +%%PRIV_LIB%%/Attribute/Handlers.pm +%%PRIV_LIB%%/AutoLoader.pm +%%PRIV_LIB%%/AutoSplit.pm +%%PRIV_LIB%%/B/Deparse.pm +%%PRIV_LIB%%/B/Op_private.pm +%%PRIV_LIB%%/Benchmark.pm +%%PRIV_LIB%%/CORE.pod +%%PRIV_LIB%%/CPAN.pm +%%PRIV_LIB%%/CPAN/API/HOWTO.pod +%%PRIV_LIB%%/CPAN/Author.pm +%%PRIV_LIB%%/CPAN/Bundle.pm +%%PRIV_LIB%%/CPAN/CacheMgr.pm +%%PRIV_LIB%%/CPAN/Complete.pm +%%PRIV_LIB%%/CPAN/Debug.pm +%%PRIV_LIB%%/CPAN/DeferredCode.pm +%%PRIV_LIB%%/CPAN/Distribution.pm +%%PRIV_LIB%%/CPAN/Distroprefs.pm +%%PRIV_LIB%%/CPAN/Distrostatus.pm +%%PRIV_LIB%%/CPAN/Exception/RecursiveDependency.pm +%%PRIV_LIB%%/CPAN/Exception/blocked_urllist.pm +%%PRIV_LIB%%/CPAN/Exception/yaml_not_installed.pm +%%PRIV_LIB%%/CPAN/Exception/yaml_process_error.pm +%%PRIV_LIB%%/CPAN/FTP.pm +%%PRIV_LIB%%/CPAN/FTP/netrc.pm +%%PRIV_LIB%%/CPAN/FirstTime.pm +%%PRIV_LIB%%/CPAN/HTTP/Client.pm +%%PRIV_LIB%%/CPAN/HTTP/Credentials.pm +%%PRIV_LIB%%/CPAN/HandleConfig.pm +%%PRIV_LIB%%/CPAN/Index.pm +%%PRIV_LIB%%/CPAN/InfoObj.pm +%%PRIV_LIB%%/CPAN/Kwalify.pm +%%PRIV_LIB%%/CPAN/Kwalify/distroprefs.dd +%%PRIV_LIB%%/CPAN/Kwalify/distroprefs.yml +%%PRIV_LIB%%/CPAN/LWP/UserAgent.pm +%%PRIV_LIB%%/CPAN/Meta.pm +%%PRIV_LIB%%/CPAN/Meta/Converter.pm +%%PRIV_LIB%%/CPAN/Meta/Feature.pm +%%PRIV_LIB%%/CPAN/Meta/History.pm +%%PRIV_LIB%%/CPAN/Meta/History/Meta_1_0.pod +%%PRIV_LIB%%/CPAN/Meta/History/Meta_1_1.pod +%%PRIV_LIB%%/CPAN/Meta/History/Meta_1_2.pod +%%PRIV_LIB%%/CPAN/Meta/History/Meta_1_3.pod +%%PRIV_LIB%%/CPAN/Meta/History/Meta_1_4.pod +%%PRIV_LIB%%/CPAN/Meta/Merge.pm +%%PRIV_LIB%%/CPAN/Meta/Prereqs.pm +%%PRIV_LIB%%/CPAN/Meta/Requirements.pm +%%PRIV_LIB%%/CPAN/Meta/Spec.pm +%%PRIV_LIB%%/CPAN/Meta/Validator.pm +%%PRIV_LIB%%/CPAN/Meta/YAML.pm +%%PRIV_LIB%%/CPAN/Mirrors.pm +%%PRIV_LIB%%/CPAN/Module.pm +%%PRIV_LIB%%/CPAN/Nox.pm +%%PRIV_LIB%%/CPAN/Plugin.pm +%%PRIV_LIB%%/CPAN/Plugin/Specfile.pm +%%PRIV_LIB%%/CPAN/Prompt.pm +%%PRIV_LIB%%/CPAN/Queue.pm +%%PRIV_LIB%%/CPAN/Shell.pm +%%PRIV_LIB%%/CPAN/Tarzip.pm +%%PRIV_LIB%%/CPAN/URL.pm +%%PRIV_LIB%%/CPAN/Version.pm +%%PRIV_LIB%%/Carp.pm +%%PRIV_LIB%%/Carp/Heavy.pm +%%PRIV_LIB%%/Class/Struct.pm +%%PRIV_LIB%%/Compress/Zlib.pm +%%PRIV_LIB%%/Config/Extensions.pm +%%PRIV_LIB%%/Config/Perl/V.pm +%%PRIV_LIB%%/DB.pm +%%PRIV_LIB%%/DBM_Filter.pm +%%PRIV_LIB%%/DBM_Filter/compress.pm +%%PRIV_LIB%%/DBM_Filter/encode.pm +%%PRIV_LIB%%/DBM_Filter/int32.pm +%%PRIV_LIB%%/DBM_Filter/null.pm +%%PRIV_LIB%%/DBM_Filter/utf8.pm +%%PRIV_LIB%%/Devel/SelfStubber.pm +%%PRIV_LIB%%/Digest.pm +%%PRIV_LIB%%/Digest/base.pm +%%PRIV_LIB%%/Digest/file.pm +%%PRIV_LIB%%/DirHandle.pm +%%PRIV_LIB%%/Dumpvalue.pm +%%PRIV_LIB%%/Encode/Changes.e2x +%%PRIV_LIB%%/Encode/ConfigLocal_PM.e2x +%%PRIV_LIB%%/Encode/Makefile_PL.e2x +%%PRIV_LIB%%/Encode/PerlIO.pod +%%PRIV_LIB%%/Encode/README.e2x +%%PRIV_LIB%%/Encode/Supported.pod +%%PRIV_LIB%%/Encode/_PM.e2x +%%PRIV_LIB%%/Encode/_T.e2x +%%PRIV_LIB%%/Encode/encode.h +%%PRIV_LIB%%/English.pm +%%PRIV_LIB%%/Env.pm +%%PRIV_LIB%%/Exporter.pm +%%PRIV_LIB%%/Exporter/Heavy.pm +%%PRIV_LIB%%/ExtUtils/CBuilder.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Base.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/Unix.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/VMS.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/Windows.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/Windows/BCC.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/Windows/GCC.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/Windows/MSVC.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/aix.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/android.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/cygwin.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/darwin.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/dec_osf.pm +%%PRIV_LIB%%/ExtUtils/CBuilder/Platform/os2.pm +%%PRIV_LIB%%/ExtUtils/Command.pm +%%PRIV_LIB%%/ExtUtils/Command/MM.pm +%%PRIV_LIB%%/ExtUtils/Constant.pm +%%PRIV_LIB%%/ExtUtils/Constant/Base.pm +%%PRIV_LIB%%/ExtUtils/Constant/ProxySubs.pm +%%PRIV_LIB%%/ExtUtils/Constant/Utils.pm +%%PRIV_LIB%%/ExtUtils/Constant/XS.pm +%%PRIV_LIB%%/ExtUtils/Embed.pm +%%PRIV_LIB%%/ExtUtils/Install.pm +%%PRIV_LIB%%/ExtUtils/Installed.pm +%%PRIV_LIB%%/ExtUtils/Liblist.pm +%%PRIV_LIB%%/ExtUtils/Liblist/Kid.pm +%%PRIV_LIB%%/ExtUtils/MANIFEST.SKIP +%%PRIV_LIB%%/ExtUtils/MM.pm +%%PRIV_LIB%%/ExtUtils/MM_AIX.pm +%%PRIV_LIB%%/ExtUtils/MM_Any.pm +%%PRIV_LIB%%/ExtUtils/MM_BeOS.pm +%%PRIV_LIB%%/ExtUtils/MM_Cygwin.pm +%%PRIV_LIB%%/ExtUtils/MM_DOS.pm +%%PRIV_LIB%%/ExtUtils/MM_Darwin.pm +%%PRIV_LIB%%/ExtUtils/MM_MacOS.pm +%%PRIV_LIB%%/ExtUtils/MM_NW5.pm +%%PRIV_LIB%%/ExtUtils/MM_OS2.pm +%%PRIV_LIB%%/ExtUtils/MM_OS390.pm +%%PRIV_LIB%%/ExtUtils/MM_QNX.pm +%%PRIV_LIB%%/ExtUtils/MM_UWIN.pm +%%PRIV_LIB%%/ExtUtils/MM_Unix.pm +%%PRIV_LIB%%/ExtUtils/MM_VMS.pm +%%PRIV_LIB%%/ExtUtils/MM_VOS.pm +%%PRIV_LIB%%/ExtUtils/MM_Win32.pm +%%PRIV_LIB%%/ExtUtils/MM_Win95.pm +%%PRIV_LIB%%/ExtUtils/MY.pm +%%PRIV_LIB%%/ExtUtils/MakeMaker.pm +%%PRIV_LIB%%/ExtUtils/MakeMaker/Config.pm +%%PRIV_LIB%%/ExtUtils/MakeMaker/FAQ.pod +%%PRIV_LIB%%/ExtUtils/MakeMaker/Locale.pm +%%PRIV_LIB%%/ExtUtils/MakeMaker/Tutorial.pod +%%PRIV_LIB%%/ExtUtils/MakeMaker/version.pm +%%PRIV_LIB%%/ExtUtils/Manifest.pm +%%PRIV_LIB%%/ExtUtils/Miniperl.pm +%%PRIV_LIB%%/ExtUtils/Mkbootstrap.pm +%%PRIV_LIB%%/ExtUtils/Mksymlists.pm +%%PRIV_LIB%%/ExtUtils/PL2Bat.pm +%%PRIV_LIB%%/ExtUtils/Packlist.pm +%%PRIV_LIB%%/ExtUtils/ParseXS.pm +%%PRIV_LIB%%/ExtUtils/ParseXS.pod +%%PRIV_LIB%%/ExtUtils/ParseXS/Constants.pm +%%PRIV_LIB%%/ExtUtils/ParseXS/CountLines.pm +%%PRIV_LIB%%/ExtUtils/ParseXS/Eval.pm +%%PRIV_LIB%%/ExtUtils/ParseXS/Utilities.pm +%%PRIV_LIB%%/ExtUtils/Typemaps.pm +%%PRIV_LIB%%/ExtUtils/Typemaps/Cmd.pm +%%PRIV_LIB%%/ExtUtils/Typemaps/InputMap.pm +%%PRIV_LIB%%/ExtUtils/Typemaps/OutputMap.pm +%%PRIV_LIB%%/ExtUtils/Typemaps/Type.pm +%%PRIV_LIB%%/ExtUtils/testlib.pm +%%PRIV_LIB%%/ExtUtils/typemap +%%PRIV_LIB%%/ExtUtils/xsubpp +%%PRIV_LIB%%/Fatal.pm +%%PRIV_LIB%%/File/Basename.pm +%%PRIV_LIB%%/File/Compare.pm +%%PRIV_LIB%%/File/Copy.pm +%%PRIV_LIB%%/File/Fetch.pm +%%PRIV_LIB%%/File/Find.pm +%%PRIV_LIB%%/File/GlobMapper.pm +%%PRIV_LIB%%/File/Path.pm +%%PRIV_LIB%%/File/Temp.pm +%%PRIV_LIB%%/File/stat.pm +%%PRIV_LIB%%/FileCache.pm +%%PRIV_LIB%%/FileHandle.pm +%%PRIV_LIB%%/Filter/Simple.pm +%%PRIV_LIB%%/FindBin.pm +%%PRIV_LIB%%/Getopt/Long.pm +%%PRIV_LIB%%/Getopt/Std.pm +%%PRIV_LIB%%/HTTP/Tiny.pm +%%PRIV_LIB%%/I18N/Collate.pm +%%PRIV_LIB%%/I18N/LangTags.pm +%%PRIV_LIB%%/I18N/LangTags/Detect.pm +%%PRIV_LIB%%/I18N/LangTags/List.pm +%%PRIV_LIB%%/IO/Compress/Adapter/Bzip2.pm +%%PRIV_LIB%%/IO/Compress/Adapter/Deflate.pm +%%PRIV_LIB%%/IO/Compress/Adapter/Identity.pm +%%PRIV_LIB%%/IO/Compress/Base.pm +%%PRIV_LIB%%/IO/Compress/Base/Common.pm +%%PRIV_LIB%%/IO/Compress/Bzip2.pm +%%PRIV_LIB%%/IO/Compress/Deflate.pm +%%PRIV_LIB%%/IO/Compress/FAQ.pod +%%PRIV_LIB%%/IO/Compress/Gzip.pm +%%PRIV_LIB%%/IO/Compress/Gzip/Constants.pm +%%PRIV_LIB%%/IO/Compress/RawDeflate.pm +%%PRIV_LIB%%/IO/Compress/Zip.pm +%%PRIV_LIB%%/IO/Compress/Zip/Constants.pm +%%PRIV_LIB%%/IO/Compress/Zlib/Constants.pm +%%PRIV_LIB%%/IO/Compress/Zlib/Extra.pm +%%PRIV_LIB%%/IO/Socket/IP.pm +%%PRIV_LIB%%/IO/Uncompress/Adapter/Bunzip2.pm +%%PRIV_LIB%%/IO/Uncompress/Adapter/Identity.pm +%%PRIV_LIB%%/IO/Uncompress/Adapter/Inflate.pm +%%PRIV_LIB%%/IO/Uncompress/AnyInflate.pm +%%PRIV_LIB%%/IO/Uncompress/AnyUncompress.pm *** 2260 LINES SKIPPED ***