diff options
author | Michael Cummings <mcummings@gentoo.org> | 2002-12-15 18:30:43 +0000 |
---|---|---|
committer | Michael Cummings <mcummings@gentoo.org> | 2002-12-15 18:30:43 +0000 |
commit | 45f0dd9a54e01fde2e8ec68cb76e5715dc952435 (patch) | |
tree | 8173a48b3f52ed6678da9919aeb400d8bddf3ef9 /sys-devel | |
parent | Removed broken r1 ebuild (diff) | |
download | gentoo-2-45f0dd9a54e01fde2e8ec68cb76e5715dc952435.tar.gz gentoo-2-45f0dd9a54e01fde2e8ec68cb76e5715dc952435.tar.bz2 gentoo-2-45f0dd9a54e01fde2e8ec68cb76e5715dc952435.zip |
perl-5.8 now has optional threading support - OPTIONAL
Diffstat (limited to 'sys-devel')
-rw-r--r-- | sys-devel/perl/ChangeLog | 10 | ||||
-rw-r--r-- | sys-devel/perl/files/digest-perl-5.8.0-r4 | 1 | ||||
-rw-r--r-- | sys-devel/perl/perl-5.8.0-r4.ebuild | 230 |
3 files changed, 240 insertions, 1 deletions
diff --git a/sys-devel/perl/ChangeLog b/sys-devel/perl/ChangeLog index 9daf170e0ece..57204feead98 100644 --- a/sys-devel/perl/ChangeLog +++ b/sys-devel/perl/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for sys-devel/perl # Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL -# $Header: /var/cvsroot/gentoo-x86/sys-devel/perl/ChangeLog,v 1.25 2002/12/13 11:00:39 blizzy Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-devel/perl/ChangeLog,v 1.26 2002/12/15 18:30:34 mcummings Exp $ + +* perl-5.8.0-r4 (15 Dec 2002) + + 15 Dec 2002; Michael Cummings <mcummings@gentoo.org> + perl-5.8.0-r4.ebuild: + + Made threading an internal use flag. This is to be used with caution. + Added eerror messages to warn users of potential probs. 13 Dec 2002; Martin Schlemmer <azarah@gentoo.org> perl-5.6.1-r9.ebuild : diff --git a/sys-devel/perl/files/digest-perl-5.8.0-r4 b/sys-devel/perl/files/digest-perl-5.8.0-r4 new file mode 100644 index 000000000000..517f2bed79ae --- /dev/null +++ b/sys-devel/perl/files/digest-perl-5.8.0-r4 @@ -0,0 +1 @@ +MD5 d9bdb180620306023fd35901a2878b62 perl-5.8.0.tar.gz 11023084 diff --git a/sys-devel/perl/perl-5.8.0-r4.ebuild b/sys-devel/perl/perl-5.8.0-r4.ebuild new file mode 100644 index 000000000000..e6a7589514f8 --- /dev/null +++ b/sys-devel/perl/perl-5.8.0-r4.ebuild @@ -0,0 +1,230 @@ +# Copyright 1999-2002 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-devel/perl/perl-5.8.0-r4.ebuild,v 1.1 2002/12/15 18:30:43 mcummings Exp $ + +IUSE="berkdb gdbm" + +S=${WORKDIR}/${P} +DESCRIPTION="Larry Wall's Practical Extraction and Reporting Language" +SRC_URI="ftp://ftp.perl.org/pub/CPAN/src/${P}.tar.gz" +HOMEPAGE="http://www.perl.org" +LICENSE="Artistic GPL-2" +SLOT="0" +KEYWORDS="~x86 ~sparc ~ppc ~alpha" + +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 )" + +RDEPEND="berkdb? ( >=sys-libs/db-3.2.3h-r3 =sys-libs/db-1.85-r1 ) + gdbm? ( >=sys-libs/gdbm-1.8.0 )" + +pkg_setup() { + eerror "" + eerror "*** PLEASE NOTE: If you wish to compile perl-5.8 with " + eerror "*** threading enabled, you must restart this emerge " + eerror "*** with USE=threads emerge...." + eerror "*** Threading is not supported by all applications " + eerror "*** that compile against perl. You use threading at " + eerror "*** your own discretion. " + eerror "" + sleep 15 + +} +src_compile() { + export LC_ALL=C + local myconf + if [ "`use threads`" ] + then + myconf="-Dusethreads ${myconf}" + myarch="${CHOST%%-*}-linux-thread-mutli" + else + myarch="${CHOST%%-*}-linux-thread-mutli" + 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 + + cd ${S} + + rm -f config.sh Policy.sh + + sh Configure -des \ + -Darchname=${myarch} \ + -Dcccdlflags='-fPIC' \ + -Dccdlflags='-rdynamic' \ + -Dcc=gcc \ + -Dprefix='/usr' \ + -Dvendorprefix='/usr' \ + -Dsiteprefixx='/usr' \ + -Dlocincpth=' ' \ + -Doptimize="${CFLAGS}" \ + -Duselargefiles \ + -Duseshrplib \ + -Dman3ext=3pm \ + -Dlibperl=libperl.so \ + -Dd_dosuid \ + -Dd_semctl_semun \ + -Dcf_by=Gentoo \ + -Ud_csh \ + ${myconf} || die + + make -f Makefile depend || die "Couldn't make libperl.so depends" + make -f Makefile libperl.so || die "Unable to make libperl.so" + mv libperl.so ${WORKDIR} + + + cd ${WORKDIR} + rm -rf ${S} + unpack ${A} + cd ${S} + + + 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 + + sh Configure -des \ + -Darchname=${myarch} \ + -Dcc=gcc \ + -Dprefix='/usr' \ + -Dvendorprefix='/usr' \ + -Dsiteprefixx='/usr' \ + -Dlocincpth=' ' \ + -Doptimize="${CFLAGS}" \ + -Duselargefiles \ + -Dd_dosuid \ + -Dd_semctl_semun \ + -Dman3ext=3pm \ + -Dcf_by=Gentoo \ + -Ud_csh \ + ${myconf} || die "Unable to configure" +# emake || die "Unable toe make" + make || die "Unable to make" + + make -i test CCDLFLAGS= + + +} + +src_install () { + + export LC_ALL=C + cd ${S} + + insinto /usr/lib/perl5/${PV}/${myarch}/CORE/ + doins ${WORKDIR}/libperl.so + dosym /usr/lib/perl5/${PV}/${myarch}/CORE/libperl.so /usr/lib/libperl.so + #Fix for "stupid" modules and programs + dodir /usr/lib/perl5/site_perl/${PV}/${myarch} + + + 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 + patch -p1 < ${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} <<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 + + + cp ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm.bak + sed -e "s:ccflags=':ccflags='-DPERL5 :" ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm.bak > ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm + cp ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm.bak + sed -e "s:cppflags=':cppflags='-DPERL5 :" ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm.bak > ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm + + rm -f ${D}/usr/lib/perl5/${PV}/${myarch}/Config.pm.bak + rm -f ${D}/usr/lib/perl5/${PV}/Config.pm.4install + + +# A poor fix for the miniperl issues + sed -e 's:./miniperl:/usr/bin/perl:' ${D}/usr/lib/perl5/${PV}/ExtUtils/xsubpp > ${D}/usr/lib/perl5/${PV}/ExtUtils/xsubpp.bak + mv ${D}/usr/lib/perl5/${PV}/ExtUtils/xsubpp.bak ${D}/usr/lib/perl5/${PV}/ExtUtils/xsubpp + chmod 444 ${D}/usr/lib/perl5/${PV}/ExtUtils/xsubpp + sed -e 's:./miniperl:/usr/bin/perl:' ${D}/usr/bin/xsubpp > ${D}/usr/bin/xsubpp.bak + mv ${D}/usr/bin/xsubpp.bak ${D}/usr/bin/xsubpp + chmod 755 ${D}/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 + + dosed /usr/lib/perl5/${PV}/${myarch}/Config.pm + dosed /usr/lib/perl5/${PV}/${myarch}/.packlist + + + + dodoc Changes* Artistic Copying README Todo* AUTHORS + prepalldocs + +# 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 + +} + +pkg_postinst() { + + cd /usr/include; h2ph *.h sys/*.h + + eerror "" + eerror "If this is an upgrade to a perl 5.6.1 system," + eerror "you may need to recompile applications that" + eerror "were emerged against the old libperl.so" + eerror "" + eerror "Please re-emerge any packages that depended " + eerror "on perl. If after upgrading a package 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"" + +} |