Disable extra optimizations in Digest-SHA, breaks multilib; bug 506818
authorAndreas Hüttel <dilfridge@gentoo.org>
Fri, 28 Nov 2014 23:50:31 +0000 (23:50 +0000)
committerAndreas Hüttel <dilfridge@gentoo.org>
Fri, 28 Nov 2014 23:50:31 +0000 (23:50 +0000)
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Manifest-Sign-Key: 0xEBE6A336BE19039C!

dev-lang/perl/ChangeLog
dev-lang/perl/Manifest
dev-lang/perl/perl-5.20.1-r3.ebuild [new file with mode: 0644]

index 1a1a557032d0767cb83f559689c3b0c7720df532..96cb3e92ec9f2b263f02ec2bd9948c00a70ceacf 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for dev-lang/perl
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.457 2014/11/28 23:21:51 dilfridge Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.458 2014/11/28 23:50:28 dilfridge Exp $
+
+*perl-5.20.1-r3 (28 Nov 2014)
+
+  28 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org>
+  +perl-5.20.1-r3.ebuild:
+  Disable extra optimizations in Digest-SHA, breaks multilib; bug 506818
 
   28 Nov 2014; Andreas K. Huettel <dilfridge@gentoo.org>
   -files/perl-5.8.7-MakeMaker-RUNPATH.patch,
index 910bc43b51931c18a7ceb7b07bab56186f030816..2b25a740bd76236de5d75e55549edb0eaa88ecc3 100644 (file)
@@ -12,27 +12,29 @@ AUX eblits/src_test-v50160001.eblit 503 SHA256 35a8a1a6f89e351e4587c82ef3c30699f
 DIST perl-5.18.2-patches-2.tar.bz2 17153 SHA256 2d203611d9df9d63ed972a37db4927e5d04e80f1abd9724519ac9fc6600d7dbb SHA512 9efacaa44447dc605e69dd68886b41a263726158e98cdb9293678a77311eb197fbc86591db6209ad4614e8a8491758fa24f10c189e5a75dc8ec8c9a1335cafbc WHIRLPOOL 4d69c24e773b51a62e4a223a6846698b207a4ee71f16e58692634a750f25372e602c6902d3ec9859ec21fbf32acdef12817eb1ff285cdba37c404636ced16332
 DIST perl-5.18.2.tar.bz2 14058513 SHA256 06a0cd490be36d829606aa41d8c9c4c72ae70542f8d4f23ec554335b3d9e2746 SHA512 7129f56b33724a49498af22977e9e995791c8de736b204124e21d170f1a7419e7b8c6dbc57d76216e4aebcb4b42e61c4075f96ebf06a13523287966222527535 WHIRLPOOL 2acee8f9d7ee5b9f265c6cee625d67efb9ddad7164787faa8cb50707cc53914fb78420e1450e85180fb093804ae84cb301dd274aa4412f4b899aacf1f15bd0cb
 DIST perl-5.20.1-patches-1.tar.xz 13704 SHA256 56fb83302de7a662b5c437ef060f74dc74f1b8e13c183222182d62537e13607d SHA512 46e51a3ae72591d595ed659002f33d111fa7346fe5c51fdabd4e55c789411150ee7eccac209f6203c64cef0fc3cbf31201c9a1e9ba361f1c5bb75192e6938590 WHIRLPOOL 8ccc43f7138a3c9a52204fe36d88a04fb1b39e05cb4fde6c2bd0a1e31cda47034a5d3dc5ea48fbbbf592e1c922436526c69cb9e8aaf5a74193aa30e7e1626a81
