/[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.86 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.86 2006/04/03 11:16:52 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
181} 175}
182 176
183perl-module_pkg_postinst() { 177perl-module_pkg_postinst() {
184 178
185 einfo "Man pages are not installed for most modules now." 179 einfo "Man pages are not installed for most modules now."
186 einfo "Please use perldoc instad." 180 einfo "Please use perldoc instead."
187 updatepod 181 updatepod
188} 182}
189 183
190perl-module_pkg_prerm() { 184perl-module_pkg_prerm() {
191 185
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.86  
changed lines
  Added in v.1.96

  ViewVC Help
Powered by ViewVC 1.1.20