/[gentoo-x86]/eclass/perl-module.eclass
Gentoo

Diff of /eclass/perl-module.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.77 Revision 1.78
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.77 2005/07/18 23:00:34 mcummings Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.78 2005/07/19 13:10:36 mcummings Exp $
4# 4#
5# Author: Seemant Kulleen <seemant@gentoo.org> 5# Author: Seemant Kulleen <seemant@gentoo.org>
6# Maintained by the Perl herd <perl@gentoo.org> 6# Maintained by the Perl herd <perl@gentoo.org>
7# 7#
8# The perl-module eclass is designed to allow easier installation of perl 8# The perl-module eclass is designed to allow easier installation of perl
52# only one module that needed to be hacked for this, Class-MethodMaker-2.05, but 52# only one module that needed to be hacked for this, Class-MethodMaker-2.05, but
53# that module has a bad Build.PL to begin with. Ebuilds should continue to 53# that module has a bad Build.PL to begin with. Ebuilds should continue to
54# DEPEND on module-build<-version> as needed, but there should be no need for 54# DEPEND on module-build<-version> as needed, but there should be no need for
55# the style directive any more (especially since it isn't in the eclass 55# the style directive any more (especially since it isn't in the eclass
56# anymore). Enjoy! 56# anymore). Enjoy!
57#
58# 2005.07.18 mcummings
59# Fix for proper handling of $mydoc - thanks to stkn for noticing we were
60# bombing out there
61#
62# 2005.07.19 mcummings
63# Providing an override var for the use of Module::Build. While it is being
64# incorporated in more and more modules, not module authors have working
65# Build.PL's in place. The override is to allow for a fallback to the "classic"
66# Makfile.PL - example is Class::MethodMaker, which provides a Build.PL that is
67# severely broken.
57 68
58 69
59 70
60DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17" 71DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17"
61RDEPEND="${DEPEND}" 72RDEPEND="${DEPEND}"
62SRC_PREP="no" 73SRC_PREP="no"
63SRC_TEST="skip" 74SRC_TEST="skip"
75USE_BUILDER="yes"
64 76
65PERL_VERSION="" 77PERL_VERSION=""
66SITE_ARCH="" 78SITE_ARCH=""
67SITE_LIB="" 79SITE_LIB=""
68VENDOR_LIB="" 80VENDOR_LIB=""
77 89
78 export PERL_MM_USE_DEFAULT=1 90 export PERL_MM_USE_DEFAULT=1
79 91
80 92
81 SRC_PREP="yes" 93 SRC_PREP="yes"
82 if [ -f ${S}/Build.PL ]; then 94 if [ -f ${S}/Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then
95 einfo "Using Module::Build"
83 if [ -z ${BUILDER_VER} ]; then 96 if [ -z ${BUILDER_VER} ]; then
84 eerror 97 eerror
85 eerror "Please post a bug on http://bugs.gentoo.org assigned to" 98 eerror "Please post a bug on http://bugs.gentoo.org assigned to"
86 eerror "perl@gentoo.org - ${P} was added without a dependancy" 99 eerror "perl@gentoo.org - ${P} was added without a dependancy"
87 eerror "on dev-perl/module-build" 100 eerror "on dev-perl/module-build"
90 die 103 die
91 else 104 else
92 perl ${S}/Build.PL installdirs=vendor destdir=${D} 105 perl ${S}/Build.PL installdirs=vendor destdir=${D}
93 fi 106 fi
94 else 107 else
108 einfo "Using ExtUtils::MakeMaker"
95 perl Makefile.PL ${myconf} \ 109 perl Makefile.PL ${myconf} \
96 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} 110 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D}
97 fi 111 fi
98} 112}
99 113
191 VENDOR_LIB=${installvendorlib} 205 VENDOR_LIB=${installvendorlib}
192 206
193 eval `perl '-V:installvendorarch'` 207 eval `perl '-V:installvendorarch'`
194 VENDOR_ARCH=${installvendorarch} 208 VENDOR_ARCH=${installvendorarch}
195 209
210 if [ "${USE_BUILDER}" == "yes" ]; then
196 if [ -f ${S}/Build.PL ]; then 211 if [ -f ${S}/Build.PL ]; then
197 if [ ${PN} == "module-build" ]; then 212 if [ ${PN} == "module-build" ]; then
198 BUILDER_VER="1" # A bootstrapping if you will 213 BUILDER_VER="1" # A bootstrapping if you will
199 else 214 else
200 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 215 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `
216 fi
201 fi 217 fi
202 fi 218 fi
203 219
204 if [ -f /usr/bin/perl ] 220 if [ -f /usr/bin/perl ]
205 then 221 then

Legend:
Removed from v.1.77  
changed lines
  Added in v.1.78

  ViewVC Help
Powered by ViewVC 1.1.20