/[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.53 Revision 1.57
1# Copyright 1999-2003 Gentoo Technologies, Inc. 1# Copyright 1999-2004 Gentoo Technologies, Inc.
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.53 2003/10/19 11:50:36 lanius Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.57 2004/03/05 10:30:33 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# 7#
7# 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
8# modules, and their incorporation into the Gentoo Linux system. 9# modules, and their incorporation into the Gentoo Linux system.
9 10
10ECLASS=perl-module 11ECLASS=perl-module
12 13
13EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \ 14EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \
14 src_compile src_install src_test \ 15 src_compile src_install src_test \
15 perlinfo updatepod 16 perlinfo updatepod
16 17
17eval `perl '-V:version'` 18
18newdepend ">=dev-lang/perl-5.8.0-r12" 19newdepend ">=dev-lang/perl-5.8.0-r12"
19SRC_PREP="no" 20SRC_PREP="no"
21SRC_TEST="skip"
20 22
23PERL_VERSION=""
24SITE_ARCH=""
21SITE_LIB="" 25SITE_LIB=""
22ARCH_LIB="" 26ARCH_LIB=""
23POD_DIR="" 27POD_DIR=""
28MMSIXELEVEN=""
24 29
30getperlinfo() {
31 eval `perl '-V:version'`
32 PERL_VERSION=${version}
33 eval `perl '-V:installsitearch'`
34 SITE_ARCH=${installsitearch}
35 eval `perl '-V:installarchlib'`
36 ARCH_LIB=${installarchlib}
37 eval `perl '-V:installarchlib'`
38 ARCH_LIB=${installarchlib}
39 eval `perl '-V:installsitearch'`
40 SITE_LIB=${installsitearch}
25# handling of DESTDIR changed in makemaker 6.11 41# handling of DESTDIR changed in makemaker 6.11
26MMSIXELEVEN=`perl -e 'use ExtUtils::MakeMaker; print( $ExtUtils::MakeMaker::VERSION gt "6.11" )'` 42 MMSIXELEVEN=`perl -e 'use ExtUtils::MakeMaker; print( $ExtUtils::MakeMaker::VERSION ge "6.11" )'`
43}
44
45getperlinfo
27 46
28perl-module_src_prep() { 47perl-module_src_prep() {
29
30 SRC_PREP="yes" 48 SRC_PREP="yes"
31 if [ "${style}" == "builder" ]; then 49 if [ "${style}" == "builder" ]; then
32 perl ${S}/Build.PL installdirs=vendor destdir=${D} 50 perl ${S}/Build.PL installdirs=vendor destdir=${D}
33 else 51 else
34 if [ "${MMSIXELEVEN}" ]; then 52 if [ "${MMSIXELEVEN}" ]; then
47 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep 65 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep
48 if [ "${style}" != "builder" ]; then 66 if [ "${style}" != "builder" ]; then
49 make ${mymake} || die "compilation failed" 67 make ${mymake} || die "compilation failed"
50 fi 68 fi
51 69
70 if [ "${SRC_TEST}" == "do" ]; then
71 perl-module_src_test || die "test failed"
72 SRC_TEST="done"
73 fi
52} 74}
53 75
54perl-module_src_test() { 76perl-module_src_test() {
55 if [ "${style}" == "builder" ]; then 77 if [ "${style}" == "builder" ]; then
56 perl ${S}/Build test 78 perl ${S}/Build test
64 86
65 perlinfo 87 perlinfo
66 dodir ${POD_DIR} 88 dodir ${POD_DIR}
67 89
68 test -z ${mytargets} && mytargets="install" 90 test -z ${mytargets} && mytargets="install"
69 eval `perl '-V:installsitearch'`
70 SITE_ARCH=${installsitearch}
71 eval `perl '-V:installarchlib'`
72 ARCH_LIB=${installarchlib}
73 91
74 if [ "${style}" == "builder" ]; then 92 if [ "${style}" == "builder" ]; then
75 perl ${S}/Build install 93 perl ${S}/Build install
76 else 94 else
77 if [ "${MMSIXELEVEN}" ]; then 95 if [ "${MMSIXELEVEN}" ]; then
162 180
163perlinfo() { 181perlinfo() {
164 182
165 if [ -f /usr/bin/perl ] 183 if [ -f /usr/bin/perl ]
166 then 184 then
167 eval `perl '-V:installarchlib'`
168 eval `perl '-V:installsitearch'`
169 ARCH_LIB=${installarchlib}
170 SITE_LIB=${installsitearch}
171
172 eval `perl '-V:version'`
173 POD_DIR="/usr/share/perl/gentoo-pods/${version}" 185 POD_DIR="/usr/share/perl/gentoo-pods/${version}"
174 fi 186 fi
175 187
176} 188}
177 189

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.57

  ViewVC Help
Powered by ViewVC 1.1.20