diff options
author | Torsten Veller <tove@gentoo.org> | 2009-10-05 17:11:01 +0200 |
---|---|---|
committer | Torsten Veller <tove@gentoo.org> | 2009-10-05 17:11:01 +0200 |
commit | 5a56d5fa133a960bcea0b5a049eeb60b1a24a9a0 (patch) | |
tree | f270587470429e3701a263612a584925f181692a /dev-lang/perl | |
parent | Remove orphaned symbolic link (diff) | |
download | perl-overlay-5a56d5fa133a960bcea0b5a049eeb60b1a24a9a0.tar.gz perl-overlay-5a56d5fa133a960bcea0b5a049eeb60b1a24a9a0.tar.bz2 perl-overlay-5a56d5fa133a960bcea0b5a049eeb60b1a24a9a0.zip |
Use perl-5.10.1 and libperl-5.10.1 from ::gentoo
Diffstat (limited to 'dev-lang/perl')
-rw-r--r-- | dev-lang/perl/ChangeLog | 47 | ||||
-rw-r--r-- | dev-lang/perl/Manifest | 6 | ||||
-rw-r--r-- | dev-lang/perl/metadata.xml | 13 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.10.1-r11.ebuild | 602 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.10.1-r9.ebuild | 695 |
5 files changed, 0 insertions, 1363 deletions
diff --git a/dev-lang/perl/ChangeLog b/dev-lang/perl/ChangeLog deleted file mode 100644 index 8b7dfbe52..000000000 --- a/dev-lang/perl/ChangeLog +++ /dev/null @@ -1,47 +0,0 @@ -# ChangeLog for dev-lang/perl -# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 -# $Header: $ - - 06 Sep 2009; Kent Fredric <kentfredric@gmail.com> metadata.xml: - IUSE unused metadata - - 25 Aug 2009; Torsten Veller <tove@gentoo.org> perl-5.10.1-r11.ebuild: - Use system libbz2 and libz - - 25 Aug 2009; Torsten Veller <tove@gentoo.org> -perl-5.8.8-r10.ebuild, - -perl-5.10.0.ebuild, -perl-5.10.0-r1.ebuild, -perl-5.10.0-r2.ebuild, - -perl-5.10.0-r10.ebuild: - Cleanup - - 25 Aug 2009; Torsten Veller <tove@gentoo.org> perl-5.10.1-r11.ebuild: - Update patchset - -*perl-5.10.1-r11 (24 Aug 2009) - - 24 Aug 2009; Torsten Veller <tove@gentoo.org> -perl-5.10.1_rc1-r11.ebuild, - -perl-5.10.1_rc2-r11.ebuild, +perl-5.10.1-r11.ebuild: - Add perl-5.10.1. Remove RCs - -*perl-5.10.1_rc2-r11 (19 Aug 2009) - - 19 Aug 2009; Torsten Veller <tove@gentoo.org> perl-5.10.1_rc1-r11.ebuild, - +perl-5.10.1_rc2-r11.ebuild: - Add perl-5.10.1_rc2 - -*perl-5.10.1_rc1-r10 (08 Aug 2009) - - 08 Aug 2009; Torsten Veller <tove@gentoo.org> +perl-5.10.1_rc1-r10.ebuild: - Bump - -*perl-5.10.0-r2 (23 May 2009) - - 23 May 2009; Torsten Veller <tove@gentoo.org> +perl-5.10.0-r2.ebuild: - Add new dual life module (ExtUtils-MakeMaker). - - 30 Mar 2009; kentfredric@gmail.com +metadata.xml: - Fixing up the copyrights, metadata and USE controls for QA purposes - - 04 Mar 2009; Torsten Veller <tove@gentoo.org> +perl-5.10.0-r1.ebuild: - Add new dual life modules (CPAN, CPANPLUS, Encode) to see how ugly it - gets. You have to install perl before the new modules to avoid collisions - diff --git a/dev-lang/perl/Manifest b/dev-lang/perl/Manifest deleted file mode 100644 index 8f7562d72..000000000 --- a/dev-lang/perl/Manifest +++ /dev/null @@ -1,6 +0,0 @@ -DIST perl-5.10.1-5.tar.bz2 4338 RMD160 90ab1caa99a3fd34d99e174d2d4e4216dbebd2a2 SHA1 c617fb5226d54cad630615f54163ea8388a589bd SHA256 fa6eff4370317f5d85bee40efa8c1f3ab39c51ae4057a0aea08e57fbd1ae89f7 -DIST perl-5.10.1.tar.bz2 11608061 RMD160 840b3a5ac3d7f517770ce789676ebd9154d9ee5a SHA1 98b762b5cd4fb76dd354dfa5ba0d21bc2acacaf2 SHA256 9385f2c8c2ca8b1dc4a7c31903f1f8dc8f2ba867dc2a9e5c93012ed6b564e826 -EBUILD perl-5.10.1-r11.ebuild 17620 RMD160 3b94e6b726ca33e10b8b9c187f71b0c5c1d41119 SHA1 2164493c1b94329e05813e78215c487f95f69ba5 SHA256 c3a7917281c77844525b252ac357cf1f35f68bf021b7cdd861a21cf341cd0dfa -EBUILD perl-5.10.1-r9.ebuild 20206 RMD160 2a8b90c17b006897ffb560a9a6fd6ee8b10b0e15 SHA1 b67bbadea2653c6894bd94bc1733bccd83b06e1a SHA256 ae24a1fb2e609033321a75beed0a89c5523967efa906357c460be65e2929fe97 -MISC ChangeLog 1558 RMD160 b85d00a85cad896f72211423560417fce24cc05d SHA1 6e16c5b6bfc622b46028b754a9d06895317e8d4d SHA256 8a12307c00fb263ff4913d63b848e1a292c2f30831aa0bf56aaa47b01f6331f1 -MISC metadata.xml 461 RMD160 360fba2419f631eafd941170779e5750211be37f SHA1 ddc34aa27e5999ea066e0cf275be6e5bd38d5a15 SHA256 032a33881cea03f47fd306dc91e12272584ea47533556c86f0ceaa1db5dc8fc3 diff --git a/dev-lang/perl/metadata.xml b/dev-lang/perl/metadata.xml deleted file mode 100644 index 1fe32bfce..000000000 --- a/dev-lang/perl/metadata.xml +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <herd>perl</herd> - <maintainer> - <email>perl@gentoo.org</email> - <description>Primary Maintainer</description> - </maintainer> - <use> - <flag name='ithreads'>Enable Perl threads, has some compatibility problems</flag> - <!-- <flag name='perlsuid'>Enable Perl SUID install. Has some risks associated.</flag> --> - </use> -</pkgmetadata> diff --git a/dev-lang/perl/perl-5.10.1-r11.ebuild b/dev-lang/perl/perl-5.10.1-r11.ebuild deleted file mode 100644 index f64b258f8..000000000 --- a/dev-lang/perl/perl-5.10.1-r11.ebuild +++ /dev/null @@ -1,602 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.10.1.ebuild,v 1.1 2009/09/27 08:37:12 tove Exp $ - -EAPI=2 - -inherit eutils alternatives flag-o-matic toolchain-funcs multilib - -PATCH_VER=5 - -PERL_OLDVERSEN="5.10.0" - -SHORT_PV="${PV%.*}" -MY_P="perl-${PV/_rc/-RC}" -MY_PV="${PV%_rc*}" - -DESCRIPTION="Larry Wall's Practical Extraction and Report Language" - -S="${WORKDIR}/${MY_P}" -SRC_URI="mirror://cpan/src/${MY_P}.tar.bz2 - mirror://gentoo/${MY_P}-${PATCH_VER}.tar.bz2 - http://dev.gentoo.org/~tove/files/${MY_P}-${PATCH_VER}.tar.bz2" -HOMEPAGE="http://www.perl.org/" - -LICENSE="|| ( Artistic GPL-2 )" -SLOT="0" -KEYWORDS="" -#KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" -IUSE="berkdb build debug doc gdbm ithreads" - -COMMON_DEPEND="berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.3 ) - >=sys-devel/libperl-5.10.1 - !!<sys-devel/libperl-5.10.1 - app-arch/bzip2 - sys-libs/zlib" -DEPEND="${COMMON_DEPEND} - elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )" -RDEPEND="${COMMON_DEPEND}" -PDEPEND=">=app-admin/perl-cleaner-2_pre090920" - -dual_scripts() { - src_remove_dual_scripts perl-core/Archive-Tar 1.52 ptar ptardiff - src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum - src_remove_dual_scripts perl-core/CPAN 1.9402 cpan - src_remove_dual_scripts perl-core/CPANPLUS 0.88 cpanp cpan2dist cpanp-run-perl - src_remove_dual_scripts perl-core/Encode 2.35 enc2xs piconv - src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.55_02 instmodsh - src_remove_dual_scripts perl-core/Module-Build 0.34_02 config_data - src_remove_dual_scripts perl-core/Module-CoreList 2.18 corelist - src_remove_dual_scripts perl-core/PodParser 1.37 pod2usage podchecker podselect - src_remove_dual_scripts perl-core/Test-Harness 3.17 prove -} - -pkg_setup() { - LIBPERL="libperl$(get_libname ${MY_PV})" - - if use ithreads ; then - ewarn "THREADS WARNING:" - 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. " - echo - epause 5 - fi - if has_version dev-lang/perl ; then - # doesnot work - #if ! has_version dev-lang/perl[ithreads=,debug=] ; then - #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then - if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \ - ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \ - ( use debug && ! has_version dev-lang/perl[debug] ) || \ - ( ! use debug && has_version dev-lang/perl[debug] ) ; then - ewarn "TOGGLED USE-FLAGS WARNING:" - ewarn "You changed one of the use-flags ithreads or debug." - ewarn "You must rebuild all perl-modules installed." - ewarn "Use: perl-cleaner --all" - epause - fi - fi - dual_scripts -} - -src_prepare() { - EPATCH_SOURCE="${WORKDIR}/perl-patch" \ - EPATCH_SUFFIX="diff" \ - EPATCH_FORCE="yes" \ - epatch - - # pod/perltoc.pod fails - ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) - ln -s ${LIBPERL} libperl$(get_libname ) -} - -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" - # Fixes bug #143895 on gcc-4.1.1 - filter-flags "-fsched2-use-superblocks" - - # 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 - use mips && myconf -Dd_u32align - - use sparc && myconf -Ud_longdbl - - export LC_ALL="C" - - # 266337 - export BUILD_BZIP2=0 - export BZIP2_INCLUDE=/usr/include - export BZIP2_LIB=/usr/$(get_libdir) - cat <<-EOF > "${S}/ext/Compress-Raw-Zlib/config.in" - BUILD_ZLIB = False - INCLUDE = /usr/include - LIB = /usr/$(get_libdir) - - OLD_ZLIB = False - GZIP_OS_CODE = AUTO_DETECT - EOF - - 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 - mythreading="-multi" - myconf -Dusethreads - myarch=${CHOST} - myarch="${myarch%%-*}-${osname}-thread" - else - myarch=${CHOST} - myarch="${myarch%%-*}-${osname}" - fi - if use debug ; then - myarch="${myarch}-debug" - fi - - # 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 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 - - if use debug ; then - append-cflags "-g" - myconf -DDEBUGGING - fi - - local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v} ${v}/${myarch}${mythreading}"; done ) - [[ -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 \ - -Duseshrplib \ - -Darchname="${myarch}" \ - -Dcc="$(tc-getCC)" \ - -Doptimize="${CFLAGS}" \ - -Dscriptdir=/usr/bin \ - -Dprefix='/usr' \ - -Dvendorprefix='/usr' \ - -Dsiteprefix='/usr' \ - -Dprivlib="/usr/$(get_libdir)/perl5/${MY_PV}" \ - -Darchlib="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}" \ - -Dvendorlib="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}" \ - -Dvendorarch="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}" \ - -Dsitelib="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}" \ - -Dsitearch="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}" \ - -Dlibperl="${LIBPERL}" \ - -Dlocincpth=' ' \ - -Duselargefiles \ - -Dd_semctl_semun \ - -Dinc_version_list="$inclist" \ - -Dcf_by='Gentoo' \ - -Dmyhostname='localhost' \ - -Dperladmin='root@localhost' \ - -Dinstallusrbinperl='n' \ - -Ud_csh \ - -Uusenm \ - "${myconf[@]}" || die "Unable to configure" -} - -src_test() { -# use elibc_uclibc && export MAKEOPTS="${MAKEOPTS} -j1" - TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \ - make -j1 test_harness || die "test failed" -} - -src_install() { - export LC_ALL="C" - local i - local coredir="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}/CORE" - - # 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 - - dolib.so "${D}"/${coredir}/${LIBPERL} || die - dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die - dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die - rm "${D}"/${coredir}/${LIBPERL} - dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/${LIBPERL} - dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname ${SHORT_PV}) - dosym ../../../../../$(get_libdir)/${LIBPERL} ${coredir}/libperl$(get_libname) - - rm -rf "${D}"/usr/share/man/man3 || die "Unable to remove module man pages" -# 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 - -# vvv still needed? -# # 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 -i \ -# -e "s:ccflags=':ccflags='-DPERL5 :" \ -# -e "s:cppflags=':cppflags='-DPERL5 :" \ -# "${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" -o -iname ".packlist" ) ; do - einfo "Removing ${D} from ${i}..." - sed -i -e "s:${D}::" "${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* README AUTHORS || die - - 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 - - dual_scripts - - if use build ; then - src_remove_extra_files - fi -} - -pkg_postinst() { - local INC DIR file - - dual_scripts - - 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 -print0 | xargs -0 -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 -Q * - h2ph -Q -r sys/* arpa/* netinet/* bits/* security/* asm/* gnu/* linux/* - 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 -} - -pkg_postrm(){ - ${IS_PERL} && dual_scripts -} - -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 "" -} - -src_remove_dual_scripts() { - local i pkg ver ff - pkg="$1" - ver="$2" - shift 2 - if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then - for i in "$@" ; do - ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*` - ff=${ff##*.1} - alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*" - alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*" - done - elif has "${EBUILD_PHASE:-none}" "setup" ; then - for i in "$@" ; do - if [[ -f /usr/bin/${i} && ! -h /usr/bin/${i} ]] ; then - ewarn "You must reinstall $pkg !" - break - fi - done - else - for i in "$@" ; do - mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die - mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || \ - echo "/usr/share/man/man1/${i}.1 does not exist!" - done - fi -} - -src_remove_extra_files() { - local prefix="./usr" # ./ is important - local bindir="${prefix}/bin" - local libdir="${prefix}/$(get_libdir)" - local perlroot="${libdir}/perl5" # perl installs per-arch dirs - local prV="${perlroot}/${MY_PV}" - 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 - ${libdir}/${LIBPERL} - ${libdir}/libperl$(get_libname) - ${libdir}/libperl$(get_libname ${SHORT_PV}) - ${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" - - 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 -print0 | xargs -0 -r rmdir &> /dev/null - popd > /dev/null -} diff --git a/dev-lang/perl/perl-5.10.1-r9.ebuild b/dev-lang/perl/perl-5.10.1-r9.ebuild deleted file mode 100644 index 075715138..000000000 --- a/dev-lang/perl/perl-5.10.1-r9.ebuild +++ /dev/null @@ -1,695 +0,0 @@ -# Copyright 1999-2009 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: $ - -EAPI=2 - -inherit eutils alternatives flag-o-matic toolchain-funcs multilib - -PATCH_VER=5 - -PERL_OLDVERSEN="5.10.0" - -# The slot of this binary compat version of libperl.so -PERLSLOT="1" - -IUSE="berkdb debug gdbm ithreads" -COMMON_DEPEND="berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.3 )" - -if [[ ${PN} == libperl ]] ; then - IS_PERL=false - RESTRICT=test - SLOT="1" - - DEPEND="${COMMON_DEPEND} - elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs )" - RDEPEND="${COMMON_DEPEND}" -else - IS_PERL=true - SLOT="0" - - DEPEND="${COMMON_DEPEND} - >=sys-devel/libperl-${PV} - elibc_FreeBSD? ( sys-freebsd/freebsd-mk-defs ) - app-arch/bzip2 - sys-libs/zlib" - - RDEPEND="${COMMON_DEPEND} - ~sys-devel/libperl-${PV}[ithreads=,gdbm=,berkdb=]" - - PDEPEND=">=app-admin/perl-cleaner-1.03" - IUSE="${IUSE} doc build" -fi - -SHORT_PV="${PV%.*}" -MY_P="perl-${PV/_rc/-RC}" -MY_PV="${PV%_rc*}" - -DESCRIPTION="Larry Wall's Practical Extraction and Report Language" - -S="${WORKDIR}/${MY_P}" -SRC_URI="mirror://cpan/src/${MY_P}.tar.bz2 - http://dev.gentoo.org/~tove/files/${MY_P}-${PATCH_VER}.tar.bz2" -HOMEPAGE="http://www.perl.org/" - -LICENSE="|| ( Artistic GPL-2 )" -KEYWORDS="" -#KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd" - -dual_scripts() { - src_remove_dual_scripts perl-core/Archive-Tar 1.52 ptar ptardiff - src_remove_dual_scripts perl-core/Digest-SHA 5.47 shasum - src_remove_dual_scripts perl-core/CPAN 1.9402 cpan - src_remove_dual_scripts perl-core/CPANPLUS 0.88 cpanp cpan2dist cpanp-run-perl - src_remove_dual_scripts perl-core/Encode 2.35 enc2xs piconv - src_remove_dual_scripts perl-core/ExtUtils-MakeMaker 6.55_02 instmodsh - src_remove_dual_scripts perl-core/Module-Build 0.34_02 config_data - src_remove_dual_scripts perl-core/Module-CoreList 2.18 corelist - src_remove_dual_scripts perl-core/PodParser 1.37 pod2usage podchecker podselect - src_remove_dual_scripts perl-core/Test-Harness 3.17 prove -} - -pkg_setup() { - LIBPERL="libperl$(get_libname ${MY_PV})" - - if use ithreads ; then - ewarn "THREADS WARNING:" - 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. " - echo - epause 5 - fi - if has_version dev-lang/perl ; then - # doesnot work - #if ! has_version dev-lang/perl[ithreads=,debug=] ; then - #if ! has_version dev-lang/perl[ithreads=] || ! has_version dev-lang/perl[debug=] ; then - if ( use ithreads && ! has_version dev-lang/perl[ithreads] ) || \ - ( ! use ithreads && has_version dev-lang/perl[ithreads] ) || \ - ( use debug && ! has_version dev-lang/perl[debug] ) || \ - ( ! use debug && has_version dev-lang/perl[debug] ) ; then - ewarn "TOGGLED USE-FLAGS WARNING:" - ewarn "You changed one of the use-flags ithreads or debug." - ewarn "You must rebuild all perl-modules installed." - ewarn "Use: perl-cleaner --all" - epause - fi - fi - - if ${IS_PERL} && [[ ! -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_prepare() { - EPATCH_SOURCE="${WORKDIR}/perl-patch" \ - EPATCH_SUFFIX="diff" \ - EPATCH_FORCE="yes" \ - epatch - - # pod/perltoc.pod fails - #ln -s ${LIBPERL} libperl$(get_libname ${SHORT_PV}) -} - -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" - # Fixes bug #143895 on gcc-4.1.1 - filter-flags "-fsched2-use-superblocks" - - # 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 - use mips && myconf -Dd_u32align - - use sparc && myconf -Ud_longdbl - - export LC_ALL="C" - - # 266337 - export BUILD_BZIP2=0 - export BZIP2_INCLUDE=/usr/include - export BZIP2_LIB=/usr/$(get_libdir) - cat <<-EOF > "${S}/ext/Compress-Raw-Zlib/config.in" - BUILD_ZLIB = False - INCLUDE = /usr/include - LIB = /usr/$(get_libdir) - - OLD_ZLIB = False - GZIP_OS_CODE = AUTO_DETECT - EOF - - export OTHERLDFLAGS="${LDFLAGS}" - - 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 - mythreading="-multi" - myconf -Dusethreads - myarch=${CHOST} - myarch="${myarch%%-*}-${osname}-thread" - else - myarch=${CHOST} - myarch="${myarch%%-*}-${osname}" - fi - if use debug ; then - myarch="${myarch}-debug" - fi - - # 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 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 - - if use debug ; then - append-cflags "-g" - myconf -DDEBUGGING - fi - - local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v} ${v}/${myarch}${mythreading}"; done ) - [[ -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 - - ${IS_PERL} || myconf "-Duseshrplib" "-Dlibperl=${LIBPERL}" - - sh Configure \ - -des \ - -Darchname="${myarch}" \ - -Dcc="$(tc-getCC)" \ - -Doptimize="${CFLAGS}" \ - -Dscriptdir=/usr/bin \ - -Dprefix='/usr' \ - -Dvendorprefix='/usr' \ - -Dsiteprefix='/usr' \ - -Dprivlib="/usr/$(get_libdir)/perl5/${MY_PV}" \ - -Darchlib="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}" \ - -Dvendorlib="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}" \ - -Dvendorarch="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}" \ - -Dsitelib="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}" \ - -Dsitearch="/usr/$(get_libdir)/perl5/site_perl/${MY_PV}/${myarch}${mythreading}" \ - -Dlocincpth=' ' \ - -Duselargefiles \ - -Dd_semctl_semun \ - -Dinc_version_list="$inclist" \ - -Dcf_by='Gentoo' \ - -Dmyhostname='localhost' \ - -Dperladmin='root@localhost' \ - -Dinstallusrbinperl='n' \ - -Ud_csh \ - -Uusenm \ - "${myconf[@]}" || die "Unable to configure" -} - -src_compile() { - if ${IS_PERL} ; then - default - else - emake -f Makefile depend || die "Couldn't make libperl$(get_libname) depends" - emake -f Makefile LIBPERL=${LIBPERL} ${LIBPERL} || die "Unable to make libperl$(get_libname)" - mv ${LIBPERL} "${WORKDIR}" - fi -} - -src_test() { -# use elibc_uclibc && export MAKEOPTS="${MAKEOPTS} -j1" - TEST_JOBS=$(echo -j1 ${MAKEOPTS} | sed -r 's/.*(-j[[:space:]]*|--jobs=)([[:digit:]]+).*/\2/' ) \ - make -j1 test_harness || die "test failed" -} - -src_install() { - export LC_ALL="C" - if ${IS_PERL} ; then - src_install_perl - else - src_install_libperl - fi -} - -src_install_libperl() { - dolib.so "${WORKDIR}"/${LIBPERL} || die - dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname ${SHORT_PV}) || die - dosym ${LIBPERL} /usr/$(get_libdir)/libperl$(get_libname) || die -} - -src_install_perl() { - local i - - # 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 ${SHORT_PV}) - 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 - - rm -r "${D}"/usr/share/man/man3 || die "Unable to remove module man pages" -# 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 - -# vvv still needed? -# # 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 -i \ -# -e "s:ccflags=':ccflags='-DPERL5 :" \ -# -e "s:cppflags=':cppflags='-DPERL5 :" \ -# "${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" -o -iname ".packlist" ) ; do - einfo "Removing ${D} from ${i}..." - sed -i -e "s:${D}::" "${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* README AUTHORS || die - - 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 - - dual_scripts - - if use build ; then - src_remove_extra_files - fi -} - -pkg_postinst() { - if ${IS_PERL} ; then - pkg_postinst_perl - else - pkg_postinst_libperl - fi -} - -pkg_postinst_perl() { - local INC DIR file - - dual_scripts - - 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 -print0 | xargs -0 -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 -Q * - h2ph -Q -r sys/* arpa/* netinet/* bits/* security/* asm/* gnu/* linux/* - 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 -} - -pkg_postinst_libperl() { - : -# # Make sure we do not have stale/invalid libperl.so 's ... -# if [[ -f "${ROOT}usr/$(get_libdir)/libperl$(get_libname)" && \ -# ! -L "${ROOT}usr/$(get_libdir)/libperl$(get_libname)" ]] ; then -# mv -f "${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 -} - -pkg_postrm(){ - ${IS_PERL} && dual_scripts -} - -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 "" -} - -src_remove_dual_scripts() { - local i pkg ver ff - pkg="$1" - ver="$2" - shift 2 - if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ;then - for i in "$@" ; do - ff=`echo ${ROOT}/usr/share/man/man1/${i}-${ver}-${P}.1*` - ff=${ff##*.1} - alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*" - alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*" - done - elif has "${EBUILD_PHASE:-none}" "setup" ; then - for i in "$@" ; do - if [[ -f /usr/bin/${i} && ! -h /usr/bin/${i} ]] ; then - ewarn "You must reinstall $pkg !" - break - fi - done - else - for i in "$@" ; do - mv "${D}"/usr/bin/${i}{,-${ver}-${P}} || die - mv "${D}"/usr/share/man/man1/${i}{.1,-${ver}-${P}.1} || \ - echo "/usr/share/man/man1/${i}.1 does not exist!" - done - fi -} - -src_remove_extra_files() { - local prefix="./usr" # ./ is important - local bindir="${prefix}/bin" - local perlroot="${prefix}/$(get_libdir)/perl5" # perl installs per-arch dirs - local prV="${perlroot}/${MY_PV}" - 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" - - 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 -print0 | xargs -0 -r rmdir &> /dev/null - popd > /dev/null -} |