5.8.6
authorRobert Coie <rac@gentoo.org>
Tue, 30 Nov 2004 21:09:20 +0000 (21:09 +0000)
committerRobert Coie <rac@gentoo.org>
Tue, 30 Nov 2004 21:09:20 +0000 (21:09 +0000)
dev-lang/perl/ChangeLog
dev-lang/perl/Manifest
dev-lang/perl/files/digest-perl-5.8.6 [new file with mode: 0644]
dev-lang/perl/files/perl-5.8.6-noksh.patch [new file with mode: 0644]
dev-lang/perl/files/perl-5.8.6-perldoc-emptydirs.patch [moved from dev-lang/perl/files/perl-5.8.3-perldoc-emptydirs.patch with 100% similarity]
dev-lang/perl/files/perl-5.8.6-picdl.patch [moved from dev-lang/perl/files/perl-5.8.3-picdl.patch with 100% similarity]
dev-lang/perl/files/perl-5.8.6-prelink-lpthread.patch [moved from dev-lang/perl/files/perl-5.8.3-prelink-lpthread.patch with 100% similarity]
dev-lang/perl/files/perl-5.8.6-reorder-INC.patch [moved from dev-lang/perl/files/perl-5.8.3-reorder-INC.patch with 100% similarity]
dev-lang/perl/perl-5.8.6.ebuild [new file with mode: 0644]

index 8c51e907accf4435a6f5cb5f3cdfc4a6b3382f2a..1fdb540d05a163b3587e1c9e8e092347c57075f5 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for dev-lang/perl
 # Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.93 2004/11/14 01:00:27 rac Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.94 2004/11/30 21:09:19 rac Exp $
+
+*perl-5.8.6 (30 Nov 2004)
+
+  30 Nov 2004; Robert Coie <rac@gentoo.org> +files/perl-5.8.6-noksh.patch,
+  +files/perl-5.8.6-perldoc-emptydirs.patch, +files/perl-5.8.6-picdl.patch,
+  +files/perl-5.8.6-prelink-lpthread.patch,
+  +files/perl-5.8.6-reorder-INC.patch, +perl-5.8.6.ebuild:
+  New upstream
 
   13 Nov 2004; Robert Coie <rac@gentoo.org> perl-5.8.5-r1.ebuild:
   Go ahead and use the myarch that exists
index a1708a69b3f7496c455b0b45ea8d214bbb909acd..d325dd347789e59e6cb7e7f61e73dab2e6c64493 100644 (file)
@@ -1,47 +1,40 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
 MD5 bf56ee74ad687ee93d617e0897514b11 perl-5.8.2-r1.ebuild 10010
+MD5 ea3cb314e1dea607715055b5e13e048a ChangeLog 30217
+MD5 e2d8f1bf77722def1dd432e26455c818 metadata.xml 305
 MD5 eb87d12c071d618361010dc200c96a80 perl-5.8.5-r1.ebuild 11327
-MD5 a54ea97c178e1be3a56f3fbcc280743a perl-5.8.4.ebuild 10775
+MD5 2f7e4ecaa3ac05fdac5ed60be6e564ea perl-5.8.6.ebuild 11329
 MD5 55eb9292a050b8a1f33bdb7a3a4177aa perl-5.8.4-r1.ebuild 12148
+MD5 a54ea97c178e1be3a56f3fbcc280743a perl-5.8.4.ebuild 10775
 MD5 f26a32cd5257f9f0f9582cea15a1836b perl-5.8.5.ebuild 11515
-MD5 965a64b58a6594b3d4b4c1119707b78d ChangeLog 29920
-MD5 e2d8f1bf77722def1dd432e26455c818 metadata.xml 305
-MD5 060e9f10466fdc1268c75a7cf4dcbc7c files/perl-5.8.0-RC2-special-h2ph-not-failing-on-machine_ansi_header.patch 446
-MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.4-picdl.patch 250
-MD5 01af75daf3d222a668059e90d78a1f9d files/perl-5.8.4-nonblock.patch 400
-MD5 4e99f7529e149661372283c981cf17ff files/perl-5.8.5-prelink-lpthread.patch 476
+MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.2-picdl.patch 250
+MD5 8381e239056a7895edf8f3c6c05c835c files/digest-perl-5.8.2-r1 64
+MD5 0a07934d74ccb1133cf0f3650cb94efc files/digest-perl-5.8.6 64
+MD5 93155b02a7e9d3cdc6d6934ce78d9f11 files/digest-perl-5.8.4 64
 MD5 6caaa0ce64adceb186379769063b3250 files/libperl_rebuilder 10260
