dilfridge 15/06/16 13:18:31
Added: pkg_postrm-v50220001.eblit
pkg_setup-v50220001.eblit
pkg_postinst-v50220001.eblit
Log:
Update bundled module numbers, use new eblits for updated perl-cleaner message
(Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key
94BFDF4484AD142F)
Revision Changes Path
1.1 dev-lang/perl/files/eblits/pkg_postrm-v50220001.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/perl/files/eblits/pkg_postrm-v50220001.eblit?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/perl/files/eblits/pkg_postrm-v50220001.eblit?rev=1.1&content-type=text/plain
Index: pkg_postrm-v50220001.eblit
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
/var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/pkg_postrm-v50220001.eblit,v
1.1 2015/06/16 13:18:31 dilfridge Exp $
eblit-perl-pkg_postrm(){
dual_scripts
# if [[ -e ${ARCH_LIB}/Encode/ConfigLocal.pm ]] ; then
# ebegin "Removing ConfigLocal.pm"
# rm "${ARCH_LIB}/Encode/ConfigLocal.pm"
# fi
}
1.1 dev-lang/perl/files/eblits/pkg_setup-v50220001.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/perl/files/eblits/pkg_setup-v50220001.eblit?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/perl/files/eblits/pkg_setup-v50220001.eblit?rev=1.1&content-type=text/plain
Index: pkg_setup-v50220001.eblit
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
/var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/pkg_setup-v50220001.eblit,v
1.1 2015/06/16 13:18:31 dilfridge Exp $
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"
ewarn "interpreter-level threading enabled."
ewarn "Threading is not supported by all applications "
ewarn "that compile against perl. You use threading at "
ewarn "your own discretion. "
fi
check_rebuild
dual_scripts
}
check_rebuild() {
if has_version "<dev-lang/perl-${SHORT_PV}" ; then
echo ""
ewarn "UPDATE THE PERL MODULES:"
ewarn "After updating dev-lang/perl the installed Perl modules
will"
ewarn "have to be re-installed. In most cases, this is done
automatically"
ewarn "by the package manager, but you should still call
perl-cleaner to"
ewarn "make sure your system is consistent."
ewarn "Use: perl-cleaner --all"
elif has_version dev-lang/perl ; then
# doesnot work
#if ! has_version dev-lang/perl[ithreads=,debug=] ; then
#if ! has_version dev-lang/perl[ithreads=] || ! has_version
dev-lang/perl[debug=] ; then
if ( use ithreads && ! has_version dev-lang/perl[ithreads] )
|| \
( ! use ithreads && has_version dev-lang/perl[ithreads] )
|| \
( use debug && ! has_version dev-lang/perl[debug] )
|| \
( ! use debug && has_version dev-lang/perl[debug] )
; then
echo ""
ewarn "TOGGLED USE-FLAGS WARNING:"
ewarn "You changed one of the use-flags ithreads or
debug."
ewarn "You must rebuild all perl-modules installed."
ewarn "Use: perl-cleaner --modules ; perl-cleaner
--force --libperl"
fi
fi
}
1.1 dev-lang/perl/files/eblits/pkg_postinst-v50220001.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/perl/files/eblits/pkg_postinst-v50220001.eblit?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-lang/perl/files/eblits/pkg_postinst-v50220001.eblit?rev=1.1&content-type=text/plain
Index: pkg_postinst-v50220001.eblit
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
/var/cvsroot/gentoo-x86/dev-lang/perl/files/eblits/pkg_postinst-v50220001.eblit,v
1.1 2015/06/16 13:18:31 dilfridge Exp $
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
# ebegin "Generating ConfigLocal.pm (ignore any error)"
# enc2xs -C
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
# This has been moved into a function because rumor has it that a future release
# of portage will allow us to check what version was just removed - which means
# we will be able to invoke this only as needed :)
# Tried doing this via -z, but $INC is too big...
#if [[ "${INC}x" != "x" ]]; then
# cleaner_msg
#fi
fi
}
cleaner_msg() {
eerror "You have had multiple versions of perl. It is recommended"
eerror "that you run perl-cleaner now. perl-cleaner will"
eerror "assist with this transition. This script is capable"
eerror "of cleaning out old .ph files, rebuilding modules for "
eerror "your new version of perl, as well as re-emerging"
eerror "applications that compiled against your old
libperl$(get_libname)"
eerror
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 perl-cleaner 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 ""
}