commit:     dc99dec2fc77a3d51ee158943a282d58e5b00c2f
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Thu Jun  1 10:05:01 2017 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Thu Jun  1 10:05:34 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc99dec2

dev-lang/perl: Require newer File::Path, bug 620304

Package-Manager: Portage-2.3.6, Repoman-2.3.2

 .../{perl-5.26.0.ebuild => perl-5.24.1-r2.ebuild}  | 140 ++++++++-------------
 dev-lang/perl/perl-5.26.0.ebuild                   |   3 +-
 2 files changed, 56 insertions(+), 87 deletions(-)

diff --git a/dev-lang/perl/perl-5.26.0.ebuild 
b/dev-lang/perl/perl-5.24.1-r2.ebuild
similarity index 82%
copy from dev-lang/perl/perl-5.26.0.ebuild
copy to dev-lang/perl/perl-5.24.1-r2.ebuild
index a029104e4dc..c5dcac0f524 100644
--- a/dev-lang/perl/perl-5.26.0.ebuild
+++ b/dev-lang/perl/perl-5.24.1-r2.ebuild
@@ -5,55 +5,31 @@ EAPI=6
 
 inherit eutils alternatives flag-o-matic toolchain-funcs multilib 
multiprocessing
 
-PATCH_VER=1
+PATCH_VER=3
 CROSS_VER=1.1.4
-PATCH_BASE="perl-5.25.11-patches-${PATCH_VER}"
-
-DIST_AUTHOR=XSAWYERX
-
-# Greatest first, don't include yourself
-# Devel point-releases are not ABI-intercompatible, but stable point releases 
are
-# BIN_OLDVERSEN is contains only C-ABI-intercompatible versions
-PERL_BIN_OLDVERSEN=""
-# Don't add more -RC values, its historical bungling
-PERL_OLDVERSEN="5.26.0-RC1 5.25.12 5.25.11 5.24.2 5.24.1 5.24.0 5.22.3 5.22.2 
5.22.1 5.22.0"
-if [[ "${PV##*.}" == "9999" ]]; then
-       DIST_VERSION=5.26.0
-else
-       DIST_VERSION="${PV/_rc/-RC}"
-fi
-SHORT_PV="${DIST_VERSION%.*}"
-# Even numbered major versions are ABI intercompatible
-# Odd numbered major versions are not
-if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then
-       SUBSLOT="${DIST_VERSION%-RC*}"
-else
-       SUBSLOT="${DIST_VERSION%.*}"
-fi
-# Used only in tar paths
-MY_P="perl-${DIST_VERSION}"
-# Used in library paths
-MY_PV="${DIST_VERSION%-RC*}"
+
+PERL_OLDVERSEN="5.24.0"
+MODULE_AUTHOR=SHAY
+
+SHORT_PV="${PV%.*}"
+MY_P="perl-${PV/_rc/-RC}"
+MY_PV="${PV%_rc*}"
 
 DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
 
 SRC_URI="
        mirror://cpan/src/5.0/${MY_P}.tar.xz
-       
mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz
-       
https://github.com/gentoo-perl/perl-patchset/releases/download/${PATCH_BASE}/${PATCH_BASE}.tar.xz
-       mirror://gentoo/${PATCH_BASE}.tar.xz
-       https://dev.gentoo.org/~kentnl/distfiles/${PATCH_BASE}.tar.xz
+       
mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.xz
+       
https://github.com/gentoo-perl/perl-patchset/releases/download/${MY_P}-patches-${PATCH_VER}/${MY_P}-patches-${PATCH_VER}.tar.xz
+       mirror://gentoo/${MY_P}-patches-${PATCH_VER}.tar.xz
+       
https://dev.gentoo.org/~kentnl/distfiles/${MY_P}-patches-${PATCH_VER}.tar.xz
        
https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz
 "
 HOMEPAGE="http://www.perl.org/";
 
 LICENSE="|| ( Artistic GPL-1+ )"
-SLOT="0/${SUBSLOT}"
-
-if [[ "${PV##*.}" != "9999" ]]; then
+SLOT="0/${SHORT_PV}"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux 
~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris 
~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-
 IUSE="berkdb debug doc gdbm ithreads"
 
 RDEPEND="