-MD5 d9412dab085f22309997c8f08ea1ac85 files/perl-5.8.4-reorder-INC.patch 2211
-MD5 4e99f7529e149661372283c981cf17ff files/perl-5.8.4-prelink-lpthread.patch 476
 MD5 d9412dab085f22309997c8f08ea1ac85 files/perl-5.8.2-reorder-INC.patch 2211
-MD5 076dcbef37263d6dd7af719b55cfc2de files/perl-5.8.4-noksh.patch 611
-MD5 4e99f7529e149661372283c981cf17ff files/perl-5.8.3-prelink-lpthread.patch 476
-MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.5-picdl.patch 250
+MD5 060e9f10466fdc1268c75a7cf4dcbc7c files/perl-5.8.0-RC2-special-h2ph-not-failing-on-machine_ansi_header.patch 446
 MD5 0a28eb41f5f12ed54f025004af45c83d files/perl-5.8.2-perldoc-emptydirs.patch 489
 MD5 4e99f7529e149661372283c981cf17ff files/perl-5.8.2-prelink-lpthread.patch 476
-MD5 93155b02a7e9d3cdc6d6934ce78d9f11 files/digest-perl-5.8.4 64
-MD5 c354e2fbf8141a769c20032e94f45fd3 files/digest-perl-5.8.5 64
-MD5 0a28eb41f5f12ed54f025004af45c83d files/perl-5.8.3-perldoc-emptydirs.patch 489
-MD5 076dcbef37263d6dd7af719b55cfc2de files/perl-5.8.5-noksh.patch 611
-MD5 ce442db939c59218a16be167f793b817 files/perl-5.8.2-uclibc.patch 573
 MD5 803b7c028f59008ea1e6d577e5c0bab0 files/stat.t 8884
-MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.2-picdl.patch 250
+MD5 076dcbef37263d6dd7af719b55cfc2de files/perl-5.8.4-noksh.patch 611
 MD5 0a28eb41f5f12ed54f025004af45c83d files/perl-5.8.4-perldoc-emptydirs.patch 489
-MD5 d9412dab085f22309997c8f08ea1ac85 files/perl-5.8.5-reorder-INC.patch 2211
-MD5 8381e239056a7895edf8f3c6c05c835c files/digest-perl-5.8.2-r1 64
-MD5 93155b02a7e9d3cdc6d6934ce78d9f11 files/digest-perl-5.8.4-r1 64
-MD5 c354e2fbf8141a769c20032e94f45fd3 files/digest-perl-5.8.5-r1 64
-MD5 d9412dab085f22309997c8f08ea1ac85 files/perl-5.8.3-reorder-INC.patch 2211
-MD5 0a28eb41f5f12ed54f025004af45c83d files/perl-5.8.5-perldoc-emptydirs.patch 489
+MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.4-picdl.patch 250
+MD5 4e99f7529e149661372283c981cf17ff files/perl-5.8.4-prelink-lpthread.patch 476
+MD5 d9412dab085f22309997c8f08ea1ac85 files/perl-5.8.4-reorder-INC.patch 2211
+MD5 ce442db939c59218a16be167f793b817 files/perl-5.8.2-uclibc.patch 573
 MD5 44e1f1420947cc552c66fb434ba4c855 files/perl-5.8.4-NDBM-GDBM-compat.patch 428
-MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.3-picdl.patch 250
+MD5 93155b02a7e9d3cdc6d6934ce78d9f11 files/digest-perl-5.8.4-r1 64
+MD5 01af75daf3d222a668059e90d78a1f9d files/perl-5.8.4-nonblock.patch 400
+MD5 076dcbef37263d6dd7af719b55cfc2de files/perl-5.8.5-noksh.patch 611
 MD5 01af75daf3d222a668059e90d78a1f9d files/perl-5.8.5-nonblock.patch 400
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.2.6 (GNU/Linux)
-
-iD8DBQFBlvPYcAgAdbxYsnERAtr/AJ9MSkFraqCdqtDAQrOUBK+oNXHF4ACfTOGy
-KiX5cb84YlYACf2S7tsVq5E=
-=dGi3
------END PGP SIGNATURE-----
+MD5 0a28eb41f5f12ed54f025004af45c83d files/perl-5.8.5-perldoc-emptydirs.patch 489
+MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.5-picdl.patch 250
+MD5 4e99f7529e149661372283c981cf17ff files/perl-5.8.5-prelink-lpthread.patch 476
+MD5 d9412dab085f22309997c8f08ea1ac85 files/perl-5.8.5-reorder-INC.patch 2211
+MD5 c354e2fbf8141a769c20032e94f45fd3 files/digest-perl-5.8.5 64
+MD5 c354e2fbf8141a769c20032e94f45fd3 files/digest-perl-5.8.5-r1 64
+MD5 076dcbef37263d6dd7af719b55cfc2de files/perl-5.8.6-noksh.patch 611
+MD5 0a28eb41f5f12ed54f025004af45c83d files/perl-5.8.6-perldoc-emptydirs.patch 489
+MD5 319b56a7ce715fb7a494fe4d5cb9474c files/perl-5.8.6-picdl.patch 250
+MD5 4e99f7529e149661372283c981cf17ff files/perl-5.8.6-prelink-lpthread.patch 476
+MD5 d9412dab085f22309997c8f08ea1ac85 files/perl-5.8.6-reorder-INC.patch 2211
diff --git a/dev-lang/perl/files/digest-perl-5.8.6 b/dev-lang/perl/files/digest-perl-5.8.6
new file mode 100644 (file)
index 0000000..6661691
--- /dev/null
@@ -0,0 +1 @@
+MD5 3d030b6ff2a433840edb1a407d18dc0a perl-5.8.6.tar.bz2 9693085
diff --git a/dev-lang/perl/files/perl-5.8.6-noksh.patch b/dev-lang/perl/files/perl-5.8.6-noksh.patch
new file mode 100644 (file)
index 0000000..4c33b3e
--- /dev/null
@@ -0,0 +1,16 @@
+diff -burN perl-5.8.4.orig/Configure perl-5.8.4/Configure
+--- perl-5.8.4.orig/Configure  2004-04-01 05:48:18.000000000 -0800
++++ perl-5.8.4/Configure       2004-06-09 12:02:54.694172368 -0700
+@@ -164,6 +164,12 @@
+       ;;
+ esac
+ 
++# 2004.06.09 rac
++# having $newsh persist as ksh here is bad news if ksh doesn't really
++# exist. this causes us to toss away a perfectly good working test in
++# bash in favour of more exotic external options. see bug 42665.
++test -x "${newsh}" || unset newsh
++
+ : if needed set CDPATH to a harmless value that is not chatty
+ : avoid bash 2.02 problems with empty CDPATH.
+ case "$CDPATH" in
diff --git a/dev-lang/perl/perl-5.8.6.ebuild b/dev-lang/perl/perl-5.8.6.ebuild
new file mode 100644 (file)
index 0000000..ae932fb
--- /dev/null
@@ -0,0 +1,374 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.6.ebuild,v 1.1 2004/11/30 21:09:19 rac Exp $
+
+inherit eutils flag-o-matic gcc
+
+# The slot of this binary compat version of libperl.so
+PERLSLOT="1"
+
+SHORT_PV="${PV%.*}"
+MY_P="perl-${PV/_rc/-RC}"
+DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language"
+S="${WORKDIR}/${MY_P}"
+SRC_URI="ftp://ftp.perl.org/pub/CPAN/src/${MY_P}.tar.bz2"
+HOMEPAGE="http://www.perl.org/"
+LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}"
+
+LICENSE="Artistic GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~ppc ~sparc ~mips ~alpha ~arm ~hppa ~amd64 ~ia64 ~ppc64 ~s390 ~sh"
+IUSE="berkdb debug doc gdbm ithreads perlsuid uclibc"
+PERL_OLDVERSEN="5.8.2 5.8.4 5.8.5"
+
+DEPEND="!uclibc? ( sys-apps/groff )
+       berkdb? ( sys-libs/db )
+       gdbm? ( >=sys-libs/gdbm-1.8.3 )
+       >=sys-apps/portage-2.0.48-r4
+       >=sys-devel/libperl-${PV}
+       !<dev-perl/ExtUtils-MakeMaker-6.21
+       !<dev-perl/File-Spec-0.87
+       !<dev-perl/Test-Simple-0.47-r1"
+RDEPEND=">=sys-devel/libperl-${PV}
+       berkdb? ( sys-libs/db )
+       gdbm? ( >=sys-libs/gdbm-1.8.3 )"
+
+pkg_setup() {
+       # I think this should rather be displayed if you *have* 'ithreads'
+       # in USE if it could break things ...
+       if use ithreads
+       then
+               ewarn ""
+               ewarn "PLEASE NOTE: You are compiling perl-5.8 with"
+               ewarn "interpreter-level threading enabled."
+               ewarn "Threading is not supported by all applications "
+               ewarn "that compile against perl. You use threading at "
+               ewarn "your own discretion. "
+               ewarn ""
+               epause 10
+       else
+               ewarn ""
+               ewarn "PLEASE NOTE: If you want to compile perl-5.8 with"
+               ewarn "threading enabled , you must restart this emerge"
+               ewarn "with USE=ithreads emerge...."
+               ewarn "Threading is not supported by all applications "
+               ewarn "that compile against perl. You use threading at "
+               ewarn "your own discretion. "
+               ewarn ""
+       fi
+
+       if [ ! -f "${ROOT}/usr/lib/${LIBPERL}" ]
+       then
+               # Make sure we have libperl installed ...
+               eerror "Cannot find ${ROOT}/usr/lib/${LIBPERL}!  Make sure that you"
+               eerror "have sys-libs/libperl installed properly ..."
+               die "Cannot find /usr/lib/${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}/${P}-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}/${P}-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}/${P}-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}/${P}-noksh.patch
+
+       # uclibc support
+       epatch ${FILESDIR}/perl-5.8.2-uclibc.patch
+
+       # this one only affects sparc64, as best weeve and rac can tell,
+       # but seems sane for all linux.  we don't have to worry about
+       # drifting into obscure SysV non-posix semantics, and the current
+       # code in IO.xs that checks for this sort of thing dies in LDAP on
+       # sparc64.
+
+       #epatch ${FILESDIR}/${P}-nonblock.patch
+}
+
+src_configure() {
+
+       # 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 uclibc || replace-flags "-Os" "-O2"
+       # This flag makes compiling crash in interesting ways
+       filter-flags -malign-double
+
+       export LC_ALL="C"
+       local myconf=""
+
+       if use ithreads
+       then
+               einfo "using ithreads"
+               mythreading="-multi"
+               myconf="-Dusethreads ${myconf}"
+               myarch="${CHOST%%-*}-linux-thread"
+       else
+               myarch="${CHOST%%-*}-linux"
+       fi
+
+       local inclist=$(for v in $PERL_OLDVERSEN; do echo -n "$v $v/$myarch "; 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="${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="${myconf} -Dd_u32align"
+       fi
+
+       if use perlsuid
+       then
+               myconf="${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"
+       fi
+
+       if use sparc
+       then
+               myconf="${myconf} -Ud_longdbl"
+       fi
+
+       if use alpha && "$(gcc-getCC)" == "ccc"
+       then
+               ewarn "Perl will not be built with berkdb support, use gcc if you needed it..."
+               myconf="${myconf} -Ui_db -Ui_ndbm"
+       fi
+
+       sh Configure -des \
+               -Darchname="${myarch}" \
+               -Dcccdlflags='-fPIC' \
+               -Dccdlflags='-rdynamic' \
+               -Dcc="${CC:-gcc}" \
+               -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=${D}/usr/share/man/man1 \
+               -Dinstallman3dir=${D}/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 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/lib/perl5/${PV}/${myarch}${mythreading}/CORE"
+       dodir ${coredir}
+       dosym ../../../../${LIBPERL} ${coredir}/${LIBPERL}
+       dosym ../../../../${LIBPERL} ${coredir}/libperl.so.${PERLSLOT}
+       dosym ../../../../${LIBPERL} ${coredir}/libperl.so
+
+       # Fix for "stupid" modules and programs
+       dodir /usr/lib/perl5/site_perl/${PV}/${myarch}${mythreading}
+
+       make DESTDIR="${D}" install || die "Unable to make install"
+
+       # 2004.07.28 rac
+
+       # suidperl has had a history of security trouble, and the
+       # perldelta has recommended against using it for a while.  genone
+       # alerted me to the fact that the hardlinks aren't carrying
+       # through the staging directory, and we end up with four copies of
+       # perl, basically.  two normal, two suid.  fix this up here, and
+       # delete suidperl entirely.  if this causes outrage, here's where
+       # to fix.
+
+       # Moved to a use flag enablement - bug 64823 - mcummings
+       #rm ${D}/usr/bin/sperl${PV}
+       #rm ${D}/usr/bin/suidperl
+       rm ${D}/usr/bin/perl
+       ln -s perl${PV} ${D}/usr/bin/perl
+
+       cp -f utils/h2ph utils/h2ph_patched
+       epatch ${FILESDIR}/perl-5.8.0-RC2-special-h2ph-not-failing-on-machine_ansi_header.patch
+
+       LD_LIBRARY_PATH=. ./perl -Ilib utils/h2ph_patched \
+               -a -d ${D}/usr/lib/perl5/${PV}/${myarch}${mythreading} <<EOF
+asm/termios.h
+syscall.h
+syslimits.h
+syslog.h
+sys/ioctl.h
+sys/socket.h
+sys/time.h
+wait.h
+EOF
+
+       # This is to fix a missing c flag for backwards compat
+       for i in `find ${D}/usr/lib/perl5 -iname "Config.pm"`;do
+               sed -e "s:ccflags=':ccflags='-DPERL5 :" \
+                   -e "s:cppflags=':cppflags='-DPERL5 :" \
+                       ${i} > ${i}.new &&\
+                       mv ${i}.new ${i} || die "Sed failed"
+       done
+
+       # A poor fix for the miniperl issues
+       dosed 's:./miniperl:/usr/bin/perl:' /usr/lib/perl5/${PV}/ExtUtils/xsubpp
+       fperms 0444 /usr/lib/perl5/${PV}/ExtUtils/xsubpp
+       dosed 's:./miniperl:/usr/bin/perl:' /usr/bin/xsubpp
+       fperms 0755 /usr/bin/xsubpp
+
+       # 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
+}
+
+pkg_postinst() {
+
+       # Make sure we do not have stale/invalid libperl.so 's ...
+       if [ -f "${ROOT}usr/lib/libperl.so" -a ! -L "${ROOT}usr/lib/libperl.so" ]
+       then
+               mv -f ${ROOT}usr/lib/libperl.so ${ROOT}usr/lib/libperl.so.old
+       fi
+
+       local perllib="`readlink -f ${ROOT}usr/lib/libperl.so | 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/lib/libperl.so
+               rm -f ${ROOT}usr/lib/libperl.so.${PERLSLOT}
+               # Regenerate libperl.so.${PERLSLOT}
+               ln -snf ${LIBPERL} ${ROOT}usr/lib/libperl.so.${PERLSLOT}
+               # Create libperl.so (we use the *soname* versioned lib here ..)
+               ln -snf libperl.so.${PERLSLOT} ${ROOT}usr/lib/libperl.so
+       fi
+
+       if [ "${ROOT}" = "/" ]
+       then
+               ebegin "Converting C header files to the corresponding Perl format"
+               cd /usr/include; h2ph * sys/* arpa/* netinet/* bits/* security/* asm/*
+       fi
+
+       eerror ""
+       eerror "If this is an upgrade to a perl 5.6.1 system,"
+       eerror "~OR~ an upgrade to a previous Gentoo release"
+       eerror "of perl 5.8.0, prior to -r8 "
+       eerror "you may need to recompile applications that"
+       eerror "were emerged against the old libperl.so"
+       eerror ""
+       eerror "${FILESDIR}/libperl_rebuilder "
+       eerror "is provided to assist with this. "
+       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 the rebuilder 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 ""
+}