diff options
Diffstat (limited to 'dev-lang/perl/perl-5.8.0-r11.ebuild')
-rw-r--r-- | dev-lang/perl/perl-5.8.0-r11.ebuild | 316 |
1 files changed, 0 insertions, 316 deletions
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 "" -} - - |