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 ""
}




Reply via email to