diff options
author | Michael Cummings <mcummings@gentoo.org> | 2006-10-23 19:34:42 +0000 |
---|---|---|
committer | Michael Cummings <mcummings@gentoo.org> | 2006-10-23 19:34:42 +0000 |
commit | f9dac450ea014d28f466682441813c4666103f76 (patch) | |
tree | 1e76435387c1d79658f1ae4af387c540b7328ba6 /sys-devel/libperl | |
parent | Removing old libperl (diff) | |
download | gentoo-2-f9dac450ea014d28f466682441813c4666103f76.tar.gz gentoo-2-f9dac450ea014d28f466682441813c4666103f76.tar.bz2 gentoo-2-f9dac450ea014d28f466682441813c4666103f76.zip |
Removing old libperl
(Portage version: 2.1.2_pre3-r5)
(Signed Manifest commit)
Diffstat (limited to 'sys-devel/libperl')
-rw-r--r-- | sys-devel/libperl/Manifest | 26 | ||||
-rw-r--r-- | sys-devel/libperl/files/digest-libperl-5.8.7 | 3 | ||||
-rw-r--r-- | sys-devel/libperl/libperl-5.8.7.ebuild | 366 |
3 files changed, 14 insertions, 381 deletions
diff --git a/sys-devel/libperl/Manifest b/sys-devel/libperl/Manifest index 8d09c8b98b08..67493ea7a931 100644 --- a/sys-devel/libperl/Manifest +++ b/sys-devel/libperl/Manifest @@ -1,3 +1,6 @@ +-----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,27 +37,26 @@ AUX perl-hppa-pa7200-configure.patch 446 RMD160 ab902e2b5cf7f96023e0e267f170401b 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.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.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 11846 RMD160 50ff358a4513e8feb2ab678c6696eb360918e780 SHA1 223c64f40adeed73ef3a68a744622fa2e240b7db SHA256 0430f113d2ee02064ca1de2b678635e927c94833c71d89f46c9cb66e688868a0 MD5 ddc6c6373fe36dada6a6848dd49d7922 libperl-5.8.8-r1.ebuild 11846 RMD160 50ff358a4513e8feb2ab678c6696eb360918e780 libperl-5.8.8-r1.ebuild 11846 SHA256 0430f113d2ee02064ca1de2b678635e927c94833c71d89f46c9cb66e688868a0 libperl-5.8.8-r1.ebuild 11846 -MISC ChangeLog 17519 RMD160 b0b8fbeecdbe0098243a318d00cfa90321a0edae SHA1 192247d92554caf127dc0c2e8c2501cd354d13a7 SHA256 bbf8dfe48cb24cfee783255b6a760d599d1206f68f4f6a94bcab394d3070b529 -MD5 8ac0ebcb70f9fb7dbb3f534cf19e16cf ChangeLog 17519 -RMD160 b0b8fbeecdbe0098243a318d00cfa90321a0edae ChangeLog 17519 -SHA256 bbf8dfe48cb24cfee783255b6a760d599d1206f68f4f6a94bcab394d3070b529 ChangeLog 17519 +MISC ChangeLog 17624 RMD160 f9c37b0ed49e1e666f4286fd5c9a2f87d73f832d SHA1 e63d955616a0fbcbe7888fd738138fcd92604f47 SHA256 a0cad937754fc8e143a43dfa5e6b1700108d1692c3ab9be5a274be081924e9c8 +MD5 897e8f3805f1ad42704b799209cc7c41 ChangeLog 17624 +RMD160 f9c37b0ed49e1e666f4286fd5c9a2f87d73f832d ChangeLog 17624 +SHA256 a0cad937754fc8e143a43dfa5e6b1700108d1692c3ab9be5a274be081924e9c8 ChangeLog 17624 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 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-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.5 (GNU/Linux) + +iD8DBQFFPRlQtG5z4I8BtQoRAiSDAJ9O/YFnIzcJfhEdOWSeL6DTYl7E3QCgkAwU +20Bn+XjZdFDBP/jK+Oic1zU= +=uXnQ +-----END PGP SIGNATURE----- diff --git a/sys-devel/libperl/files/digest-libperl-5.8.7 b/sys-devel/libperl/files/digest-libperl-5.8.7 deleted file mode 100644 index ac4cf904484c..000000000000 --- a/sys-devel/libperl/files/digest-libperl-5.8.7 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 9a175d6ccbb5d9b41ffac5073ff9cc3c perl-5.8.7.tar.bz2 9839086 -RMD160 110c286d73fd89e25da8ea394e763f209a76d283 perl-5.8.7.tar.bz2 9839086 -SHA256 3c7e9ff6697c5266a8ce8ddc0a6a958c07c706612f0780aed897684f51e504ba perl-5.8.7.tar.bz2 9839086 diff --git a/sys-devel/libperl/libperl-5.8.7.ebuild b/sys-devel/libperl/libperl-5.8.7.ebuild deleted file mode 100644 index 7adee04efa75..000000000000 --- a/sys-devel/libperl/libperl-5.8.7.ebuild +++ /dev/null @@ -1,366 +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.7.ebuild,v 1.25 2006/09/08 10:44:44 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 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="ftp://ftp.cpan.org/pub/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 - 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}; - use userland_Darwin || epatch ${FILESDIR}/${PN}-create-libperl-soname.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" - - if [[ $(get_libdir) != "lib" ]] ; then - myconf="${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 - - 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/lib/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/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$(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 -} - |