@@ -67,30 +43,31 @@ DEPEND="${RDEPEND}
 "
 PDEPEND="
        >=app-admin/perl-cleaner-2.5
+       >=virtual/perl-File-Path-2.130.0
        >=virtual/perl-File-Temp-0.230.400-r2
        >=virtual/perl-Data-Dumper-2.154.0
        virtual/perl-Test-Harness
 "
-# bug 390719, bug 523624
+# bug 390719, bug 523624, bug 620304
 # virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker
 
 S="${WORKDIR}/${MY_P}"
 
 dual_scripts() {
-       src_remove_dual      perl-core/Archive-Tar        2.240.0       ptar 
ptardiff ptargrep
-       src_remove_dual      perl-core/CPAN               2.180.0       cpan
-       src_remove_dual      perl-core/Digest-SHA         5.960.0       shasum
-       src_remove_dual      perl-core/Encode             2.880.0       enc2xs 
piconv
-       src_remove_dual      perl-core/ExtUtils-MakeMaker 7.240.0       
instmodsh
-       src_remove_dual      perl-core/ExtUtils-ParseXS   3.340.0       xsubpp
-       src_remove_dual      perl-core/IO-Compress        2.74.0        
zipdetails
-       src_remove_dual      perl-core/JSON-PP            2.274.0.200_rc   
json_pp
-       src_remove_dual      perl-core/Module-CoreList    5.201.705.300 corelist
+       src_remove_dual      perl-core/Archive-Tar        2.40.100_rc   ptar 
ptardiff ptargrep
+       src_remove_dual      perl-core/CPAN               2.110.100_rc  cpan
+       src_remove_dual      perl-core/Digest-SHA         5.950.100_rc  shasum
+       src_remove_dual      perl-core/Encode             2.800.100_rc  enc2xs 
piconv
+       src_remove_dual      perl-core/ExtUtils-MakeMaker 7.100.200_rc  
instmodsh
+       src_remove_dual      perl-core/ExtUtils-ParseXS   3.310.0       xsubpp
+       src_remove_dual      perl-core/IO-Compress        2.69.1_rc          
zipdetails
+       src_remove_dual      perl-core/JSON-PP            2.273.0.100_rc     
json_pp
+       src_remove_dual      perl-core/Module-CoreList    5.201.701.142.400_rc  
corelist
        src_remove_dual      perl-core/Pod-Parser         1.630.0       
pod2usage podchecker podselect
-       src_remove_dual      perl-core/Pod-Perldoc        3.280.0       perldoc
-       src_remove_dual      perl-core/Test-Harness       3.380.0       prove
-       src_remove_dual      perl-core/podlators          4.90.0        pod2man 
pod2text
-       src_remove_dual_man  perl-core/podlators          4.90.0        
/usr/share/man/man1/perlpodstyle.1
+       src_remove_dual      perl-core/Pod-Perldoc        3.250.300_rc  perldoc
+       src_remove_dual      perl-core/Test-Harness       3.360.100_rc  prove
+       src_remove_dual      perl-core/podlators          4.70.0        pod2man 
pod2text
+       src_remove_dual_man  perl-core/podlators          4.70.0        
/usr/share/man/man1/perlpodstyle.1
 }
 
 check_rebuild() {
@@ -280,35 +257,10 @@ done < "${WORKDIR}"/patches/series > "${S}/${patchoutput}"
 echo "${patchoutput}" >> "${S}/MANIFEST"
 }
 
