diff options
author | Michael Cummings <mcummings@gentoo.org> | 2006-02-20 22:05:23 +0000 |
---|---|---|
committer | Michael Cummings <mcummings@gentoo.org> | 2006-02-20 22:05:23 +0000 |
commit | acc2730b93571d0bbad17777939fdcc72f23e571 (patch) | |
tree | e01d33a8e229fd9dda52c1bef14b32c8118cde81 /dev-lang | |
parent | Marked ~alpha (bug #122726) (diff) | |
download | gentoo-2-acc2730b93571d0bbad17777939fdcc72f23e571.tar.gz gentoo-2-acc2730b93571d0bbad17777939fdcc72f23e571.tar.bz2 gentoo-2-acc2730b93571d0bbad17777939fdcc72f23e571.zip |
Bug 122706, dragonfly patches
(Portage version: 2.1_pre3-r1)
Diffstat (limited to 'dev-lang')
-rw-r--r-- | dev-lang/perl/ChangeLog | 6 | ||||
-rw-r--r-- | dev-lang/perl/Manifest | 13 | ||||
-rw-r--r-- | dev-lang/perl/files/perl-5.8.8-dragonfly-clean.patch | 170 | ||||
-rw-r--r-- | dev-lang/perl/perl-5.8.8.ebuild | 4 |
4 files changed, 180 insertions, 13 deletions
diff --git a/dev-lang/perl/ChangeLog b/dev-lang/perl/ChangeLog index 522ad380228a..b5b91f2eb7a4 100644 --- a/dev-lang/perl/ChangeLog +++ b/dev-lang/perl/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for dev-lang/perl # Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.196 2006/02/20 13:38:03 mcummings Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/ChangeLog,v 1.197 2006/02/20 22:05:22 mcummings Exp $ + + 20 Feb 2006; Michael Cummings <mcummings@gentoo.org> + +files/perl-5.8.8-dragonfly-clean.patch, perl-5.8.8.ebuild: + Bug 122706, dragonfly patches 20 Feb 2006; Michael Cummings <mcummings@gentoo.org> perl-5.8.8.ebuild: Updated perl-cleaner dep diff --git a/dev-lang/perl/Manifest b/dev-lang/perl/Manifest index e717ce76f49d..e43797b9b9b0 100644 --- a/dev-lang/perl/Manifest +++ b/dev-lang/perl/Manifest @@ -1,6 +1,3 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - MD5 d8213ac521c2889528fa7d4d194a99cd ChangeLog 48710 MD5 bd75f0242e3b7791803d089c38a3f920 files/CAN-2005-0156-suid.patch 703 MD5 2bd41aec5e22962224dc9376e27bdde3 files/CAN-2005-0448-rmtree.patch 7629 @@ -23,6 +20,7 @@ MD5 528fa2521c530d5a47df32b663e629af files/perl-5.8.7-regexp-nossp.patch 460 MD5 26a1e7c48c7f68f39db4262500f6a1d8 files/perl-5.8.7-tempfiles.patch 1007 MD5 fd8a46de4b22dbf9146a6d0459e812c4 files/perl-5.8.8-CAN-2005-0448-rmtree.patch 6961 MD5 93a7b749eec75f6ba4bc7c4edf3a0ccd files/perl-5.8.8-USE_MM_LD_RUN_PATH.patch 4963 +MD5 476fc96783fc1fd13c86aa1e66b98778 files/perl-5.8.8-dragonfly-clean.patch 5211 MD5 b67f84d9f78688c8d1d06503241d0f6d files/perl-5.8.8-lib64.patch 3393 MD5 e1310772583a085881cd30e53546410d files/perl-5.8.8-links.patch 2925 MD5 f6c5dc893c771f72cc183c946628d35e files/perl-5.8.8-reorder-INC.patch 3046 @@ -47,11 +45,4 @@ MD5 eed286c2c0e5a6a0baa1b8c4730f93ba perl-5.8.7-r1.ebuild 19456 MD5 dfddff8d434bcd0bd02f8fc47f682089 perl-5.8.7-r2.ebuild 19525 MD5 4f26a59cea9d114b7ee5e3e338df38df perl-5.8.7-r3.ebuild 19608 MD5 5af1d9db05e7055740baff2a28fbcbee perl-5.8.7.ebuild 19224 -MD5 9adca31941174ceff830d624a0d18201 perl-5.8.8.ebuild 18514 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.1 (GNU/Linux) - -iD8DBQFD+cZFtG5z4I8BtQoRAlb6AJ9RbxgAqgRwit8f8AdKXh6D/HV36ACggBUt -htxqptoefVITUWbshmC6S3E= -=L+PR ------END PGP SIGNATURE----- +MD5 064e56b6c595f122fca69c2f2b7d456f perl-5.8.8.ebuild 18608 diff --git a/dev-lang/perl/files/perl-5.8.8-dragonfly-clean.patch b/dev-lang/perl/files/perl-5.8.8-dragonfly-clean.patch new file mode 100644 index 000000000000..52f32bf5e265 --- /dev/null +++ b/dev-lang/perl/files/perl-5.8.8-dragonfly-clean.patch @@ -0,0 +1,170 @@ +Index: perl-5.8.8/Configure +=================================================================== +--- perl-5.8.8.orig/Configure 2006-01-08 14:51:03 +0000 ++++ perl-5.8.8/Configure 2006-02-14 13:41:41 +0000 +@@ -3130,6 +3130,8 @@ + dgux) osname=dgux + osvers="$3" + ;; ++ dragonfly) osname=dragonfly ++ osvers="$3" ;; + dynixptx*) osname=dynixptx + osvers=`echo "$4"|sed 's/^v//'` + ;; +@@ -7889,7 +7891,7 @@ + solaris) + xxx="-R $shrpdir" + ;; +- freebsd|netbsd|openbsd|interix) ++ freebsd|netbsd|openbsd|dragonfly|interix) + xxx="-Wl,-R$shrpdir" + ;; + bsdos|linux|irix*|dec_osf|gnu*) +Index: perl-5.8.8/Makefile.SH +=================================================================== +--- perl-5.8.8.orig/Makefile.SH 2006-01-24 12:49:44 +0000 ++++ perl-5.8.8/Makefile.SH 2006-02-14 13:46:57 +0000 +@@ -73,7 +73,7 @@ + sunos*) + linklibperl="-lperl" + ;; +- netbsd*|freebsd[234]*|openbsd*) ++ netbsd*|freebsd[234]*|openbsd*|dragonfly*) + linklibperl="-L. -lperl" + ;; + interix*) +@@ -990,6 +990,10 @@ + n_dummy $(nonxs_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE + @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL) + ++.PHONY: printconfig ++printconfig: ++ @eval `$(LDLIBPTH) ./perl -Ilib -V:$(CONFIGVAR)`; echo $$$(CONFIGVAR) ++ + .PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \ + realclean _realcleaner clobber _clobber \ + distclean veryclean _verycleaner +Index: perl-5.8.8/hints/dragonfly.sh +=================================================================== +--- perl-5.8.8.orig/hints/dragonfly.sh 1970-01-01 00:00:00 +0000 ++++ perl-5.8.8/hints/dragonfly.sh 2006-02-14 13:15:04 +0000 +@@ -0,0 +1,118 @@ ++# hints/dragonfly.sh ++# ++# This file is mostly copied from hints/freebsd.sh with the OS version ++# information taken out and only the FreeBSD-4 information intact. ++# Please check with Todd Willey <xtoddx@gmail.com> before making ++# modifications to this file. ++ ++case "$osvers" in ++*) usevfork='true' ++ case "$usemymalloc" in ++ "") usemymalloc='n' ++ ;; ++ esac ++ libswanted=`echo $libswanted | sed 's/ malloc / /'` ++ ;; ++esac ++ ++# Dynamic Loading flags have not changed much, so they are separated ++# out here to avoid duplicating them everywhere. ++case "$osvers" in ++*) ++ objformat=`/usr/bin/objformat` ++ if [ x$objformat = xelf ]; then ++ libpth="/usr/lib /usr/local/lib" ++ glibpth="/usr/lib /usr/local/lib" ++ ldflags="-Wl,-E " ++ lddlflags="-shared " ++ else ++ if [ -e /usr/lib/aout ]; then ++ libpth="/usr/lib/aout /usr/local/lib /usr/lib" ++ glibpth="/usr/lib/aout /usr/local/lib /usr/lib" ++ fi ++ lddlflags='-Bshareable' ++ fi ++ cccdlflags='-DPIC -fPIC' ++ ;; ++esac ++ ++case "$osvers" in ++*) ++ ccflags="${ccflags} -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H" ++ if /usr/bin/file -L /usr/lib/libc.so | /usr/bin/grep -vq "not stripped" ; then ++ usenm=false ++ fi ++ ;; ++esac ++ ++cat <<'EOM' >&4 ++ ++Some users have reported that Configure halts when testing for ++the O_NONBLOCK symbol with a syntax error. This is apparently a ++sh error. Rerunning Configure with ksh apparently fixes the ++problem. Try ++ ksh Configure [your options] ++ ++EOM ++ ++# From: Anton Berezin <tobez@plab.ku.dk> ++# To: perl5-porters@perl.org ++# Subject: [PATCH 5.005_54] Configure - hints/freebsd.sh signal handler type ++# Date: 30 Nov 1998 19:46:24 +0100 ++# Message-ID: <864srhhvcv.fsf@lion.plab.ku.dk> ++ ++signal_t='void' ++d_voidsig='define' ++ ++# This script UU/usethreads.cbu will get 'called-back' by Configure ++# after it has prompted the user for whether to use threads. ++cat > UU/usethreads.cbu <<'EOCBU' ++case "$usethreads" in ++$define|true|[yY]*) ++ lc_r=`/sbin/ldconfig -r|grep ':-lc_r'|awk '{print $NF}'|sed -n '$p'` ++ case "$osvers" in ++ *) ++ if [ ! -r "$lc_r" ]; then ++ cat <<EOM >&4 ++POSIX threads should be supported by FreeBSD $osvers -- ++but your system is missing the shared libc_r. ++(/sbin/ldconfig -r doesn't find any). ++ ++Consider using the latest STABLE release. ++EOM ++ exit 1 ++ fi ++ case "$osvers" in ++ *) ldflags="-pthread $ldflags" ++ ;; ++ esac ++ # Both in 4.x and 5.x gethostbyaddr_r exists but ++ # it is "Temporary function, not threadsafe"... ++ # Presumably earlier it didn't even exist. ++ d_gethostbyaddr_r="undef" ++ d_gethostbyaddr_r_proto="0" ++ ;; ++ ++ esac ++ ++ set `echo X "$libswanted "| sed -e 's/ c / c_r /'` ++ shift ++ libswanted="$*" ++ # Configure will probably pick the wrong libc to use for nm scan. ++ # The safest quick-fix is just to not use nm at all... ++ usenm=false ++ ++ unset lc_r ++ ++ # Even with the malloc mutexes the Perl malloc does not ++ # seem to be threadsafe in FreeBSD? ++ case "$usemymalloc" in ++ '') usemymalloc=n ;; ++ esac ++esac ++EOCBU ++ ++# malloc wrap works ++case "$usemallocwrap" in ++'') usemallocwrap='define' ;; ++esac + diff --git a/dev-lang/perl/perl-5.8.8.ebuild b/dev-lang/perl/perl-5.8.8.ebuild index 5ab0d1355cef..1f36e6a6eb84 100644 --- a/dev-lang/perl/perl-5.8.8.ebuild +++ b/dev-lang/perl/perl-5.8.8.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.8.ebuild,v 1.7 2006/02/20 13:38:03 mcummings Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/perl/perl-5.8.8.ebuild,v 1.8 2006/02/20 22:05:23 mcummings Exp $ inherit eutils flag-o-matic toolchain-funcs multilib @@ -107,6 +107,7 @@ src_unpack() { use amd64 && cd ${S} && epatch ${FILESDIR}/${P}-lib64.patch + [[ ${CHOST} == *-dragonfly* ]] && cd ${S} && epatch ${FILESDIR}/${P}-dragonfly-clean.patch cd ${S}; epatch ${FILESDIR}/${P}-USE_MM_LD_RUN_PATH.patch cd ${S}; epatch ${FILESDIR}/${P}-links.patch @@ -135,6 +136,7 @@ src_configure() { case ${CHOST} in *-freebsd*) osname="freebsd" ;; + *-dragonfly*) osname="dragonfly" ;; *-netbsd*) osname="netbsd" ;; *-openbsd*) osname="openbsd" ;; *-darwin*) osname="darwin" ;; |