/[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.83 Revision 1.88
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.83 2006/02/28 02:56:48 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.88 2006/04/03 16:50:25 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 src_compile src_install src_test perlinfo fixlocalpod updatepod 12EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm src_compile src_install src_test
13 13
14# 2005.04.28 mcummings 14# 2005.04.28 mcummings
15# 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
16# 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
17# 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
93 93
94 export PERL_MM_USE_DEFAULT=1 94 export PERL_MM_USE_DEFAULT=1
95 95
96 96
97 SRC_PREP="yes" 97 SRC_PREP="yes"
98 if [ -f ${S}/Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then 98 if [ -f Makefile.PL ] && [ ! ${PN} == "module-build" ]; then
99 einfo "Using Module::Build"
100 if [ -z ${BUILDER_VER} ]; then
101 eerror
102 eerror "Please post a bug on http://bugs.gentoo.org assigned to"
103 eerror "perl@gentoo.org - ${P} was added without a dependancy"
104 eerror "on dev-perl/module-build"
105 eerror "${BUILDER_VER}"
106 eerror
107 die
108 else
109 perl ${S}/Build.PL installdirs=vendor destdir=${D} libdoc=
110 fi
111 else
112 einfo "Using ExtUtils::MakeMaker" 99 einfo "Using ExtUtils::MakeMaker"
113 #perl Makefile.PL ${myconf} \ 100 #perl Makefile.PL ${myconf} \
114 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\ 101 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\
115 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} 102 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D}
116 fi 103 fi
104 if [ -f Build.PL ] && [ ! -f Makefile ] ; then
105 einfo "Using Module::Build"
106 perl Build.PL installdirs=vendor destdir=${D} libdoc=
107 fi
108 if [ ! -f Build.PL ] && [ ! -f Makefile.PL ]; then
109 einfo "No Make or Build file detected..."
110 return
111 fi
117} 112}
118 113
119perl-module_src_compile() { 114perl-module_src_compile() {
120 115
121 perlinfo 116 perlinfo
122 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep 117 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep
123 if [ -z ${BUILDER_VER} ]; then 118 if [ -f Makefile ]; then
124 make ${mymake} || die "compilation failed" 119 make ${mymake} || die "compilation failed"
125 else 120 elif [ -f Build ]; then
126 perl ${S}/Build build 121 perl Build build
127 fi 122 fi
128 123
129} 124}
130 125
131perl-module_src_test() { 126perl-module_src_test() {
132 if [ "${SRC_TEST}" == "do" ]; then 127 if [ "${SRC_TEST}" == "do" ]; then
133 perlinfo 128 perlinfo
134 if [ -z ${BUILDER_VER} ]; then 129 if [ -f Makefile ]; then
135 make test || die "test failed" 130 make test || die "test failed"
136 else 131 elif [ -f Build ]; then
137 perl ${S}/Build test || die "test failed" 132 perl Build test || die "test failed"
138 fi 133 fi
139 fi 134 fi
140} 135}
141 136
142perl-module_src_install() { 137perl-module_src_install() {
143 138
144 perlinfo 139 perlinfo
145 140
146 test -z ${mytargets} && mytargets="install" 141 test -z ${mytargets} && mytargets="install"
147 142
148 if [ -z ${BUILDER_VER} ]; then 143 if [ -f Makefile ]; then
149 make ${myinst} ${mytargets} || die 144 make ${myinst} ${mytargets} || die
150 else 145 elif [ -f Build ]; then
151 perl ${S}/Build install 146 perl ${S}/Build install
152 fi 147 fi
153 148
154 fixlocalpod 149 fixlocalpod
155 150
177 perlinfo 172 perlinfo
178} 173}
179 174
180perl-module_pkg_postinst() { 175perl-module_pkg_postinst() {
181 176
177 einfo "Man pages are not installed for most modules now."
178 einfo "Please use perldoc instead."
182 updatepod 179 updatepod
183} 180}
184 181
185perl-module_pkg_prerm() { 182perl-module_pkg_prerm() {
186 183
217 local installvendorarch 214 local installvendorarch
218 eval `perl '-V:installvendorarch'` 215 eval `perl '-V:installvendorarch'`
219 VENDOR_ARCH=${installvendorarch} 216 VENDOR_ARCH=${installvendorarch}
220 217
221 if [ "${USE_BUILDER}" == "yes" ]; then 218 if [ "${USE_BUILDER}" == "yes" ]; then
219 if [ ! -f ${S}/Makefile.PL ] || [ ${PN} == "module-build" ]; then
222 if [ -f ${S}/Build.PL ]; then 220 if [ -f ${S}/Build.PL ]; then
223 if [ ${PN} == "module-build" ]; then 221 if [ ${PN} == "module-build" ]; then
224 BUILDER_VER="1" # A bootstrapping if you will 222 BUILDER_VER="1" # A bootstrapping if you will
225 else 223 else
226 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 224 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `
227 fi 225 fi
228 fi 226 fi
227 fi
229 fi 228 fi
230 229
231 if [ -f /usr/bin/perl ] 230 if [ -f /usr/bin/perl ]
232 then 231 then
233 POD_DIR="/usr/share/perl/gentoo-pods/${version}" 232 POD_DIR="/usr/share/perl/gentoo-pods/${version}"

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

  ViewVC Help
Powered by ViewVC 1.1.20