Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/perl/
Date: Thu, 01 Jun 2017 10:07:39
Message-Id: 1496311534.dc99dec2fc77a3d51ee158943a282d58e5b00c2f.dilfridge@gentoo
1 commit: dc99dec2fc77a3d51ee158943a282d58e5b00c2f
2 Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 1 10:05:01 2017 +0000
4 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 1 10:05:34 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc99dec2
7
8 dev-lang/perl: Require newer File::Path, bug 620304
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 .../{perl-5.26.0.ebuild => perl-5.24.1-r2.ebuild} | 140 ++++++++-------------
13 dev-lang/perl/perl-5.26.0.ebuild | 3 +-
14 2 files changed, 56 insertions(+), 87 deletions(-)
15
16 diff --git a/dev-lang/perl/perl-5.26.0.ebuild b/dev-lang/perl/perl-5.24.1-r2.ebuild
17 similarity index 82%
18 copy from dev-lang/perl/perl-5.26.0.ebuild
19 copy to dev-lang/perl/perl-5.24.1-r2.ebuild
20 index a029104e4dc..c5dcac0f524 100644
21 --- a/dev-lang/perl/perl-5.26.0.ebuild
22 +++ b/dev-lang/perl/perl-5.24.1-r2.ebuild
23 @@ -5,55 +5,31 @@ EAPI=6
24
25 inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing
26
27 -PATCH_VER=1
28 +PATCH_VER=3
29 CROSS_VER=1.1.4
30 -PATCH_BASE="perl-5.25.11-patches-${PATCH_VER}"
31 -
32 -DIST_AUTHOR=XSAWYERX
33 -
34 -# Greatest first, don't include yourself
35 -# Devel point-releases are not ABI-intercompatible, but stable point releases are
36 -# BIN_OLDVERSEN is contains only C-ABI-intercompatible versions
37 -PERL_BIN_OLDVERSEN=""
38 -# Don't add more -RC values, its historical bungling
39 -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"
40 -if [[ "${PV##*.}" == "9999" ]]; then
41 - DIST_VERSION=5.26.0
42 -else
43 - DIST_VERSION="${PV/_rc/-RC}"
44 -fi
45 -SHORT_PV="${DIST_VERSION%.*}"
46 -# Even numbered major versions are ABI intercompatible
47 -# Odd numbered major versions are not
48 -if [[ $(( ${SHORT_PV#*.} % 2 )) == 1 ]]; then
49 - SUBSLOT="${DIST_VERSION%-RC*}"
50 -else
51 - SUBSLOT="${DIST_VERSION%.*}"
52 -fi
53 -# Used only in tar paths
54 -MY_P="perl-${DIST_VERSION}"
55 -# Used in library paths
56 -MY_PV="${DIST_VERSION%-RC*}"
57 +
58 +PERL_OLDVERSEN="5.24.0"
59 +MODULE_AUTHOR=SHAY
60 +
61 +SHORT_PV="${PV%.*}"
62 +MY_P="perl-${PV/_rc/-RC}"
63 +MY_PV="${PV%_rc*}"
64
65 DESCRIPTION="Larry Wall's Practical Extraction and Report Language"
66
67 SRC_URI="
68 mirror://cpan/src/5.0/${MY_P}.tar.xz
69 - mirror://cpan/authors/id/${DIST_AUTHOR:0:1}/${DIST_AUTHOR:0:2}/${DIST_AUTHOR}/${MY_P}.tar.xz
70 - https://github.com/gentoo-perl/perl-patchset/releases/download/${PATCH_BASE}/${PATCH_BASE}.tar.xz
71 - mirror://gentoo/${PATCH_BASE}.tar.xz
72 - https://dev.gentoo.org/~kentnl/distfiles/${PATCH_BASE}.tar.xz
73 + mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.xz
74 + https://github.com/gentoo-perl/perl-patchset/releases/download/${MY_P}-patches-${PATCH_VER}/${MY_P}-patches-${PATCH_VER}.tar.xz
75 + mirror://gentoo/${MY_P}-patches-${PATCH_VER}.tar.xz
76 + https://dev.gentoo.org/~kentnl/distfiles/${MY_P}-patches-${PATCH_VER}.tar.xz
77 https://github.com/arsv/perl-cross/releases/download/${CROSS_VER}/perl-cross-${CROSS_VER}.tar.gz
78 "
79 HOMEPAGE="http://www.perl.org/"
80
81 LICENSE="|| ( Artistic GPL-1+ )"
82 -SLOT="0/${SUBSLOT}"
83 -
84 -if [[ "${PV##*.}" != "9999" ]]; then
85 +SLOT="0/${SHORT_PV}"
86 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"
87 -fi
88 -
89 IUSE="berkdb debug doc gdbm ithreads"
90
91 RDEPEND="
92 @@ -67,30 +43,31 @@ DEPEND="${RDEPEND}
93 "
94 PDEPEND="
95 >=app-admin/perl-cleaner-2.5
96 + >=virtual/perl-File-Path-2.130.0
97 >=virtual/perl-File-Temp-0.230.400-r2
98 >=virtual/perl-Data-Dumper-2.154.0
99 virtual/perl-Test-Harness
100 "
101 -# bug 390719, bug 523624
102 +# bug 390719, bug 523624, bug 620304
103 # virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker
104
105 S="${WORKDIR}/${MY_P}"
106
107 dual_scripts() {
108 - src_remove_dual perl-core/Archive-Tar 2.240.0 ptar ptardiff ptargrep
109 - src_remove_dual perl-core/CPAN 2.180.0 cpan
110 - src_remove_dual perl-core/Digest-SHA 5.960.0 shasum
111 - src_remove_dual perl-core/Encode 2.880.0 enc2xs piconv
112 - src_remove_dual perl-core/ExtUtils-MakeMaker 7.240.0 instmodsh
113 - src_remove_dual perl-core/ExtUtils-ParseXS 3.340.0 xsubpp
114 - src_remove_dual perl-core/IO-Compress 2.74.0 zipdetails
115 - src_remove_dual perl-core/JSON-PP 2.274.0.200_rc json_pp
116 - src_remove_dual perl-core/Module-CoreList 5.201.705.300 corelist
117 + src_remove_dual perl-core/Archive-Tar 2.40.100_rc ptar ptardiff ptargrep
118 + src_remove_dual perl-core/CPAN 2.110.100_rc cpan
119 + src_remove_dual perl-core/Digest-SHA 5.950.100_rc shasum
120 + src_remove_dual perl-core/Encode 2.800.100_rc enc2xs piconv
121 + src_remove_dual perl-core/ExtUtils-MakeMaker 7.100.200_rc instmodsh
122 + src_remove_dual perl-core/ExtUtils-ParseXS 3.310.0 xsubpp
123 + src_remove_dual perl-core/IO-Compress 2.69.1_rc zipdetails
124 + src_remove_dual perl-core/JSON-PP 2.273.0.100_rc json_pp
125 + src_remove_dual perl-core/Module-CoreList 5.201.701.142.400_rc corelist
126 src_remove_dual perl-core/Pod-Parser 1.630.0 pod2usage podchecker podselect
127 - src_remove_dual perl-core/Pod-Perldoc 3.280.0 perldoc
128 - src_remove_dual perl-core/Test-Harness 3.380.0 prove
129 - src_remove_dual perl-core/podlators 4.90.0 pod2man pod2text
130 - src_remove_dual_man perl-core/podlators 4.90.0 /usr/share/man/man1/perlpodstyle.1
131 + src_remove_dual perl-core/Pod-Perldoc 3.250.300_rc perldoc
132 + src_remove_dual perl-core/Test-Harness 3.360.100_rc prove
133 + src_remove_dual perl-core/podlators 4.70.0 pod2man pod2text
134 + src_remove_dual_man perl-core/podlators 4.70.0 /usr/share/man/man1/perlpodstyle.1
135 }
136
137 check_rebuild() {
138 @@ -280,35 +257,10 @@ done < "${WORKDIR}"/patches/series > "${S}/${patchoutput}"
139 echo "${patchoutput}" >> "${S}/MANIFEST"
140 }
141
142 -src_prepare_perlcross() {
143 - cp -a ../perl-cross-${CROSS_VER}/* . || die
144 -
145 - sed -i \
146 - -e 's/(15 + $CLEANUP)/(13 + $CLEANUP)/' \
147 - cnf/diffs/perl5-${PV}/makemaker-test.patch || die
148 -
149 - sed -i \
150 - -e 's/MakeMaker\.pm .*/MakeMaker.pm bf9174c70a0e50ff2fee4552c7df89b37d292da1/' \
151 - -e 's/MM_Unix\.pm .*/MM_Unix.pm b0ec308fe2d7dcfcef5732880db0fae1f4ea80fa/' \
152 - cnf/diffs/perl5-${PV}/customized.patch || die
153 -
154 - sed -i \
155 - -e 's|^lib/unicore/CombiningClass.pl pod/perluniprops.pod:|lib/unicore/CombiningClass.pl pod/perluniprops.pod: $(CONFIGPM)|' \
156 - Makefile || die
157 -
158 - # bug 604072
159 - MAKEOPTS+=" -j1"
160 - export MAKEOPTS
161 -}
162 -src_prepare_dynamic() {
163 - ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
164 - ln -s ${LIBPERL} libperl$(get_libname ) || die
165 -}
166 -
167 src_prepare() {
168 local patch
169 EPATCH_OPTS+=" -p1"
170 - einfo "Applying patches from ${PATCH_BASE} ..."
171 + einfo "Applying patches from ${MY_P}-${PATCH_VER} ..."
172 while read patch ; do
173 EPATCH_SINGLE_MSG=" ${patch} ..."
174 epatch "${WORKDIR}"/patches/${patch}
175 @@ -316,9 +268,31 @@ src_prepare() {
176
177 src_prepare_update_patchlevel_h
178
179 - tc-is-cross-compiler && src_prepare_perlcross
180 + if tc-is-cross-compiler; then
181 + cp -a ../perl-cross-${CROSS_VER}/* . || die
182 +
183 + sed -i \
184 + -e 's/(15 + $CLEANUP)/(13 + $CLEANUP)/' \
185 + cnf/diffs/perl5-${PV}/makemaker-test.patch || die
186 +
187 + sed -i \
188 + -e 's/MakeMaker\.pm .*/MakeMaker.pm bf9174c70a0e50ff2fee4552c7df89b37d292da1/' \
189 + -e 's/MM_Unix\.pm .*/MM_Unix.pm b0ec308fe2d7dcfcef5732880db0fae1f4ea80fa/' \
190 + cnf/diffs/perl5-${PV}/customized.patch || die
191 +
192 + sed -i \
193 + -e 's|^lib/unicore/CombiningClass.pl pod/perluniprops.pod:|lib/unicore/CombiningClass.pl pod/perluniprops.pod: $(CONFIGPM)|' \
194 + Makefile || die
195
196 - tc-is-static-only || src_prepare_dynamic
197 + # bug 604072
198 + MAKEOPTS+=" -j1"
199 + export MAKEOPTS
200 + fi
201 +
202 + if ! tc-is-static-only ; then
203 + ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) || die
204 + ln -s ${LIBPERL} libperl$(get_libname ) || die
205 + fi
206
207 if use gdbm; then
208 sed -i "s:INC => .*:INC => \"-I${EROOT}usr/include/gdbm\":g" \
209 @@ -398,11 +372,7 @@ src_configure() {
210 fi
211
212 if [[ -n ${PERL_OLDVERSEN} ]] ; then
213 - local inclist=$(
214 - for v in ${PERL_OLDVERSEN}; do
215 - has "${v}" ${PERL_BIN_OLDVERSEN} && echo -n "${v}/${myarch}${mythreading} ";
216 - echo -n "${v} ";
217 - done )
218 + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done )
219 myconf -Dinc_version_list="${inclist}"
220 fi
221
222 @@ -441,8 +411,6 @@ src_configure() {
223
224 myconf -Dnoextensions="${disabled_extensions}"
225
226 - [[ "${PV##*.}" == "9999" ]] && myconf -Dusedevel -Uversiononly
227 -
228 [[ -n "${EXTRA_ECONF}" ]] && ewarn During Perl build, EXTRA_ECONF=${EXTRA_ECONF}
229 # allow fiddling via EXTRA_ECONF, bug 558070
230 eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})"
231
232 diff --git a/dev-lang/perl/perl-5.26.0.ebuild b/dev-lang/perl/perl-5.26.0.ebuild
233 index a029104e4dc..ab697c5c3dc 100644
234 --- a/dev-lang/perl/perl-5.26.0.ebuild
235 +++ b/dev-lang/perl/perl-5.26.0.ebuild
236 @@ -68,10 +68,11 @@ DEPEND="${RDEPEND}
237 PDEPEND="
238 >=app-admin/perl-cleaner-2.5
239 >=virtual/perl-File-Temp-0.230.400-r2
240 + >=virtual/perl-File-Path-2.130.0
241 >=virtual/perl-Data-Dumper-2.154.0
242 virtual/perl-Test-Harness
243 "
244 -# bug 390719, bug 523624
245 +# bug 390719, bug 523624, bug 620304
246 # virtual/perl-Test-Harness is here for the bundled ExtUtils::MakeMaker
247
248 S="${WORKDIR}/${MY_P}"