/[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.87 Revision 1.96
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.87 2006/04/03 15:41:41 mcummings Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.96 2006/06/12 20:11:39 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
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 Makefile.PL ]; then 100 if [ -f Makefile.PL ] && [ ! ${PN} == "module-build" ]; then
99 einfo "Using ExtUtils::MakeMaker" 101 einfo "Using ExtUtils::MakeMaker"
100 #perl Makefile.PL ${myconf} \ 102 #perl Makefile.PL ${myconf} \
101 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\ 103 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\
102 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} 104 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} || die "Unable to build! (are you using USE=\"build\"?)"
103 elif [ -f Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then 105 fi
106 if [ -f Build.PL ] && ( [ ! -f Makefile.PL ] || [ ${PN} == "module-build" ]); then
104 einfo "Using Module::Build" 107 einfo "Using Module::Build"
105 if [ -z ${BUILDER_VER} ]; then 108 perl Build.PL --installdirs=vendor --destdir=${D} --libdoc= || die "Unable to build! (are you using USE=\"build\"?)"
106 eerror
107 eerror "Please post a bug on http://bugs.gentoo.org assigned to"
108 eerror "perl@gentoo.org - ${P} was added without a dependancy"
109 eerror "on dev-perl/module-build"
110 eerror "${BUILDER_VER}"
111 eerror
112 die
113 else
114 perl Build.PL installdirs=vendor destdir=${D} libdoc=
115 fi 109 fi
116 else 110 if [ ! -f Build.PL ] && [ ! -f Makefile.PL ]; then
117 einfo "No Make or Build file detect..." 111 einfo "No Make or Build file detected..."
118 return 112 return
119 fi 113 fi
120} 114}
121 115
122perl-module_src_compile() { 116perl-module_src_compile() {
123 117
124 perlinfo 118 perlinfo
125 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep 119 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep
126 if [ -z ${BUILDER_VER} ]; then 120 if [ -f Makefile ]; then
127 make ${mymake} || die "compilation failed" 121 make ${mymake} || die "compilation failed"
128 else 122 elif [ -f Build ]; then
129 perl ${S}/Build build 123 perl Build build || die "compilation failed"
130 fi 124 fi
131 125
132} 126}
133 127
134perl-module_src_test() { 128perl-module_src_test() {
135 if [ "${SRC_TEST}" == "do" ]; then 129 if [ "${SRC_TEST}" == "do" ]; then
136 perlinfo 130 perlinfo
137 if [ -z ${BUILDER_VER} ]; then 131 if [ -f Makefile ]; then
138 make test || die "test failed" 132 make test || die "test failed"
139 else 133 elif [ -f Build ]; then
140 perl ${S}/Build test || die "test failed" 134 perl Build test || die "test failed"
141 fi 135 fi
142 fi 136 fi
143} 137}
144 138
145perl-module_src_install() { 139perl-module_src_install() {
146 140
147 perlinfo 141 perlinfo
148 142
149 test -z ${mytargets} && mytargets="install" 143 test -z ${mytargets} && mytargets="install"
150 144
151 if [ -z ${BUILDER_VER} ]; then 145 if [ -f Makefile ]; then
152 make ${myinst} ${mytargets} || die 146 make ${myinst} ${mytargets} || die
153 else 147 elif [ -f Build ]; then
154 perl ${S}/Build install 148 perl ${S}/Build install
155 fi 149 fi
156 150
157 fixlocalpod 151 fixlocalpod
158 152
222 local installvendorarch 216 local installvendorarch
223 eval `perl '-V:installvendorarch'` 217 eval `perl '-V:installvendorarch'`
224 VENDOR_ARCH=${installvendorarch} 218 VENDOR_ARCH=${installvendorarch}
225 219
226 if [ "${USE_BUILDER}" == "yes" ]; then 220 if [ "${USE_BUILDER}" == "yes" ]; then
227 if [ ! -f ${S}/Makefile.PL ]; then 221 if [ ! -f ${S}/Makefile.PL ] || [ ${PN} == "module-build" ]; then
228 if [ -f ${S}/Build.PL ]; then 222 if [ -f ${S}/Build.PL ]; then
229 if [ ${PN} == "module-build" ]; then 223 if [ ${PN} == "module-build" ]; then
230 BUILDER_VER="1" # A bootstrapping if you will 224 BUILDER_VER="1" # A bootstrapping if you will
231 else 225 else
232 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 226 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `

Legend:
Removed from v.1.87  
changed lines
  Added in v.1.96

  ViewVC Help
Powered by ViewVC 1.1.20