# Copyright 2002 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 # Author: Seemant Kulleen # $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.20 2002/08/16 12:20:09 mcummings Exp $ # The perl-module eclass is designed to allow easier installation of perl # modules, and their incorporation into the Gentoo Linux system. #first inherit the pkg_postinst() and pkg_postrm() functions inherit perl-post ECLASS=perl-module INHERITED="$INHERITED $ECLASS" EXPORT_FUNCTIONS src_compile src_install src_test DEPEND=">=sys-devel/perl-5" SRC_PREP="no" perl-module_src_prep() { SRC_PREP="yes" eval `perl '-V:version'` if [ ${version} == '5.6.1' ]; then perl Makefile.PL ${myconf} else perl Makefile.PL ${myconf} \ PREFIX=${D}/usr fi } perl-module_src_compile() { [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep make ${mymake} || die "compilation failed" } perl-module_src_test() { make test } perl-module_src_install() { perl-post_perlinfo dodir ${POD_DIR} test -z ${mytargets} && mytargets="install" 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 \ ${myinst} \ ${mytargets} || die if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; then sed -e "s:${D}::g" ${D}${ARCH_LIB}/perllocal.pod > ${D}/${POD_DIR}/${P}.pod cp ${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 sed -e "s:${D}::g" ${D}${SITE_LIB}/perllocal.pod > ${D}/${POD_DIR}/${P}.pod cp ${D}/${POD_DIR}/${P}.pod ${D}/${POD_DIR}/${P}.pod.site rm -f ${D}/${SITE_LIB}/perllocal.pod fi dodoc Change* MANIFEST* README* ${mydoc} }