summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Cummings <mcummings@gentoo.org>2006-07-11 09:47:39 +0000
committerMichael Cummings <mcummings@gentoo.org>2006-07-11 09:47:39 +0000
commit85af851cd7be3d5d627daee697ae981993d23f62 (patch)
treea3996860ba88bd5f3776fd29a6c8ce1b87690c20 /dev-lang/perl
parentCleaning up (diff)
downloadgentoo-2-85af851cd7be3d5d627daee697ae981993d23f62.tar.gz
gentoo-2-85af851cd7be3d5d627daee697ae981993d23f62.tar.bz2
gentoo-2-85af851cd7be3d5d627daee697ae981993d23f62.zip
Cleaning up
(Portage version: 2.1.1_pre2-r6) (Signed Manifest commit)
Diffstat (limited to 'dev-lang/perl')
-rw-r--r--dev-lang/perl/Manifest28
-rw-r--r--dev-lang/perl/files/digest-perl-5.8.83
-rw-r--r--dev-lang/perl/files/digest-perl-5.8.8-r13
-rw-r--r--dev-lang/perl/perl-5.8.8-r1.ebuild646
-rw-r--r--dev-lang/perl/perl-5.8.8.ebuild637
5 files changed, 7 insertions, 1310 deletions
diff --git a/dev-lang/perl/Manifest b/dev-lang/perl/Manifest
index afd636d87226..d0ace9a279b5 100644
--- a/dev-lang/perl/Manifest
+++ b/dev-lang/perl/Manifest
@@ -99,22 +99,14 @@ EBUILD perl-5.8.7-r3.ebuild 19573 RMD160 c50a027af78778e54e362274ae42485930c5e17
MD5 9c5aaacb6e420c8c2f85f998d92518d3 perl-5.8.7-r3.ebuild 19573
RMD160 c50a027af78778e54e362274ae42485930c5e171 perl-5.8.7-r3.ebuild 19573
SHA256 1c6990e67a4922ad13d84c796a2eecdea25faab415b1b18b4c512fddd61c636a perl-5.8.7-r3.ebuild 19573
-EBUILD perl-5.8.8-r1.ebuild 19040 RMD160 cfdc86a191c85b13b25cbc2c38ded1549bba7e2f SHA1 3794f2a672ecbb8922308d365a53921d39f93437 SHA256 1801475fdce63c95ee6379aa1a311c97895dd0215f4c2b1d979f30c91c79e6ca
-MD5 5f706d21078171cdafc22940d86c1fec perl-5.8.8-r1.ebuild 19040
-RMD160 cfdc86a191c85b13b25cbc2c38ded1549bba7e2f perl-5.8.8-r1.ebuild 19040
-SHA256 1801475fdce63c95ee6379aa1a311c97895dd0215f4c2b1d979f30c91c79e6ca perl-5.8.8-r1.ebuild 19040
EBUILD perl-5.8.8-r2.ebuild 17966 RMD160 abc2836a1a36fcdd76f794ef09393e5607bc94e1 SHA1 d9ad5a25f3f6cc0aadbcc3506cfa5b83aab58de9 SHA256 eadc1d201ec6c6863a5846fb3b26f5f33008f7b2fb17e418e76e7b49d4055979
MD5 4cf7b3e5c8d28ce0566bf5eaa3c0789d perl-5.8.8-r2.ebuild 17966
RMD160 abc2836a1a36fcdd76f794ef09393e5607bc94e1 perl-5.8.8-r2.ebuild 17966
SHA256 eadc1d201ec6c6863a5846fb3b26f5f33008f7b2fb17e418e76e7b49d4055979 perl-5.8.8-r2.ebuild 17966
-EBUILD perl-5.8.8.ebuild 18692 RMD160 2aa554d6c1eaf6674d3e8398e4fa991f2144f896 SHA1 0d51637fcfefbd42f1201ea5533b7131e0929aee SHA256 7ccdcfa5e69bb9202cde9a81b516e5ff76811727078ad1a9e59c8e4f7c94576b
-MD5 fa1dad0802ba762e13d8607fed9684ce perl-5.8.8.ebuild 18692
-RMD160 2aa554d6c1eaf6674d3e8398e4fa991f2144f896 perl-5.8.8.ebuild 18692
-SHA256 7ccdcfa5e69bb9202cde9a81b516e5ff76811727078ad1a9e59c8e4f7c94576b perl-5.8.8.ebuild 18692
-MISC ChangeLog 52346 RMD160 7b86cad31cd3efec47a3af1447335b188849ba2e SHA1 3ef153b48db98f438357d401caceaa0859b7d333 SHA256 a2281a23c970d25f2624af38371e49e629066828405c2c98881bfedb8f318461
-MD5 971999aaed2e4c59d70e02a03c313d4b ChangeLog 52346
-RMD160 7b86cad31cd3efec47a3af1447335b188849ba2e ChangeLog 52346
-SHA256 a2281a23c970d25f2624af38371e49e629066828405c2c98881bfedb8f318461 ChangeLog 52346
+MISC ChangeLog 52467 RMD160 a434a8184bebe77416c1a87d12d11fab395d88f6 SHA1 ddaa13de9b8aa3b00fe91f787b52ee465407f7a5 SHA256 eb92a46eaaad9a63e0025ccdc1391876e49cc7629eb65ae5ceac3b6f101c6a12
+MD5 7e0498f48d77027d0106a9b228f0ac94 ChangeLog 52467
+RMD160 a434a8184bebe77416c1a87d12d11fab395d88f6 ChangeLog 52467
+SHA256 eb92a46eaaad9a63e0025ccdc1391876e49cc7629eb65ae5ceac3b6f101c6a12 ChangeLog 52467
MISC metadata.xml 305 RMD160 647980838c590f54441a053916ea629e53e551c0 SHA1 99ef1deeae9a934fb6e46cf5fc4a5fcb8379a74a SHA256 f05dbef15061919972882cab07057e102760a542beba17d131194091401cd7ca
MD5 e2d8f1bf77722def1dd432e26455c818 metadata.xml 305
RMD160 647980838c590f54441a053916ea629e53e551c0 metadata.xml 305
@@ -125,19 +117,13 @@ SHA256 f1b8dc5213cf0ea98d0c513e5e353ee24cdda01e0a3e49d2fef241d796e6ba68 files/di
MD5 39fdfa293f0e32ebaea0e6e06f6fd6bd files/digest-perl-5.8.7-r3 238
RMD160 52b06a8955d4544064a20d3abe57b1cf85a4dd91 files/digest-perl-5.8.7-r3 238
SHA256 f1b8dc5213cf0ea98d0c513e5e353ee24cdda01e0a3e49d2fef241d796e6ba68 files/digest-perl-5.8.7-r3 238
-MD5 750a1b4341f04665c5ce30e14a302f96 files/digest-perl-5.8.8 241
-RMD160 a339ac2a520b2fd2f458daf89cd89eb36a8c98b2 files/digest-perl-5.8.8 241
-SHA256 1067b25eabccaa2d61cfc9db27e31c6b18d075e440713e44dcde000c71bbf178 files/digest-perl-5.8.8 241
-MD5 750a1b4341f04665c5ce30e14a302f96 files/digest-perl-5.8.8-r1 241
-RMD160 a339ac2a520b2fd2f458daf89cd89eb36a8c98b2 files/digest-perl-5.8.8-r1 241
-SHA256 1067b25eabccaa2d61cfc9db27e31c6b18d075e440713e44dcde000c71bbf178 files/digest-perl-5.8.8-r1 241
MD5 750a1b4341f04665c5ce30e14a302f96 files/digest-perl-5.8.8-r2 241
RMD160 a339ac2a520b2fd2f458daf89cd89eb36a8c98b2 files/digest-perl-5.8.8-r2 241
SHA256 1067b25eabccaa2d61cfc9db27e31c6b18d075e440713e44dcde000c71bbf178 files/digest-perl-5.8.8-r2 241
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (GNU/Linux)
-iD8DBQFEqCQLamhnQswr0vIRAtLLAJ4+VX0boQZnlk5kG2dk6szdsaxNdwCfanmr
-iKDvWixy3WCafkSARvqQJBQ=
-=hf41
+iD8DBQFEs3O+tG5z4I8BtQoRAkERAKCUpvEQZd//68cyiXZiqUMWPLs4yQCghWRp
+1EQJYzOxJ9v9KIPxG0ppOLs=
+=oFPV
-----END PGP SIGNATURE-----
diff --git a/dev-lang/perl/files/digest-perl-5.8.8 b/dev-lang/perl/files/digest-perl-5.8.8
deleted file mode 100644
index 0f545078831e..000000000000
--- a/dev-lang/perl/files/digest-perl-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/dev-lang/perl/files/digest-perl-5.8.8-r1 b/dev-lang/perl/files/digest-perl-5.8.8-r1
deleted file mode 100644
index 0f545078831e..000000000000
--- a/dev-lang/perl/files/digest-perl-5.8.8-r1
+++ /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/dev-lang/perl/perl-5.8.8-r1.ebuild b/dev-lang/perl/perl-5.8.8-r1.ebuild
deleted file mode 100644
index b576bac320c7..000000000000
--- a/dev-lang/perl/perl-5.8.8-r1.ebuild
+++ /dev/null
@@ -1,646 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.8-r1.ebuild,v 1.9 2006/06/24 15:42:37 mcummings Exp $
-
-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}"
-MY_PV="${PV%_rc*}"
-DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language"
-S="${WORKDIR}/${MY_P}"
-SRC_URI="mirror://cpan/src/${MY_P}.tar.bz2"
-HOMEPAGE="http://www.perl.org/"
-LIBPERL="libperl$(get_libname ${PERLSLOT}.${SHORT_PV})"
-
-LICENSE="Artistic GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm hppa ~ia64 ~m68k ~mips ppc ~ppc-macos ppc64 ~s390 ~sh sparc x86 ~x86-fbsd"
-IUSE="berkdb debug doc gdbm ithreads perlsuid build"
-PERL_OLDVERSEN="5.8.0 5.8.2 5.8.4 5.8.5 5.8.6 5.8.7"
-
-DEPEND="berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.3 )
- >=sys-devel/libperl-${PV}-r1
- <sys-devel/libperl-5.9
- !<perl-core/File-Spec-0.87
- !<perl-core/Test-Simple-0.47-r1
- || ( sys-apps/coreutils app-admin/realpath sys-freebsd/freebsd-bin )"
-
-RDEPEND="~sys-devel/libperl-${PV}
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.3 )"
-
-PDEPEND=">=app-admin/perl-cleaner-1.03"
-
-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 "PLEASE NOTE: You are compiling ${MY_P} 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. "
- epause 5
- fi
-
- if [ ! -f "${ROOT}/usr/$(get_libdir)/${LIBPERL}" ]
- then
- # Make sure we have libperl installed ...
- eerror "Cannot find ${ROOT}/usr/$(get_libdir)/${LIBPERL}! Make sure that you"
- eerror "have sys-libs/libperl installed properly ..."
- die "Cannot find ${ROOT}/usr/$(get_libdir)/${LIBPERL}!"
- fi
-}
-
-src_unpack() {
- unpack ${A}
-
- # Get -lpthread linked before -lc. This is needed
- # when using glibc >= 2.3, or else runtime signal
- # handling breaks. Fixes bug #14380.
- # <rac@gentoo.org> (14 Feb 2003)
- # reinstated to try to avoid sdl segfaults 03.10.02
- cd ${S}; epatch ${FILESDIR}/${PN}-prelink-lpthread.patch
-
- # Patch perldoc to not abort when it attempts to search
- # nonexistent directories; fixes bug #16589.
- # <rac@gentoo.org> (28 Feb 2003)
-
- cd ${S}; epatch ${FILESDIR}/${PN}-perldoc-emptydirs.patch
-
- # this lays the groundwork for solving the issue of what happens
- # when people (or ebuilds) install different versiosn of modules
- # that are in the core, by rearranging the @INC directory to look
- # site -> vendor -> core.
- cd ${S}; epatch ${FILESDIR}/${P}-reorder-INC.patch
-
- # some well-intentioned stuff in http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&selm=Pine.SOL.4.10.10205231231200.5399-100000%40maxwell.phys.lafayette.edu
- # attempts to avoid bringing cccdlflags to bear on static
- # extensions (like DynaLoader). i believe this is
- # counterproductive on a Gentoo system which has both a shared
- # and static libperl, so effectively revert this here.
- cd ${S}; epatch ${FILESDIR}/${PN}-picdl.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 do not want the build root in the linked perl module's RUNPATH, so
- # strip paths containing PORTAGE_TMPDIR if its set. This is for the
- # MakeMaker module, bug #105054.
- epatch ${FILESDIR}/${PN}-5.8.7-MakeMaker-RUNPATH.patch
-
- # Starting and hopefully ending with 5.8.7 we observe stack
- # corruption with the regexp handling in perls DynaLoader code
- # with ssp enabled. This become fatal during compile time so we
- # temporally disable ssp on two regexp files till upstream has a
- # chance to work it out. Bug #97452
- [[ -n $(test-flags -fno-stack-protector) ]] && \
- epatch ${FILESDIR}/${PN}-regexp-nossp.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
- cd ${S}; epatch ${FILESDIR}/${P}-USE_MM_LD_RUN_PATH.patch
- cd ${S}; epatch ${FILESDIR}/${P}-links.patch
- # c++ patch - should address swig related items
- cd ${S}; epatch ${FILESDIR}/${P}-cplusplus.patch
-
-}
-
-myconf() {
- # the myconf array is declared in src_configure
- myconf=( "${myconf[@]}" "$@" )
-}
-
-src_configure() {
- declare -a myconf
-
- # 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
-
- 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 perlsuid
- then
- myconf -Dd_dosuid
- ewarn "You have enabled Perl's suid compile. Please"
- ewarn "read http://perldoc.com/perl5.8.2/INSTALL.html#suidperl"
- epause 3
- 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
-
- [[ -n "${ABI}" ]] && myconf "-Dusrinc=$(get_ml_incdir)"
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
-
- if [[ $(get_libdir) != "lib" ]] ; then
- # We need to use " and not ', as the written config.sh use ' ...
- 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 \
- -Dd_semctl_semun \
- -Dscriptdir=/usr/bin \
- -Dman1dir=/usr/share/man/man1 \
- -Dman3dir=/usr/share/man/man3 \
- -Dinstallman1dir=/usr/share/man/man1 \
- -Dinstallman3dir=/usr/share/man/man3 \
- -Dman1ext='1' \
- -Dman3ext='3pm' \
- -Dinc_version_list="$inclist" \
- -Dcf_by='Gentoo' \
- -Ud_csh \
- "${myconf[@]}" || die "Unable to configure"
-}
-
-src_compile() {
-
- # would like to bracket this with a test for the existence of a
- # dotfile, but can't clean it automatically now.
-
- src_configure
-
- emake -j1 || die "Unable to make"
-}
-
-src_test() {
- use elibc_uclibc && export MAKEOPTS="${MAKEOPTS} -j1"
- emake -i test CCDLFLAGS= || die "test failed"
-}
-
-src_install() {
-
- export LC_ALL="C"
-
- # Need to do this, else apps do not link to dynamic version of
- # the library ...
- local coredir="/usr/$(get_libdir)/perl5/${MY_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/${MY_PV}/${myarch}${mythreading}
-
- local installtarget=install
- if use build ; then
- installtarget=install.perl
- fi
- make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
-
- rm ${D}/usr/bin/perl
- ln -s perl${MY_PV} ${D}/usr/bin/perl
-
- cp -f utils/h2ph utils/h2ph_patched
- epatch ${FILESDIR}/${PN}-h2ph-ansi-header.patch
-
-
- LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
- -a -d ${D}/usr/$(get_libdir)/perl5/${MY_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/${MY_PV}/ExtUtils/xsubpp
- fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
- dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
- fperms 0755 /usr/bin/xsubpp
-
- # 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
-
- # Note: find out from psm why we would need/want this.
- # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
- # find ${D} -name "*NDBM*" | xargs rm -f
-
- dodoc Changes* Artistic Copying README Todo* AUTHORS
-
- if use doc
- 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
- cd `find ${D} -name Path.pm|sed -e 's/Path.pm//'`
- # CAN patch in bug 79685
- epatch ${FILESDIR}/${P}-CAN-2005-0448-rmtree.patch
-
- # Remove those items we PDPEND on
- rm -f ${D}/usr/bin/instmodsh
- rm -f ${D}/usr/bin/pod2usage
- rm -f ${D}/usr/bin/podchecker
- rm -f ${D}/usr/bin/podselect
- rm -f ${D}/usr/bin/prove
- rm -f ${D}/usr/share/man/man1/pod2usage*
- rm -f ${D}/usr/share/man/man1/podchecker*
- rm -f ${D}/usr/share/man/man1/podselect*
- rm -f ${D}/usr/share/man/man1/prove*
- rm -f ${D}/usr/share/man/man1/instmodsh*
- if use build ; then
- src_remove_extra_files
- fi
-
-}
-
-src_remove_extra_files()
-{
- local prefix="./usr" # ./ is important
- local bindir="${prefix}/bin"
- local perlroot="${prefix}/lib/perl5" # perl installs per-arch dirs
- local prV="${perlroot}/${MY_PV}"
- # myarch and mythreading are defined inside src_configure()
- local prVA="${prV}/${myarch}${mythreading}"
-
- # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
- # Then, I added several files to get GNU autotools running
- # FIXME: should this be in a separated file to be sourced?
- local MINIMAL_PERL_INSTALL="
- ${bindir}/h2ph
- ${bindir}/perl
- ${bindir}/perl${MY_PV}
- ${bindir}/pod2man
- ${prV}/attributes.pm
- ${prV}/AutoLoader.pm
- ${prV}/autouse.pm
- ${prV}/base.pm
- ${prV}/bigint.pm
- ${prV}/bignum.pm
- ${prV}/bigrat.pm
- ${prV}/blib.pm
- ${prV}/bytes_heavy.pl
- ${prV}/bytes.pm
- ${prV}/Carp/Heavy.pm
- ${prV}/Carp.pm
- ${prV}/charnames.pm
- ${prV}/Class/Struct.pm
- ${prV}/constant.pm
- ${prV}/diagnostics.pm
- ${prV}/DirHandle.pm
- ${prV}/Exporter/Heavy.pm
- ${prV}/Exporter.pm
- ${prV}/ExtUtils/Command.pm
- ${prV}/ExtUtils/Constant.pm
- ${prV}/ExtUtils/Embed.pm
- ${prV}/ExtUtils/Installed.pm
- ${prV}/ExtUtils/Install.pm
- ${prV}/ExtUtils/Liblist.pm
- ${prV}/ExtUtils/MakeMaker.pm
- ${prV}/ExtUtils/Manifest.pm
- ${prV}/ExtUtils/Mkbootstrap.pm
- ${prV}/ExtUtils/Mksymlists.pm
- ${prV}/ExtUtils/MM_Any.pm
- ${prV}/ExtUtils/MM_MacOS.pm
- ${prV}/ExtUtils/MM.pm
- ${prV}/ExtUtils/MM_Unix.pm
- ${prV}/ExtUtils/MY.pm
- ${prV}/ExtUtils/Packlist.pm
- ${prV}/ExtUtils/testlib.pm
- ${prV}/ExtUtils/Miniperl.pm
- ${prV}/ExtUtils/Command/MM.pm
- ${prV}/ExtUtils/Constant/Base.pm
- ${prV}/ExtUtils/Constant/Utils.pm
- ${prV}/ExtUtils/Constant/XS.pm
- ${prV}/ExtUtils/Liblist/Kid.pm
- ${prV}/ExtUtils/MakeMaker/bytes.pm
- ${prV}/ExtUtils/MakeMaker/vmsish.pm
- ${prV}/fields.pm
- ${prV}/File/Basename.pm
- ${prV}/File/Compare.pm
- ${prV}/File/Copy.pm
- ${prV}/File/Find.pm
- ${prV}/FileHandle.pm
- ${prV}/File/Path.pm
- ${prV}/File/Spec.pm
- ${prV}/File/Spec/Unix.pm
- ${prV}/File/stat.pm
- ${prV}/filetest.pm
- ${prVA}/attrs.pm
- ${prVA}/auto/attrs
- ${prVA}/auto/Cwd/Cwd$(get_libname)
- ${prVA}/auto/Data/Dumper/Dumper$(get_libname)
- ${prVA}/auto/DynaLoader/dl_findfile.al
- ${prVA}/auto/Fcntl/Fcntl$(get_libname)
- ${prVA}/auto/File/Glob/Glob$(get_libname)
- ${prVA}/auto/IO/IO$(get_libname)
- ${prVA}/auto/POSIX/autosplit.ix
- ${prVA}/auto/POSIX/fstat.al
- ${prVA}/auto/POSIX/load_imports.al
- ${prVA}/auto/POSIX/POSIX.bs
- ${prVA}/auto/POSIX/POSIX$(get_libname)
- ${prVA}/auto/POSIX/stat.al
- ${prVA}/auto/POSIX/tmpfile.al
- ${prVA}/auto/re/re$(get_libname)
- ${prVA}/auto/Socket/Socket$(get_libname)
- ${prVA}/auto/Storable/autosplit.ix
- ${prVA}/auto/Storable/_retrieve.al
- ${prVA}/auto/Storable/retrieve.al
- ${prVA}/auto/Storable/Storable$(get_libname)
- ${prVA}/auto/Storable/_store.al
- ${prVA}/auto/Storable/store.al
- ${prVA}/B/Deparse.pm
- ${prVA}/B.pm
- ${prVA}/Config.pm
- ${prVA}/Config_heavy.pl
- ${prVA}/CORE/libperl$(get_libname)
- ${prVA}/Cwd.pm
- ${prVA}/Data/Dumper.pm
- ${prVA}/DynaLoader.pm
- ${prVA}/encoding.pm
- ${prVA}/Errno.pm
- ${prVA}/Fcntl.pm
- ${prVA}/File/Glob.pm
- ${prVA}/_h2ph_pre.ph
- ${prVA}/IO/File.pm
- ${prVA}/IO/Handle.pm
- ${prVA}/IO/Pipe.pm
- ${prVA}/IO.pm
- ${prVA}/IO/Seekable.pm
- ${prVA}/IO/Select.pm
- ${prVA}/IO/Socket.pm
- ${prVA}/lib.pm
- ${prVA}/NDBM_File.pm
- ${prVA}/ops.pm
- ${prVA}/POSIX.pm
- ${prVA}/re.pm
- ${prVA}/Socket.pm
- ${prVA}/Storable.pm
- ${prVA}/threads
- ${prVA}/threads.pm
- ${prVA}/XSLoader.pm
- ${prV}/Getopt/Long.pm
- ${prV}/Getopt/Std.pm
- ${prV}/if.pm
- ${prV}/integer.pm
- ${prV}/IO/Socket/INET.pm
- ${prV}/IO/Socket/UNIX.pm
- ${prV}/IPC/Open2.pm
- ${prV}/IPC/Open3.pm
- ${prV}/less.pm
- ${prV}/List/Util.pm
- ${prV}/locale.pm
- ${prV}/open.pm
- ${prV}/overload.pm
- ${prV}/Pod/InputObjects.pm
- ${prV}/Pod/Man.pm
- ${prV}/Pod/ParseLink.pm
- ${prV}/Pod/Parser.pm
- ${prV}/Pod/Select.pm
- ${prV}/Pod/Text.pm
- ${prV}/Pod/Usage.pm
- ${prV}/PerlIO.pm
- ${prV}/Scalar/Util.pm
- ${prV}/SelectSaver.pm
- ${prV}/sigtrap.pm
- ${prV}/sort.pm
- ${prV}/stat.pl
- ${prV}/strict.pm
- ${prV}/subs.pm
- ${prV}/Symbol.pm
- ${prV}/Text/ParseWords.pm
- ${prV}/Text/Tabs.pm
- ${prV}/Text/Wrap.pm
- ${prV}/Time/Local.pm
- ${prV}/unicore/Canonical.pl
- ${prV}/unicore/Exact.pl
- ${prV}/unicore/lib/gc_sc/Digit.pl
- ${prV}/unicore/lib/gc_sc/Word.pl
- ${prV}/unicore/PVA.pl
- ${prV}/unicore/To/Fold.pl
- ${prV}/unicore/To/Lower.pl
- ${prV}/unicore/To/Upper.pl
- ${prV}/utf8_heavy.pl
- ${prV}/utf8.pm
- ${prV}/vars.pm
- ${prV}/vmsish.pm
- ${prV}/warnings
- ${prV}/warnings.pm
- ${prV}/warnings/register.pm"
-
-
- if use perlsuid ; then
- MINIMAL_PERL_INSTALL="${MINIMAL_PERL_INSTALL}
- ${bindir}/suidperl
- ${bindir}/sperl${MY_PV}"
- fi
-
- pushd ${D} > /dev/null
- # Remove cruft
- einfo "Removing files that are not in the minimal install"
- echo "${MINIMAL_PERL_INSTALL}"
- for f in $(find . -type f); do
- has ${f} ${MINIMAL_PERL_INSTALL} || rm -f ${f}
- done
- # Remove empty directories
- find . -depth -type d | xargs -r rmdir &> /dev/null
- popd > /dev/null
-}
-
-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
-
- local perllib
- if [[ -z $(type -p realpath) ]]; then
- perllib="`readlink -f ${ROOT}usr/$(get_libdir)/libperl$(get_libname) | sed -e 's:^.*/::'`"
- else
- perllib="`realpath ${ROOT}usr/$(get_libdir)/libperl$(get_libname) | sed -e 's:^.*/::'`"
- fi
-
- # If we are installing perl, we need the /usr/lib/libperl.so symlink to
- # point to the version of perl we are running, else builing something
- # against libperl.so will break ...
- if [ "${perllib}" != "${LIBPERL}" ]
- then
- # Delete stale symlinks
- rm -f ${ROOT}usr/$(get_libdir)/libperl$(get_libname)
- rm -f ${ROOT}usr/$(get_libdir)/libperl$(get_libname ${PERLSLOT})
- # Regenerate libperl.so.${PERLSLOT}
- ln -snf ${LIBPERL} ${ROOT}usr/$(get_libdir)/libperl$(get_libname).${PERLSLOT}
- # Create libperl.so (we use the *soname* versioned lib here ..)
- ln -snf libperl$(get_libname ${PERLSLOT}) ${ROOT}usr/$(get_libdir)/libperl$(get_libname)
- fi
-
- INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
- if [ "${ROOT}" = "/" ]
- then
- ebegin "Removing old .ph files"
- for DIR in $INC; do
- if [ -d ${ROOT}/$DIR ]; then
- for file in $(find ${ROOT}/$DIR -name "*.ph" -type f); do
- rm ${ROOT}/$file
- einfo "<< $file"
- done
- fi
- done
- # Silently remove the now empty dirs
- for DIR in $INC; do
- if [ -d ${ROOT}/$DIR ]; then
- find ${ROOT}/$DIR -depth -type d | xargs -r rmdir &> /dev/null
- fi
- done
- ebegin "Generating ConfigLocal.pm (ignore any error)"
- enc2xs -C
- ebegin "Converting C header files to the corresponding Perl format"
- cd /usr/include;
- h2ph * sys/* arpa/* netinet/* bits/* security/* asm/* gnu/* linux/*
- cd /usr/include/linux;
- h2ph *
- fi
-
-# This has been moved into a function because rumor has it that a future release
-# of portage will allow us to check what version was just removed - which means
-# we will be able to invoke this only as needed :)
- # Tried doing this via -z, but $INC is too big...
- if [ "${INC}x" != "x" ]; then
- cleaner_msg
- epause 5
- fi
-}
-
-cleaner_msg() {
- eerror "You have had multiple versions of perl. It is recommended"
- eerror "that you run perl-cleaner now. perl-cleaner will"
- eerror "assist with this transition. This script is capable"
- eerror "of cleaning out old .ph files, rebuilding modules for "
- eerror "your new version of perl, as well as re-emerging"
- eerror "applications that compiled against your old libperl$(get_libname)"
- eerror
- eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
- eerror "Part of the rebuilding of applications compiled against "
- eerror "your old libperl involves temporarily unmerging"
- eerror "them - interruptions could leave you with unmerged"
- eerror "packages before they can be remerged."
- eerror ""
- eerror "If you have run perl-cleaner and a package still gives"
- eerror "you trouble, and re-emerging it fails to correct"
- eerror "the problem, please check http://bugs.gentoo.org/"
- eerror "for more information or to report a bug."
- eerror ""
- eerror ""
-
-}
diff --git a/dev-lang/perl/perl-5.8.8.ebuild b/dev-lang/perl/perl-5.8.8.ebuild
deleted file mode 100644
index f8737d726048..000000000000
--- a/dev-lang/perl/perl-5.8.8.ebuild
+++ /dev/null
@@ -1,637 +0,0 @@
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.8.ebuild,v 1.10 2006/06/24 15:42:37 mcummings Exp $
-
-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}"
-MY_PV="${PV%_rc*}"
-DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language"
-S="${WORKDIR}/${MY_P}"
-SRC_URI="mirror://cpan/src/${MY_P}.tar.bz2"
-HOMEPAGE="http://www.perl.org/"
-LIBPERL="libperl$(get_libname ${PERLSLOT}.${SHORT_PV})"
-
-LICENSE="Artistic GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc ~x86"
-IUSE="berkdb debug doc gdbm ithreads perlsuid build"
-PERL_OLDVERSEN="5.8.0 5.8.2 5.8.4 5.8.5 5.8.6 5.8.7"
-
-DEPEND="berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.3 )
- ~sys-devel/libperl-${PV}
- !<perl-core/File-Spec-0.87
- !<perl-core/Test-Simple-0.47-r1"
-
-RDEPEND="~sys-devel/libperl-${PV}
- berkdb? ( sys-libs/db )
- gdbm? ( >=sys-libs/gdbm-1.8.3 )"
-
-PDEPEND=">=app-admin/perl-cleaner-1.03"
-
-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 "PLEASE NOTE: You are compiling ${MY_P} 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. "
- epause 5
- fi
-
- if [ ! -f "${ROOT}/usr/$(get_libdir)/${LIBPERL}" ]
- then
- # Make sure we have libperl installed ...
- eerror "Cannot find ${ROOT}/usr/$(get_libdir)/${LIBPERL}! Make sure that you"
- eerror "have sys-libs/libperl installed properly ..."
- die "Cannot find ${ROOT}/usr/$(get_libdir)/${LIBPERL}!"
- fi
-}
-
-src_unpack() {
- unpack ${A}
-
- # Get -lpthread linked before -lc. This is needed
- # when using glibc >= 2.3, or else runtime signal
- # handling breaks. Fixes bug #14380.
- # <rac@gentoo.org> (14 Feb 2003)
- # reinstated to try to avoid sdl segfaults 03.10.02
- cd ${S}; epatch ${FILESDIR}/${PN}-prelink-lpthread.patch
-
- # Patch perldoc to not abort when it attempts to search
- # nonexistent directories; fixes bug #16589.
- # <rac@gentoo.org> (28 Feb 2003)
-
- cd ${S}; epatch ${FILESDIR}/${PN}-perldoc-emptydirs.patch
-
- # this lays the groundwork for solving the issue of what happens
- # when people (or ebuilds) install different versiosn of modules
- # that are in the core, by rearranging the @INC directory to look
- # site -> vendor -> core.
- cd ${S}; epatch ${FILESDIR}/${P}-reorder-INC.patch
-
- # some well-intentioned stuff in http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&selm=Pine.SOL.4.10.10205231231200.5399-100000%40maxwell.phys.lafayette.edu
- # attempts to avoid bringing cccdlflags to bear on static
- # extensions (like DynaLoader). i believe this is
- # counterproductive on a Gentoo system which has both a shared
- # and static libperl, so effectively revert this here.
- cd ${S}; epatch ${FILESDIR}/${PN}-picdl.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 do not want the build root in the linked perl module's RUNPATH, so
- # strip paths containing PORTAGE_TMPDIR if its set. This is for the
- # MakeMaker module, bug #105054.
- epatch ${FILESDIR}/${PN}-5.8.7-MakeMaker-RUNPATH.patch
-
- # Starting and hopefully ending with 5.8.7 we observe stack
- # corruption with the regexp handling in perls DynaLoader code
- # with ssp enabled. This become fatal during compile time so we
- # temporally disable ssp on two regexp files till upstream has a
- # chance to work it out. Bug #97452
- [[ -n $(test-flags -fno-stack-protector) ]] && \
- epatch ${FILESDIR}/${PN}-regexp-nossp.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
- cd ${S}; epatch ${FILESDIR}/${P}-USE_MM_LD_RUN_PATH.patch
- cd ${S}; epatch ${FILESDIR}/${P}-links.patch
-
-}
-
-myconf() {
- # the myconf array is declared in src_configure
- myconf=( "${myconf[@]}" "$@" )
-}
-
-src_configure() {
- declare -a myconf
-
- # 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
-
- 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 perlsuid
- then
- myconf -Dd_dosuid
- ewarn "You have enabled Perl's suid compile. Please"
- ewarn "read http://perldoc.com/perl5.8.2/INSTALL.html#suidperl"
- epause 3
- 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
-
- [[ -n "${ABI}" ]] && myconf "-Dusrinc=$(get_ml_incdir)"
-
- [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a"
-
- if [[ $(get_libdir) != "lib" ]] ; then
- # We need to use " and not ', as the written config.sh use ' ...
- 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 \
- -Dd_semctl_semun \
- -Dscriptdir=/usr/bin \
- -Dman1dir=/usr/share/man/man1 \
- -Dman3dir=/usr/share/man/man3 \
- -Dinstallman1dir=/usr/share/man/man1 \
- -Dinstallman3dir=/usr/share/man/man3 \
- -Dman1ext='1' \
- -Dman3ext='3pm' \
- -Dinc_version_list="$inclist" \
- -Dcf_by='Gentoo' \
- -Ud_csh \
- "${myconf[@]}" || die "Unable to configure"
-}
-
-src_compile() {
-
- # would like to bracket this with a test for the existence of a
- # dotfile, but can't clean it automatically now.
-
- src_configure
-
- emake -j1 || die "Unable to make"
-}
-
-src_test() {
- use elibc_uclibc && export MAKEOPTS="${MAKEOPTS} -j1"
- emake -i test CCDLFLAGS= || die "test failed"
-}
-
-src_install() {
-
- export LC_ALL="C"
-
- # Need to do this, else apps do not link to dynamic version of
- # the library ...
- local coredir="/usr/$(get_libdir)/perl5/${MY_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/${MY_PV}/${myarch}${mythreading}
-
- local installtarget=install
- if use build ; then
- installtarget=install.perl
- fi
- make DESTDIR="${D}" ${installtarget} || die "Unable to make ${installtarget}"
-
- rm ${D}/usr/bin/perl
- ln -s perl${MY_PV} ${D}/usr/bin/perl
-
- cp -f utils/h2ph utils/h2ph_patched
- epatch ${FILESDIR}/${PN}-h2ph-ansi-header.patch
-
-
- LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
- -a -d ${D}/usr/$(get_libdir)/perl5/${MY_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/${MY_PV}/ExtUtils/xsubpp
- fperms 0444 /usr/$(get_libdir)/perl5/${MY_PV}/ExtUtils/xsubpp
- dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
- fperms 0755 /usr/bin/xsubpp
-
- # 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
-
- # Note: find out from psm why we would need/want this.
- # ( use berkdb && has_version '=sys-libs/db-1*' ) ||
- # find ${D} -name "*NDBM*" | xargs rm -f
-
- dodoc Changes* Artistic Copying README Todo* AUTHORS
-
- if use doc
- 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
- cd `find ${D} -name Path.pm|sed -e 's/Path.pm//'`
- # CAN patch in bug 79685
- epatch ${FILESDIR}/${P}-CAN-2005-0448-rmtree.patch
-
- # Remove those items we PDPEND on
- rm -f ${D}/usr/bin/instmodsh
- rm -f ${D}/usr/bin/pod2usage
- rm -f ${D}/usr/bin/podchecker
- rm -f ${D}/usr/bin/podselect
- rm -f ${D}/usr/bin/prove
- rm -f ${D}/usr/share/man/man1/pod2usage*
- rm -f ${D}/usr/share/man/man1/podchecker*
- rm -f ${D}/usr/share/man/man1/podselect*
- rm -f ${D}/usr/share/man/man1/prove*
- rm -f ${D}/usr/share/man/man1/instmodsh*
- if use build ; then
- src_remove_extra_files
- fi
-
-}
-
-src_remove_extra_files()
-{
- local prefix="./usr" # ./ is important
- local bindir="${prefix}/bin"
- local perlroot="${prefix}/lib/perl5" # perl installs per-arch dirs
- local prV="${perlroot}/${MY_PV}"
- # myarch and mythreading are defined inside src_configure()
- local prVA="${prV}/${myarch}${mythreading}"
-
- # I made this list from the Mandr*, Debian and ex-Connectiva perl-base list
- # Then, I added several files to get GNU autotools running
- # FIXME: should this be in a separated file to be sourced?
- local MINIMAL_PERL_INSTALL="
- ${bindir}/h2ph
- ${bindir}/perl
- ${bindir}/perl${MY_PV}
- ${bindir}/pod2man
- ${prV}/attributes.pm
- ${prV}/AutoLoader.pm
- ${prV}/autouse.pm
- ${prV}/base.pm
- ${prV}/bigint.pm
- ${prV}/bignum.pm
- ${prV}/bigrat.pm
- ${prV}/blib.pm
- ${prV}/bytes_heavy.pl
- ${prV}/bytes.pm
- ${prV}/Carp/Heavy.pm
- ${prV}/Carp.pm
- ${prV}/charnames.pm
- ${prV}/Class/Struct.pm
- ${prV}/constant.pm
- ${prV}/diagnostics.pm
- ${prV}/DirHandle.pm
- ${prV}/Exporter/Heavy.pm
- ${prV}/Exporter.pm
- ${prV}/ExtUtils/Command.pm
- ${prV}/ExtUtils/Constant.pm
- ${prV}/ExtUtils/Embed.pm
- ${prV}/ExtUtils/Installed.pm
- ${prV}/ExtUtils/Install.pm
- ${prV}/ExtUtils/Liblist.pm
- ${prV}/ExtUtils/MakeMaker.pm
- ${prV}/ExtUtils/Manifest.pm
- ${prV}/ExtUtils/Mkbootstrap.pm
- ${prV}/ExtUtils/Mksymlists.pm
- ${prV}/ExtUtils/MM_Any.pm
- ${prV}/ExtUtils/MM_MacOS.pm
- ${prV}/ExtUtils/MM.pm
- ${prV}/ExtUtils/MM_Unix.pm
- ${prV}/ExtUtils/MY.pm
- ${prV}/ExtUtils/Packlist.pm
- ${prV}/ExtUtils/testlib.pm
- ${prV}/ExtUtils/Miniperl.pm
- ${prV}/ExtUtils/Command/MM.pm
- ${prV}/ExtUtils/Constant/Base.pm
- ${prV}/ExtUtils/Constant/Utils.pm
- ${prV}/ExtUtils/Constant/XS.pm
- ${prV}/ExtUtils/Liblist/Kid.pm
- ${prV}/ExtUtils/MakeMaker/bytes.pm
- ${prV}/ExtUtils/MakeMaker/vmsish.pm
- ${prV}/fields.pm
- ${prV}/File/Basename.pm
- ${prV}/File/Compare.pm
- ${prV}/File/Copy.pm
- ${prV}/File/Find.pm
- ${prV}/FileHandle.pm
- ${prV}/File/Path.pm
- ${prV}/File/Spec.pm
- ${prV}/File/Spec/Unix.pm
- ${prV}/File/stat.pm
- ${prV}/filetest.pm
- ${prVA}/attrs.pm
- ${prVA}/auto/attrs
- ${prVA}/auto/Cwd/Cwd$(get_libname)
- ${prVA}/auto/Data/Dumper/Dumper$(get_libname)
- ${prVA}/auto/DynaLoader/dl_findfile.al
- ${prVA}/auto/Fcntl/Fcntl$(get_libname)
- ${prVA}/auto/File/Glob/Glob$(get_libname)
- ${prVA}/auto/IO/IO$(get_libname)
- ${prVA}/auto/POSIX/autosplit.ix
- ${prVA}/auto/POSIX/fstat.al
- ${prVA}/auto/POSIX/load_imports.al
- ${prVA}/auto/POSIX/POSIX.bs
- ${prVA}/auto/POSIX/POSIX$(get_libname)
- ${prVA}/auto/POSIX/stat.al
- ${prVA}/auto/POSIX/tmpfile.al
- ${prVA}/auto/re/re$(get_libname)
- ${prVA}/auto/Socket/Socket$(get_libname)
- ${prVA}/auto/Storable/autosplit.ix
- ${prVA}/auto/Storable/_retrieve.al
- ${prVA}/auto/Storable/retrieve.al
- ${prVA}/auto/Storable/Storable$(get_libname)
- ${prVA}/auto/Storable/_store.al
- ${prVA}/auto/Storable/store.al
- ${prVA}/B/Deparse.pm
- ${prVA}/B.pm
- ${prVA}/Config.pm
- ${prVA}/Config_heavy.pl
- ${prVA}/CORE/libperl$(get_libname)
- ${prVA}/Cwd.pm
- ${prVA}/Data/Dumper.pm
- ${prVA}/DynaLoader.pm
- ${prVA}/encoding.pm
- ${prVA}/Errno.pm
- ${prVA}/Fcntl.pm
- ${prVA}/File/Glob.pm
- ${prVA}/_h2ph_pre.ph
- ${prVA}/IO/File.pm
- ${prVA}/IO/Handle.pm
- ${prVA}/IO/Pipe.pm
- ${prVA}/IO.pm
- ${prVA}/IO/Seekable.pm
- ${prVA}/IO/Select.pm
- ${prVA}/IO/Socket.pm
- ${prVA}/lib.pm
- ${prVA}/NDBM_File.pm
- ${prVA}/ops.pm
- ${prVA}/POSIX.pm
- ${prVA}/re.pm
- ${prVA}/Socket.pm
- ${prVA}/Storable.pm
- ${prVA}/threads
- ${prVA}/threads.pm
- ${prVA}/XSLoader.pm
- ${prV}/Getopt/Long.pm
- ${prV}/Getopt/Std.pm
- ${prV}/if.pm
- ${prV}/integer.pm
- ${prV}/IO/Socket/INET.pm
- ${prV}/IO/Socket/UNIX.pm
- ${prV}/IPC/Open2.pm
- ${prV}/IPC/Open3.pm
- ${prV}/less.pm
- ${prV}/List/Util.pm
- ${prV}/locale.pm
- ${prV}/open.pm
- ${prV}/overload.pm
- ${prV}/Pod/InputObjects.pm
- ${prV}/Pod/Man.pm
- ${prV}/Pod/ParseLink.pm
- ${prV}/Pod/Parser.pm
- ${prV}/Pod/Select.pm
- ${prV}/Pod/Text.pm
- ${prV}/Pod/Usage.pm
- ${prV}/PerlIO.pm
- ${prV}/Scalar/Util.pm
- ${prV}/SelectSaver.pm
- ${prV}/sigtrap.pm
- ${prV}/sort.pm
- ${prV}/stat.pl
- ${prV}/strict.pm
- ${prV}/subs.pm
- ${prV}/Symbol.pm
- ${prV}/Text/ParseWords.pm
- ${prV}/Text/Tabs.pm
- ${prV}/Text/Wrap.pm
- ${prV}/Time/Local.pm
- ${prV}/unicore/Canonical.pl
- ${prV}/unicore/Exact.pl
- ${prV}/unicore/lib/gc_sc/Digit.pl
- ${prV}/unicore/lib/gc_sc/Word.pl
- ${prV}/unicore/PVA.pl
- ${prV}/unicore/To/Fold.pl
- ${prV}/unicore/To/Lower.pl
- ${prV}/unicore/To/Upper.pl
- ${prV}/utf8_heavy.pl
- ${prV}/utf8.pm
- ${prV}/vars.pm
- ${prV}/vmsish.pm
- ${prV}/warnings
- ${prV}/warnings.pm
- ${prV}/warnings/register.pm"
-
-
- if use perlsuid ; then
- MINIMAL_PERL_INSTALL="${MINIMAL_PERL_INSTALL}
- ${bindir}/suidperl
- ${bindir}/sperl${MY_PV}"
- fi
-
- pushd ${D} > /dev/null
- # Remove cruft
- einfo "Removing files that are not in the minimal install"
- echo "${MINIMAL_PERL_INSTALL}"
- for f in $(find . -type f); do
- has ${f} ${MINIMAL_PERL_INSTALL} || rm -f ${f}
- done
- # Remove empty directories
- find . -depth -type d | xargs -r rmdir &> /dev/null
- popd > /dev/null
-}
-
-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
-
- local perllib="`readlink -f ${ROOT}usr/$(get_libdir)/libperl$(get_libname) | sed -e 's:^.*/::'`"
-
- # If we are installing perl, we need the /usr/lib/libperl.so symlink to
- # point to the version of perl we are running, else builing something
- # against libperl.so will break ...
- if [ "${perllib}" != "${LIBPERL}" ]
- then
- # Delete stale symlinks
- rm -f ${ROOT}usr/$(get_libdir)/libperl$(get_libname)
- rm -f ${ROOT}usr/$(get_libdir)/libperl$(get_libname ${PERLSLOT})
- # Regenerate libperl.so.${PERLSLOT}
- ln -snf ${LIBPERL} ${ROOT}usr/$(get_libdir)/libperl$(get_libname).${PERLSLOT}
- # Create libperl.so (we use the *soname* versioned lib here ..)
- ln -snf libperl$(get_libname ${PERLSLOT}) ${ROOT}usr/$(get_libdir)/libperl$(get_libname)
- fi
-
- INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${MY_PV}'|etc|local|perl$/; print "$line\n" }')
- if [ "${ROOT}" = "/" ]
- then
- ebegin "Removing old .ph files"
- for DIR in $INC; do
- if [ -d ${ROOT}/$DIR ]; then
- for file in $(find ${ROOT}/$DIR -name "*.ph" -type f); do
- rm ${ROOT}/$file
- einfo "<< $file"
- done
- fi
- done
- # Silently remove the now empty dirs
- for DIR in $INC; do
- if [ -d ${ROOT}/$DIR ]; then
- find ${ROOT}/$DIR -depth -type d | xargs -r rmdir &> /dev/null
- fi
- done
- ebegin "Generating ConfigLocal.pm (ignore any error)"
- enc2xs -C
- ebegin "Converting C header files to the corresponding Perl format"
- cd /usr/include;
- h2ph * sys/* arpa/* netinet/* bits/* security/* asm/* gnu/* linux/*
- cd /usr/include/linux;
- h2ph *
- fi
-
-# This has been moved into a function because rumor has it that a future release
-# of portage will allow us to check what version was just removed - which means
-# we will be able to invoke this only as needed :)
- # Tried doing this via -z, but $INC is too big...
- if [ "${INC}x" != "x" ]; then
- cleaner_msg
- epause 5
- fi
-}
-
-cleaner_msg() {
- eerror "You have had multiple versions of perl. It is recommended"
- eerror "that you run perl-cleaner now. perl-cleaner will"
- eerror "assist with this transition. This script is capable"
- eerror "of cleaning out old .ph files, rebuilding modules for "
- eerror "your new version of perl, as well as re-emerging"
- eerror "applications that compiled against your old libperl$(get_libname)"
- eerror
- eerror "PLEASE DO NOT INTERRUPT THE RUNNING OF THIS SCRIPT."
- eerror "Part of the rebuilding of applications compiled against "
- eerror "your old libperl involves temporarily unmerging"
- eerror "them - interruptions could leave you with unmerged"
- eerror "packages before they can be remerged."
- eerror ""
- eerror "If you have run perl-cleaner and a package still gives"
- eerror "you trouble, and re-emerging it fails to correct"
- eerror "the problem, please check http://bugs.gentoo.org/"
- eerror "for more information or to report a bug."
- eerror ""
- eerror ""
-
-}