Not much to say about it: It's a useless eclass anyway.
Now it has EAPI=2 support too.

The new eclass and
a diff of the relevant parts of current perl-module.eclass and perl-apps.eclass
are attached.

I want to commit it soon too.

Thanks
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/perl-app.eclass,v 1.10 2006/12/09 
14:34:01 mcummings Exp $

# Author: Michael Cummings <mcummi...@gentoo.org>
# Maintained by the Perl herd <p...@gentoo.org>

inherit perl-module

case "${EAPI:-0}" in
        0|1) EXPORT_FUNCTIONS src_compile ;;
        2)   EXPORT_FUNCTIONS src_configure src_compile ;;
esac

perl-app_src_prep() {
        perl-app_src_configure
}

perl-app_src_configure() {
        perl-module_src_configure
}

perl-app_src_compile() {
        has "${EAPI:-0}" 0 1 && perl-app_src_prep
        perl-module_src_compile
}
--- perl-module.eclass.orig_minimal     2009-03-05 15:39:47.000000000 +0100
+++ perl-app.eclass.orig_minimal        2009-03-05 15:40:13.000000000 +0100
@@ -1,9 +1,13 @@
-inherit base
+# The perl-app eclass is designed to allow easier installation of perl
+# apps, ineheriting the full structure of the perl-module eclass but allowing
+# man3 pages to be built. This is to work around a collision-protect bug in the
+# default perl-module eclass
 
-EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm 
src_compile src_install src_test src_unpack
+inherit perl-module
 
-perl-module_src_prep() {
+EXPORT_FUNCTIONS src_compile
 
+perl-app_src_prep() {
        perlinfo
 
        export PERL_MM_USE_DEFAULT=1
@@ -12,10 +16,10 @@
 
 
        SRC_PREP="yes"
-       find ${S} -type d -name "\.svn" -exec /bin/rm -rf {} \; 2>/dev/null
+       pwd
        if [ "${PREFER_BUILDPL}" == "yes" ] && ( [ -f Build.PL ] || [ ${PN} == 
"module-build" ] ); then
                einfo "Using Module::Build"
-               echo "$pm_echovar" | perl Build.PL ${myconf} 
--installdirs=vendor --destdir=${D} --libdoc= || die "Unable to build! (are you 
using USE=\"build\"?)"
+               echo "$pm_echovar" | perl Build.PL --installdirs=vendor 
--destdir=${D} --libdoc= || die "Unable to build! (are you using 
USE=\"build\"?)"
        elif [ -f Makefile.PL ] && [ ! ${PN} == "module-build" ]; then
                einfo "Using ExtUtils::MakeMaker"
                echo "$pm_echovar" | perl Makefile.PL ${myconf} 
INSTALLMAN3DIR='none'\
@@ -27,10 +31,10 @@
        fi
 }
 
-perl-module_src_compile() {
+perl-app_src_compile() {
 
        perlinfo
-       [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep
+       [ "${SRC_PREP}" != "yes" ] && perl-app_src_prep
        if [ -f Makefile ]; then
                make ${mymake} || die "compilation failed"
        elif [ -f Build ]; then

Reply via email to