diff options
author | Michael Cummings <mcummings@gentoo.org> | 2004-03-05 10:21:58 +0000 |
---|---|---|
committer | Michael Cummings <mcummings@gentoo.org> | 2004-03-05 10:21:58 +0000 |
commit | 8192b8e939a404ad91a30b24cafa28ed3152eec2 (patch) | |
tree | 8a1d4193d0017d5919fc92f96f028d8d114b753a /eclass | |
parent | version bump (diff) | |
download | historical-8192b8e939a404ad91a30b24cafa28ed3152eec2.tar.gz historical-8192b8e939a404ad91a30b24cafa28ed3152eec2.tar.bz2 historical-8192b8e939a404ad91a30b24cafa28ed3152eec2.zip |
Cleaned up, thanks Mr_bones for pointing out the kde-base eclass
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/perl-post.eclass | 177 |
1 files changed, 4 insertions, 173 deletions
diff --git a/eclass/perl-post.eclass b/eclass/perl-post.eclass index fb450a199557..873124a3ece0 100644 --- a/eclass/perl-post.eclass +++ b/eclass/perl-post.eclass @@ -1,180 +1,11 @@ -# Copyright 1999-2003 Gentoo Technologies, Inc. +# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/perl-post.eclass,v 1.14 2003/10/19 11:50:36 lanius Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/perl-post.eclass,v 1.15 2004/03/05 10:21:58 mcummings Exp $ # # Author: Seemant Kulleen <seemant@gentoo.org> +# Maintained by the Perl herd <perl@gentoo.org> # # The perl-module eclass is designed to allow easier installation of perl # modules, and their incorporation into the Gentoo Linux system. -ECLASS=perl-module -INHERITED="${INHERITED} ${ECLASS}" - -EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \ - src_compile src_install src_test \ - perlinfo updatepod - -eval `perl '-V:version'` -newdepend ">=dev-lang/perl-5.8.0-r12" -SRC_PREP="no" - -SITE_LIB="" -ARCH_LIB="" -POD_DIR="" - -perl-module_src_prep() { - - SRC_PREP="yes" - if [ "${style}" == "builder" ]; then - perl ${S}/Build.PL installdirs=vendor destdir=${D} - else - perl Makefile.PL ${myconf} \ - PREFIX=${D}/usr INSTALLDIRS=vendor - fi - -} - -perl-module_src_compile() { - - [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep - if [ "${style}" != "builder" ]; then - make ${mymake} || die "compilation failed" - fi - -} - -perl-module_src_test() { - if [ "${style}" == "builder" ]; then - perl ${S}/Build test - else - make test - fi - -} - -perl-module_src_install() { - - perlinfo - dodir ${POD_DIR} - - test -z ${mytargets} && mytargets="install" - eval `perl '-V:installsitearch'` - SITE_ARCH=${installsitearch} - eval `perl '-V:installarchlib'` - ARCH_LIB=${installarchlib} - - if [ "${style}" == "builder" ]; then - perl ${S}/Build install - else - make \ - PREFIX=${D}/usr \ - INSTALLMAN1DIR=${D}/usr/share/man/man1 \ - INSTALLMAN2DIR=${D}/usr/share/man/man2 \ - INSTALLMAN3DIR=${D}/usr/share/man/man3 \ - INSTALLMAN4DIR=${D}/usr/share/man/man4 \ - INSTALLMAN5DIR=${D}/usr/share/man/man5 \ - INSTALLMAN6DIR=${D}/usr/share/man/man6 \ - INSTALLMAN7DIR=${D}/usr/share/man/man7 \ - INSTALLMAN8DIR=${D}/usr/share/man/man8 \ - INSTALLSITEMAN1DIR=${D}/usr/share/man/man1 \ - INSTALLSITEMAN2DIR=${D}/usr/share/man/man2 \ - INSTALLSITEMAN3DIR=${D}/usr/share/man/man3 \ - INSTALLSITEMAN4DIR=${D}/usr/share/man/man4 \ - INSTALLSITEMAN5DIR=${D}/usr/share/man/man5 \ - INSTALLSITEMAN6DIR=${D}/usr/share/man/man6 \ - INSTALLSITEMAN7DIR=${D}/usr/share/man/man7 \ - INSTALLSITEMAN8DIR=${D}/usr/share/man/man8 \ - INSTALLVENDORMAN3DIR=${D}/usr/share/man/man3 \ - INSTALLSITEARCH=${D}/${SITE_ARCH} \ - INSTALLSCRIPT=${D}/usr/bin \ - ${myinst} \ - ${mytargets} || die - fi - - if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; - then - touch ${D}/${POD_DIR}/${P}.pod - sed -e "s:${D}::g" \ - ${D}${ARCH_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod - touch ${D}/${POD_DIR}/${P}.pod.arch - cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.arch - rm -f ${D}/${ARCH_LIB}/perllocal.pod - fi - - if [ -f ${D}${SITE_LIB}/perllocal.pod ]; - then - touch ${D}/${POD_DIR}/${P}.pod - sed -e "s:${D}::g" \ - ${D}${SITE_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod - touch ${D}/${POD_DIR}/${P}.pod.site - cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site - rm -f ${D}/${SITE_LIB}/perllocal.pod - fi - - for FILE in `find ${D} -type f -name "*.html" -o -name ".packlist"`; do - sed -i -e "s:${D}:/:g" ${FILE} - done - - for doc in Change* MANIFEST* README*; do - [ -s "$doc" ] && dodoc $doc - done - dodoc ${mydoc} -} - - -perl-module_pkg_setup() { - - perlinfo -} - - -perl-module_pkg_preinst() { - - perlinfo -} - -perl-module_pkg_postinst() { - - updatepod -} - -perl-module_pkg_prerm() { - - updatepod -} - -perl-module_pkg_postrm() { - - updatepod -} - -perlinfo() { - - if [ -f /usr/bin/perl ] - then - eval `perl '-V:installarchlib'` - eval `perl '-V:installsitearch'` - ARCH_LIB=${installarchlib} - SITE_LIB=${installsitearch} - - eval `perl '-V:version'` - POD_DIR="/usr/share/perl/gentoo-pods/${version}" - fi - -} - -updatepod() { - perlinfo - - if [ -d "${POD_DIR}" ] - then - for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do - cat ${FILE} >> ${ARCH_LIB}/perllocal.pod - rm -f ${FILE} - done - for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do - cat ${FILE} >> ${SITE_LIB}/perllocal.pod - rm -f ${FILE} - done - fi -} +inherit perl-module |