+DIST perl-5.20.1-patches-2.tar.xz 14056 SHA256 ec637f307d177869bf2417e59e6c8dbdd8fd73451b577913d2165f84e68c9b66 SHA512 3d8f8452ac6941a16b862be6a8224f26742e77f0c555ff5c5eeacefb6a1c4d21c96da26014c0c2e714011d87358bbfd669e83279b2937d034c2e6f109ee9d5ee WHIRLPOOL dbd8ffaa2423ebf2764cc722573836bbab19a02e0fecd9f0bdda30f8f592b0159275df45aca8235e31179b5d440bc774286105683784ed06a8d9f77140046056
 DIST perl-5.20.1.tar.bz2 13676155 SHA256 ede5ded37e7fb6139b04728cfca826f17076f9888dbfd100a56834dbeb04657c SHA512 b070b66800d86357df9fc4b2323d0bd97cc5ba6f92a26991d4c41ba58c94386bde91f9c2bff19920647375116e8642360eda8e6cc753cc451c110c3bf9576787 WHIRLPOOL 359e13613826c7c76844bbb32be453aad4103d382a99cb8df0f25c6ec3e68a16962b891c72478d2803adc4573aff161405ddf3274dfe1c23236037ac23e7fc3a
 EBUILD perl-5.18.2-r2.ebuild 4420 SHA256 0a3b8a311f46b1a479086ed69927926b2cc19bfb934d72db0f3ee8520d073063 SHA512 40ebcd9b995760d8ae4d4338260060e373a2b21ea707f3d70f48211264f495e847319594d3934aad4c799eaa12fd3e23fa607ee2e9bcec2483d84b431ddc1ca6 WHIRLPOOL c3646cca5909ead59a79172ddd4c0bfecaf94abec4f2b4345e32d9b87ab3e3cb5c001e4c95e939a6844a6a3f4a80a202cf76698609918125b6bab29a00b643ce
 EBUILD perl-5.20.1-r2.ebuild 4229 SHA256 930699e89290ef11ae08e5ef4fb3d748c18bf459a442568b447614b461ae9f6a SHA512 05f81ac4e234fbe313e4cd10f130197afd071bb79bc03a2be922a76627424455232db657650e51c96d714231f675822727032930101ffd729086ee251e54aee9 WHIRLPOOL 2fb6d9d143fcf7b1d4267e2fbcdfa1ad47d5ee620f51ab85efa8aa1879ca2aabf1257f5215ca9738d0b0b91d3f39ea6c27d9534c751abd6b6acb1cb966b53403
-MISC ChangeLog 86290 SHA256 6238cb578158d35aed25a1aa77024d471e0f1df607ddce307f131eaef83f5cd7 SHA512 39a12634d2f7c9ebf5467a18a8969d7e9caa4922dda327274eb8ca608edd532639f55078d0b11ebd44c61998835072177178aef442c09cf96a4a86a5986a8c95 WHIRLPOOL 68ad2deabd0c048682883e7f33e7bd2a74e9bb7054a1ff63473b3676023547ab50684d8379a3edff4e0fb8d57497adeccdf6331955830404bc1adc2dc851e986
+EBUILD perl-5.20.1-r3.ebuild 4215 SHA256 8255c79b9f05d74a7be5050d093745163e3ed3d8bfdef02752aba9a1a61e3a85 SHA512 29ebe13b08d331076a67542cf1b9ec831dc99aa12396cc8a8bd12b86892853bfcbf02435f2981b9923ef2dbec546936191622843f5f8ddacfc5419af180a108d WHIRLPOOL b249f7f94d67d58291becd529807f0dbd057f8dbcccdf4a4f30a417c5e701dc7490840a000807b859af90c70c7082f1309cc2821390d740d16eb1063cf6bbfe3
+MISC ChangeLog 86478 SHA256 5e83237de5f588ddb77fd3f271a28e2bf092b54eca7575689320535d6680a7b6 SHA512 49aacda9a3b1f16fdce613d2920b82ef7224b737fc7b592b70229c66e14fa7ecc94af06fdf099c6b7d7e9280518189bfb44fd063b234a16a4b11e2d3dfe1b91f WHIRLPOOL 6b28f9b435477041a6cd8371238fb928b931fb1fbe3edbcbfc40e0fd4e9466c798a8d7aebcea3d26c6ee3a87311c6c5ec467d29774c33f5686de567eb2998bd0
 MISC metadata.xml 257 SHA256 94d99e58fcedfe7951797e5cbd70790c21b87c1e07a7003f650632bb0a4f2300 SHA512 caf80fd9d8931ab6d476afc21fcc840894cdb4cf548d196958321a0ba09ab83ff98de3f8b5f01701f8101fd0ec0fcfc35ae6e572aa8ef499b106c3ac8cabb769 WHIRLPOOL 7793b51d68b2c56ff1d6029be61fc41007af60c7143e8d82d87891e2863c1978c92d2bc13a0266e4506b69c0012a8555d27ce05061e4ce8c656b32e937badeae
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0
 
