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}" |