summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorsten Veller <tove@gentoo.org>2009-10-05 17:11:01 +0200
committerTorsten Veller <tove@gentoo.org>2009-10-05 17:11:01 +0200
commit5a56d5fa133a960bcea0b5a049eeb60b1a24a9a0 (patch)
treef270587470429e3701a263612a584925f181692a /dev-lang/perl
parentRemove orphaned symbolic link (diff)
downloadperl-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/ChangeLog47
-rw-r--r--dev-lang/perl/Manifest6
-rw-r--r--dev-lang/perl/metadata.xml13
-rw-r--r--dev-lang/perl/perl-5.10.1-r11.ebuild602
-rw-r--r--dev-lang/perl/perl-5.10.1-r9.ebuild695
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
-}