commit: 24ba795334144fc8887cc7d9e5b61e55725c93a4
Author: Kent Fredric <kentnl <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 17 05:03:07 2018 +0000
Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org>
CommitDate: Mon Apr 23 18:27:25 2018 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=24ba7953
dev-lang/perl: Bump to version 5.26.2
- Update to perlcross 1.1.9
- Fold no-nsl patches into tarball
- Sync 5.26.9999 ebuild with non-maintainer commits
Upstream:
- Fix for [CVE-2018-6797] heap-buffer-overflow (WRITE of size 1) in
S_regatom (regcomp.c)
- Fix for [CVE-2018-6798] Heap-buffer-overflow in
Perl__byte_dump_string (utf8.c)
- Fix for [CVE-2018-6913] heap-buffer-overflow in S_pack_rec
- Fix for Assertion failure in Perl__core_swash_init (utf8.c)
- Updated Modules:
* PerlIO::via -> 0.17
* Term::ReadLine -> 1.17
* Unicode::UCD -> 0.69
- Documentation fixes in perluniprops
- Fix win32 VC++ compiler detection on non-english systems
- Set correct $Config{libpth} w/ VC++ < 14.1
- Prevent readpipe() corrupting stack at runtime via scalar check at
compile time
- Fixed a use after free bug in pp_list
- Fix a use-after-free w/ sub keyword followed by newlines and comments
- Tokenizer correctly adjusts parse pointer when skipping whitespace in
an identifier
- Accesses to ${^LAST_FH} no longer asserts after IO ops on non-glob
- Sort correctly reference counts aliased $a and $b
- Certain convoluted regexps no longer cause arithmetic overflow when
compiled
- Fix duplicate symbol failure with -flto -mieee-fp
- Fix null pointer deref in S_regmatch
- Escallate compilation failures within string interpolation etc, to
occur earlier as to not confuse the compiler and crash perl
Bug: https://bugs.gentoo.org/653432
Package-Manager: Portage-2.3.24, Repoman-2.3.6
dev-lang/perl/Manifest | 3 ++-
.../{perl-5.26.9999.ebuild => perl-5.26.2.ebuild} | 22 +++++++++++++++++-----
dev-lang/perl/perl-5.26.9999.ebuild | 22 +++++++++++++++++-----
3 files changed, 36 insertions(+), 11 deletions(-)
diff --git a/dev-lang/perl/Manifest b/dev-lang/perl/Manifest
index da30e8a98c2..87056dd9292 100644
--- a/dev-lang/perl/Manifest
+++ b/dev-lang/perl/Manifest
@@ -3,9 +3,10 @@ DIST perl-5.24.3.tar.xz 11574740 BLAKE2B
79e719d1d0fcea3eea71653f276d0d093d8d1f6
DIST perl-5.24.4-patches-1.tar.xz 24244 BLAKE2B
aa4557a887e57d584c738058ed147f1b4f80f491223e1476c16abdc371bbe133f5d99ea3be11e44101b5343680823ab29c5d26cc8a8ca222275ba4bc092cd5d9
SHA512
465f22269d6c07be5616de223c712ab57d7060fdb4fcc4d79ab23aae79fa61517dbed112bb3a2541d3368a02d046b769ef8fa50a7b91379ad03ca4bf3387e518
DIST perl-5.24.4.tar.xz 11580256 BLAKE2B
efdb9f0e52604207fc73e040c999f40e364f546e3e872dd6709cc6b5209179742fab083319238142581c324847d5e24a3e6a011decc901827d3eb213d00a1666
SHA512
a50bf162d9e62a558a4137d44383eb3fe2001e1eaa574aad7abae851b544dee1dacb849c101023db49b2740925691f5e367fa36ab5dda90634143076c8e4d2f3
DIST perl-5.25.11-patches-1.tar.xz 16776 BLAKE2B
424cfe4ecf5c0b5d857a694fb166dc78f45e0cad9a1f7605fc57c7bf7d16ee7261ba960cf5175525242a378a95ae7b5705ee1717813bc5327962e48b096e4a6b
SHA512
ee340824746d3b626b41c76bfa901543869fb9560ef75ff6d338df017e5528e33c344a91ce7cbe9f2fa9e813bf61bbe9eb290433baceb05b832110e746ce9036
-DIST perl-5.26.1-RC1.tar.xz 11923212 BLAKE2B
0f07040bfa8e2ef8fff434d02f874e71b03013620ab79f5d2d04d254881d33753999c5cd1f7d64cc9887122328ae4fd6dcc904f6ff76e47a6d775e4d655faddc
SHA512
036151303704e8d91db8cc22a9c8972499babca112d46f570e4f921fdad1b73919f6d038973896ff3d55b079080c4682609b3f73b962999bc5f5425b7b877084
DIST perl-5.26.1-patches-1.tar.xz 16764 BLAKE2B
95fb086d214bf27dedfdc96f927e11ca6e2a237aabc268b3e26ca9868eeede3916fe6adc9ab890bc6bbc9977fa4a3c200188f91d506652c1f45f7ebdda9857e2
SHA512
24d7f5e1344a768bbf170376b131498fa234881d10edc259ff7a31572467e2fe1084ce6a2a9ef4d4ec5924ca95488064235d6e02b83acba727a856cd1e4c9ebc
DIST perl-5.26.1.tar.xz 11922848 BLAKE2B
8ba5ac50bc6bc3cea1ede7dbd9b41566bd3f62e432d9a1f5ee45837cc3051c1edc037a13d73d4c867edc7833f9dfa8a9d22216e14a19df179ba030a03d3acc07
SHA512
13faa7bcd7ed8c490c37e9032c115af06c9b8152b75f8062409dd72d263d1314480e8a9a883490de1b448b2e6d53b6a87d108e2eceb17de2524d5857c6a7d300
+DIST perl-5.26.2-patches-1.tar.xz 17100 BLAKE2B
681239e438945285e006ee1d1e2a9eb888fc9b425e6fbd4822e65e1fe1ced2216de76485b9792d3fee28783a588c09e1d34c294ef43d81055c4566af37fe9b6c
SHA512
2a274150d2dba406c6efb67ec236f67032a51ff1788b30ea556e74b2f02fab68f5029ebd4b9d4daeb16b3a63fa7aa1744d323bf637a9d21946f19f33b69da245
+DIST perl-5.26.2.tar.xz 11931624 BLAKE2B
2d54b155ace7c70a33adbe9911ba5384281aa49a0f6d4f452f4249b4deb58804268b473457470488f7592e041221f552b09156eb55c10078002aae3715446d9a
SHA512
fd54c90da250144c81b94587c01c49fa367f84c54406f1d360ddab4a41589a7b19efc1707f95c95d6357fae66fc3f6f00bf69dd7741db114c7034a14f52be65f
DIST perl-5.27.7-patches-1.tar.xz 16276 BLAKE2B
81d6d4eb2459abd80d9dbf9a0300af3dac0e45f745ea844bd2d306b7fb816159470552179253d13ae13e20fe588e84b92bfae3a0189a76009b8cbb423b444209
SHA512
ef1084e307b57545de319248b8f9df6d7eae605604da9721e41b3f0f03e4c63b825e1cfee47eb0d52dc51f65ca2712d7c87f89a3e329d4bf7a6662f1fb08ce41
DIST perl-5.27.8.tar.xz 12103968 BLAKE2B
d2145ddfb3be35bc23788616bc2a9133f6875db112d307f326e31a67345dc1abb0b11992d28974682f5a7831e2366b391ef1c84de76222d2a1780ec37fc965f6
SHA512
f710e89d36cbf24cfb78e6ae3a48f7dc0262504688d94fd6fbf6826444531f4843084b6b874759537968b926fa991e46462cd5c4d5199f6ebbbfc78f661cd1e9
DIST perl-cross-1.1.7.tar.gz 97622 BLAKE2B
c58dd51492cfbda6fc58b43d9de45c35dd5ed5768ca8db61b5ac092ad6c0067386597875d6613c75671f026387ba474ce8c28789d6d77b9dcfc4cf4bf7227126
SHA512
b64d487129b295ec6d996606b8b8559de681e1cf7c3e3167d6d646d5d7a848d7929b1ab698d1f950e265213749772fc74d209cea5020b61e133c8f8851b7cfa0
diff --git a/dev-lang/perl/perl-5.26.9999.ebuild
b/dev-lang/perl/perl-5.26.2.ebuild
similarity index 96%
copy from dev-lang/perl/perl-5.26.9999.ebuild
copy to dev-lang/perl/perl-5.26.2.ebuild
index f1cb393c0f3..2c84ddbd0ed 100644
--- a/dev-lang/perl/perl-5.26.9999.ebuild
+++ b/dev-lang/perl/perl-5.26.2.ebuild
@@ -6,17 +6,17 @@ EAPI=6
inherit eutils alternatives flag-o-matic toolchain-funcs multilib
multiprocessing
PATCH_VER=1
-CROSS_VER=1.1.7
-PATCH_BASE="perl-5.26.1-patches-${PATCH_VER}"
+CROSS_VER=1.1.9
+PATCH_BASE="perl-5.26.2-patches-${PATCH_VER}"
DIST_AUTHOR=SHAY
# 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="5.26.0"
+PERL_BIN_OLDVERSEN="5.26.1 5.26.0"
if [[ "${PV##*.}" == "9999" ]]; then
- DIST_VERSION=5.26.1-RC1
+ DIST_VERSION=5.26.2
else
DIST_VERSION="${PV/_rc/-RC}"
fi
@@ -83,7 +83,7 @@ dual_scripts() {
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.709.220 corelist
+ src_remove_dual perl-core/Module-CoreList 5.201.804.142.600_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
@@ -306,6 +306,13 @@ src_prepare_dynamic() {
src_prepare() {
local patch
EPATCH_OPTS+=" -p1"
+
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ # do NOT mess with nsl, on Solaris this is always necessary,
+ # when -lsocket is used e.g. to get h_errno
+ sed -i '/gentoo\/no-nsl\.patch/d' "${WORKDIR}/patches/series"
|| die "Can't exclude libnsl patch"
+ fi
+
einfo "Applying patches from ${PATCH_BASE} ..."
while read patch ; do
EPATCH_SINGLE_MSG=" ${patch} ..."
@@ -323,6 +330,11 @@ src_prepare() {
ext/NDBM_File/Makefile.PL || die
fi
+ # Use errno.h from prefix rather than from host system, bug #645804
+ if use prefix; then
+ sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL
|| die
+ fi
+
default
}
diff --git a/dev-lang/perl/perl-5.26.9999.ebuild
b/dev-lang/perl/perl-5.26.9999.ebuild
index f1cb393c0f3..2c84ddbd0ed 100644
--- a/dev-lang/perl/perl-5.26.9999.ebuild
+++ b/dev-lang/perl/perl-5.26.9999.ebuild
@@ -6,17 +6,17 @@ EAPI=6
inherit eutils alternatives flag-o-matic toolchain-funcs multilib
multiprocessing
PATCH_VER=1
-CROSS_VER=1.1.7
-PATCH_BASE="perl-5.26.1-patches-${PATCH_VER}"
+CROSS_VER=1.1.9
+PATCH_BASE="perl-5.26.2-patches-${PATCH_VER}"
DIST_AUTHOR=SHAY
# 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="5.26.0"
+PERL_BIN_OLDVERSEN="5.26.1 5.26.0"
if [[ "${PV##*.}" == "9999" ]]; then
- DIST_VERSION=5.26.1-RC1
+ DIST_VERSION=5.26.2
else
DIST_VERSION="${PV/_rc/-RC}"
fi
@@ -83,7 +83,7 @@ dual_scripts() {
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.709.220 corelist
+ src_remove_dual perl-core/Module-CoreList 5.201.804.142.600_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
@@ -306,6 +306,13 @@ src_prepare_dynamic() {
src_prepare() {
local patch
EPATCH_OPTS+=" -p1"
+
+ if [[ ${CHOST} == *-solaris* ]] ; then
+ # do NOT mess with nsl, on Solaris this is always necessary,
+ # when -lsocket is used e.g. to get h_errno
+ sed -i '/gentoo\/no-nsl\.patch/d' "${WORKDIR}/patches/series"
|| die "Can't exclude libnsl patch"
+ fi
+
einfo "Applying patches from ${PATCH_BASE} ..."
while read patch ; do
EPATCH_SINGLE_MSG=" ${patch} ..."
@@ -323,6 +330,11 @@ src_prepare() {
ext/NDBM_File/Makefile.PL || die
fi
+ # Use errno.h from prefix rather than from host system, bug #645804
+ if use prefix; then
+ sed -i "/my..sysroot/s:'':'${EPREFIX}':" ext/Errno/Errno_pm.PL
|| die
+ fi
+
default
}