/[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.83
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.83 2006/02/28 02:56:48 vapier 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
9# modules, and their incorporation into the Gentoo Linux system. 9# modules, and their incorporation into the Gentoo Linux system.
10 10
11 11
12EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \ 12EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm src_compile src_install src_test perlinfo fixlocalpod updatepod
13 src_compile src_install src_test
14 13
15# 2005.04.28 mcummings 14# 2005.04.28 mcummings
16# Mounting problems with src_test functions has forced me to make the 15# Mounting problems with src_test functions has forced me to make the
17# compilation of perl modules honor the FEATURES maketest flag rather than what 16# compilation of perl modules honor the FEATURES maketest flag rather than what
18# is generally necessary. I've left a block to make sure we still need to set 17# is generally necessary. I've left a block to make sure we still need to set
52# only one module that needed to be hacked for this, Class-MethodMaker-2.05, but 51# 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 52# 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 53# 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 54# the style directive any more (especially since it isn't in the eclass
56# anymore). Enjoy! 55# anymore). Enjoy!
56#
57# 2005.07.18 mcummings
58# Fix for proper handling of $mydoc - thanks to stkn for noticing we were
59# bombing out there
60#
61# 2005.07.19 mcummings
62# Providing an override var for the use of Module::Build. While it is being
63# incorporated in more and more modules, not module authors have working
64# Build.PL's in place. The override is to allow for a fallback to the "classic"
65# Makfile.PL - example is Class::MethodMaker, which provides a Build.PL that is
66# severely broken.
67#
68# 2006.02.11 mcummings
69# Per a conversation with solar, adding a change to the dep/rdep lines for
70# minimal. Should fix bug 68367 and bug 83622, as well as other embedded builds
71# that use perl components without providing perl
57 72
58 73
59 74IUSE="minimal"
60DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17" 75DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17"
61RDEPEND="${DEPEND}" 76RDEPEND="!minimal? ( ${DEPEND} )"
62SRC_PREP="no" 77SRC_PREP="no"
63SRC_TEST="skip" 78SRC_TEST="skip"
79USE_BUILDER="yes"
64 80
65PERL_VERSION="" 81PERL_VERSION=""
66SITE_ARCH="" 82SITE_ARCH=""
67SITE_LIB="" 83SITE_LIB=""
68VENDOR_LIB="" 84VENDOR_LIB=""
77 93
78 export PERL_MM_USE_DEFAULT=1 94 export PERL_MM_USE_DEFAULT=1
79 95
80 96
81 SRC_PREP="yes" 97 SRC_PREP="yes"
82 if [ -f ${S}/Build.PL ]; then 98 if [ -f ${S}/Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then
99 einfo "Using Module::Build"
83 if [ -z ${BUILDER_VER} ]; then 100 if [ -z ${BUILDER_VER} ]; then
84 eerror 101 eerror
85 eerror "Please post a bug on http://bugs.gentoo.org assigned to" 102 eerror "Please post a bug on http://bugs.gentoo.org assigned to"
86 eerror "perl@gentoo.org - ${P} was added without a dependancy" 103 eerror "perl@gentoo.org - ${P} was added without a dependancy"
87 eerror "on dev-perl/module-build" 104 eerror "on dev-perl/module-build"
88 eerror "${BUILDER_VER}" 105 eerror "${BUILDER_VER}"
89 eerror 106 eerror
90 die 107 die
91 else 108 else
92 perl ${S}/Build.PL installdirs=vendor destdir=${D} 109 perl ${S}/Build.PL installdirs=vendor destdir=${D} libdoc=
93 fi 110 fi
94 else 111 else
112 einfo "Using ExtUtils::MakeMaker"
95 perl Makefile.PL ${myconf} \ 113 #perl Makefile.PL ${myconf} \
114 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\
96 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} 115 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D}
97 fi 116 fi
98} 117}
99 118
100perl-module_src_compile() { 119perl-module_src_compile() {
173 updatepod 192 updatepod
174} 193}
175 194
176perlinfo() { 195perlinfo() {
177 196
197 local version
178 eval `perl '-V:version'` 198 eval `perl '-V:version'`
179 PERL_VERSION=${version} 199 PERL_VERSION=${version}
180 200
201 local installsitearch
181 eval `perl '-V:installsitearch'` 202 eval `perl '-V:installsitearch'`
182 SITE_ARCH=${installsitearch} 203 SITE_ARCH=${installsitearch}
183 204
205 local installsitelib
184 eval `perl '-V:installsitearch'` 206 eval `perl '-V:installsitelib'`
185 SITE_LIB=${installsitearch} 207 SITE_LIB=${installsitelib}
186 208
209 local installarchlib
187 eval `perl '-V:installarchlib'` 210 eval `perl '-V:installarchlib'`
188 ARCH_LIB=${installarchlib} 211 ARCH_LIB=${installarchlib}
189 212
213 local installvendorlib
190 eval `perl '-V:installvendorlib'` 214 eval `perl '-V:installvendorlib'`
191 VENDOR_LIB=${installvendorlib} 215 VENDOR_LIB=${installvendorlib}
192 216
217 local installvendorarch
193 eval `perl '-V:installvendorarch'` 218 eval `perl '-V:installvendorarch'`
194 VENDOR_ARCH=${installvendorarch} 219 VENDOR_ARCH=${installvendorarch}
195 220
221 if [ "${USE_BUILDER}" == "yes" ]; then
196 if [ -f ${S}/Build.PL ]; then 222 if [ -f ${S}/Build.PL ]; then
197 if [ ${PN} == "module-build" ]; then 223 if [ ${PN} == "module-build" ]; then
198 BUILDER_VER="1" # A bootstrapping if you will 224 BUILDER_VER="1" # A bootstrapping if you will
199 else 225 else
200 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 226 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `
227 fi
201 fi 228 fi
202 fi 229 fi
203 230
204 if [ -f /usr/bin/perl ] 231 if [ -f /usr/bin/perl ]
205 then 232 then

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

  ViewVC Help
Powered by ViewVC 1.1.20