-iQJ8BAEBCABmBQJUeQOVXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+iQJ8BAEBCABmBQJUeQpFXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
 ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQwNzlCRDk4QzA4RENBRkYzQUEwRjQzMDlF
-QkU2QTMzNkJFMTkwMzlDAAoJEOvmoza+GQOcDTgQAJArhwR9Ig6MuwI8rcR0XsIW
-+OR91FqUiJ8hginuvyO0FcOgBUAARPPLXBvRpltGV3od4cPdtG07H6bIz+KUgbU9
-vtY09bJ5HT00lcdtud2RD449uQxoC2x0bSReymXj47aCRiEQd3N2yeQGcAVyleoI
-VGcxvseIIa/kZV/4tygUPC++1hC+u0v1K3Y4mr997dP8tArHD7gU9z7d1ThmXyFd
-0gY50i5MrWSoLkKalvrOQTgV/Lx+gjpYg5qqgcFFYYzzRkLRuOlksqKwSaaHZETS
-dP8xU00nL92SQHbrWuyhzqkQ726HZPhDZMLiUuOpd+wrzKoMywJ/TOmxAaYmXLOL
-0xQQqFvaHgdaI85ZRW4T9gU4Y49Nna3sL+txKWLebQLnJUAsU3LSzwRId+nXOvOf
-JpdK0C13i8t4GteACg1D50njH4wa1aIm/2d7oxMMw4VE4t45Iph3IXbBzui4blSl
-l8SKyPDc83ztFWVcErw8jBwtjmuzyWqHzaewAgroyRUDnLIK/BW52PTO/m1sSsH/
-+crlssNy6xmxdSs4rSPsIUIGljk0xEPIspwj9Ogun8qr1476nVVRpT9tlfxVqNVT
-+i/yDCH3kA5jwIkdzbZFGReYaQOGAxo4bgKwf6wTxnZGErtf1YEkkU9Lu5A53R8q
-iDNHMiV/YF6T2NoEbScs
-=wCCG
+QkU2QTMzNkJFMTkwMzlDAAoJEOvmoza+GQOcNwUP/jBOeDKJv/otyw3bt5tgyl9I
+WyvW+bqJ6ss52dA5Cpshxaa2yYBska90aaLDGuvVppYau2UOzZNvHMBfY8TlqONH
+niL/QzO+ggcReNiBeHXRse8vkPH3ld7649kHmTWlbH4/BvfS29NZgoegX48F34Om
+iygR344yn4TXZYfMGZzMpM6telUSfqtaZeJkZ0ksPHCiY4KGAoq8ZqspHHvoHxM3
+53IMyrxdxlCMazw7hBy/7tSCM2p9A975FUGy18FYcUSl1rbTx4uP6EaAiWQGHT3w
+rmFIbxNxghL/W8l6Wx9M1ZzXJDhkbRIcDU+cP/V93Z4W01KSr7VoNHq9hS/hrRMh
+rFbhcTJVykXJjqqU8IrYGUPaQRR0GuhaFywJbTPX23DoqicxQTZQGY+YM9VoBZyG
+yRZH4DrcdUXOcVoWWJfjqLelolqsmd33vZUvQUJG4xVbqDo5p6VN9jsT96X5lQWv
+goRElzZCKLxYKrE+ajn2poI1C+OjW5bcCy4/JminEmvjrpL/RESgG+3FGocxMFT0
+qnpEeNvmFFvmlBT/0bYjzYXWESz1cFk0ckGpixZhk4vytxlHdKTzULcrHTNL2vFI
+oIm2/hyjIfaZKAGeqKkBOZgvEQdxCt38a52RSVsoZUMiGDU4LECSzZfwaSsmXWKQ
+SKk/A5jDWE/dQHgmc8xV
+=ZbDS
 -----END PGP SIGNATURE-----
