/[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.120 Revision 1.132
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2011 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.120 2009/11/24 09:16:49 tove Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.132 2012/04/15 20:15:39 vapier Exp $
4#
5# Author: Seemant Kulleen <seemant@gentoo.org>
6 4
7# @ECLASS: perl-module.eclass 5# @ECLASS: perl-module.eclass
8# @MAINTAINER: 6# @MAINTAINER:
9# perl@gentoo.org 7# perl@gentoo.org
8# @AUTHOR:
9# Seemant Kulleen <seemant@gentoo.org>
10# @BLURB: eclass for perl modules 10# @BLURB: eclass for perl modules
11# @DESCRIPTION: 11# @DESCRIPTION:
12# The perl-module eclass is designed to allow easier installation of perl 12# The perl-module eclass is designed to allow easier installation of perl
13# modules, and their incorporation into the Gentoo Linux system. 13# modules, and their incorporation into the Gentoo Linux system.
14 14
17 17
18PERL_EXPF="src_unpack src_compile src_test src_install" 18PERL_EXPF="src_unpack src_compile src_test src_install"
19 19
20case "${EAPI:-0}" in 20case "${EAPI:-0}" in
21 0|1) 21 0|1)
22 PERL_EXPF="${PERL_EXPF} pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm" 22 PERL_EXPF+=" pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm"
23 ;; 23 ;;
24 2) 24 2|3|4)
25 PERL_EXPF="${PERL_EXPF} src_prepare src_configure" 25 PERL_EXPF+=" src_prepare src_configure"
26 [[ ${CATEGORY} == "perl-core" ]] && \ 26 [[ ${CATEGORY} == "perl-core" ]] && \
27 PERL_EXPF="${PERL_EXPF} pkg_postinst pkg_postrm" 27 PERL_EXPF+=" pkg_postinst pkg_postrm"
28 28
29 case "${GENTOO_DEPEND_ON_PERL:-yes}" in 29 case "${GENTOO_DEPEND_ON_PERL:-yes}" in
30 yes) 30 yes)
31 DEPEND="dev-lang/perl[-build]" 31 DEPEND="dev-lang/perl[-build]"
32 RDEPEND="${DEPEND}" 32 RDEPEND="${DEPEND}"
33 ;; 33 ;;
34 esac 34 esac
35 ;; 35 ;;
36 *)
37 die "EAPI=${EAPI} is not supported by perl-module.eclass"
38 ;;
36esac 39esac
37 40
41case "${PERL_EXPORT_PHASE_FUNCTIONS:-yes}" in
42 yes)
38EXPORT_FUNCTIONS ${PERL_EXPF} 43 EXPORT_FUNCTIONS ${PERL_EXPF}
44 ;;
45 no)
46 debug-print "PERL_EXPORT_PHASE_FUNCTIONS=no"
47 ;;
48 *)
49 die "PERL_EXPORT_PHASE_FUNCTIONS=${PERL_EXPORT_PHASE_FUNCTIONS} is not supported by perl-module.eclass"
50 ;;
51esac
39 52
40DESCRIPTION="Based on the $ECLASS eclass" 53DESCRIPTION="Based on the $ECLASS eclass"
41 54
42LICENSE="${LICENSE:-|| ( Artistic GPL-2 )}" 55LICENSE="${LICENSE:-|| ( Artistic GPL-1 GPL-2 GPL-3 )}"
43 56
44[[ -z "${SRC_URI}" && -z "${MODULE_A}" ]] && MODULE_A="${MY_P:-${P}}.tar.gz" 57if [[ -n ${MY_PN} || -n ${MY_PV} || -n ${MODULE_VERSION} ]] ; then
58 : ${MY_P:=${MY_PN:-${PN}}-${MY_PV:-${MODULE_VERSION:-${PV}}}}
59 S=${MY_S:-${WORKDIR}/${MY_P}}
60fi
61
62[[ -z "${SRC_URI}" && -z "${MODULE_A}" ]] && \
63 MODULE_A="${MY_P:-${P}}.${MODULE_A_EXT:-tar.gz}"
45[[ -z "${SRC_URI}" && -n "${MODULE_AUTHOR}" ]] && \ 64[[ -z "${SRC_URI}" && -n "${MODULE_AUTHOR}" ]] && \
46 SRC_URI="mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MODULE_SECTION}/${MODULE_A}" 65 SRC_URI="mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MODULE_SECTION:+${MODULE_SECTION}/}${MODULE_A}"
47[[ -z "${HOMEPAGE}" ]] && \ 66[[ -z "${HOMEPAGE}" ]] && \
48 HOMEPAGE="http://search.cpan.org/dist/${MY_PN:-${PN}}/" 67 HOMEPAGE="http://search.cpan.org/dist/${MY_PN:-${PN}}/"
49 68
50SRC_PREP="no" 69SRC_PREP="no"
51SRC_TEST="skip" 70SRC_TEST="skip"
52PREFER_BUILDPL="yes" 71PREFER_BUILDPL="yes"
53 72
54PERL_VERSION=""
55SITE_ARCH=""
56SITE_LIB=""
57ARCH_LIB=""
58VENDOR_ARCH=""
59VENDOR_LIB=""
60
61pm_echovar="" 73pm_echovar=""
62perlinfo_done=false 74perlinfo_done=false
63 75
64perl-module_src_unpack() { 76perl-module_src_unpack() {
77 debug-print-function $FUNCNAME "$@"
65 base_src_unpack unpack 78 base_src_unpack
66 has src_prepare ${PERL_EXPF} || perl-module_src_prepare 79 has src_prepare ${PERL_EXPF} || perl-module_src_prepare
67} 80}
68 81
69perl-module_src_prepare() { 82perl-module_src_prepare() {
70 if [[ -n ${PATCHES} ]] ; then 83 debug-print-function $FUNCNAME "$@"
71 base_src_unpack autopatch 84 has src_prepare ${PERL_EXPF} && base_src_prepare
72 fi 85 perl_fix_osx_extra
73 esvn_clean 86 esvn_clean
74} 87}
75 88
76perl-module_src_configure() { 89perl-module_src_configure() {
90 debug-print-function $FUNCNAME "$@"
77 perl-module_src_prep 91 perl-module_src_prep
78} 92}
79 93
80perl-module_src_prep() { 94perl-module_src_prep() {
95 debug-print-function $FUNCNAME "$@"
81 [[ ${SRC_PREP} = yes ]] && return 0 96 [[ ${SRC_PREP} = yes ]] && return 0
82 SRC_PREP="yes" 97 SRC_PREP="yes"
83 98
84 ${perlinfo_done} || perlinfo 99 perl_set_version
100 perl_set_eprefix
85 101
86 export PERL_MM_USE_DEFAULT=1 102 [[ -z ${pm_echovar} ]] && export PERL_MM_USE_DEFAULT=1
87 # Disable ExtUtils::AutoInstall from prompting 103 # Disable ExtUtils::AutoInstall from prompting
88 export PERL_EXTUTILS_AUTOINSTALL="--skipdeps" 104 export PERL_EXTUTILS_AUTOINSTALL="--skipdeps"
89 105
106 if [[ $(declare -p myconf 2>&-) != "declare -a myconf="* ]]; then
107 local myconf_local=(${myconf})
108 else
109 local myconf_local=("${myconf[@]}")
110 fi
111
90 if [[ ${PREFER_BUILDPL} == yes && -f Build.PL ]] ; then 112 if [[ ( ${PREFER_BUILDPL} == yes || ! -f Makefile.PL ) && -f Build.PL ]] ; then
91 einfo "Using Module::Build" 113 einfo "Using Module::Build"
92 if [[ ${DEPEND} != *virtual/perl-Module-Build* && ${PN} != Module-Build ]] ; then 114 if [[ ${DEPEND} != *virtual/perl-Module-Build* && ${PN} != Module-Build ]] ; then
93 ewarn "QA Notice: The ebuild uses Module::Build but doesn't depend on it." 115 eqawarn "QA Notice: The ebuild uses Module::Build but doesn't depend on it."
94 ewarn " Add virtual/perl-Module-Build to DEPEND!" 116 eqawarn " Add virtual/perl-Module-Build to DEPEND!"
117 if [[ -n ${PERLQAFATAL} ]]; then
118 eerror "Bailing out due to PERLQAFATAL=1";
119 die;
120 fi
95 fi 121 fi
96 perl Build.PL \ 122 set -- \
97 --installdirs=vendor \ 123 --installdirs=vendor \
98 --libdoc= \ 124 --libdoc= \
99 --destdir="${D}" \ 125 --destdir="${D}" \
100 --create_packlist=0 \ 126 --create_packlist=0 \
101 ${myconf} \ 127 "${myconf_local[@]}"
102 <<< "${pm_echovar}" \ 128 einfo "perl Build.PL" "$@"
103 || die "Unable to build! (are you using USE=\"build\"?)" 129 perl Build.PL "$@" <<< "${pm_echovar}" \
130 || die "Unable to build!"
104 elif [[ -f Makefile.PL ]] ; then 131 elif [[ -f Makefile.PL ]] ; then
105 einfo "Using ExtUtils::MakeMaker" 132 einfo "Using ExtUtils::MakeMaker"
106 perl Makefile.PL \ 133 set -- \
107 PREFIX=/usr \ 134 PREFIX=${EPREFIX}/usr \
108 INSTALLDIRS=vendor \ 135 INSTALLDIRS=vendor \
109 INSTALLMAN3DIR='none' \ 136 INSTALLMAN3DIR='none' \
110 DESTDIR="${D}" \ 137 DESTDIR="${D}" \
111 ${myconf} \ 138 "${myconf_local[@]}"
112 <<< "${pm_echovar}" \ 139 einfo "perl Makefile.PL" "$@"
113 || die "Unable to build! (are you using USE=\"build\"?)" 140 perl Makefile.PL "$@" <<< "${pm_echovar}" \
141 || die "Unable to build!"
114 fi 142 fi
115 if [[ ! -f Build.PL && ! -f Makefile.PL ]] ; then 143 if [[ ! -f Build.PL && ! -f Makefile.PL ]] ; then
116 einfo "No Make or Build file detected..." 144 einfo "No Make or Build file detected..."
117 return 145 return
118 fi 146 fi
119} 147}
120 148
121perl-module_src_compile() { 149perl-module_src_compile() {
122 ${perlinfo_done} || perlinfo 150 debug-print-function $FUNCNAME "$@"
151 perl_set_version
123 152
124 has src_configure ${PERL_EXPF} || perl-module_src_prep 153 has src_configure ${PERL_EXPF} || perl-module_src_prep
154
155 if [[ $(declare -p mymake 2>&-) != "declare -a mymake="* ]]; then
156 local mymake_local=(${mymake})
157 else
158 local mymake_local=("${mymake[@]}")
159 fi
125 160
126 if [[ -f Build ]] ; then 161 if [[ -f Build ]] ; then
127 ./Build build \ 162 ./Build build \
128 || die "compilation failed" 163 || die "Compilation failed"
129 elif [[ -f Makefile ]] ; then 164 elif [[ -f Makefile ]] ; then
130 emake \ 165 set -- \
131 OTHERLDFLAGS="${LDFLAGS}" \ 166 OTHERLDFLAGS="${LDFLAGS}" \
132 ${mymake} \ 167 "${mymake_local[@]}"
168 einfo "emake" "$@"
169 emake "$@" \
133 || die "compilation failed" 170 || die "Compilation failed"
134# OPTIMIZE="${CFLAGS}" \ 171# OPTIMIZE="${CFLAGS}" \
135 fi 172 fi
136} 173}
137 174
138# For testers: 175# For testers:
155# SRC_TEST="parallel do" 192# SRC_TEST="parallel do"
156# SRC_TEST=parallel 193# SRC_TEST=parallel
157# 194#
158 195
159perl-module_src_test() { 196perl-module_src_test() {
197 debug-print-function $FUNCNAME "$@"
160 if has 'do' ${SRC_TEST} || has 'parallel' ${SRC_TEST} ; then 198 if has 'do' ${SRC_TEST} || has 'parallel' ${SRC_TEST} ; then
161 if has "${TEST_VERBOSE:-0}" 0 && has 'parallel' ${SRC_TEST} ; then 199 if has "${TEST_VERBOSE:-0}" 0 && has 'parallel' ${SRC_TEST} ; then
162 export HARNESS_OPTIONS=j$(echo -j1 ${MAKEOPTS} | sed -r "s/.*(-j\s*|--jobs=)([0-9]+).*/\2/" ) 200 export HARNESS_OPTIONS=j$(makeopts_jobs)
163 einfo "Test::Harness Jobs=${HARNESS_OPTIONS}" 201 einfo "Test::Harness Jobs=$(makeopts_jobs)"
164 fi 202 fi
165 ${perlinfo_done} || perlinfo 203 ${perlinfo_done} || perl_set_version
166 if [[ -f Build ]] ; then 204 if [[ -f Build ]] ; then
167 ./Build test verbose=${TEST_VERBOSE:-0} || die "test failed" 205 ./Build test verbose=${TEST_VERBOSE:-0} || die "test failed"
168 elif [[ -f Makefile ]] ; then 206 elif [[ -f Makefile ]] ; then
169 emake test TEST_VERBOSE=${TEST_VERBOSE:-0} || die "test failed" 207 emake test TEST_VERBOSE=${TEST_VERBOSE:-0} || die "test failed"
170 fi 208 fi
171 fi 209 fi
172} 210}
173 211
174perl-module_src_install() { 212perl-module_src_install() {
213 debug-print-function $FUNCNAME "$@"
214
215 perl_set_version
216 perl_set_eprefix
217
175 local f 218 local f
176 ${perlinfo_done} || perlinfo
177 219
178 if [[ -z ${mytargets} ]] ; then 220 if [[ -z ${mytargets} ]] ; then
179 case "${CATEGORY}" in 221 case "${CATEGORY}" in
180 dev-perl|perl-core) mytargets="pure_install" ;; 222 dev-perl|perl-core) mytargets="pure_install" ;;
181 *) mytargets="install" ;; 223 *) mytargets="install" ;;
182 esac 224 esac
183 fi 225 fi
184 226
227 if [[ $(declare -p myinst 2>&-) != "declare -a myinst="* ]]; then
228 local myinst_local=(${myinst})
229 else
230 local myinst_local=("${myinst[@]}")
231 fi
232
185 if [[ -f Build ]] ; then 233 if [[ -f Build ]] ; then
186 ./Build ${mytargets} \ 234 ./Build ${mytargets} \
187 || die "./Build ${mytargets} failed" 235 || die "./Build ${mytargets} failed"
188 elif [[ -f Makefile ]] ; then 236 elif [[ -f Makefile ]] ; then
189 emake ${myinst} ${mytargets} \ 237 emake "${myinst_local[@]}" ${mytargets} \
190 || die "emake ${myinst} ${mytargets} failed" 238 || die "emake ${myinst_local[@]} ${mytargets} failed"
191 fi 239 fi
192 240
193 if [[ -d "${D}"/usr/share/man ]] ; then 241 perl_delete_module_manpages
194# einfo "Cleaning out stray man files" 242 perl_delete_localpod
195 find "${D}"/usr/share/man -type f -name "*.3pm" -delete 243 perl_delete_packlist
196 find "${D}"/usr/share/man -depth -type d -empty -delete 244 perl_remove_temppath
197 fi
198 245
199 fixlocalpod
200
201 for f in Change* CHANGES README* TODO ${mydoc}; do 246 for f in Change* CHANGES README* TODO FAQ ${mydoc}; do
202 [[ -s ${f} ]] && dodoc ${f} 247 [[ -s ${f} ]] && dodoc ${f}
203 done 248 done
204 249
250 perl_link_duallife_scripts
251}
252
253perl-module_pkg_setup() {
254 debug-print-function $FUNCNAME "$@"
255 perl_set_version
256}
257
258perl-module_pkg_preinst() {
259 debug-print-function $FUNCNAME "$@"
260 perl_set_version
261}
262
263perl-module_pkg_postinst() {
264 debug-print-function $FUNCNAME "$@"
265 perl_link_duallife_scripts
266}
267
268perl-module_pkg_prerm() {
269 debug-print-function $FUNCNAME "$@"
270}
271
272perl-module_pkg_postrm() {
273 debug-print-function $FUNCNAME "$@"
274 perl_link_duallife_scripts
275}
276
277perlinfo() {
278 debug-print-function $FUNCNAME "$@"
279 perl_set_version
280}
281
282perl_set_version() {
283 debug-print-function $FUNCNAME "$@"
284 debug-print "$FUNCNAME: perlinfo_done=${perlinfo_done}"
285 ${perlinfo_done} && return 0
286 perlinfo_done=true
287
288 local f version install{{site,vendor}{arch,lib},archlib}
289 eval "$(perl -V:{version,install{{site,vendor}{arch,lib},archlib}} )"
290 PERL_VERSION=${version}
291 SITE_ARCH=${installsitearch}
292 SITE_LIB=${installsitelib}
293 ARCH_LIB=${installarchlib}
294 VENDOR_LIB=${installvendorlib}
295 VENDOR_ARCH=${installvendorarch}
296}
297
298fixlocalpod() {
299 debug-print-function $FUNCNAME "$@"
300 perl_delete_localpod
301}
302
303perl_delete_localpod() {
304 debug-print-function $FUNCNAME "$@"
305
306 find "${D}" -type f -name perllocal.pod -delete
307 find "${D}" -depth -mindepth 1 -type d -empty -delete
308}
309
310perl_fix_osx_extra() {
311 debug-print-function $FUNCNAME "$@"
312
313 # Remove "AppleDouble encoded Macintosh file"
314 local f
315 find "${S}" -type f -name "._*" -print0 | while read -rd '' f ; do
316 einfo "Removing AppleDouble encoded Macintosh file: ${f#${S}/}"
317 rm -f "${f}"
318 f=${f#${S}/}
319 # f=${f//\//\/}
320 # f=${f//\./\.}
321 # sed -i "/${f}/d" "${S}"/MANIFEST || die
322 grep -q "${f}" "${S}"/MANIFEST && \
323 elog "AppleDouble encoded Macintosh file in MANIFEST: ${f#${S}/}"
324 done
325}
326
327perl_delete_module_manpages() {
328 debug-print-function $FUNCNAME "$@"
329
330 perl_set_eprefix
331
332 if [[ -d "${ED}"/usr/share/man ]] ; then
333# einfo "Cleaning out stray man files"
334 find "${ED}"/usr/share/man -type f -name "*.3pm" -delete
335 find "${ED}"/usr/share/man -depth -type d -empty -delete
336 fi
337}
338
339
340perl_delete_packlist() {
341 debug-print-function $FUNCNAME "$@"
342 perl_set_version
205 if [[ -d ${D}/${VENDOR_LIB} ]] ; then 343 if [[ -d ${D}/${VENDOR_ARCH} ]] ; then
206 find "${D}/${VENDOR_LIB}" -type f -a \( -name .packlist \ 344 find "${D}/${VENDOR_ARCH}" -type f -a \( -name .packlist \
207 -o \( -name '*.bs' -a -empty \) \) -delete 345 -o \( -name '*.bs' -a -empty \) \) -delete
208 find "${D}/${VENDOR_LIB}" -depth -mindepth 1 -type d -empty -delete 346 find "${D}" -depth -mindepth 1 -type d -empty -delete
209 fi 347 fi
348}
349
350perl_remove_temppath() {
351 debug-print-function $FUNCNAME "$@"
210 352
211 find "${D}" -type f -not -name '*.so' -print0 | while read -rd '' f ; do 353 find "${D}" -type f -not -name '*.so' -print0 | while read -rd '' f ; do
212 if file "${f}" | grep -q -i " text" ; then 354 if file "${f}" | grep -q -i " text" ; then
213 grep -q "${D}" "${f}" && ewarn "QA: File contains a temporary path ${f}" 355 grep -q "${D}" "${f}" && ewarn "QA: File contains a temporary path ${f}"
214 sed -i -e "s:${D}:/:g" "${f}" 356 sed -i -e "s:${D}:/:g" "${f}"
215 fi 357 fi
216 done 358 done
217
218 linkduallifescripts
219} 359}
220 360
221perl-module_pkg_setup() {
222 ${perlinfo_done} || perlinfo
223}
224
225perl-module_pkg_preinst() {
226 ${perlinfo_done} || perlinfo
227}
228
229perl-module_pkg_postinst() {
230 linkduallifescripts
231}
232
233perl-module_pkg_prerm() { : ; }
234
235perl-module_pkg_postrm() {
236 linkduallifescripts
237}
238
239perlinfo() {
240 perlinfo_done=true
241
242 local f version install{{site,vendor}{arch,lib},archlib}
243 for f in version install{{site,vendor}{arch,lib},archlib} ; do
244 eval "$(perl -V:${f} )"
245 done
246 PERL_VERSION=${version}
247 SITE_ARCH=${installsitearch}
248 SITE_LIB=${installsitelib}
249 ARCH_LIB=${installarchlib}
250 VENDOR_LIB=${installvendorlib}
251 VENDOR_ARCH=${installvendorarch}
252}
253
254fixlocalpod() {
255 find "${D}" -type f -name perllocal.pod -delete
256 find "${D}" -depth -mindepth 1 -type d -empty -delete
257}
258
259linkduallifescripts() { 361perl_link_duallife_scripts() {
362 debug-print-function $FUNCNAME "$@"
260 if [[ ${CATEGORY} != perl-core ]] || ! has_version ">=dev-lang/perl-5.8.8-r8" ; then 363 if [[ ${CATEGORY} != perl-core ]] || ! has_version ">=dev-lang/perl-5.8.8-r8" ; then
261 return 0 364 return 0
262 fi 365 fi
366
367 perl_set_eprefix
263 368
264 local i ff 369 local i ff
265 if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ; then 370 if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ; then
266 for i in "${DUALLIFESCRIPTS[@]}" ; do 371 for i in "${DUALLIFESCRIPTS[@]}" ; do
267 alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*" 372 alternatives_auto_makesym "/${i}" "/${i}-[0-9]*"
373 done
374 for i in "${DUALLIFEMAN[@]}" ; do
268 ff=`echo "${ROOT}"/usr/share/man/man1/${i}-${PV}-${P}.1*` 375 ff=`echo "${EROOT}"/${i%.1}-${PV}-${P}.1*`
269 ff=${ff##*.1} 376 ff=${ff##*.1}
270 alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*" 377 alternatives_auto_makesym "/${i}${ff}" "/${i%.1}-[0-9]*"
271 done 378 done
272 else 379 else
273 pushd "${D}" > /dev/null 380 pushd "${ED}" > /dev/null
274 for i in $(find usr/bin -maxdepth 1 -type f 2>/dev/null) ; do 381 for i in $(find usr/bin -maxdepth 1 -type f 2>/dev/null) ; do
275 mv ${i}{,-${PV}-${P}} || die 382 mv ${i}{,-${PV}-${P}} || die
276 DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i##*/} 383 #DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i##*/}
277 if [[ -f usr/share/man/man1/${i##*/}.1 ]] ; then 384 DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i}
278 mv usr/share/man/man1/${i##*/}{.1,-${PV}-${P}.1} || die 385 done
279 fi 386 for i in $(find usr/share/man/man1 -maxdepth 1 -type f 2>/dev/null) ; do
387 mv ${i} ${i%.1}-${PV}-${P}.1 || die
388 DUALLIFEMAN[${#DUALLIFEMAN[*]}]=${i}
280 done 389 done
281 popd > /dev/null 390 popd > /dev/null
282 fi 391 fi
283} 392}
393
394perl_set_eprefix() {
395 debug-print-function $FUNCNAME "$@"
396 case ${EAPI:-0} in
397 0|1|2)
398 if ! use prefix; then
399 EPREFIX=
400 ED=${D}
401 EROOT=${ROOT}
402 fi
403 ;;
404 esac
405}

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.132

  ViewVC Help
Powered by ViewVC 1.1.20