/[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.79 Revision 1.86
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.79 2005/07/24 13:14:53 mcummings Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.86 2006/04/03 11:16:52 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
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
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
63# Providing an override var for the use of Module::Build. While it is being 62# 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 63# 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" 64# 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 65# Makfile.PL - example is Class::MethodMaker, which provides a Build.PL that is
67# severely broken. 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
68 72
69 73
70 74IUSE="minimal"
71DEPEND=">=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"
72RDEPEND="${DEPEND}" 76RDEPEND="!minimal? ( ${DEPEND} )"
73SRC_PREP="no" 77SRC_PREP="no"
74SRC_TEST="skip" 78SRC_TEST="skip"
75USE_BUILDER="yes" 79USE_BUILDER="yes"
76 80
77PERL_VERSION="" 81PERL_VERSION=""
89 93
90 export PERL_MM_USE_DEFAULT=1 94 export PERL_MM_USE_DEFAULT=1
91 95
92 96
93 SRC_PREP="yes" 97 SRC_PREP="yes"
98 if [ -f Makefile.PL ]; then
99 einfo "Using ExtUtils::MakeMaker"
100 #perl Makefile.PL ${myconf} \
101 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\
102 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D}
94 if [ -f ${S}/Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then 103 elif [ -f Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then
95 einfo "Using Module::Build" 104 einfo "Using Module::Build"
96 if [ -z ${BUILDER_VER} ]; then 105 if [ -z ${BUILDER_VER} ]; then
97 eerror 106 eerror
98 eerror "Please post a bug on http://bugs.gentoo.org assigned to" 107 eerror "Please post a bug on http://bugs.gentoo.org assigned to"
99 eerror "perl@gentoo.org - ${P} was added without a dependancy" 108 eerror "perl@gentoo.org - ${P} was added without a dependancy"
100 eerror "on dev-perl/module-build" 109 eerror "on dev-perl/module-build"
101 eerror "${BUILDER_VER}" 110 eerror "${BUILDER_VER}"
102 eerror 111 eerror
103 die 112 die
104 else 113 else
105 perl ${S}/Build.PL installdirs=vendor destdir=${D} 114 perl Build.PL installdirs=vendor destdir=${D} libdoc=
106 fi 115 fi
107 else 116 else
108 einfo "Using ExtUtils::MakeMaker" 117 einfo "No Make or Build file detect..."
109 perl Makefile.PL ${myconf} \ 118 return
110 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D}
111 fi 119 fi
112} 120}
113 121
114perl-module_src_compile() { 122perl-module_src_compile() {
115 123
172 perlinfo 180 perlinfo
173} 181}
174 182
175perl-module_pkg_postinst() { 183perl-module_pkg_postinst() {
176 184
185 einfo "Man pages are not installed for most modules now."
186 einfo "Please use perldoc instad."
177 updatepod 187 updatepod
178} 188}
179 189
180perl-module_pkg_prerm() { 190perl-module_pkg_prerm() {
181 191
212 local installvendorarch 222 local installvendorarch
213 eval `perl '-V:installvendorarch'` 223 eval `perl '-V:installvendorarch'`
214 VENDOR_ARCH=${installvendorarch} 224 VENDOR_ARCH=${installvendorarch}
215 225
216 if [ "${USE_BUILDER}" == "yes" ]; then 226 if [ "${USE_BUILDER}" == "yes" ]; then
227 if [ ! -f ${S}/Makefile.PL ]; then
217 if [ -f ${S}/Build.PL ]; then 228 if [ -f ${S}/Build.PL ]; then
218 if [ ${PN} == "module-build" ]; then 229 if [ ${PN} == "module-build" ]; then
219 BUILDER_VER="1" # A bootstrapping if you will 230 BUILDER_VER="1" # A bootstrapping if you will
220 else 231 else
221 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 232 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `
222 fi 233 fi
223 fi 234 fi
235 fi
224 fi 236 fi
225 237
226 if [ -f /usr/bin/perl ] 238 if [ -f /usr/bin/perl ]
227 then 239 then
228 POD_DIR="/usr/share/perl/gentoo-pods/${version}" 240 POD_DIR="/usr/share/perl/gentoo-pods/${version}"

Legend:
Removed from v.1.79  
changed lines
  Added in v.1.86

  ViewVC Help
Powered by ViewVC 1.1.20