diff options
author | 2016-07-15 16:22:45 -0700 | |
---|---|---|
committer | 2016-07-15 16:22:45 -0700 | |
commit | 3f79c425f8a83fcf895c30f55202723c867e4c88 (patch) | |
tree | 045025c7c343d6030d4f232e900b14c0a9c041fd /dev-lang | |
parent | sys-boot/vboot-utils: update to latest (diff) | |
download | arm-3f79c425f8a83fcf895c30f55202723c867e4c88.tar.gz arm-3f79c425f8a83fcf895c30f55202723c867e4c88.tar.bz2 arm-3f79c425f8a83fcf895c30f55202723c867e4c88.zip |
dev-lang/perl: update patches
Diffstat (limited to 'dev-lang')
-rw-r--r-- | dev-lang/perl/files/disable-PERL_TRACK_MEMPOOL-for-debugging-builds.patch | 28 | ||||
-rw-r--r-- | dev-lang/perl/files/eblits/src_configure-v50180002-r1.eblit | 153 |
2 files changed, 181 insertions, 0 deletions
diff --git a/dev-lang/perl/files/disable-PERL_TRACK_MEMPOOL-for-debugging-builds.patch b/dev-lang/perl/files/disable-PERL_TRACK_MEMPOOL-for-debugging-builds.patch new file mode 100644 index 0000000..d065454 --- /dev/null +++ b/dev-lang/perl/files/disable-PERL_TRACK_MEMPOOL-for-debugging-builds.patch @@ -0,0 +1,28 @@ +From 00e67f379ae0d3bea7b721d030aab35e5a90cc11 Mon Sep 17 00:00:00 2001 +From: Niko Tyni <ntyni@debian.org> +Date: Fri, 8 Jan 2016 14:27:36 +0200 +Subject: Disable PERL_TRACK_MEMPOOL for debugging builds + +This is a workaround for an ABI incompatibility between +-DDEBUGGING and normal builds. + +Bug-Debian: https://bugs.debian.org/810326 +--- + perl.h | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/perl.h b/perl.h +index e840450..3fb765c 100644 +--- a/perl.h ++++ b/perl.h +@@ -187,7 +187,9 @@ + # define pTHX_8 9 + # define pTHX_9 10 + # define pTHX_12 13 +-# if defined(DEBUGGING) && !defined(PERL_TRACK_MEMPOOL) ++/* PERL_TRACK_MEMPOOL temporarily disabled for DEBUGGING */ ++/* see https://bugs.debian.org/810326 */ ++# if 0 && defined(DEBUGGING) && !defined(PERL_TRACK_MEMPOOL) + # define PERL_TRACK_MEMPOOL + # endif + #else diff --git a/dev-lang/perl/files/eblits/src_configure-v50180002-r1.eblit b/dev-lang/perl/files/eblits/src_configure-v50180002-r1.eblit new file mode 100644 index 0000000..4ee0471 --- /dev/null +++ b/dev-lang/perl/files/eblits/src_configure-v50180002-r1.eblit @@ -0,0 +1,153 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +myconf() { + # the myconf array is declared in src_configure + myconf=( "${myconf[@]}" "$@" ) +} + +eblit-perl-src_configure() { + declare -a myconf + + export LC_ALL="C" + [[ ${COLUMNS:-1} -ge 1 ]] || unset COLUMNS # bug #394091 + + # some arches and -O do not mix :) + use ppc && replace-flags -O? -O1 + # Perl has problems compiling with -Os in your flags with glibc + use elibc_uclibc || replace-flags "-Os" "-O2" + # This flag makes compiling crash in interesting ways + filter-flags "-malign-double" + # Fixes bug #97645 + use ppc && filter-flags "-mpowerpc-gpopt" + # Fixes bug #143895 on gcc-4.1.1 + filter-flags "-fsched2-use-superblocks" + + use sparc && myconf -Ud_longdbl + + export BUILD_BZIP2=0 + export BZIP2_INCLUDE=${EPREFIX}/usr/include + export BZIP2_LIB=${EPREFIX}/usr/$(get_libdir) + + export BUILD_ZLIB=False + export ZLIB_INCLUDE=${EPREFIX}/usr/include + export ZLIB_LIB=${EPREFIX}/usr/$(get_libdir) + + # 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 "-${myndbm}i_ndbm" "-${mygdbm}i_gdbm" "-${mydb}i_db" + + if use alpha && [[ "$(tc-getCC)" = "ccc" ]] ; then + ewarn "Perl will not be built with berkdb support, use gcc if you needed it..." + myconf -Ui_db -Ui_ndbm + fi + + use ithreads && myconf -Dusethreads + + if use debug ; then + append-cflags "-g" + myconf -DDEBUGGING + elif [[ ${CFLAGS} == *-g* ]] ; then + myconf -DDEBUGGING=-g + else + myconf -DDEBUGGING=none + fi + + if [[ -n ${PERL_OLDVERSEN} ]] ; then + local inclist=$(for v in ${PERL_OLDVERSEN}; do echo -n "${v}/${myarch}${mythreading} ${v} "; done ) + myconf -Dinc_version_list="${inclist}" + fi + + [[ ${ELIBC} == "FreeBSD" ]] && myconf "-Dlibc=/usr/$(get_libdir)/libc.a" + + # Make sure we can do the final link #523730, need to set deployment + # target to override hardcoded 10.3 which breaks on modern OSX + [[ ${CHOST} == *-darwin* ]] && \ + myconf "-Dld=env MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} $(tc-getCC)" + + # Prefix: the host system needs not to follow Gentoo multilib stuff, and in + # Prefix itself we don't do multilib either, so make sure perl can find + # something compatible. + if use prefix ; then + # Set a hook to check for each detected library whether it actually works. + export libscheck=" + ( echo 'main(){}' > '${T}'/conftest.c && + $(tc-getCC) -o '${T}'/conftest '${T}'/conftest.c -l\$thislib >/dev/null 2>/dev/null + ) || xxx=/dev/null" + + # Use all host paths that might contain useful stuff, the hook above will filter out bad choices. + local paths="/lib/*-linux-gnu /usr/lib/*-linux-gnu /lib64 /lib/64 /usr/lib64 /usr/lib/64 /lib32 /usr/lib32 /lib /usr/lib" + myconf "-Dlibpth=${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir) ${paths}" + elif [[ $(get_libdir) != "lib" ]] ; then + # We need to use " and not ', as the written config.sh use ' ... + myconf "-Dlibpth=/usr/local/$(get_libdir) /$(get_libdir) /usr/$(get_libdir)" + fi + + # don't try building ODBM, bug #354453 + disabled_extensions="ODBM_File" + + if ! use gdbm ; then + # workaround for bug #157774: don't try building GDBM related stuff with USE="-gdbm" + disabled_extensions="${disabled_extensions} GDBM_File NDBM_File" + fi + + myconf -Dnoextensions="${disabled_extensions}" + + [[ ${ARCH} == arm* ]] && myconf -Ud_longdbl + + myconf -Uusenm + + sh Configure \ + -O \ + -des \ + -Duseshrplib \ + -Darchname="${myarch}" \ + -Dcc="$(tc-getCC)" \ + -Doptimize="${CFLAGS}" \ + -Dldflags="${LDFLAGS}" \ + -Dprefix="${EPREFIX}"'/usr' \ + -Dinstallprefix="${EPREFIX}"'/usr' \ + -Dsiteprefix="${EPREFIX}"'/usr/local' \ + -Dvendorprefix="${EPREFIX}"'/usr' \ + -Dscriptdir="${EPREFIX}"'/usr/bin' \ + -Dprivlib="${EPREFIX}${PRIV_LIB}" \ + -Darchlib="${EPREFIX}${ARCH_LIB}" \ + -Dsitelib="${EPREFIX}${SITE_LIB}" \ + -Dsitearch="${EPREFIX}${SITE_ARCH}" \ + -Dvendorlib="${EPREFIX}${VENDOR_LIB}" \ + -Dvendorarch="${EPREFIX}${VENDOR_ARCH}" \ + -Dman1dir="${EPREFIX}"/usr/share/man/man1 \ + -Dman3dir="${EPREFIX}"/usr/share/man/man3 \ + -Dsiteman1dir="${EPREFIX}"/usr/local/man/man1 \ + -Dsiteman3dir="${EPREFIX}"/usr/local/man/man3 \ + -Dvendorman1dir="${EPREFIX}"/usr/share/man/man1 \ + -Dvendorman3dir="${EPREFIX}"/usr/share/man/man3 \ + -Dman1ext='1' \ + -Dman3ext='3pm' \ + -Dlibperl="${LIBPERL}" \ + -Dlocincpth="${EPREFIX}"'/usr/include ' \ + -Dglibpth="${EPREFIX}/$(get_libdir) ${EPREFIX}/usr/$(get_libdir)"' ' \ + -Duselargefiles \ + -Dd_semctl_semun \ + -Dcf_by='Gentoo' \ + -Dmyhostname='localhost' \ + -Dperladmin='root@localhost' \ + -Dinstallusrbinperl='n' \ + -Ud_csh \ + "${myconf[@]}" || die "Unable to configure" + +} |