/[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.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.86 2006/04/03 11:16:52 mcummings 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
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}
103 elif [ -f Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then 105 fi
106 if [ -f Build.PL ] ; then
104 einfo "Using Module::Build" 107 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= 108 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
130 fi 124 fi
131 125
132} 126}
133 127
134perl-module_src_test() { 128perl-module_src_test() {
129 echo "Boobies"
135 if [ "${SRC_TEST}" == "do" ]; then 130 if [ "${SRC_TEST}" == "do" ]; then
136 perlinfo 131 perlinfo
137 if [ -z ${BUILDER_VER} ]; then 132 if [ -f Makefile ]; then
138 make test || die "test failed" 133 make test || die "test failed"
139 else 134 elif [ -f Build ]; then
140 perl ${S}/Build test || die "test failed" 135 perl Build test || die "test failed"
141 fi 136 fi
142 fi 137 fi
143} 138}
144 139
145perl-module_src_install() { 140perl-module_src_install() {
146 141
147 perlinfo 142 perlinfo
148 143
149 test -z ${mytargets} && mytargets="install" 144 test -z ${mytargets} && mytargets="install"
150 145
151 if [ -z ${BUILDER_VER} ]; then 146 if [ -f Makefile ]; then
152 make ${myinst} ${mytargets} || die 147 make ${myinst} ${mytargets} || die
153 else 148 elif [ -f Build ]; then
154 perl ${S}/Build install 149 perl ${S}/Build install
155 fi 150 fi
156 151
157 fixlocalpod 152 fixlocalpod
158 153
181} 176}
182 177
183perl-module_pkg_postinst() { 178perl-module_pkg_postinst() {
184 179
185 einfo "Man pages are not installed for most modules now." 180 einfo "Man pages are not installed for most modules now."
186 einfo "Please use perldoc instad." 181 einfo "Please use perldoc instead."
187 updatepod 182 updatepod
188} 183}
189 184
190perl-module_pkg_prerm() { 185perl-module_pkg_prerm() {
191 186
222 local installvendorarch 217 local installvendorarch
223 eval `perl '-V:installvendorarch'` 218 eval `perl '-V:installvendorarch'`
224 VENDOR_ARCH=${installvendorarch} 219 VENDOR_ARCH=${installvendorarch}
225 220
226 if [ "${USE_BUILDER}" == "yes" ]; then 221 if [ "${USE_BUILDER}" == "yes" ]; then
227 if [ ! -f ${S}/Makefile.PL ]; then 222 if [ ! -f ${S}/Makefile.PL ] || [ ${PN} == "module-build" ]; then
228 if [ -f ${S}/Build.PL ]; then 223 if [ -f ${S}/Build.PL ]; then
229 if [ ${PN} == "module-build" ]; then 224 if [ ${PN} == "module-build" ]; then
230 BUILDER_VER="1" # A bootstrapping if you will 225 BUILDER_VER="1" # A bootstrapping if you will
231 else 226 else
232 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 227 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `

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

  ViewVC Help
Powered by ViewVC 1.1.20