/[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.91
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.91 2006/05/26 15:19:55 antarus 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
90perl-module_src_prep() { 90perl-module_src_prep() {
91 91
92 perlinfo 92 perlinfo
93 93
94 export PERL_MM_USE_DEFAULT=1 94 export PERL_MM_USE_DEFAULT=1
95 # Disable ExtUtils::AutoInstall from prompting
96 export PERL_EXTUTILS_AUTOINSTALL="--skipdeps"
95 97
96 98
97 SRC_PREP="yes" 99 SRC_PREP="yes"
98 if [ -f ${S}/Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then 100 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" 101 einfo "Using ExtUtils::MakeMaker"
113 #perl Makefile.PL ${myconf} \ 102 #perl Makefile.PL ${myconf} \
114 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\ 103 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\
115 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} 104 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D}
116 fi 105 fi
106 if [ -f Build.PL ] ; then
107 einfo "Using Module::Build"
108 perl Build.PL --installdirs=vendor --destdir=${D} --libdoc=
109 fi
110 if [ ! -f Build.PL ] && [ ! -f Makefile.PL ]; then
111 einfo "No Make or Build file detected..."
112 return
113 fi
117} 114}
118 115
119perl-module_src_compile() { 116perl-module_src_compile() {
120 117
121 perlinfo 118 perlinfo
122 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep 119 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep
123 if [ -z ${BUILDER_VER} ]; then 120 if [ -f Makefile ]; then
124 make ${mymake} || die "compilation failed" 121 make ${mymake} || die "compilation failed"
125 else 122 elif [ -f Build ]; then
126 perl ${S}/Build build 123 perl Build build
127 fi 124 fi
128 125
129} 126}
130 127
131perl-module_src_test() { 128perl-module_src_test() {
129 echo "Boobies"
132 if [ "${SRC_TEST}" == "do" ]; then 130 if [ "${SRC_TEST}" == "do" ]; then
133 perlinfo 131 perlinfo
134 if [ -z ${BUILDER_VER} ]; then 132 if [ -f Makefile ]; then
135 make test || die "test failed" 133 make test || die "test failed"
136 else 134 elif [ -f Build ]; then
137 perl ${S}/Build test || die "test failed" 135 perl Build test || die "test failed"
138 fi 136 fi
139 fi 137 fi
140} 138}
141 139
142perl-module_src_install() { 140perl-module_src_install() {
143 141
144 perlinfo 142 perlinfo
145 143
146 test -z ${mytargets} && mytargets="install" 144 test -z ${mytargets} && mytargets="install"
147 145
148 if [ -z ${BUILDER_VER} ]; then 146 if [ -f Makefile ]; then
149 make ${myinst} ${mytargets} || die 147 make ${myinst} ${mytargets} || die
150 else 148 elif [ -f Build ]; then
151 perl ${S}/Build install 149 perl ${S}/Build install
152 fi 150 fi
153 151
154 fixlocalpod 152 fixlocalpod
155 153
177 perlinfo 175 perlinfo
178} 176}
179 177
180perl-module_pkg_postinst() { 178perl-module_pkg_postinst() {
181 179
180 einfo "Man pages are not installed for most modules now."
181 einfo "Please use perldoc instead."
182 updatepod 182 updatepod
183} 183}
184 184
185perl-module_pkg_prerm() { 185perl-module_pkg_prerm() {
186 186
217 local installvendorarch 217 local installvendorarch
218 eval `perl '-V:installvendorarch'` 218 eval `perl '-V:installvendorarch'`
219 VENDOR_ARCH=${installvendorarch} 219 VENDOR_ARCH=${installvendorarch}
220 220
221 if [ "${USE_BUILDER}" == "yes" ]; then 221 if [ "${USE_BUILDER}" == "yes" ]; then
222 if [ ! -f ${S}/Makefile.PL ] || [ ${PN} == "module-build" ]; then
222 if [ -f ${S}/Build.PL ]; then 223 if [ -f ${S}/Build.PL ]; then
223 if [ ${PN} == "module-build" ]; then 224 if [ ${PN} == "module-build" ]; then
224 BUILDER_VER="1" # A bootstrapping if you will 225 BUILDER_VER="1" # A bootstrapping if you will
225 else 226 else
226 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 227 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `
227 fi 228 fi
228 fi 229 fi
230 fi
229 fi 231 fi
230 232
231 if [ -f /usr/bin/perl ] 233 if [ -f /usr/bin/perl ]
232 then 234 then
233 POD_DIR="/usr/share/perl/gentoo-pods/${version}" 235 POD_DIR="/usr/share/perl/gentoo-pods/${version}"

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

  ViewVC Help
Powered by ViewVC 1.1.20