diff options
author | Robert Coie <rac@gentoo.org> | 2004-11-30 21:09:20 +0000 |
---|---|---|
committer | Robert Coie <rac@gentoo.org> | 2004-11-30 21:09:20 +0000 |
commit | 214235517a85440ad38412dc6d52a8f9a85b181c (patch) | |
tree | e9f81465502b0102c597d0d35ae4a06d5989e28a /dev-lang/perl | |
parent | Fixed invalid atoms in *DEPEND. (diff) | |
download | historical-214235517a85440ad38412dc6d52a8f9a85b181c.tar.gz historical-214235517a85440ad38412dc6d52a8f9a85b181c.tar.bz2 historical-214235517a85440ad38412dc6d52a8f9a85b181c.zip |
5.8.6
Diffstat (limited to 'dev-lang/perl')
-rw-r--r-- | dev-lang/perl/ChangeLog | 10 | ||||
-rw-r--r-- | dev-lang/perl/Manifest | 63 | ||||
-rw-r--r-- | dev-lang/perl/files/digest-perl-5.8.6 | 1 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.6-noksh.patch | 16 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.6-perldoc-emptydirs.patch (renamed from dev-lang/perl/files/perl-5.8.3-perldoc-emptydirs.patch) | 0 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.6-picdl.patch (renamed from dev-lang/perl/files/perl-5.8.3-picdl.patch) | 0 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.6-prelink-lpthread.patch (renamed from dev-lang/perl/files/perl-5.8.3-prelink-lpthread.patch) | 0 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.6-reorder-INC.patch (renamed from dev-lang/perl/files/perl-5.8.3-reorder-INC.patch) | 0 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.8.6.ebuild | 374 |
9 files changed, 428 insertions, 36 deletions
diff --git a/dev-lang/perl/ChangeLog b/dev-lang/perl/ChangeLog index 8c51e907accf..1fdb540d05a1 100644 --- a/dev-lang/perl/ChangeLog +++ b/dev-lang/perl/ChangeLog @@ -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 diff --git a/dev-lang/perl/Manifest b/dev-lang/perl/Manifest index a1708a69b3f7..d325dd347789 100644 --- a/dev-lang/perl/Manifest +++ b/dev-lang/perl/Manifest @@ -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 index 000000000000..666169141e1e --- /dev/null +++ b/dev-lang/perl/files/digest-perl-5.8.6 @@ -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 index 000000000000..4c33b3e71b33 --- /dev/null +++ b/dev-lang/perl/files/perl-5.8.6-noksh.patch @@ -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/files/perl-5.8.3-perldoc-emptydirs.patch b/dev-lang/perl/files/perl-5.8.6-perldoc-emptydirs.patch index 650248c509e8..650248c509e8 100644 --- a/dev-lang/perl/files/perl-5.8.3-perldoc-emptydirs.patch +++ b/dev-lang/perl/files/perl-5.8.6-perldoc-emptydirs.patch diff --git a/dev-lang/perl/files/perl-5.8.3-picdl.patch b/dev-lang/perl/files/perl-5.8.6-picdl.patch index f69a6800cf48..f69a6800cf48 100644 --- a/dev-lang/perl/files/perl-5.8.3-picdl.patch +++ b/dev-lang/perl/files/perl-5.8.6-picdl.patch diff --git a/dev-lang/perl/files/perl-5.8.3-prelink-lpthread.patch b/dev-lang/perl/files/perl-5.8.6-prelink-lpthread.patch index d38497e0aebe..d38497e0aebe 100644 --- a/dev-lang/perl/files/perl-5.8.3-prelink-lpthread.patch +++ b/dev-lang/perl/files/perl-5.8.6-prelink-lpthread.patch diff --git a/dev-lang/perl/files/perl-5.8.3-reorder-INC.patch b/dev-lang/perl/files/perl-5.8.6-reorder-INC.patch index c934b4135a13..c934b4135a13 100644 --- a/dev-lang/perl/files/perl-5.8.3-reorder-INC.patch +++ b/dev-lang/perl/files/perl-5.8.6-reorder-INC.patch diff --git a/dev-lang/perl/perl-5.8.6.ebuild b/dev-lang/perl/perl-5.8.6.ebuild new file mode 100644 index 000000000000..ae932fb4eb50 --- /dev/null +++ b/dev-lang/perl/perl-5.8.6.ebuild @@ -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 "" +} |