diff --git a/dev-lang/perl/perl-5.20.1-r3.ebuild b/dev-lang/perl/perl-5.20.1-r3.ebuild
new file mode 100644 (file)
index 0000000..dcc1567
--- /dev/null
@@ -0,0 +1,118 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.20.1-r3.ebuild,v 1.1 2014/11/28 23:50:28 dilfridge Exp $
+
+EAPI=5
+
+inherit eutils alternatives flag-o-matic toolchain-funcs multilib multiprocessing
+
+PATCH_VER=2
+
+PERL_OLDVERSEN="5.20.0"
+MODULE_AUTHOR=RJBS
+
+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.bz2
+       mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MY_P}.tar.bz2
+       mirror://gentoo/${MY_P}-patches-${PATCH_VER}.tar.xz
+       http://dev.gentoo.org/~dilfridge/distfiles/${MY_P}-patches-${PATCH_VER}.tar.xz
+"
+HOMEPAGE="http://www.perl.org/"
+
+LICENSE="|| ( Artistic GPL-1+ )"
+SLOT="0/${SHORT_PV}"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="berkdb debug doc gdbm ithreads"
+
+RDEPEND="
+       berkdb? ( sys-libs/db )
+       gdbm? ( >=sys-libs/gdbm-1.8.3 )
+       app-arch/bzip2
+       sys-libs/zlib
+"
+DEPEND="${RDEPEND}
+       !prefix? ( elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) )
+"
+PDEPEND="
+       >=app-admin/perl-cleaner-2.5
+       >=virtual/perl-File-Temp-0.230.400-r2
+"
+# bug 390719
+
+S="${WORKDIR}/${MY_P}"
+
+dual_scripts() {
+       src_remove_dual      perl-core/Archive-Tar        1.960.0      ptar ptardiff ptargrep
+       src_remove_dual      perl-core/Digest-SHA         5.880.0      shasum
+       src_remove_dual      perl-core/CPAN               2.50.0      cpan
+       src_remove_dual      perl-core/Encode             2.600.0      enc2xs piconv
+       src_remove_dual      perl-core/ExtUtils-MakeMaker 6.980.0      instmodsh
+       src_remove_dual      perl-core/ExtUtils-ParseXS   3.240.0      xsubpp
+       src_remove_dual      perl-core/IO-Compress        2.64.0       zipdetails
+       src_remove_dual      perl-core/JSON-PP            2.272.30      json_pp
+       src_remove_dual      perl-core/Module-Build       0.420.500    config_data
+       src_remove_dual      perl-core/Module-CoreList    5.20.1      corelist
+       src_remove_dual      perl-core/Pod-Parser         1.620.0      pod2usage podchecker podselect
+       src_remove_dual      perl-core/Pod-Perldoc        3.230.0      perldoc
+       src_remove_dual      perl-core/Test-Harness       3.330.0      prove
+       src_remove_dual      perl-core/podlators          2.5.3        pod2man pod2text
+       src_remove_dual_man  perl-core/podlators          2.5.3        /usr/share/man/man1/perlpodstyle.1
+}
+
+# eblit-include [--skip] <function> [version]
+eblit-include() {
+       local skipable=false
+       [[ $1 == "--skip" ]] && skipable=true && shift
+       [[ $1 == pkg_* ]] && skipable=true
+
+       local e v func=$1 ver=$2
+       [[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
+       for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
+               e="${FILESDIR}/eblits/${func}${v}.eblit"
+               if [[ -e ${e} ]] ; then
+                       . "${e}"
+                       return 0
+               fi
+       done
+       ${skipable} && return 0
+       die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
+}
+
+# eblit-run-maybe <function>
+# run the specified function if it is defined
+eblit-run-maybe() {
+       [[ $(type -t "$@") == "function" ]] && "$@"
+}
+
+# eblit-run <function> [version]
+# aka: src_unpack() { eblit-run src_unpack ; }
+eblit-run() {
+       eblit-include --skip common "${*:2}"
+       eblit-include "$@"
+       eblit-run-maybe eblit-$1-pre
+       eblit-${PN}-$1
+       eblit-run-maybe eblit-$1-post
+}
+
+#src_unpack()  { eblit-run src_unpack    v50160001 ; }
+src_prepare()  { eblit-run src_prepare   v50160001 ; }
+src_configure()        { eblit-run src_configure v50180002 ; }
+#src_compile() { eblit-run src_compile   v50160001 ; }
+src_test()             { eblit-run src_test      v50160001 ; }
+src_install()  { eblit-run src_install   v50160001 ; }
+
+# FILESDIR might not be available during binpkg install
+# FIXME: version passing
+for x in setup {pre,post}{inst,rm} ; do
+       e="${FILESDIR}/eblits/pkg_${x}-v50160001.eblit"
+       if [[ -e ${e} ]] ; then
+               . "${e}"
+               eval "pkg_${x}() { eblit-run pkg_${x} v50160001 ; }"
+       fi
+done