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

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

  ViewVC Help
Powered by ViewVC 1.1.20