diff options
author | Michael Cummings <mcummings@gentoo.org> | 2004-02-21 11:15:21 +0000 |
---|---|---|
committer | Michael Cummings <mcummings@gentoo.org> | 2004-02-21 11:15:21 +0000 |
commit | 6c5112957c2a7d84173d68983b66a7727b41ae58 (patch) | |
tree | 51727a37c8c7b72f020aa775acefb9f9066a5796 /dev-lang | |
parent | cleaning up (diff) | |
download | gentoo-2-6c5112957c2a7d84173d68983b66a7727b41ae58.tar.gz gentoo-2-6c5112957c2a7d84173d68983b66a7727b41ae58.tar.bz2 gentoo-2-6c5112957c2a7d84173d68983b66a7727b41ae58.zip |
cleaning house
Diffstat (limited to 'dev-lang')
-rw-r--r-- | dev-lang/perl/ChangeLog | 13 | ||||
-rw-r--r-- | dev-lang/perl/files/digest-perl-5.8.0-r11 | 3 | ||||
-rw-r--r-- | dev-lang/perl/files/digest-perl-5.8.0-r12 | 3 | ||||
-rw-r--r-- | dev-lang/perl/files/digest-perl-5.8.0-r9 | 11 | ||||
-rw-r--r-- | dev-lang/perl/files/digest-perl-5.8.2 | 1 | ||||
-rw-r--r-- | dev-lang/perl/files/libperl-5.8.0-create-libperl-soname.patch | 12 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.0-perldoc-emptydirs.patch | 10 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.0-prelink-lpthread.patch | 11 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.0-reorder-INC.patch | 88 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.0-sockatmark-should-__THROW.patch | 12 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.8.0-r11.ebuild | 316 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.8.0-r12.ebuild | 327 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.8.0-r9.ebuild | 452 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.8.2.ebuild | 315 |
14 files changed, 12 insertions, 1562 deletions
diff --git a/dev-lang/perl/ChangeLog b/dev-lang/perl/ChangeLog index 743107809370..c99dc8125b3e 100644 --- a/dev-lang/perl/ChangeLog +++ b/dev-lang/perl/ChangeLog @@ -1,6 +1,17 @@ # ChangeLog for dev-lang/perl # Copyright 2002-2004 Gentoo Technologies, Inc.; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.54 2004/02/19 22:31:58 agriffis Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.55 2004/02/21 11:15:21 mcummings Exp $ + + 21 Feb 2004; Michael Cummings <mcummings@gentoo.org> perl-5.8.0-r11.ebuild, + perl-5.8.0-r12.ebuild, perl-5.8.0-r9.ebuild, perl-5.8.2.ebuild, + files/libperl-5.8.0-create-libperl-soname.patch, + files/perl-5.8.0-perldoc-emptydirs.patch, + files/perl-5.8.0-prelink-lpthread.patch, files/perl-5.8.0-reorder-INC.patch, + files/perl-5.8.0-sockatmark-should-__THROW.patch: + Massive clean up. With 5.8.2 now marked stable on all platforms, we are + removing the older 5.8.0 ebuilds, which are no longer available upstream + anymore. I also cleaned out the files dir of any patches that were being + specifically used by 5.8.0 and not the other versions. 19 Feb 2004; Aron Griffis <agriffis@gentoo.org> perl-5.8.2-r1.ebuild: stable on alpha and ia64 diff --git a/dev-lang/perl/files/digest-perl-5.8.0-r11 b/dev-lang/perl/files/digest-perl-5.8.0-r11 deleted file mode 100644 index 8303b880706d..000000000000 --- a/dev-lang/perl/files/digest-perl-5.8.0-r11 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 d9bdb180620306023fd35901a2878b62 perl-5.8.0.tar.gz 11023084 -MD5 306033319ec016cbec2ff4f3238f3566 DB_File-1.806.tar.gz 80078 -MD5 1dbc4728cea6c662d03ea4a0863859a5 Safe-2.09.tar.gz 11465 diff --git a/dev-lang/perl/files/digest-perl-5.8.0-r12 b/dev-lang/perl/files/digest-perl-5.8.0-r12 deleted file mode 100644 index 8303b880706d..000000000000 --- a/dev-lang/perl/files/digest-perl-5.8.0-r12 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 d9bdb180620306023fd35901a2878b62 perl-5.8.0.tar.gz 11023084 -MD5 306033319ec016cbec2ff4f3238f3566 DB_File-1.806.tar.gz 80078 -MD5 1dbc4728cea6c662d03ea4a0863859a5 Safe-2.09.tar.gz 11465 diff --git a/dev-lang/perl/files/digest-perl-5.8.0-r9 b/dev-lang/perl/files/digest-perl-5.8.0-r9 deleted file mode 100644 index 5113edcf456b..000000000000 --- a/dev-lang/perl/files/digest-perl-5.8.0-r9 +++ /dev/null @@ -1,11 +0,0 @@ -MD5 ea9bf02b28e73e19dc85eb07f2347460 /files/5.6.1-builtin-fixup.diff 777 -MD5 28fe3868fd4e47ca609f7af6156c94ea /files/5.6.1-op-test-fix.diff 503 -MD5 d2af75f06a64c5934db314ff38939cdd /files/libperl-5.8.0-create-libperl-soname.patch 424 -MD5 b8480b2ccbf7d5a7fe543b9e6f8dbc14 /files/libperl_rebuilder 10260 -MD5 060e9f10466fdc1268c75a7cf4dcbc7c /files/perl-5.8.0-RC2-special-h2ph-not-failing-on-machine_ansi_header.patch 446 -MD5 4e49da394d326bcb744c7990bd27d6ac /files/perl-5.8.0-perldoc-emptydirs.patch 461 -MD5 4e99f7529e149661372283c981cf17ff /files/perl-5.8.0-prelink-lpthread.patch 476 -MD5 393b3dff879c892d461901183d3b0055 /files/perl-5.8.0-sockatmark-should-__THROW.patch 402 -MD5 5aa1a011eddb5b13299b63948230db33 /files/stat.t 8884 -MD5 9d35bc77720f2e300adffba40e07b2b6 /perl-5.8.0-r9.ebuild 13382 -MD5 d9bdb180620306023fd35901a2878b62 perl-5.8.0.tar.gz 11023084 diff --git a/dev-lang/perl/files/digest-perl-5.8.2 b/dev-lang/perl/files/digest-perl-5.8.2 deleted file mode 100644 index 03c9dcc55731..000000000000 --- a/dev-lang/perl/files/digest-perl-5.8.2 +++ /dev/null @@ -1 +0,0 @@ -MD5 fa356b74f99166b63a68a322c3c68f91 perl-5.8.2.tar.gz 11896287 diff --git a/dev-lang/perl/files/libperl-5.8.0-create-libperl-soname.patch b/dev-lang/perl/files/libperl-5.8.0-create-libperl-soname.patch deleted file mode 100644 index f68fb8cc9ce8..000000000000 --- a/dev-lang/perl/files/libperl-5.8.0-create-libperl-soname.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- perl-5.8.0/Makefile.SH.orig 2002-12-28 07:46:27.000000000 +0200 -+++ perl-5.8.0/Makefile.SH 2002-06-09 19:04:06.000000000 +0200 -@@ -480,7 +480,7 @@ - case "$useshrplib" in - true) - $spitshell >>Makefile <<'!NO!SUBS!' -- $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) -+ $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3` - !NO!SUBS! - case "$osname" in - aix) - diff --git a/dev-lang/perl/files/perl-5.8.0-perldoc-emptydirs.patch b/dev-lang/perl/files/perl-5.8.0-perldoc-emptydirs.patch deleted file mode 100644 index 93d8e00ca5b0..000000000000 --- a/dev-lang/perl/files/perl-5.8.0-perldoc-emptydirs.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- utils/perldoc.PL.orig 2003-02-28 15:57:31.000000000 -0800 -+++ utils/perldoc.PL 2003-02-28 15:57:58.000000000 -0800 -@@ -340,6 +340,7 @@ - $global_target = (splitdir $s)[-1]; # XXX: why not use File::Basename? - for ($i=0; $i<@dirs; $i++) { - $dir = $dirs[$i]; -+ next unless -d $dir; - ($dir = VMS::Filespec::unixpath($dir)) =~ s!/\z!! if $Is_VMS; - if ( (! $opt_m && ( $ret = check_file $dir,"$s.pod")) - or ( $ret = check_file $dir,"$s.pm") diff --git a/dev-lang/perl/files/perl-5.8.0-prelink-lpthread.patch b/dev-lang/perl/files/perl-5.8.0-prelink-lpthread.patch deleted file mode 100644 index d38497e0aebe..000000000000 --- a/dev-lang/perl/files/perl-5.8.0-prelink-lpthread.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- hints/linux.sh.orig 2003-02-14 18:11:50.000000000 -0800 -+++ hints/linux.sh 2003-02-14 18:12:01.000000000 -0800 -@@ -43,7 +43,7 @@ - # 'kaffe' has a /usr/lib/libnet.so which is not at all relevent for perl. - set `echo X "$libswanted "| sed -e 's/ bsd / /' -e 's/ net / /'` - shift --libswanted="$*" -+libswanted="pthread $*" - - # If you have glibc, then report the version for ./myconfig bug reporting. - # (Configure doesn't need to know the specific version since it just uses diff --git a/dev-lang/perl/files/perl-5.8.0-reorder-INC.patch b/dev-lang/perl/files/perl-5.8.0-reorder-INC.patch deleted file mode 100644 index 2480b6416811..000000000000 --- a/dev-lang/perl/files/perl-5.8.0-reorder-INC.patch +++ /dev/null @@ -1,88 +0,0 @@ -This is largely lifted from Debian's patch 53. The notion is to -change the @INC ordering so that vendor can trump core, and site can -trump vendor. - ---- perl.c.stock 2003-06-24 23:16:10.000000000 -0700 -+++ perl.c 2003-06-24 23:18:50.000000000 -0700 -@@ -3679,9 +3679,9 @@ - incpush(APPLLIB_EXP, TRUE, TRUE); - #endif - --#ifdef ARCHLIB_EXP -- incpush(ARCHLIB_EXP, FALSE, FALSE); --#endif -+ /* for configuration where /usr is mounted ro (CPAN::Config, Net::Config) */ -+ incpush("/etc/perl", FALSE, FALSE); -+ - #ifdef MACOS_TRADITIONAL - { - Stat_t tmpstatbuf; -@@ -3708,8 +3708,6 @@ - #endif - #if defined(WIN32) - incpush(PRIVLIB_EXP, TRUE, FALSE); --#else -- incpush(PRIVLIB_EXP, FALSE, FALSE); - #endif - - #ifdef SITEARCH_EXP -@@ -3752,6 +3750,59 @@ - incpush(PERL_VENDORLIB_STEM, FALSE, TRUE); - #endif - -+ incpush(ARCHLIB_EXP, FALSE, FALSE); -+ incpush(PRIVLIB_EXP, FALSE, FALSE); -+ -+ /* Non-versioned site directory for local modules and for -+ compatability with the previous packages' site dirs */ -+ incpush("/usr/local/lib/site_perl", TRUE, FALSE); -+ -+#ifdef PERL_INC_VERSION_LIST -+ { -+ struct stat s; -+ -+ /* add small buffer in case old versions are longer than the -+ current version */ -+ char sitearch[sizeof(SITEARCH_EXP)+16] = SITEARCH_EXP; -+ char sitelib[sizeof(SITELIB_EXP)+16] = SITELIB_EXP; -+ char const *vers[] = { PERL_INC_VERSION_LIST }; -+ char const **p; -+ -+ char *arch_vers = strrchr(sitearch, '/'); -+ char *lib_vers = strrchr(sitelib, '/'); -+ -+ if (arch_vers && isdigit(*++arch_vers)) -+ *arch_vers = 0; -+ else -+ arch_vers = 0; -+ -+ if (lib_vers && isdigit(*++lib_vers)) -+ *lib_vers = 0; -+ else -+ lib_vers = 0; -+ -+ /* there is some duplication here as incpush does something -+ similar internally, but required as sitearch is not a -+ subdirectory of sitelib */ -+ for (p = vers; *p; p++) -+ { -+ if (arch_vers) -+ { -+ strcpy(arch_vers, *p); -+ if (PerlLIO_stat(sitearch, &s) >= 0 && S_ISDIR(s.st_mode)) -+ incpush(sitearch, FALSE, FALSE); -+ } -+ -+ if (lib_vers) -+ { -+ strcpy(lib_vers, *p); -+ if (PerlLIO_stat(sitelib, &s) >= 0 && S_ISDIR(s.st_mode)) -+ incpush(sitelib, FALSE, FALSE); -+ } -+ } -+ } -+#endif -+ - #ifdef PERL_OTHERLIBDIRS - incpush(PERL_OTHERLIBDIRS, TRUE, TRUE); - #endif diff --git a/dev-lang/perl/files/perl-5.8.0-sockatmark-should-__THROW.patch b/dev-lang/perl/files/perl-5.8.0-sockatmark-should-__THROW.patch deleted file mode 100644 index c3ca0484ace2..000000000000 --- a/dev-lang/perl/files/perl-5.8.0-sockatmark-should-__THROW.patch +++ /dev/null @@ -1,12 +0,0 @@ ---- perl-5.8.0/perl.h.orig 2002-12-28 13:23:06.000000000 +0200 -+++ perl-5.8.0/perl.h 2002-12-28 13:23:47.000000000 +0200 -@@ -717,7 +717,7 @@ - /* sockatmark() is so new (2001) that many places might have it hidden - * behind some -D_BLAH_BLAH_SOURCE guard. */ - #if defined(HAS_SOCKATMARK) && !defined(HAS_SOCKATMARK_PROTO) --int sockatmark(int); -+int sockatmark(int) __THROW; - #endif - - #ifdef SETERRNO - diff --git a/dev-lang/perl/perl-5.8.0-r11.ebuild b/dev-lang/perl/perl-5.8.0-r11.ebuild deleted file mode 100644 index 98e9151599f5..000000000000 --- a/dev-lang/perl/perl-5.8.0-r11.ebuild +++ /dev/null @@ -1,316 +0,0 @@ -# Copyright 1999-2004 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.0-r11.ebuild,v 1.10 2004/01/18 06:46:58 rac Exp $ - -inherit eutils flag-o-matic - -# Perl has problems compiling with -Os in your flags -replace-flags "-Os" "-O2" -# This flag makes compiling crash in interesting ways -filter-flags -malign-double - -# The slot of this binary compat version of libperl.so -PERLSLOT="1" - -SHORT_PV="`echo ${PV} | cut -d. -f1,2`" -MY_P="${P/lib}" -S="${WORKDIR}/${MY_P}" -DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language" -DB_FILE_VERSION="1.806" -SAFE_VERSION="2.09" -SRC_URI="ftp://ftp.perl.org/pub/CPAN/src/${MY_P}.tar.gz - ftp://ftp.perl.org/pub/CPAN/modules/by-module/DB_File/DB_File-${DB_FILE_VERSION}.tar.gz - ftp://ftp.perl.org/pub/CPAN/modules/by-module/Safe/Safe-${SAFE_VERSION}.tar.gz" -HOMEPAGE="http://www.perl.org/" -SLOT="0" -LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}" -LICENSE="Artistic GPL-2" -KEYWORDS="~x86 sparc ~ppc ~alpha ~mips ~hppa amd64" -IUSE="berkdb doc gdbm threads" - -DEPEND="sys-apps/groff - berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.0 ) - >=sys-apps/portage-2.0.45-r5 - =sys-devel/libperl-${PV}*" -RDEPEND="berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.0 )" - -pkg_setup() { - # I think this should rather be displayed if you *have* 'threads' - # in USE if it could break things ... - if [ -n "`use threads`" ] - then - ewarn "" - ewarn "PLEASE NOTE: You are compiling perl-5.8 with" - ewarn "threading enabled." - ewarn "Threading is not supported by all applications " - ewarn "that compile against perl. You use threading at " - ewarn "your own discretion. " - ewarn "" - sleep 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=threads 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 /usr/lib/${LIBPERL} ] - then - # Make sure we have libperl installed ... - eerror "Cannot find /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} - - # Fix the definition of 'int sockatmark(int);' in perl.h to have __THROW. - # This fixes bug #12605. - # <azarah@gentoo.org> (28 Dec 2002). - cd ${S}; epatch ${FILESDIR}/${P}-sockatmark-should-__THROW.patch - - # 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) - 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 - - # to allow building with db4, must replace the DB_File in the core - # with a newer one from CPAN. - - einfo "Replacing core DB_File with newer version ${DB_FILE_VERSION}" - rm -rf ${S}/ext/DB_File - cp -R ${WORKDIR}/DB_File-${DB_FILE_VERSION} ${S}/ext/DB_File - - # there is a security problem in the Safe.pm version in the core. - einfo "Replacing core Safe.pm with newer version ${SAFE_VERSION}" - chmod +w ${S}/ext/Opcode/Safe.pm - cp ${WORKDIR}/Safe-${SAFE_VERSION}/Safe.pm ${S}/ext/Opcode/ -} - -src_compile() { - - export LC_ALL="C" - local myconf="" - - if [ "`use threads`" ] - then - einfo "using threads" - mythreading="-multi" - myconf="-Dusethreads ${myconf}" - myarch="${CHOST%%-*}-linux-thread" - else - myarch="${CHOST%%-*}-linux" - fi - - if [ "`use gdbm`" ] - then - myconf="${myconf} -Di_gdbm" - fi - if [ "`use berkdb`" ] - then - myconf="${myconf} -Di_db -Di_ndbm" - else - myconf="${myconf} -Ui_db -Ui_ndbm" - fi - 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 sparc`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - if [ "`use sparc64`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - -cat > config.over <<EOF -installprefix=${D}/usr -installarchlib=\`echo \$installarchlib | sed "s!\$prefix!\$installprefix!"\` -installbin=\`echo \$installbin | sed "s!\$prefix!\$installprefix!"\` -installman1dir=\`echo \$installman1dir | sed "s!\$prefix!\$installprefix!"\` -installman3dir=\`echo \$installman3dir | sed "s!\$prefix!\$installprefix!"\` -installman1dir=\`echo \$installman1dir | sed "s!/share/share/!/share/!"\` -installman3dir=\`echo \$installman3dir | sed "s!/share/share/!/share/!"\` -installman1dir=\`echo \$installman1dir | sed "s!/usr/man/!/usr/share/man/!"\` -installman3dir=\`echo \$installman3dir | sed "s!/usr/man/!/usr/share/man/!"\` -man1ext=1 -man3ext=3pm -installprivlib=\`echo \$installprivlib | sed "s!\$prefix!\$installprefix!"\` -installscript=\`echo \$installscript | sed "s!\$prefix!\$installprefix!"\` -installsitelib=\`echo \$installsitelib | sed "s!\$prefix!\$installprefix!"\` -installsitearch=\`echo \$installsitearch | sed "s!\$prefix!\$installprefix!"\` -EOF - sleep 10 - sh Configure -des \ - -Darchname="${myarch}" \ - -Dcc="${CC:-gcc}" \ - -Dprefix='/usr' \ - -Dvendorprefix='/usr' \ - -Dsiteprefix='/usr' \ - -Dlocincpth=' ' \ - -Doptimize="${CFLAGS}" \ - -Duselargefiles \ - -Dd_dosuid \ - -Dd_semctl_semun \ - -Dscriptdir=/usr/bin \ - -Dman3ext='3pm' \ - -Dcf_by='Gentoo' \ - -Ud_csh \ - ${myconf} || die "Unable to configure" - - MAKEOPTS="${MAKEOPTS} -j1" emake || die "Unable to make" - - emake -i test CCDLFLAGS= -} - -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}" \ - INSTALLMAN1DIR="${D}/usr/share/man/man1" \ - INSTALLMAN3DIR="${D}/usr/share/man/man3" \ - install || die "Unable to make install" - - 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 - - ./perl installman \ - --man1dir="${D}/usr/share/man/man1" --man1ext='1' \ - --man3dir="${D}/usr/share/man/man3" --man3ext='3' - - # 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 - - dodoc Changes* Artistic Copying README Todo* AUTHORS - - if [ -n "`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 -r -l . - 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 "" -} - - diff --git a/dev-lang/perl/perl-5.8.0-r12.ebuild b/dev-lang/perl/perl-5.8.0-r12.ebuild deleted file mode 100644 index 0c0f7867177e..000000000000 --- a/dev-lang/perl/perl-5.8.0-r12.ebuild +++ /dev/null @@ -1,327 +0,0 @@ -# Copyright 1999-2004 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.0-r12.ebuild,v 1.17 2004/02/21 00:53:58 mr_bones_ Exp $ - -inherit eutils flag-o-matic - -# Perl has problems compiling with -Os in your flags -replace-flags "-Os" "-O2" -# This flag makes compiling crash in interesting ways -filter-flags -malign-double - -# The slot of this binary compat version of libperl.so -PERLSLOT="1" - -SHORT_PV="`echo ${PV} | cut -d. -f1,2`" -MY_P="${P/lib}" -S="${WORKDIR}/${MY_P}" -DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language" -DB_FILE_VERSION="1.806" -SAFE_VERSION="2.09" -SRC_URI="ftp://ftp.perl.org/pub/CPAN/src/${MY_P}.tar.gz - ftp://ftp.perl.org/pub/CPAN/modules/by-module/DB_File/DB_File-${DB_FILE_VERSION}.tar.gz - ftp://ftp.perl.org/pub/CPAN/modules/by-module/Safe/Safe-${SAFE_VERSION}.tar.gz" -HOMEPAGE="http://www.perl.org/" -SLOT="0" -LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}" -LICENSE="Artistic GPL-2" -KEYWORDS="x86 amd64 sparc ppc alpha mips hppa ia64" -IUSE="berkdb doc gdbm threads" - -DEPEND="sys-apps/groff - berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.0 ) - >=sys-apps/portage-2.0.48-r4 - =sys-devel/libperl-${PV}* - !<dev-perl/ExtUtils-MakeMaker-6.05-r6 - !<dev-perl/File-Spec-0.84-r1 - !<dev-perl/Test-Simple-0.47-r1" -RDEPEND="berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.0 )" - -pkg_setup() { - # I think this should rather be displayed if you *have* 'threads' - # in USE if it could break things ... - if [ -n "`use threads`" ] - then - ewarn "" - ewarn "PLEASE NOTE: You are compiling perl-5.8 with" - ewarn "threading enabled." - ewarn "Threading is not supported by all applications " - ewarn "that compile against perl. You use threading at " - ewarn "your own discretion. " - ewarn "" - sleep 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=threads 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 /usr/lib/${LIBPERL} ] - then - # Make sure we have libperl installed ... - eerror "Cannot find /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} - - # Fix the definition of 'int sockatmark(int);' in perl.h to have __THROW. - # This fixes bug #12605. - # <azarah@gentoo.org> (28 Dec 2002). - cd ${S}; epatch ${FILESDIR}/${P}-sockatmark-should-__THROW.patch - - # 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) - 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 - - # to allow building with db4, must replace the DB_File in the core - # with a newer one from CPAN. - - einfo "Replacing core DB_File with newer version ${DB_FILE_VERSION}" - rm -rf ${S}/ext/DB_File - cp -R ${WORKDIR}/DB_File-${DB_FILE_VERSION} ${S}/ext/DB_File - - # there is a security problem in the Safe.pm version in the core. - einfo "Replacing core Safe.pm with newer version ${SAFE_VERSION}" - chmod +w ${S}/ext/Opcode/Safe.pm - cp ${WORKDIR}/Safe-${SAFE_VERSION}/Safe.pm ${S}/ext/Opcode/ - - # 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 -} - -src_compile() { - - export LC_ALL="C" - local myconf="" - - if [ "`use threads`" ] - then - einfo "using threads" - mythreading="-multi" - myconf="-Dusethreads ${myconf}" - myarch="${CHOST%%-*}-linux-thread" - else - myarch="${CHOST%%-*}-linux" - fi - - if [ "`use gdbm`" ] - then - myconf="${myconf} -Di_gdbm" - fi - if [ "`use berkdb`" ] - then - myconf="${myconf} -Di_db -Di_ndbm" - else - myconf="${myconf} -Ui_db -Ui_ndbm" - fi - 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 sparc`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - if [ "`use sparc64`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - - [ "${ARCH}" = "hppa" ] && append-flags -fPIC - -cat > config.over <<EOF -installprefix=${D}/usr -installarchlib=\`echo \$installarchlib | sed "s!\$prefix!\$installprefix!"\` -installbin=\`echo \$installbin | sed "s!\$prefix!\$installprefix!"\` -installman1dir=\`echo \$installman1dir | sed "s!\$prefix!\$installprefix!"\` -installman3dir=\`echo \$installman3dir | sed "s!\$prefix!\$installprefix!"\` -installman1dir=\`echo \$installman1dir | sed "s!/share/share/!/share/!"\` -installman3dir=\`echo \$installman3dir | sed "s!/share/share/!/share/!"\` -installman1dir=\`echo \$installman1dir | sed "s!/usr/man/!/usr/share/man/!"\` -installman3dir=\`echo \$installman3dir | sed "s!/usr/man/!/usr/share/man/!"\` -man1ext=1 -man3ext=3pm -installprivlib=\`echo \$installprivlib | sed "s!\$prefix!\$installprefix!"\` -installscript=\`echo \$installscript | sed "s!\$prefix!\$installprefix!"\` -installsitelib=\`echo \$installsitelib | sed "s!\$prefix!\$installprefix!"\` -installsitearch=\`echo \$installsitearch | sed "s!\$prefix!\$installprefix!"\` -EOF - sleep 10 - sh Configure -des \ - -Darchname="${myarch}" \ - -Dcc="${CC:-gcc}" \ - -Dprefix='/usr' \ - -Dvendorprefix='/usr' \ - -Dsiteprefix='/usr' \ - -Dlocincpth=' ' \ - -Doptimize="${CFLAGS}" \ - -Duselargefiles \ - -Dd_dosuid \ - -Dd_semctl_semun \ - -Dscriptdir=/usr/bin \ - -Dman3ext='3pm' \ - -Dcf_by='Gentoo' \ - -Ud_csh \ - ${myconf} || die "Unable to configure" - - MAKEOPTS="${MAKEOPTS} -j1" emake || die "Unable to make" - - emake -i test CCDLFLAGS= -} - -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}" \ - INSTALLMAN1DIR="${D}/usr/share/man/man1" \ - INSTALLMAN3DIR="${D}/usr/share/man/man3" \ - install || die "Unable to make install" - - 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 - - ./perl installman \ - --man1dir="${D}/usr/share/man/man1" --man1ext='1' \ - --man3dir="${D}/usr/share/man/man3" --man3ext='3' - - # 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 - - dodoc Changes* Artistic Copying README Todo* AUTHORS - - if [ -n "`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 -r -l . - 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 "" -} - - diff --git a/dev-lang/perl/perl-5.8.0-r9.ebuild b/dev-lang/perl/perl-5.8.0-r9.ebuild deleted file mode 100644 index e41fa70809ed..000000000000 --- a/dev-lang/perl/perl-5.8.0-r9.ebuild +++ /dev/null @@ -1,452 +0,0 @@ -# Copyright 1999-2004 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.0-r9.ebuild,v 1.11 2004/02/21 00:53:58 mr_bones_ Exp $ - -# The basic theory based on comments from Daniel Robbins <drobbins@gentoo.org>. -# -# We split the perl ebuild into libperl and perl. The layout is as follows: -# -# libperl: -# -# This is a slotted (SLOT=[0-9]*) ebuild, meaning we should be able to have a -# few versions that are not binary compadible installed. -# -# How we get libperl.so multi-versioned, is by adding to the link command: -# -# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3` -# -# This gives us: -# -# $(LIBPERL): $& perl$(OBJ_EXT) $(obj) $(LIBPERLEXPORT) -# $(LD) -o $@ $(SHRPLDFLAGS) perl$(OBJ_EXT) $(obj) \ -# -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3` -# -# We then configure perl with LIBPERL set to: -# -# LIBPERL="libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2`" -# -# Or with the variables defined in this ebuild: -# -# LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}" -# -# The result is that our 'soname' is 'libperl.so.${PERLSLOT}' (at the time of -# writing this for perl-5.8.0, 'libperl.so.1'), causing all apps that is linked -# to libperl to link to 'libperl.so.${PERLSLOT}'. -# -# If a new perl version, perl-z.y.z comes out that have a libperl not binary -# compatible with the previous version, we just keep the previous libperl -# installed, and all apps linked to it will still be able to use: -# -# libperl.so.${PERLSLOT}' -# -# while the new ones will link to: -# -# libperl.so.$((PERLSLOT+1))' -# -# perl: -# -# Not much to this one. It compiles with a static libperl.a, and are unslotted -# (meaning SLOT=0). We thus always have the latest *stable* perl version -# installed, with corrisponding version of libperl. The perl ebuild will of -# course DEPEND on libperl. -# -# Martin Schlemmer <azarah@gentoo.org> (28 Dec 2002). - -inherit eutils flag-o-matic - -# Perl has problems compiling with -Os in your flags -replace-flags "-Os" "-O2" -# This flag makes compiling crash in interesting ways -filter-flags -malign-double - -# The slot of this binary compat version of libperl.so -PERLSLOT="1" - -SHORT_PV="`echo ${PV} | cut -d. -f1,2`" -MY_P="${P/lib}" -S="${WORKDIR}/${MY_P}" -DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language" -SRC_URI="ftp://ftp.perl.org/pub/CPAN/src/${MY_P}.tar.gz" -HOMEPAGE="http://www.perl.org/" - -if [ "${PN}" = "libperl" ] -then - SLOT="${PERLSLOT}" -else - SLOT="0" -fi - -LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}" - -LICENSE="Artistic GPL-2" -KEYWORDS="x86 sparc ppc alpha ~mips hppa" -IUSE="berkdb gdbm threads" - -DEPEND="sys-apps/groff - berkdb? ( >=sys-libs/db-3.2.3h-r3 =sys-libs/db-1.85-r1 ) - gdbm? ( >=sys-libs/gdbm-1.8.0 ) - >=sys-apps/portage-2.0.45-r5" -if [ "${PN}" = "perl" ] -then - DEPEND="${DEPEND} - =sys-devel/libperl-${PV}*" -fi - -RDEPEND="berkdb? ( >=sys-libs/db-3.2.3h-r3 =sys-libs/db-1.85-r1 ) - gdbm? ( >=sys-libs/gdbm-1.8.0 )" - -if [ "${PN}" = "libperl" ] -then - # If we are installing a new version of libperl, we *have* to update perl as - # well, else all things linking to libperl.so will break at *build* time .. - PDEPEND=">=dev-lang/perl-${PV}" -else - PDEPEND=">=dev-perl/Safe-2.09" -fi - -pkg_setup() { - # I think this should rather be displayed if you *have* 'threads' - # in USE if it could break things ... - if [ -n "`use threads`" ] - then - ewarn "" - ewarn "PLEASE NOTE: You are compiling perl-5.8 with" - ewarn "threading enabled." - ewarn "Threading is not supported by all applications " - ewarn "that compile against perl. You use threading at " - ewarn "your own discretion. " - ewarn "" - sleep 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=threads emerge...." - ewarn "Threading is not supported by all applications " - ewarn "that compile against perl. You use threading at " - ewarn "your own discretion. " - ewarn "" - sleep 10 - fi - - if [ "${PN}" = "perl" -a ! -f /usr/lib/${LIBPERL} ] - then - # Make sure we have libperl installed ... - eerror "Cannot find /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} - - if [ "${PN}" = "libperl" ] - then - # Fix the build scripts to create libperl with a soname of ${SLOT}. - # We basically add: - # - # -Wl,-soname -Wl,libperl.so.`echo $(LIBPERL) | cut -d. -f3` - # - # to the line that links libperl.so, and then set LIBPERL to: - # - # LIBPERL=libperl.so.${SLOT}.`echo ${PV} | cut -d. -f1,2` - # - cd ${S}; epatch ${FILESDIR}/${P}-create-libperl-soname.patch - else - # Fix the definition of 'int sockatmark(int);' in perl.h to have __THROW. - # This fixes bug #12605. - # <azarah@gentoo.org> (28 Dec 2002). - cd ${S}; epatch ${FILESDIR}/${P}-sockatmark-should-__THROW.patch - fi -} - -src_compile() { - - export LC_ALL="C" - local myconf="" - - if [ "`use threads`" ] - then - einfo "using threads" - mythreading="-multi" - myconf="-Dusethreads ${myconf}" - myarch="${CHOST%%-*}-linux-thread" - else - myarch="${CHOST%%-*}-linux" - fi - - if [ "`use gdbm`" ] - then - myconf="${myconf} -Di_gdbm" - fi - if [ "`use berkdb`" ] - then - myconf="${myconf} -Di_db -Di_ndbm" - else - myconf="${myconf} -Ui_db -Ui_ndbm" - fi - if [ "`use sparc`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - if [ "`use sparc64`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - if [ "`use alpha`" -a "${CC}" == "ccc" ] - then - ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." - myconf="${myconf} -Ui_db -Ui_ndbm" - fi - - [ "${ARCH}" = "hppa" ] && append-flags -fPIC - - if [ "${PN}" = "libperl" ] - then - rm -f config.sh Policy.sh - - sh Configure -des \ - -Darchname="${myarch}" \ - -Dcccdlflags='-fPIC' \ - -Dccdlflags='-rdynamic' \ - -Dcc="${CC:-gcc}" \ - -Dprefix='/usr' \ - -Dvendorprefix='/usr' \ - -Dsiteprefix='/usr' \ - -Dlocincpth=' ' \ - -Doptimize="${CFLAGS}" \ - -Duselargefiles \ - -Duseshrplib \ - -Dman3ext='3pm' \ - -Dlibperl="${LIBPERL}" \ - -Dd_dosuid \ - -Dd_semctl_semun \ - -Dcf_by='Gentoo' \ - -Ud_csh \ - ${myconf} || die - - emake -f Makefile depend || die "Couldn't make libperl.so depends" - emake -f Makefile ${LIBPERL} || die "Unable to make libperl.so" - mv ${LIBPERL} ${WORKDIR} - else -cat > config.over <<EOF -installprefix=${D}/usr -installarchlib=\`echo \$installarchlib | sed "s!\$prefix!\$installprefix!"\` -installbin=\`echo \$installbin | sed "s!\$prefix!\$installprefix!"\` -installman1dir=\`echo \$installman1dir | sed "s!\$prefix!\$installprefix!"\` -installman3dir=\`echo \$installman3dir | sed "s!\$prefix!\$installprefix!"\` -installman1dir=\`echo \$installman1dir | sed "s!/share/share/!/share/!"\` -installman3dir=\`echo \$installman3dir | sed "s!/share/share/!/share/!"\` -installman1dir=\`echo \$installman1dir | sed "s!/usr/man/!/usr/share/man/!"\` -installman3dir=\`echo \$installman3dir | sed "s!/usr/man/!/usr/share/man/!"\` -man1ext=1 -man3ext=3pm -installprivlib=\`echo \$installprivlib | sed "s!\$prefix!\$installprefix!"\` -installscript=\`echo \$installscript | sed "s!\$prefix!\$installprefix!"\` -installsitelib=\`echo \$installsitelib | sed "s!\$prefix!\$installprefix!"\` -installsitearch=\`echo \$installsitearch | sed "s!\$prefix!\$installprefix!"\` -EOF -sleep 10 - sh Configure -des \ - -Darchname="${myarch}" \ - -Dcc="${CC:-gcc}" \ - -Dprefix='/usr' \ - -Dvendorprefix='/usr' \ - -Dsiteprefix='/usr' \ - -Dlocincpth=' ' \ - -Doptimize="${CFLAGS}" \ - -Duselargefiles \ - -Dd_dosuid \ - -Dd_semctl_semun \ - -Dscriptdir=/usr/bin \ - -Dman3ext='3pm' \ - -Dcf_by='Gentoo' \ - -Ud_csh \ - ${myconf} || die "Unable to configure" - - MAKEOPTS="${MAKEOPTS} -j1" emake || die "Unable to make" - - emake -i test CCDLFLAGS= - fi -} - -src_install() { - - export LC_ALL="C" - - if [ "${PN}" = "libperl" ] - then - dolib.so ${WORKDIR}/${LIBPERL} - preplib - else - # 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}" \ - INSTALLMAN1DIR="${D}/usr/share/man/man1" \ - INSTALLMAN3DIR="${D}/usr/share/man/man3" \ - install || die "Unable to make install" - - 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 - - - ./perl installman \ - --man1dir="${D}/usr/share/man/man1" --man1ext='1' \ - --man3dir="${D}/usr/share/man/man3" --man3ext='3' - - # 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 - fi - - dodoc Changes* Artistic Copying README Todo* AUTHORS - - if [ "${PN}" = "perl" ] - 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 - - if [ "${PN}" = "libperl" ] - then - # Next bit is to try and setup the /usr/lib/libperl.so symlink - # properly ... - local libnumber="`ls -1 ${ROOT}usr/lib/libperl.so.?.* | 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.so.${PERLSLOT} ${ROOT}usr/lib/libperl.so - 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/lib - # Link libperl.so to the *soname* versioned lib ... - ln -snf `echo libperl.so.?.${perlversion} | cut -d. -f1,2,3` libperl.so - 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/lib/libperl.so.?.*` - do - latest="${x}" - done - - cd ${ROOT}usr/lib - # Link libperl.so to the *soname* versioned lib ... - ln -snf `echo ${latest##*/} | cut -d. -f1,2,3` libperl.so - fi - fi - else - 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 -r -l . - 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 "" - sleep 5 - eerror "" - - fi -} - - diff --git a/dev-lang/perl/perl-5.8.2.ebuild b/dev-lang/perl/perl-5.8.2.ebuild deleted file mode 100644 index 22bfa15add0e..000000000000 --- a/dev-lang/perl/perl-5.8.2.ebuild +++ /dev/null @@ -1,315 +0,0 @@ -# Copyright 1999-2004 Gentoo Technologies, Inc. -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.2.ebuild,v 1.4 2004/01/18 06:46:58 rac Exp $ - -inherit eutils flag-o-matic - -# Perl has problems compiling with -Os in your flags -replace-flags "-Os" "-O2" -# This flag makes compiling crash in interesting ways -filter-flags -malign-double - -# The slot of this binary compat version of libperl.so -PERLSLOT="1" - -SHORT_PV="`echo ${PV} | cut -d. -f1,2`" -DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language" -SAFE_VERSION="2.09" -MY_P="perl-`echo $PV | sed 's/_rc/-RC/'`" -S="${WORKDIR}/${MY_P}" -SRC_URI="ftp://ftp.perl.org/pub/CPAN/src/${MY_P}.tar.gz" -#ftp://ftp.perl.org/pub/CPAN/modules/by-module/DB_File/DB_File-${DB_FILE_VERSION}.tar.gz -#ftp://ftp.perl.org/pub/CPAN/modules/by-module/Safe/Safe-${SAFE_VERSION}.tar.gz" -HOMEPAGE="http://www.perl.org/" -SLOT="0" -LIBPERL="libperl.so.${PERLSLOT}.${SHORT_PV}" -LICENSE="Artistic GPL-2" -KEYWORDS="~x86 amd64 ~sparc ~ppc ~alpha ~mips ~hppa ~ia64" -IUSE="berkdb doc gdbm threads" - -DEPEND="sys-apps/groff - berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.0 ) - >=sys-apps/portage-2.0.48-r4 - >=sys-devel/libperl-${PV} - !<dev-perl/ExtUtils-MakeMaker-6.05-r6 - !<dev-perl/File-Spec-0.84-r1 - !<dev-perl/Test-Simple-0.47-r1" -RDEPEND="berkdb? ( sys-libs/db ) - gdbm? ( >=sys-libs/gdbm-1.8.0 )" - -pkg_setup() { - # I think this should rather be displayed if you *have* 'threads' - # in USE if it could break things ... - if [ -n "`use threads`" ] - then - ewarn "" - ewarn "PLEASE NOTE: You are compiling perl-5.8 with" - ewarn "threading enabled." - ewarn "Threading is not supported by all applications " - ewarn "that compile against perl. You use threading at " - ewarn "your own discretion. " - ewarn "" - sleep 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=threads 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 /usr/lib/${LIBPERL} ] - then - # Make sure we have libperl installed ... - eerror "Cannot find /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 -} - -src_compile() { - - export LC_ALL="C" - local myconf="" - - if [ "`use threads`" ] - then - einfo "using threads" - mythreading="-multi" - myconf="-Dusethreads ${myconf}" - myarch="${CHOST%%-*}-linux-thread" - else - myarch="${CHOST%%-*}-linux" - fi - - if [ "`use gdbm`" ] - then - myconf="${myconf} -Di_gdbm" - fi - if [ "`use berkdb`" ] - then - myconf="${myconf} -Di_db" - - # ndbm.h is only provided by db1 (and perhaps by gdbm in - # error). an alternate approach here would be to check for the - # presence (or some string therein) of /usr/include/ndbm.h - # itself. - - if has_version '=sys-libs/db-1*' - then - myconf="${myconf} -Di_ndbm" - else - myconf="${myconf} -Ui_ndbm" - fi - else - myconf="${myconf} -Ui_db -Ui_ndbm" - fi - 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 sparc`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - if [ "`use sparc64`" ] - then - myconf="${myconf} -Ud_longdbl" - fi - - if [ "`use alpha`" -a "${CC}" == "ccc" ] - then - ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." - myconf="${myconf} -Ui_db -Ui_ndbm" - fi - - # These are temporary fixes. Need to edit the build so that that libraries created - # only get compiled with -fPIC, since they get linked into shared objects, they - # must be compiled with -fPIC. Don't have time to parse through the build system - # at this time. - [ "${ARCH}" = "hppa" ] && append-flags -fPIC - [ "${ARCH}" = "amd64" ] && append-flags -fPIC - - sh Configure -des \ - -Darchname="${myarch}" \ - -Dcc="${CC:-gcc}" \ - -Dprefix='/usr' \ - -Dvendorprefix='/usr' \ - -Dsiteprefix='/usr' \ - -Dlocincpth=' ' \ - -Doptimize="${CFLAGS}" \ - -Duselargefiles \ - -Dd_dosuid \ - -Dd_semctl_semun \ - -Dscriptdir=/usr/bin \ - -Dman3ext='3pm' \ - -Dcf_by='Gentoo' \ - -Ud_csh \ - ${myconf} || die "Unable to configure" - - MAKEOPTS="${MAKEOPTS} -j1" emake || die "Unable to make" - - emake -i test CCDLFLAGS= -} - -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}" \ - INSTALLMAN1DIR="${D}/usr/share/man/man1" \ - INSTALLMAN3DIR="${D}/usr/share/man/man3" \ - install || die "Unable to make install" - - 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 - - ./perl installman \ - --destdir="${D}" --man1ext='1' --man3ext='3' - - # 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 - - dodoc Changes* Artistic Copying README Todo* AUTHORS - - if [ -n "`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; find ./ -name "*.h" -type f -exec h2ph {} \; - 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 "" -} - - |