From d25c3ac92e21f11b1bc607fcc4346fbb53852d2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= Date: Thu, 12 May 2016 13:09:51 +0200 Subject: dev-lang/perl: Clean up eblits a bit and remove obsolete .ph generation Package-Manager: portage-2.2.28 --- .../perl/files/eblits/pkg_postinst-v50240001.eblit | 36 ++++++++++++ .../perl/files/eblits/pkg_postrm-v50240001.eblit | 7 +++ .../perl/files/eblits/pkg_setup-v50240001.eblit | 66 ++++++++++++++++++++++ 3 files changed, 109 insertions(+) create mode 100644 dev-lang/perl/files/eblits/pkg_postinst-v50240001.eblit create mode 100644 dev-lang/perl/files/eblits/pkg_postrm-v50240001.eblit create mode 100644 dev-lang/perl/files/eblits/pkg_setup-v50240001.eblit (limited to 'dev-lang/perl/files') diff --git a/dev-lang/perl/files/eblits/pkg_postinst-v50240001.eblit b/dev-lang/perl/files/eblits/pkg_postinst-v50240001.eblit new file mode 100644 index 00000000000..2603ef45928 --- /dev/null +++ b/dev-lang/perl/files/eblits/pkg_postinst-v50240001.eblit @@ -0,0 +1,36 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +eblit-perl-pkg_postinst() { + dual_scripts + + if [[ "${ROOT}" = "/" ]] ; then + local INC DIR file + INC=$(perl -e 'for $line (@INC) { next if $line eq "."; next if $line =~ m/'${SHORT_PV}'|etc|local|perl$/; print "$line\n" }') + einfo "Removing old .ph files" + for DIR in ${INC} ; do + if [[ -d "${DIR}" ]] ; then + for file in $(find "${DIR}" -name "*.ph" -type f ) ; do + rm -f "${file}" + einfo "<< ${file}" + done + fi + done + # Silently remove the now empty dirs + for DIR in ${INC} ; do + if [[ -d "${DIR}" ]] ; then + find "${DIR}" -depth -type d -print0 | xargs -0 -r rmdir &> /dev/null + fi + done + +# einfo "Converting C header files to the corresponding Perl format (ignore any error)" +# # Prefix note: unprefixed as this is all kernel/libc stuff that we never provide +# pushd /usr/include >/dev/null +# h2ph -Q -a -d "${EPREFIX}"${ARCH_LIB} \ +# asm/termios.h syscall.h syslimits.h syslog.h sys/ioctl.h \ +# sys/socket.h sys/time.h wait.h sysexits.h +# popd >/dev/null + + fi +} diff --git a/dev-lang/perl/files/eblits/pkg_postrm-v50240001.eblit b/dev-lang/perl/files/eblits/pkg_postrm-v50240001.eblit new file mode 100644 index 00000000000..ed98a8697e5 --- /dev/null +++ b/dev-lang/perl/files/eblits/pkg_postrm-v50240001.eblit @@ -0,0 +1,7 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +eblit-perl-pkg_postrm(){ + dual_scripts +} diff --git a/dev-lang/perl/files/eblits/pkg_setup-v50240001.eblit b/dev-lang/perl/files/eblits/pkg_setup-v50240001.eblit new file mode 100644 index 00000000000..9ce8e992c32 --- /dev/null +++ b/dev-lang/perl/files/eblits/pkg_setup-v50240001.eblit @@ -0,0 +1,66 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +eblit-perl-pkg_setup() { + case ${CHOST} in + *-freebsd*) osname="freebsd" ;; + *-dragonfly*) osname="dragonfly" ;; + *-netbsd*) osname="netbsd" ;; + *-openbsd*) osname="openbsd" ;; + *-darwin*) osname="darwin" ;; + *-interix*) osname="interix" ;; + *-aix*) osname="aix" ;; + *) osname="linux" ;; + esac + + myarch="${CHOST%%-*}-${osname}" + if use debug ; then + myarch+="-debug" + fi + if use ithreads ; then + mythreading="-multi" + myarch+="-thread" + fi + + LIBPERL="libperl$(get_libname ${MY_PV} )" + PRIV_LIB="/usr/$(get_libdir)/perl5/${MY_PV}" + ARCH_LIB="/usr/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}" + SITE_LIB="/usr/local/$(get_libdir)/perl5/${MY_PV}" + SITE_ARCH="/usr/local/$(get_libdir)/perl5/${MY_PV}/${myarch}${mythreading}" + VENDOR_LIB="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}" + VENDOR_ARCH="/usr/$(get_libdir)/perl5/vendor_perl/${MY_PV}/${myarch}${mythreading}" + + if use ithreads ; then + echo "" + ewarn "THREADS WARNING" + ewarn "PLEASE NOTE: You are compiling ${MY_P} with interpreter-level threading enabled." + ewarn "Threading is not supported by all applications that compile against perl. You" + ewarn "use threading at your own discretion." + fi + check_rebuild + dual_scripts +} + +check_rebuild() { + if has_version "