summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Cummings <mcummings@gentoo.org>2006-09-08 10:44:59 +0000
committerMichael Cummings <mcummings@gentoo.org>2006-09-08 10:44:59 +0000
commit8c7a0afb606bf65b833cdad3edfe28eaa31199c1 (patch)
tree39381471ec2aae2f7fc94878264bba8bebbb17c9 /sys-devel
parentCleaning out stale files (diff)
downloadhistorical-8c7a0afb606bf65b833cdad3edfe28eaa31199c1.tar.gz
historical-8c7a0afb606bf65b833cdad3edfe28eaa31199c1.tar.bz2
historical-8c7a0afb606bf65b833cdad3edfe28eaa31199c1.zip
Cleaning out stale files
Package-Manager: portage-2.1.1_rc1-r3
Diffstat (limited to 'sys-devel')
-rw-r--r--sys-devel/libperl/Manifest64
-rw-r--r--sys-devel/libperl/files/digest-libperl-5.8.63
-rw-r--r--sys-devel/libperl/files/digest-libperl-5.8.6-r13
-rw-r--r--sys-devel/libperl/files/digest-libperl-5.8.83
-rw-r--r--sys-devel/libperl/files/libperl-5.8.2-uclibc.patch15
-rw-r--r--sys-devel/libperl/files/libperl-uclibc.patch15
-rw-r--r--sys-devel/libperl/libperl-5.8.6-r1.ebuild363
-rw-r--r--sys-devel/libperl/libperl-5.8.6.ebuild363
-rw-r--r--sys-devel/libperl/libperl-5.8.8.ebuild394
9 files changed, 22 insertions, 1201 deletions
diff --git a/sys-devel/libperl/Manifest b/sys-devel/libperl/Manifest
index 00c13fe0cde9..f6ee00984d1b 100644
--- a/sys-devel/libperl/Manifest
+++ b/sys-devel/libperl/Manifest
@@ -1,7 +1,6 @@
-AUX libperl-5.8.2-uclibc.patch 573 RMD160 d8a1b40e86094a63f60783f550afd1087bb5a5f0 SHA1 9d06095df69ce828c66043972f2344f0810f610d SHA256 a054e63156fb2f1c167c2806f4d8c1a97a85dc0eecf2bd737bb63c92f079e98d
-MD5 ce442db939c59218a16be167f793b817 files/libperl-5.8.2-uclibc.patch 573
-RMD160 d8a1b40e86094a63f60783f550afd1087bb5a5f0 files/libperl-5.8.2-uclibc.patch 573
-SHA256 a054e63156fb2f1c167c2806f4d8c1a97a85dc0eecf2bd737bb63c92f079e98d files/libperl-5.8.2-uclibc.patch 573
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
AUX libperl-5.8.8-cplusplus.patch 854 RMD160 1fbfc7ec9940622beb644ce0fa98a6f52131c9db SHA1 e4718e0b1c869ec56d59466caed3fab555848085 SHA256 ea1368e609b0d992b6cd5f92c327768d8c61ca2096826f26af2576263efb8a89
MD5 c3eeecbfcccfc4787f5157ad8b29ac7e files/libperl-5.8.8-cplusplus.patch 854
RMD160 1fbfc7ec9940622beb644ce0fa98a6f52131c9db files/libperl-5.8.8-cplusplus.patch 854
@@ -34,57 +33,38 @@ AUX libperl-reorder-INC.patch 1141 RMD160 4a889fa029fb77e7454ed0c6f7870359340df6
MD5 f7324a62f22aabde3387b7e8a8b2106e files/libperl-reorder-INC.patch 1141
RMD160 4a889fa029fb77e7454ed0c6f7870359340df672 files/libperl-reorder-INC.patch 1141
SHA256 4e075cb6b6b418ab3b2a6f6b9af633ac51cc7d7749330d3981fa69d0f2d16564 files/libperl-reorder-INC.patch 1141
-AUX libperl-uclibc.patch 573 RMD160 d8a1b40e86094a63f60783f550afd1087bb5a5f0 SHA1 9d06095df69ce828c66043972f2344f0810f610d SHA256 a054e63156fb2f1c167c2806f4d8c1a97a85dc0eecf2bd737bb63c92f079e98d
-MD5 ce442db939c59218a16be167f793b817 files/libperl-uclibc.patch 573
-RMD160 d8a1b40e86094a63f60783f550afd1087bb5a5f0 files/libperl-uclibc.patch 573
-SHA256 a054e63156fb2f1c167c2806f4d8c1a97a85dc0eecf2bd737bb63c92f079e98d files/libperl-uclibc.patch 573
AUX perl-hppa-pa7200-configure.patch 446 RMD160 ab902e2b5cf7f96023e0e267f170401b036dd4f5 SHA1 fcb7e61cdf1ce1c9993f257507b3289ce45382d7 SHA256 4fe6a010dbdc39325f4003e7ccd02cb7996b4a99b64ab0fa8b12d6fe67f87a31
MD5 cdbaaae0518844959e5f0b9c7986b647 files/perl-hppa-pa7200-configure.patch 446
RMD160 ab902e2b5cf7f96023e0e267f170401b036dd4f5 files/perl-hppa-pa7200-configure.patch 446
SHA256 4fe6a010dbdc39325f4003e7ccd02cb7996b4a99b64ab0fa8b12d6fe67f87a31 files/perl-hppa-pa7200-configure.patch 446
-DIST perl-5.8.6.tar.bz2 9693085 RMD160 52fdee3caecf67417a9c081b7aae84807235cb27 SHA256 04dee183c2b51240753b69f38f0a309941a39481349e233370cff3bee5bdc11b
DIST perl-5.8.7.tar.bz2 9839086 RMD160 110c286d73fd89e25da8ea394e763f209a76d283 SHA1 c9477c6fe76b200033694bdc555a0276523d4228 SHA256 3c7e9ff6697c5266a8ce8ddc0a6a958c07c706612f0780aed897684f51e504ba
DIST perl-5.8.8.tar.bz2 10123359 RMD160 e78f26d9b96e6db35f946ad4ff55e3a69385c71b SHA1 4aab490040727ca4419098720eca2ba4367df539 SHA256 818a140d9c04ea8dab3a05104b34ced7f7d9d0a91bfed91baf89a84d0dfb1bc9
-EBUILD libperl-5.8.6-r1.ebuild 10587 RMD160 3e90e297dd0da471431f69a298bdc13e5c7294d6 SHA1 5961d4dae52f7efe4e8156566b86bf4bb57edcf1 SHA256 30719e97a85da4241d1fc942713de8dcdfb878da691d578ed5b7ee9b54929e59
-MD5 9fe69fdbfc5ff4096e83a0aea7ac96c8 libperl-5.8.6-r1.ebuild 10587
-RMD160 3e90e297dd0da471431f69a298bdc13e5c7294d6 libperl-5.8.6-r1.ebuild 10587
-SHA256 30719e97a85da4241d1fc942713de8dcdfb878da691d578ed5b7ee9b54929e59 libperl-5.8.6-r1.ebuild 10587
-EBUILD libperl-5.8.6.ebuild 10591 RMD160 672aefcff30ffa5cbe158edf24e890daed90a476 SHA1 0f6cc8f1cfc604c3f1d85eb51406b1b97ba77138 SHA256 c09672b88f4fe48814ff426715aaeea46cb13d9b304d7d6396ab4cafb4a360ed
-MD5 8138254c857a5c439bfc0c39c9a9dc9b libperl-5.8.6.ebuild 10591
-RMD160 672aefcff30ffa5cbe158edf24e890daed90a476 libperl-5.8.6.ebuild 10591
-SHA256 c09672b88f4fe48814ff426715aaeea46cb13d9b304d7d6396ab4cafb4a360ed libperl-5.8.6.ebuild 10591
-EBUILD libperl-5.8.7.ebuild 10987 RMD160 807450f51a594759dc7b8522e0223a9fa21a6ce5 SHA1 01bfe01b19e11a804df03011b2b70548b33a84d8 SHA256 a78bfd1ed6a1ac81673a6467b4fcc7787003f1dda3a67f21448611a6dd4bf3e7
-MD5 4bc541a781cafd9a9e54efd62d45b1e7 libperl-5.8.7.ebuild 10987
-RMD160 807450f51a594759dc7b8522e0223a9fa21a6ce5 libperl-5.8.7.ebuild 10987
-SHA256 a78bfd1ed6a1ac81673a6467b4fcc7787003f1dda3a67f21448611a6dd4bf3e7 libperl-5.8.7.ebuild 10987
-EBUILD libperl-5.8.8-r1.ebuild 11910 RMD160 11033fa97d3335312a19cb40dc9e226efa324759 SHA1 e76a368bfbb9a5b5c6026c3e6b9211ea5b2c9f44 SHA256 df7bd45100cb4ed41542660aa434547a7852567418505453b0046e32587954bd
-MD5 305c8b315bc029f766932103cadd352b libperl-5.8.8-r1.ebuild 11910
-RMD160 11033fa97d3335312a19cb40dc9e226efa324759 libperl-5.8.8-r1.ebuild 11910
-SHA256 df7bd45100cb4ed41542660aa434547a7852567418505453b0046e32587954bd libperl-5.8.8-r1.ebuild 11910
-EBUILD libperl-5.8.8.ebuild 11688 RMD160 b26f35defd6d762d79f301a423e19368c6e74b62 SHA1 5d36165466ba6b8ff3d318a6392beee03313fff6 SHA256 39204acb6d3f5b0d404a61f25a69c49954f43a4f0b2370048add592ca5ce17d7
-MD5 4e128b84ab6e62f73d608b1db2b7a70c libperl-5.8.8.ebuild 11688
-RMD160 b26f35defd6d762d79f301a423e19368c6e74b62 libperl-5.8.8.ebuild 11688
-SHA256 39204acb6d3f5b0d404a61f25a69c49954f43a4f0b2370048add592ca5ce17d7 libperl-5.8.8.ebuild 11688
-MISC ChangeLog 17007 RMD160 d3d161152c84badc3c8eee802a079fab55a29d12 SHA1 154e28fc5f74c7d174ff8b0e52117f3f90417fc0 SHA256 4b37eda0cbc223a4e017cfdc705b579abdc23c444503816925db46cfdedb78ca
-MD5 611c8e406571589c6b3670ad24916a7d ChangeLog 17007
-RMD160 d3d161152c84badc3c8eee802a079fab55a29d12 ChangeLog 17007
-SHA256 4b37eda0cbc223a4e017cfdc705b579abdc23c444503816925db46cfdedb78ca ChangeLog 17007
+EBUILD libperl-5.8.7.ebuild 10864 RMD160 f529574254aab61a3275705ea840eb385fb50f5a SHA1 027f5cbab5be08a7b5faea132d77016be239fdf6 SHA256 fec8aa270b13b32811e99a11b0a9a4f1cc8955237f78b23fa0635e1b4c9a5d42
+MD5 e07c18a164f6bac49a7319b1ac6da0ac libperl-5.8.7.ebuild 10864
+RMD160 f529574254aab61a3275705ea840eb385fb50f5a libperl-5.8.7.ebuild 10864
+SHA256 fec8aa270b13b32811e99a11b0a9a4f1cc8955237f78b23fa0635e1b4c9a5d42 libperl-5.8.7.ebuild 10864
+EBUILD libperl-5.8.8-r1.ebuild 11788 RMD160 9890014816afc6ccc837d5384bf32a8d8a24be3d SHA1 761655a1123783a435adefbe9b385ad45cf2a565 SHA256 3ea6b868b629854bd74de8c55b2918967946bc2e72c213ab257b35d598668195
+MD5 ed10bbf92dd03a37e7d46e1e0b638527 libperl-5.8.8-r1.ebuild 11788
+RMD160 9890014816afc6ccc837d5384bf32a8d8a24be3d libperl-5.8.8-r1.ebuild 11788
+SHA256 3ea6b868b629854bd74de8c55b2918967946bc2e72c213ab257b35d598668195 libperl-5.8.8-r1.ebuild 11788
+MISC ChangeLog 17285 RMD160 d5986617c536d4c4afaced5da7b41bf2d0e0b95f SHA1 a88f2a54a9be589656d45526d8ac9c2e2c7d3d8a SHA256 0bbc254696f1994cc77506bc10acdce71c5521e1c9bbc6b78899b882cf7ce88b
+MD5 b67c118b02a37f7bb61e066abc2893af ChangeLog 17285
+RMD160 d5986617c536d4c4afaced5da7b41bf2d0e0b95f ChangeLog 17285
+SHA256 0bbc254696f1994cc77506bc10acdce71c5521e1c9bbc6b78899b882cf7ce88b ChangeLog 17285
MISC metadata.xml 305 RMD160 647980838c590f54441a053916ea629e53e551c0 SHA1 99ef1deeae9a934fb6e46cf5fc4a5fcb8379a74a SHA256 f05dbef15061919972882cab07057e102760a542beba17d131194091401cd7ca
MD5 e2d8f1bf77722def1dd432e26455c818 metadata.xml 305
RMD160 647980838c590f54441a053916ea629e53e551c0 metadata.xml 305
SHA256 f05dbef15061919972882cab07057e102760a542beba17d131194091401cd7ca metadata.xml 305
-MD5 57e907b6aabae3312fb89a9b6282891b files/digest-libperl-5.8.6 238
-RMD160 5ea5607cea1d64a2be11096d3c20b707cd2f69bb files/digest-libperl-5.8.6 238
-SHA256 167f31dce6e2a33553ebebf5843c26540afcbff7ad2ea9fde8b1b115329c567c files/digest-libperl-5.8.6 238
-MD5 57e907b6aabae3312fb89a9b6282891b files/digest-libperl-5.8.6-r1 238
-RMD160 5ea5607cea1d64a2be11096d3c20b707cd2f69bb files/digest-libperl-5.8.6-r1 238
-SHA256 167f31dce6e2a33553ebebf5843c26540afcbff7ad2ea9fde8b1b115329c567c files/digest-libperl-5.8.6-r1 238
MD5 39fdfa293f0e32ebaea0e6e06f6fd6bd files/digest-libperl-5.8.7 238
RMD160 52b06a8955d4544064a20d3abe57b1cf85a4dd91 files/digest-libperl-5.8.7 238
SHA256 f1b8dc5213cf0ea98d0c513e5e353ee24cdda01e0a3e49d2fef241d796e6ba68 files/digest-libperl-5.8.7 238
-MD5 750a1b4341f04665c5ce30e14a302f96 files/digest-libperl-5.8.8 241
-RMD160 a339ac2a520b2fd2f458daf89cd89eb36a8c98b2 files/digest-libperl-5.8.8 241
-SHA256 1067b25eabccaa2d61cfc9db27e31c6b18d075e440713e44dcde000c71bbf178 files/digest-libperl-5.8.8 241
MD5 750a1b4341f04665c5ce30e14a302f96 files/digest-libperl-5.8.8-r1 241
RMD160 a339ac2a520b2fd2f458daf89cd89eb36a8c98b2 files/digest-libperl-5.8.8-r1 241
SHA256 1067b25eabccaa2d61cfc9db27e31c6b18d075e440713e44dcde000c71bbf178 files/digest-libperl-5.8.8-r1 241
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.4 (GNU/Linux)
+
+iD8DBQFFAUmotG5z4I8BtQoRAhMwAJ4lDitfX9jA02zbg0eF9KO/cK8KMgCfTgxe
+YvTFkAV7+6BrcYgX/We1vuI=
+=hrMO
+-----END PGP SIGNATURE-----
diff --git a/sys-devel/libperl/files/digest-libperl-5.8.6 b/sys-devel/libperl/files/digest-libperl-5.8.6
deleted file mode 100644
index 3b447cc6e4d9..000000000000
--- a/sys-devel/libperl/files/digest-libperl-5.8.6
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 3d030b6ff2a433840edb1a407d18dc0a perl-5.8.6.tar.bz2 9693085
-RMD160 52fdee3caecf67417a9c081b7aae84807235cb27 perl-5.8.6.tar.bz2 9693085
-SHA256 04dee183c2b51240753b69f38f0a309941a39481349e233370cff3bee5bdc11b perl-5.8.6.tar.bz2 9693085
diff --git a/sys-devel/libperl/files/digest-libperl-5.8.6-r1 b/sys-devel/libperl/files/digest-libperl-5.8.6-r1
deleted file mode 100644
index 3b447cc6e4d9..000000000000
--- a/sys-devel/libperl/files/digest-libperl-5.8.6-r1
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 3d030b6ff2a433840edb1a407d18dc0a perl-5.8.6.tar.bz2 9693085
-RMD160 52fdee3caecf67417a9c081b7aae84807235cb27 perl-5.8.6.tar.bz2 9693085
-SHA256 04dee183c2b51240753b69f38f0a309941a39481349e233370cff3bee5bdc11b perl-5.8.6.tar.bz2 9693085
diff --git a/sys-devel/libperl/files/digest-libperl-5.8.8 b/sys-devel/libperl/files/digest-libperl-5.8.8
deleted file mode 100644
index 0f545078831e..000000000000
--- a/sys-devel/libperl/files/digest-libperl-5.8.8
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 a377c0c67ab43fd96eeec29ce19e8382 perl-5.8.8.tar.bz2 10123359
-RMD160 e78f26d9b96e6db35f946ad4ff55e3a69385c71b perl-5.8.8.tar.bz2 10123359
-SHA256 818a140d9c04ea8dab3a05104b34ced7f7d9d0a91bfed91baf89a84d0dfb1bc9 perl-5.8.8.tar.bz2 10123359
diff --git a/sys-devel/libperl/files/libperl-5.8.2-uclibc.patch b/sys-devel/libperl/files/libperl-5.8.2-uclibc.patch
deleted file mode 100644
index 1e086d73879a..000000000000
--- a/sys-devel/libperl/files/libperl-5.8.2-uclibc.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- perl-5.8.2/perlio.c-dist 2003-12-03 14:30:24.000000000 -0700
-+++ perl-5.8.2/perlio.c 2003-12-03 14:32:10.000000000 -0700
-@@ -2824,7 +2824,11 @@
- /* XXX this could use PerlIO_canset_fileno() and
- * PerlIO_set_fileno() support from Configure
- */
--# if defined(__GLIBC__)
-+# if defined(__UCLIBC__)
-+ /* uClibc must come before glibc because it defines __GLIBC__ as well. */
-+ f->__filedes = -1;
-+ return 1;
-+# elif defined(__GLIBC__)
- /* There may be a better way for GLIBC:
- - libio.h defines a flag to not close() on cleanup
- */
diff --git a/sys-devel/libperl/files/libperl-uclibc.patch b/sys-devel/libperl/files/libperl-uclibc.patch
deleted file mode 100644
index 1e086d73879a..000000000000
--- a/sys-devel/libperl/files/libperl-uclibc.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- perl-5.8.2/perlio.c-dist 2003-12-03 14:30:24.000000000 -0700
-+++ perl-5.8.2/perlio.c 2003-12-03 14:32:10.000000000 -0700
-@@ -2824,7 +2824,11 @@
- /* XXX this could use PerlIO_canset_fileno() and
- * PerlIO_set_fileno() support from Configure
- */
--# if defined(__GLIBC__)
-+# if defined(__UCLIBC__)
-+ /* uClibc must come before glibc because it defines __GLIBC__ as well. */
-+ f->__filedes = -1;
-+ return 1;
-+# elif defined(__GLIBC__)
- /* There may be a better way for GLIBC:
- - libio.h defines a flag to not close() on cleanup
- */
diff --git a/sys-devel/libperl/libperl-5.8.6-r1.ebuild b/sys-devel/libperl/libperl-5.8.6-r1.ebuild
deleted file mode 100644
index 2862ee978a16..000000000000
--- a/sys-devel/libperl/libperl-5.8.6-r1.ebuild
+++ /dev/null
@@ -1,363 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/libperl/libperl-5.8.6-r1.ebuild,v 1.16 2006/02/07 18:54:56 mcummings Exp $
-
-# The basic theory based on comments from Daniel Robbins <drobbins@gentoo.org>.
-#
-# We split the perl ebuild into libperl and perl. The layout is as follows:
-#
-# libperl:
-#
-# This is a slotted (SLOT=[0-9]*) ebuild, meaning we should be able to have a
-# few versions that are not binary compadible installed.
-#
-# How we get libperl.so multi-versioned, is by adding to the link command:
-#
-# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
-#
-# This gives us:
-#
-# $(LIBPERL): $& perl$(OBJ_EXT) $(obj) $(LIBPERLEXPORT)
-# $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) \
-# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
-#
-# We then configure perl with LIBPERL set to:
-#
-# LIBPERL="libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2`"
-#
-# Or with the variables defined in this ebuild:
-#
-# LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}"
-#
-# The result is that our 'soname' is 'libperl.so.${PERLSLOT}' (at the time of
-# writing this for perl-5.8.0, 'libperl.so.1'), causing all apps that is linked
-# to libperl to link to 'libperl.so.${PERLSLOT}'.
-#
-# If a new perl version, perl-z.y.z comes out that have a libperl not binary
-# compatible with the previous version, we just keep the previous libperl
-# installed, and all apps linked to it will still be able to use:
-#
-# libperl.so.${PERLSLOT}'
-#
-# while the new ones will link to:
-#
-# libperl.so.$((PERLSLOT+1))'
-#
-# perl:
-#
-# Not much to this one. It compiles with a static libperl.a, and are unslotted
-# (meaning SLOT=0). We thus always have the latest *stable* perl version
-# installed, with corrisponding version of libperl. The perl ebuild will of
-# course DEPEND on libperl.
-#
-# Martin Schlemmer <azarah@gentoo.org> (28 Dec 2002).
-
-IUSE="berkdb debug gdbm ithreads"
-
-inherit eutils flag-o-matic toolchain-funcs
-
-# The slot of this binary compat version of libperl.so
-PERLSLOT="1"
-
-SHORT_PV="${PV%.*}"
-MY_P="perl-${PV/_rc/-RC}"
-S="${WORKDIR}/${MY_P}"
-DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language"
-SRC_URI="ftp://ftp.cpan.org/pub/CPAN/src/${MY_P}.tar.bz2"
-HOMEPAGE="http://www.perl.org"
-SLOT="${PERLSLOT}"
-LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}"
-LICENSE="Artistic GPL-2"
-KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc x86"
-
-# rac 2004.08.06
-
-# i am not kidding here. you will forkbomb yourself out of existence
-# because make check -n wants to make miniperl, which runs itself at
-# the very end to make sure it's working right. this behaves very
-# badly when you -n it, because it won't exist and will therefore try
-# to build itself again ad infinitum.
-
-RESTRICT="test"
-
-DEPEND="!elibc_uclibc? ( sys-apps/groff )
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.0 )"
-
-RDEPEND="
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.0 )"
-
-PDEPEND=">=dev-lang/perl-${PV}"
-
-pkg_setup() {
- # I think this should rather be displayed if you *have* 'ithreads'
- # in USE if it could break things ...
- if use ithreads
- then
- ewarn ""
- ewarn "PLEASE NOTE: You are compiling perl-5.8 with"
- ewarn "interpreter-level threading enabled."
- ewarn "Threading is not supported by all applications "
- ewarn "that compile against perl. You use threading at "
- ewarn "your own discretion. "
- ewarn ""
- epause 10
- else
- ewarn ""
- ewarn "PLEASE NOTE: If you want to compile perl-5.8 with"
- ewarn "threading enabled , you must restart this emerge"
- ewarn "with USE=ithreads emerge...."
- ewarn "Threading is not supported by all applications "
- ewarn "that compile against perl. You use threading at "
- ewarn "your own discretion. "
- ewarn ""
- epause 10
- fi
-}
-
-src_unpack() {
-
- unpack ${A}
-
- # Fix the build scripts to create libperl with a soname of ${SLOT}.
- # We basically add:
- #
- # -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
- #
- # to the line that links libperl.so, and then set LIBPERL to:
- #
- # LIBPERL=libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2`
- #
- cd ${S}; epatch ${FILESDIR}/${PN}-create-libperl-soname.patch
-
- # uclibc support - dragonheart 2004.06.16
- cd ${S}; epatch ${FILESDIR}/${PN}-uclibc.patch
-
- # Configure makes an unwarranted assumption that /bin/ksh is a
- # good shell. This patch makes it revert to using /bin/sh unless
- # /bin/ksh really is executable. Should fix bug 42665.
- # rac 2004.06.09
- cd ${S}; epatch ${FILESDIR}/${PN}-noksh.patch
-
- # we need the same @INC-inversion magic here we do in perl
- cd ${S}; epatch ${FILESDIR}/${PN}-reorder-INC.patch
-}
-
-src_compile() {
- # Perl has problems compiling with -Os in your flags
- use elibc_uclibc || replace-flags "-Os" "-O2"
- # This flag makes compiling crash in interesting ways
- filter-flags "-malign-double"
-
- export LC_ALL="C"
- local myconf=""
-
- case ${CHOST} in
- *-freebsd*) osname="freebsd" ;;
- *-netbsd*) osname="netbsd" ;;
- *-openbsd*) osname="openbsd" ;;
- *-darwin*) osname="darwin" ;;
-
- *) osname="linux" ;;
- esac
-
- if use ithreads
- then
- einfo "using ithreads"
- mythreading="-multi"
- myconf="-Dusethreads ${myconf}"
- myarch=$(get_abi_CHOST)
- myarch="${myarch%%-*}-${osname}-thread"
- else
- myarch=$(get_abi_CHOST)
- myarch="${myarch%%-*}-${osname}"
- fi
-
- ewarn "myarch: ${myarch}"
-
- if use gdbm
- then
- myconf="${myconf} -Di_gdbm"
- fi
- if use berkdb
- then
- myconf="${myconf} -Di_db -Di_ndbm"
- else
- myconf="${myconf} -Ui_db -Ui_ndbm"
- fi
- if use mips
- then
- # this is needed because gcc 3.3-compiled kernels will hang
- # the machine trying to run this test - check with `Kumba
- # <rac@gentoo.org> 2003.06.26
- myconf="${myconf} -Dd_u32align"
- fi
-
- if use debug
- then
- CFLAGS="${CFLAGS} -g"
- fi
-
- if use sparc
- then
- myconf="${myconf} -Ud_longdbl"
- fi
-
- rm -f config.sh Policy.sh
-
- [ -n "${ABI}" ] && myconf="${myconf} -Dusrinc=$(get_ml_incdir)"
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf="${myconf} -Dlibc=/usr/lib/libc.a"
-
- sh Configure -des \
- -Darchname="${myarch}" \
- -Dcccdlflags='-fPIC' \
- -Dccdlflags='-rdynamic' \
- -Dcc="$(tc-getCC)" \
- -Dprefix='/usr' \
- -Dvendorprefix='/usr' \
- -Dsiteprefix='/usr' \
- -Dlocincpth=' ' \
- -Doptimize="${CFLAGS}" \
- -Duselargefiles \
- -Duseshrplib \
- -Dman3ext='3pm' \
- -Dlibperl="${LIBPERL}" \
- -Dd_dosuid \
- -Dd_semctl_semun \
- -Dcf_by='Gentoo' \
- -Ud_csh \
- ${myconf} || die
-
- emake -j1 -f Makefile depend || die "Couldn't make libperl.so depends"
- emake -j1 -f Makefile LIBPERL=${LIBPERL} ${LIBPERL} || die "Unable to make libperl.so"
- mv ${LIBPERL} ${WORKDIR}
-}
-
-src_install() {
-
- export LC_ALL="C"
-
- if [ "${PN}" = "libperl" ]
- then
- dolib.so ${WORKDIR}/${LIBPERL}
- dosym ${LIBPERL} /usr/$(get_libdir)/libperl.so.${PERLSLOT}
- else
- # Need to do this, else apps do not link to dynamic version of
- # the library ...
- local coredir="/usr/lib/perl5/${PV}/${myarch}${mythreading}/CORE"
- dodir ${coredir}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl.so.${PERLSLOT}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl.so
-
- # Fix for "stupid" modules and programs
- dodir /usr/lib/perl5/site_perl/${PV}/${myarch}${mythreading}
-
- make DESTDIR="${D}" \
- INSTALLMAN1DIR="${D}/usr/share/man/man1" \
- INSTALLMAN3DIR="${D}/usr/share/man/man3" \
- install || die "Unable to make install"
-
- cp -f utils/h2ph utils/h2ph_patched
-
- LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
- -a -d ${D}/usr/lib/perl5/${PV}/${myarch}${mythreading} <<EOF
-asm/termios.h
-syscall.h
-syslimits.h
-syslog.h
-sys/ioctl.h
-sys/socket.h
-sys/time.h
-wait.h
-EOF
-
- # This is to fix a missing c flag for backwards compat
- for i in `find ${D}/usr/lib/perl5 -iname "Config.pm"`;do
- sed -e "s:ccflags=':ccflags='-DPERL5 :" \
- -e "s:cppflags=':cppflags='-DPERL5 :" \
- ${i} > ${i}.new &&\
- mv ${i}.new ${i} || die "Sed failed"
- done
-
- # A poor fix for the miniperl issues
- dosed 's:./miniperl:/usr/bin/perl:' /usr/lib/perl5/${PV}/ExtUtils/xsubpp
- fperms 0444 /usr/lib/perl5/${PV}/ExtUtils/xsubpp
- dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
- fperms 0755 /usr/bin/xsubpp
-
- ./perl installman \
- --man1dir="${D}/usr/share/man/man1" --man1ext='1' \
- --man3dir="${D}/usr/share/man/man3" --man3ext='3'
-
- # This removes ${D} from Config.pm and .packlist
- for i in `find ${D} -iname "Config.pm"` `find ${D} -iname ".packlist"`;do
- einfo "Removing ${D} from ${i}..."
- sed -e "s:${D}::" ${i} > ${i}.new &&\
- mv ${i}.new ${i} || die "Sed failed"
- done
- fi
-
- dodoc Changes* Artistic Copying README Todo* AUTHORS
-
- if [ "${PN}" = "perl" ]
- then
- # HTML Documentation
- # We expect errors, warnings, and such with the following.
-
- dodir /usr/share/doc/${PF}/html
- ./perl installhtml \
- --podroot='.' \
- --podpath='lib:ext:pod:vms' \
- --recurse \
- --htmldir="${D}/usr/share/doc/${PF}/html" \
- --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
- fi
-}
-
-pkg_postinst() {
-
- # Make sure we do not have stale/invalid libperl.so 's ...
- if [ -f "${ROOT}usr/$(get_libdir)/libperl.so" -a ! -L "${ROOT}usr/$(get_libdir)/libperl.so" ]
- then
- mv -f ${ROOT}usr/$(get_libdir)/libperl.so ${ROOT}usr/$(get_libdir)/libperl.so.old
- fi
-
- # Next bit is to try and setup the /usr/lib/libperl.so symlink
- # properly ...
- local libnumber="`ls -1 ${ROOT}usr/$(get_libdir)/libperl.so.?.* | grep -v '\.old' | wc -l`"
- if [ "${libnumber}" -eq 1 ]
- then
- # Only this version of libperl is installed, so just link libperl.so
- # to the *soname* version of it ...
- ln -snf libperl.so.${PERLSLOT} ${ROOT}usr/$(get_libdir)/libperl.so
- else
- if [ -x "${ROOT}/usr/bin/perl" ]
- then
- # OK, we have more than one version .. first try to figure out
- # if there are already a perl installed, if so, link libperl.so
- # to that *soname* version of libperl.so ...
- local perlversion="`${ROOT}/usr/bin/perl -V:version | cut -d\' -f2 | cut -d. -f1,2`"
-
- cd ${ROOT}usr/$(get_libdir)
- # Link libperl.so to the *soname* versioned lib ...
- ln -snf `echo libperl.so.?.${perlversion} | cut -d. -f1,2,3` libperl.so
- else
- local x latest
-
- # Nope, we are not so lucky ... try to figure out what version
- # is the latest, and keep fingers crossed ...
- for x in `ls -1 ${ROOT}usr/$(get_libdir)/libperl.so.?.*`
- do
- latest="${x}"
- done
-
- cd ${ROOT}usr/$(get_libdir)
- # Link libperl.so to the *soname* versioned lib ...
- ln -snf `echo ${latest##*/} | cut -d. -f1,2,3` libperl.so
- fi
- fi
-}
-
diff --git a/sys-devel/libperl/libperl-5.8.6.ebuild b/sys-devel/libperl/libperl-5.8.6.ebuild
deleted file mode 100644
index 9a12694aa16c..000000000000
--- a/sys-devel/libperl/libperl-5.8.6.ebuild
+++ /dev/null
@@ -1,363 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/libperl/libperl-5.8.6.ebuild,v 1.21 2006/02/07 18:54:56 mcummings Exp $
-
-# The basic theory based on comments from Daniel Robbins <drobbins@gentoo.org>.
-#
-# We split the perl ebuild into libperl and perl. The layout is as follows:
-#
-# libperl:
-#
-# This is a slotted (SLOT=[0-9]*) ebuild, meaning we should be able to have a
-# few versions that are not binary compadible installed.
-#
-# How we get libperl.so multi-versioned, is by adding to the link command:
-#
-# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
-#
-# This gives us:
-#
-# $(LIBPERL): $& perl$(OBJ_EXT) $(obj) $(LIBPERLEXPORT)
-# $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) \
-# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
-#
-# We then configure perl with LIBPERL set to:
-#
-# LIBPERL="libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2`"
-#
-# Or with the variables defined in this ebuild:
-#
-# LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}"
-#
-# The result is that our 'soname' is 'libperl.so.${PERLSLOT}' (at the time of
-# writing this for perl-5.8.0, 'libperl.so.1'), causing all apps that is linked
-# to libperl to link to 'libperl.so.${PERLSLOT}'.
-#
-# If a new perl version, perl-z.y.z comes out that have a libperl not binary
-# compatible with the previous version, we just keep the previous libperl
-# installed, and all apps linked to it will still be able to use:
-#
-# libperl.so.${PERLSLOT}'
-#
-# while the new ones will link to:
-#
-# libperl.so.$((PERLSLOT+1))'
-#
-# perl:
-#
-# Not much to this one. It compiles with a static libperl.a, and are unslotted
-# (meaning SLOT=0). We thus always have the latest *stable* perl version
-# installed, with corrisponding version of libperl. The perl ebuild will of
-# course DEPEND on libperl.
-#
-# Martin Schlemmer <azarah@gentoo.org> (28 Dec 2002).
-
-IUSE="berkdb debug gdbm ithreads"
-
-inherit eutils flag-o-matic toolchain-funcs
-
-# The slot of this binary compat version of libperl.so
-PERLSLOT="1"
-
-SHORT_PV="${PV%.*}"
-MY_P="perl-${PV/_rc/-RC}"
-S="${WORKDIR}/${MY_P}"
-DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language"
-SRC_URI="ftp://ftp.cpan.org/pub/CPAN/src/${MY_P}.tar.bz2"
-HOMEPAGE="http://www.perl.org"
-SLOT="${PERLSLOT}"
-LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}"
-LICENSE="Artistic GPL-2"
-KEYWORDS="~alpha ~amd64 arm ~hppa ~ia64 m68k ~mips ~ppc ~ppc64 s390 sh sparc x86"
-
-# rac 2004.08.06
-
-# i am not kidding here. you will forkbomb yourself out of existence
-# because make check -n wants to make miniperl, which runs itself at
-# the very end to make sure it's working right. this behaves very
-# badly when you -n it, because it won't exist and will therefore try
-# to build itself again ad infinitum.
-
-RESTRICT="test"
-
-DEPEND="!elibc_uclibc? ( sys-apps/groff )
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.0 )"
-
-RDEPEND="
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.0 )"
-
-PDEPEND=">=dev-lang/perl-${PV}"
-
-pkg_setup() {
- # I think this should rather be displayed if you *have* 'ithreads'
- # in USE if it could break things ...
- if use ithreads
- then
- ewarn ""
- ewarn "PLEASE NOTE: You are compiling perl-5.8 with"
- ewarn "interpreter-level threading enabled."
- ewarn "Threading is not supported by all applications "
- ewarn "that compile against perl. You use threading at "
- ewarn "your own discretion. "
- ewarn ""
- epause 10
- else
- ewarn ""
- ewarn "PLEASE NOTE: If you want to compile perl-5.8 with"
- ewarn "threading enabled , you must restart this emerge"
- ewarn "with USE=ithreads emerge...."
- ewarn "Threading is not supported by all applications "
- ewarn "that compile against perl. You use threading at "
- ewarn "your own discretion. "
- ewarn ""
- epause 10
- fi
-}
-
-src_unpack() {
-
- unpack ${A}
-
- # Fix the build scripts to create libperl with a soname of ${SLOT}.
- # We basically add:
- #
- # -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
- #
- # to the line that links libperl.so, and then set LIBPERL to:
- #
- # LIBPERL=libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2`
- #
- cd ${S}; epatch ${FILESDIR}/${PN}-create-libperl-soname.patch
-
- # uclibc support - dragonheart 2004.06.16
- cd ${S}; epatch ${FILESDIR}/${PN}-uclibc.patch
-
- # Configure makes an unwarranted assumption that /bin/ksh is a
- # good shell. This patch makes it revert to using /bin/sh unless
- # /bin/ksh really is executable. Should fix bug 42665.
- # rac 2004.06.09
- cd ${S}; epatch ${FILESDIR}/${PN}-noksh.patch
-
- # we need the same @INC-inversion magic here we do in perl
- cd ${S}; epatch ${FILESDIR}/${PN}-reorder-INC.patch
-}
-
-src_compile() {
- # Perl has problems compiling with -Os in your flags
- use elibc_uclibc || replace-flags "-Os" "-O2"
- # This flag makes compiling crash in interesting ways
- filter-flags "-malign-double"
-
- export LC_ALL="C"
- local myconf=""
-
- case ${CHOST} in
- *-freebsd*) osname="freebsd" ;;
- *-netbsd*) osname="netbsd" ;;
- *-openbsd*) osname="openbsd" ;;
- *-darwin*) osname="darwin" ;;
-
- *) osname="linux" ;;
- esac
-
- if use ithreads
- then
- einfo "using ithreads"
- mythreading="-multi"
- myconf="-Dusethreads ${myconf}"
- myarch=$(get_abi_CHOST)
- myarch="${myarch%%-*}-${osname}-thread"
- else
- myarch=$(get_abi_CHOST)
- myarch="${myarch%%-*}-${osname}"
- fi
-
- ewarn "myarch: ${myarch}"
-
- if use gdbm
- then
- myconf="${myconf} -Di_gdbm"
- fi
- if use berkdb
- then
- myconf="${myconf} -Di_db -Di_ndbm"
- else
- myconf="${myconf} -Ui_db -Ui_ndbm"
- fi
- if use mips
- then
- # this is needed because gcc 3.3-compiled kernels will hang
- # the machine trying to run this test - check with `Kumba
- # <rac@gentoo.org> 2003.06.26
- myconf="${myconf} -Dd_u32align"
- fi
-
- if use debug
- then
- CFLAGS="${CFLAGS} -g"
- fi
-
- if use sparc
- then
- myconf="${myconf} -Ud_longdbl"
- fi
-
- rm -f config.sh Policy.sh
-
- [ -n "${ABI}" ] && myconf="${myconf} -Dusrinc=$(get_ml_incdir)"
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf="${myconf} -Dlibc=/usr/lib/libc.a"
-
- sh Configure -des \
- -Darchname="${myarch}" \
- -Dcccdlflags='-fPIC' \
- -Dccdlflags='-rdynamic' \
- -Dcc="$(tc-getCC)" \
- -Dprefix='/usr' \
- -Dvendorprefix='/usr' \
- -Dsiteprefix='/usr' \
- -Dlocincpth=' ' \
- -Doptimize="${CFLAGS}" \
- -Duselargefiles \
- -Duseshrplib \
- -Dman3ext='3pm' \
- -Dlibperl="${LIBPERL}" \
- -Dd_dosuid \
- -Dd_semctl_semun \
- -Dcf_by='Gentoo' \
- -Ud_csh \
- ${myconf} || die
-
- emake -j1 -f Makefile depend || die "Couldn't make libperl.so depends"
- emake -j1 -f Makefile LIBPERL=${LIBPERL} ${LIBPERL} || die "Unable to make libperl.so"
- mv ${LIBPERL} ${WORKDIR}
-}
-
-src_install() {
-
- export LC_ALL="C"
-
- if [ "${PN}" = "libperl" ]
- then
- dolib.so ${WORKDIR}/${LIBPERL}
- dosym ${LIBPERL} /usr/$(get_libdir)/libperl.so.${PERLSLOT}
- else
- # Need to do this, else apps do not link to dynamic version of
- # the library ...
- local coredir="/usr/lib/perl5/${PV}/${myarch}${mythreading}/CORE"
- dodir ${coredir}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl.so.${PERLSLOT}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl.so
-
- # Fix for "stupid" modules and programs
- dodir /usr/lib/perl5/site_perl/${PV}/${myarch}${mythreading}
-
- make DESTDIR="${D}" \
- INSTALLMAN1DIR="${D}/usr/share/man/man1" \
- INSTALLMAN3DIR="${D}/usr/share/man/man3" \
- install || die "Unable to make install"
-
- cp -f utils/h2ph utils/h2ph_patched
-
- LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
- -a -d ${D}/usr/lib/perl5/${PV}/${myarch}${mythreading} <<EOF
-asm/termios.h
-syscall.h
-syslimits.h
-syslog.h
-sys/ioctl.h
-sys/socket.h
-sys/time.h
-wait.h
-EOF
-
- # This is to fix a missing c flag for backwards compat
- for i in `find ${D}/usr/lib/perl5 -iname "Config.pm"`;do
- sed -e "s:ccflags=':ccflags='-DPERL5 :" \
- -e "s:cppflags=':cppflags='-DPERL5 :" \
- ${i} > ${i}.new &&\
- mv ${i}.new ${i} || die "Sed failed"
- done
-
- # A poor fix for the miniperl issues
- dosed 's:./miniperl:/usr/bin/perl:' /usr/lib/perl5/${PV}/ExtUtils/xsubpp
- fperms 0444 /usr/lib/perl5/${PV}/ExtUtils/xsubpp
- dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
- fperms 0755 /usr/bin/xsubpp
-
- ./perl installman \
- --man1dir="${D}/usr/share/man/man1" --man1ext='1' \
- --man3dir="${D}/usr/share/man/man3" --man3ext='3'
-
- # This removes ${D} from Config.pm and .packlist
- for i in `find ${D} -iname "Config.pm"` `find ${D} -iname ".packlist"`;do
- einfo "Removing ${D} from ${i}..."
- sed -e "s:${D}::" ${i} > ${i}.new &&\
- mv ${i}.new ${i} || die "Sed failed"
- done
- fi
-
- dodoc Changes* Artistic Copying README Todo* AUTHORS
-
- if [ "${PN}" = "perl" ]
- then
- # HTML Documentation
- # We expect errors, warnings, and such with the following.
-
- dodir /usr/share/doc/${PF}/html
- ./perl installhtml \
- --podroot='.' \
- --podpath='lib:ext:pod:vms' \
- --recurse \
- --htmldir="${D}/usr/share/doc/${PF}/html" \
- --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
- fi
-}
-
-pkg_postinst() {
-
- # Make sure we do not have stale/invalid libperl.so 's ...
- if [ -f "${ROOT}usr/$(get_libdir)/libperl.so" -a ! -L "${ROOT}usr/$(get_libdir)/libperl.so" ]
- then
- mv -f ${ROOT}usr/$(get_libdir)/libperl.so ${ROOT}usr/$(get_libdir)/libperl.so.old
- fi
-
- # Next bit is to try and setup the /usr/lib/libperl.so symlink
- # properly ...
- local libnumber="`ls -1 ${ROOT}usr/$(get_libdir)/libperl.so.?.* | grep -v '\.old' | wc -l`"
- if [ "${libnumber}" -eq 1 ]
- then
- # Only this version of libperl is installed, so just link libperl.so
- # to the *soname* version of it ...
- ln -snf libperl.so.${PERLSLOT} ${ROOT}usr/$(get_libdir)/libperl.so
- else
- if [ -x "${ROOT}/usr/bin/perl" ]
- then
- # OK, we have more than one version .. first try to figure out
- # if there are already a perl installed, if so, link libperl.so
- # to that *soname* version of libperl.so ...
- local perlversion="`${ROOT}/usr/bin/perl -V:version | cut -d\' -f2 | cut -d. -f1,2`"
-
- cd ${ROOT}usr/$(get_libdir)
- # Link libperl.so to the *soname* versioned lib ...
- ln -snf `echo libperl.so.?.${perlversion} | cut -d. -f1,2,3` libperl.so
- else
- local x latest
-
- # Nope, we are not so lucky ... try to figure out what version
- # is the latest, and keep fingers crossed ...
- for x in `ls -1 ${ROOT}usr/$(get_libdir)/libperl.so.?.*`
- do
- latest="${x}"
- done
-
- cd ${ROOT}usr/$(get_libdir)
- # Link libperl.so to the *soname* versioned lib ...
- ln -snf `echo ${latest##*/} | cut -d. -f1,2,3` libperl.so
- fi
- fi
-}
-
diff --git a/sys-devel/libperl/libperl-5.8.8.ebuild b/sys-devel/libperl/libperl-5.8.8.ebuild
deleted file mode 100644
index a2053c5f8ebb..000000000000
--- a/sys-devel/libperl/libperl-5.8.8.ebuild
+++ /dev/null
@@ -1,394 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/libperl/libperl-5.8.8.ebuild,v 1.6 2006/08/15 13:48:22 ian Exp $
-
-# The basic theory based on comments from Daniel Robbins <drobbins@gentoo.org>.
-#
-# We split the perl ebuild into libperl and perl. The layout is as follows:
-#
-# libperl:
-#
-# This is a slotted (SLOT=[0-9]*) ebuild, meaning we should be able to have a
-# few versions that are not binary compadible installed.
-#
-# How we get libperl.so multi-versioned, is by adding to the link command:
-#
-# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
-#
-# This gives us:
-#
-# $(LIBPERL): $& perl$(OBJ_EXT) $(obj) $(LIBPERLEXPORT)
-# $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) \
-# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
-#
-# We then configure perl with LIBPERL set to:
-#
-# LIBPERL="libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2`"
-#
-# Or with the variables defined in this ebuild:
-#
-# LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}"
-#
-# The result is that our 'soname' is 'libperl.so.${PERLSLOT}' (at the time of
-# writing this for perl-5.8.0, 'libperl.so.1'), causing all apps that is linked
-# to libperl to link to 'libperl.so.${PERLSLOT}'.
-#
-# If a new perl version, perl-z.y.z comes out that have a libperl not binary
-# compatible with the previous version, we just keep the previous libperl
-# installed, and all apps linked to it will still be able to use:
-#
-# libperl.so.${PERLSLOT}'
-#
-# while the new ones will link to:
-#
-# libperl.so.$((PERLSLOT+1))'
-#
-# perl:
-#
-# Not much to this one. It compiles with a static libperl.a, and are unslotted
-# (meaning SLOT=0). We thus always have the latest *stable* perl version
-# installed, with corrisponding version of libperl. The perl ebuild will of
-# course DEPEND on libperl.
-#
-# Martin Schlemmer <azarah@gentoo.org> (28 Dec 2002).
-
-IUSE="berkdb debug gdbm ithreads"
-
-inherit eutils flag-o-matic toolchain-funcs multilib
-
-# The slot of this binary compat version of libperl.so
-PERLSLOT="1"
-
-SHORT_PV="${PV%.*}"
-MY_P="perl-${PV/_rc/-RC}"
-S="${WORKDIR}/${MY_P}"
-DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language"
-SRC_URI="mirror://cpan/src/${MY_P}.tar.bz2"
-HOMEPAGE="http://www.perl.org"
-SLOT="${PERLSLOT}"
-LIBPERL="libperl$(get_libname ${PERLSLOT}.${SHORT_PV})"
-LICENSE="Artistic GPL-2"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc ~x86"
-
-# rac 2004.08.06
-
-# i am not kidding here. you will forkbomb yourself out of existence
-# because make check -n wants to make miniperl, which runs itself at
-# the very end to make sure it's working right. this behaves very
-# badly when you -n it, because it won't exist and will therefore try
-# to build itself again ad infinitum.
-
-RESTRICT="test"
-
-DEPEND="!elibc_uclibc? ( sys-apps/groff )
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.0 )"
-
-RDEPEND="
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.0 )"
-
-PDEPEND="~dev-lang/perl-${PV}"
-
-pkg_setup() {
- # I think this should rather be displayed if you *have* 'ithreads'
- # in USE if it could break things ...
- if use ithreads
- then
- ewarn ""
- ewarn "PLEASE NOTE: You are compiling perl-5.8 with"
- ewarn "interpreter-level threading enabled."
- ewarn "Threading is not supported by all applications "
- ewarn "that compile against perl. You use threading at "
- ewarn "your own discretion. "
- ewarn ""
- epause 10
- fi
-}
-
-src_unpack() {
-
- unpack ${A}
-
- # Fix the build scripts to create libperl with a soname of ${SLOT}.
- # We basically add:
- #
- # -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3`
- #
- # to the line that links libperl.so, and then set LIBPERL to:
- #
- # LIBPERL=libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2`
- #
- cd ${S};
- use userland_Darwin || epatch ${FILESDIR}/${PN}-create-libperl-soname.patch
-
- # uclibc support - dragonheart 2004.06.16
- # Now upstreamed - MPC 2005.06.28
- #cd ${S}; epatch ${FILESDIR}/${PN}-uclibc.patch
-
- # Configure makes an unwarranted assumption that /bin/ksh is a
- # good shell. This patch makes it revert to using /bin/sh unless
- # /bin/ksh really is executable. Should fix bug 42665.
- # rac 2004.06.09
- cd ${S}; epatch ${FILESDIR}/${PN}-noksh.patch
-
- # we need the same @INC-inversion magic here we do in perl
- cd ${S}; epatch ${FILESDIR}/${P}-reorder-INC.patch
-
- use amd64 && cd ${S} && epatch ${FILESDIR}/${P}-lib64.patch
- [[ ${CHOST} == *-dragonfly* ]] && cd ${S} && epatch ${FILESDIR}/${P}-dragonfly-clean.patch
- [[ ${CHOST} == *-freebsd* ]] && cd ${S} && epatch ${FILESDIR}/${P}-fbsdhints.patch
-}
-
-myconf() {
- myconf=( "${myconf[@]}" "$@" )
-}
-
-src_compile() {
- declare -a myconf
-
- # Perl has problems compiling with -Os in your flags
- # some arches and -O do not mix :)
- use arm && replace-flags -O? -O1
- use ppc && replace-flags -O? -O1
- use ia64 && replace-flags -O? -O1
- # Perl has problems compiling with -Os in your flags with glibc
- use elibc_uclibc || replace-flags "-Os" "-O2"
- # This flag makes compiling crash in interesting ways
- filter-flags "-malign-double"
- # Fixes bug #97645
- use ppc && filter-flags -mpowerpc-gpopt
- # Fixes bug #143895 on gcc-4.1.1
- filter-flags "-fsched2-use-superblocks"
-
- export LC_ALL="C"
-
- case ${CHOST} in
- *-freebsd*) osname="freebsd" ;;
- *-dragonfly*) osname="dragonfly" ;;
- *-netbsd*) osname="netbsd" ;;
- *-openbsd*) osname="openbsd" ;;
- *-darwin*) osname="darwin" ;;
-
- *) osname="linux" ;;
- esac
-
- if use ithreads
- then
- einfo "using ithreads"
- mythreading="-multi"
- myconf -Dusethreads
- myarch=${CHOST}
- myarch="${myarch%%-*}-${osname}-thread"
- else
- myarch=${CHOST}
- myarch="${myarch%%-*}-${osname}"
- fi
-
- local inclist=$(for v in $PERL_OLDVERSEN; do echo -n "$v $v/$myarch$mythreading "; done)
-
- # allow either gdbm to provide ndbm (in <gdbm/ndbm.h>) or db1
-
- myndbm='U'
- mygdbm='U'
- mydb='U'
-
- if use gdbm
- then
- mygdbm='D'
- myndbm='D'
- fi
- if use berkdb
- then
- mydb='D'
- has_version '=sys-libs/db-1*' && myndbm='D'
- fi
-
- myconf "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db"
-
- if use mips
- then
- # this is needed because gcc 3.3-compiled kernels will hang
- # the machine trying to run this test - check with `Kumba
- # <rac@gentoo.org> 2003.06.26
- myconf -Dd_u32align
- fi
-
- if use debug
- then
- CFLAGS="${CFLAGS} -g"
- myconf -DDEBUGGING
- fi
-
- if use sparc
- then
- myconf -Ud_longdbl
- fi
-
- if use alpha && "$(tc-getCC)" == "ccc"
- then
- ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
- myconf -Ui_db -Ui_ndbm
- fi
-
- rm -f config.sh Policy.sh
-
- [[ -n "${ABI}" ]] && myconf "-Dusrinc=$(get_ml_incdir)"
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
-
- if [[ $(get_libdir) != "lib" ]] ; then
- myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)"
- fi
-
- sh Configure -des \
- -Darchname="${myarch}" \
- -Dcccdlflags="-fPIC" \
- -Dccdlflags="-rdynamic" \
- -Dcc="$(tc-getCC)" \
- -Dprefix="/usr" \
- -Dvendorprefix="/usr" \
- -Dsiteprefix="/usr" \
- -Dlocincpth=" " \
- -Doptimize="${CFLAGS}" \
- -Duselargefiles \
- -Duseshrplib \
- -Dman3ext="3pm" \
- -Dlibperl="${LIBPERL}" \
- -Dd_dosuid \
- -Dd_semctl_semun \
- -Dcf_by="Gentoo" \
- -Ud_csh \
- "${myconf[@]}" || die "Unable to configure"
-
- emake -j1 -f Makefile depend || die "Couldn't make libperl$(get_libname) depends"
- emake -j1 -f Makefile LIBPERL=${LIBPERL} ${LIBPERL} || die "Unable to make libperl$(get_libname)"
- mv ${LIBPERL} ${WORKDIR}
-}
-
-src_install() {
-
- export LC_ALL="C"
-
- if [ "${PN}" = "libperl" ]
- then
- dolib.so ${WORKDIR}/${LIBPERL}
- dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${PERLSLOT})
- else
- # Need to do this, else apps do not link to dynamic version of
- # the library ...
- local coredir="/usr/$(get_libdir)/perl5/${PV}/${myarch}${mythreading}/CORE"
- dodir ${coredir}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL}
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${PERLSLOT})
- dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname)
-
- # Fix for "stupid" modules and programs
- dodir /usr/$(get_libdir)/perl5/site_perl/${PV}/${myarch}${mythreading}
-
- make DESTDIR="${D}" \
- INSTALLMAN1DIR="${D}/usr/share/man/man1" \
- INSTALLMAN3DIR="${D}/usr/share/man/man3" \
- install || die "Unable to make install"
-
- cp -f utils/h2ph utils/h2ph_patched
-
- LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
- -a -d ${D}/usr/$(get_libdir)/perl5/${PV}/${myarch}${mythreading} <<EOF
-asm/termios.h
-syscall.h
-syslimits.h
-syslog.h
-sys/ioctl.h
-sys/socket.h
-sys/time.h
-wait.h
-EOF
-
- # This is to fix a missing c flag for backwards compat
- for i in `find ${D}/usr/$(get_libdir)/perl5 -iname "Config.pm"`;do
- sed -e "s:ccflags=':ccflags='-DPERL5 :" \
- -e "s:cppflags=':cppflags='-DPERL5 :" \
- ${i} > ${i}.new &&\
- mv ${i}.new ${i} || die "Sed failed"
- done
-
- # A poor fix for the miniperl issues
- dosed 's:./miniperl:/usr/bin/perl:' /usr/$(get_libdir)/perl5/${PV}/ExtUtils/xsubpp
- fperms 0444 /usr/$(get_libdir)/perl5/${PV}/ExtUtils/xsubpp
- dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
- fperms 0755 /usr/bin/xsubpp
-
- ./perl installman \
- --man1dir="${D}/usr/share/man/man1" --man1ext='1' \
- --man3dir="${D}/usr/share/man/man3" --man3ext='3'
-
- # This removes ${D} from Config.pm and .packlist
- for i in `find ${D} -iname "Config.pm"` `find ${D} -iname ".packlist"`;do
- einfo "Removing ${D} from ${i}..."
- sed -e "s:${D}::" ${i} > ${i}.new &&\
- mv ${i}.new ${i} || die "Sed failed"
- done
- fi
-
- dodoc Changes* Artistic Copying README Todo* AUTHORS
-
- if [ "${PN}" = "perl" ]
- then
- # HTML Documentation
- # We expect errors, warnings, and such with the following.
-
- dodir /usr/share/doc/${PF}/html
- ./perl installhtml \
- --podroot='.' \
- --podpath='lib:ext:pod:vms' \
- --recurse \
- --htmldir="${D}/usr/share/doc/${PF}/html" \
- --libpods='perlfunc:perlguts:perlvar:perlrun:perlop'
- fi
-}
-
-pkg_postinst() {
-
- # Make sure we do not have stale/invalid libperl.so 's ...
- if [ -f "${ROOT}usr/$(get_libdir)/libperl$(get_libname)" -a ! -L "${ROOT}usr/$(get_libdir)/libperl$(get_libname)" ]
- then
- mv -f ${ROOT}usr/$(get_libdir)/libperl$(get_libname) ${ROOT}usr/$(get_libdir)/libperl$(get_libname).old
- fi
-
- # Next bit is to try and setup the /usr/lib/libperl.so symlink
- # properly ...
- local libnumber="`ls -1 ${ROOT}usr/$(get_libdir)/libperl$(get_libname ?.*) | grep -v '\.old' | wc -l`"
- if [ "${libnumber}" -eq 1 ]
- then
- # Only this version of libperl is installed, so just link libperl.so
- # to the *soname* version of it ...
- ln -snf libperl$(get_libname ${PERLSLOT}) ${ROOT}usr/$(get_libdir)/libperl$(get_libname)
- else
- if [ -x "${ROOT}/usr/bin/perl" ]
- then
- # OK, we have more than one version .. first try to figure out
- # if there are already a perl installed, if so, link libperl.so
- # to that *soname* version of libperl.so ...
- local perlversion="`${ROOT}/usr/bin/perl -V:version | cut -d\' -f2 | cut -d. -f1,2`"
-
- cd ${ROOT}usr/$(get_libdir)
- # Link libperl.so to the *soname* versioned lib ...
- ln -snf `echo libperl$(get_libname ?.${perlversion}) | cut -d. -f1,2,3` libperl$(get_libname)
- else
- local x latest
-
- # Nope, we are not so lucky ... try to figure out what version
- # is the latest, and keep fingers crossed ...
- for x in `ls -1 ${ROOT}usr/$(get_libdir)/libperl$(get_libname ?.*)`
- do
- latest="${x}"
- done
-
- cd ${ROOT}usr/$(get_libdir)
- # Link libperl.so to the *soname* versioned lib ...
- ln -snf `echo ${latest##*/} | cut -d. -f1,2,3` libperl$(get_libname)
- fi
- fi
-}
-