-src_prepare_perlcross() {
-       cp -a ../perl-cross-${CROSS_VER}/* . || die
-
-       sed -i \
-               -e 's/(15 + $CLEANUP)/(13 + $CLEANUP)/' \
-               cnf/diffs/perl5-${PV}/makemaker-test.patch || die
-
-       sed -i \
-               -e 's/MakeMaker\.pm .*/MakeMaker.pm 
bf9174c70a0e50ff2fee4552c7df89b37d292da1/' \
-               -e 's/MM_Unix\.pm .*/MM_Unix.pm 
b0ec308fe2d7dcfcef5732880db0fae1f4ea80fa/' \
-               cnf/diffs/perl5-${PV}/customized.patch || die
-
-       sed -i \
-               -e 's|^lib/unicore/CombiningClass.pl 
pod/perluniprops.pod:|lib/unicore/CombiningClass.pl pod/perluniprops.pod: 
$(CONFIGPM)|' \
-               Makefile || die
-
-       # bug 604072
-       MAKEOPTS+=" -j1"
-       export MAKEOPTS
-}
-src_prepare_dynamic() {
-       ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
-       ln -s ${LIBPERL} libperl$(get_libname ) || die
-}
-
 src_prepare() {
        local patch
        EPATCH_OPTS+=" -p1"
-       einfo "Applying patches from ${PATCH_BASE} ..."
+       einfo "Applying patches from ${MY_P}-${PATCH_VER} ..."
        while read patch ; do
                EPATCH_SINGLE_MSG="  ${patch} ..."
                epatch "${WORKDIR}"/patches/${patch}
@@ -316,9 +268,31 @@ src_prepare() {
 
        src_prepare_update_patchlevel_h
 
-       tc-is-cross-compiler && src_prepare_perlcross
+       if tc-is-cross-compiler; then
+               cp -a ../perl-cross-${CROSS_VER}/* . || die
+
+               sed -i \
+                       -e 's/(15 + $CLEANUP)/(13 + $CLEANUP)/' \
+                       cnf/diffs/perl5-${PV}/makemaker-test.patch || die
+
+               sed -i \
+                       -e 's/MakeMaker\.pm .*/MakeMaker.pm 
bf9174c70a0e50ff2fee4552c7df89b37d292da1/' \
+                       -e 's/MM_Unix\.pm .*/MM_Unix.pm 
b0ec308fe2d7dcfcef5732880db0fae1f4ea80fa/' \
+                       cnf/diffs/perl5-${PV}/customized.patch || die
+
+               sed -i \
+                       -e 's|^lib/unicore/CombiningClass.pl 
pod/perluniprops.pod:|lib/unicore/CombiningClass.pl pod/perluniprops.pod: 
$(CONFIGPM)|' \
+                       Makefile || die
 
-       tc-is-static-only || src_prepare_dynamic
+               # bug 604072
+               MAKEOPTS+=" -j1"
+               export MAKEOPTS
+       fi
+
+       if ! tc-is-static-only ; then
+               ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
+               ln -s ${LIBPERL} libperl$(get_libname ) || die
+       fi
 
        if use gdbm; then
                sed -i "s:INC => .*:INC => \"-I${EROOT}usr/include/gdbm\":g" \
@@ -398,11 +372,7 @@ src_configure() {
        fi
 
        if [[ -n ${PERL_OLDVERSEN} ]] ; then
-               local inclist=$(
-                       for v in ${PERL_OLDVERSEN};     do
-                               has "${v}" ${PERL_BIN_OLDVERSEN} && echo -n 
"${v}/${myarch}${mythreading} ";
-                               echo -n "${v} ";
-               done )
+               local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n 
"${v}/${myarch}${mythreading} ${v} "; done )
                myconf -Dinc_version_list="${inclist}"
        fi
 
@@ -441,8 +411,6 @@ src_configure() {
 
        myconf -Dnoextensions="${disabled_extensions}"
 
-       [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly
-
        [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, 
EXTRA_ECONF=${EXTRA_ECONF}
        # allow fiddling via EXTRA_ECONF, bug 558070
        eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})"

diff --git a/dev-lang/perl/perl-5.26.0.ebuild b/dev-lang/perl/perl-5.26.0.ebuild
index a029104e4dc..ab697c5c3dc 100644
--- a/dev-lang/perl/perl-5.26.0.ebuild
+++ b/dev-lang/perl/perl-5.26.0.ebuild
@@ -68,10 +68,11 @@ DEPEND="${RDEPEND}
 PDEPEND="
        >=app-admin/perl-cleaner-2.5
        >=virtual/perl-File-Temp-0.230.400-r2
+       >=virtual/perl-File-Path-2.130.0
        >=virtual/perl-Data-Dumper-2.154.0
        virtual/perl-Test-Harness
 "
-# bug 390719, bug 523624
+# bug 390719, bug 523624, bug 620304
 # virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker
 
 S="${WORKDIR}/${MY_P}"

Reply via email to