/[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.1.1.1 Revision 1.139
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2013 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.1.1.1 2005/11/30 09:59:31 chriswhite Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.139 2014/03/30 19:25:14 zlogene Exp $
4# 4
5# @ECLASS: perl-module.eclass
6# @MAINTAINER:
7# perl@gentoo.org
8# @AUTHOR:
5# Author: Seemant Kulleen <seemant@gentoo.org> 9# Seemant Kulleen <seemant@gentoo.org>
6# Maintained by the Perl herd <perl@gentoo.org> 10# @BLURB: eclass for perl modules
7# 11# @DESCRIPTION:
8# 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
9# modules, and their incorporation into the Gentoo Linux system. 13# modules, and their incorporation into the Gentoo Linux system.
10 14
15inherit eutils multiprocessing unpacker
16[[ ${CATEGORY} == "perl-core" ]] && inherit alternatives
11 17
18PERL_EXPF="src_unpack src_compile src_test src_install"
19
20case "${EAPI:-0}" in
21 0|1)
12EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \ 22 PERL_EXPF+=" pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm"
13 src_compile src_install src_test 23 ;;
24 2|3|4|5)
25 PERL_EXPF+=" src_prepare src_configure"
26 [[ ${CATEGORY} == "perl-core" ]] && \
27 PERL_EXPF+=" pkg_postinst pkg_postrm"
14 28
15# 2005.04.28 mcummings 29 case "${GENTOO_DEPEND_ON_PERL:-yes}" in
16# Mounting problems with src_test functions has forced me to make the 30 yes)
17# compilation of perl modules honor the FEATURES maketest flag rather than what 31 case "${EAPI:-0}" in
18# is generally necessary. I've left a block to make sure we still need to set 32 5)
19# the SRC_TEST="do" flag on the suspicion that otherwise we will face 10 times 33 case "${GENTOO_DEPEND_ON_PERL_SUBSLOT:-yes}" in
20# as many bug reports as we have lately. 34 yes)
21 35 DEPEND="dev-lang/perl:=[-build(-)]"
22# 2004.05.10 rac 36 ;;
23# block on makemaker versions earlier than that in the 5.8.2 core. in 37 *)
24# actuality, this should be handled in the perl ebuild, so every perl 38 DEPEND="dev-lang/perl[-build(-)]"
25# ebuild should block versions of MakeMaker older than the one it 39 ;;
26# carries. in the meantime, since we have dumped support for MakeMaker 40 esac
27# <6.11 and the associated broken DESTDIR handling, block here to save 41 ;;
28# people from sandbox trouble. 42 *)
29# 43 DEPEND="|| ( >=dev-lang/perl-5.16 <dev-lang/perl-5.16[-build] )"
30# 2004.05.25 rac 44 ;;
31# for the same reasons, make the perl dep >=5.8.2 to get everybody 45 esac
32# with 5.8.0 and its 6.03 makemaker up to a version that can
33# understand DESTDIR
34#
35# 2004.10.01 mcummings
36# noticed a discrepancy in how we were sed fixing references to ${D}
37#
38# 2005.03.14 mcummings
39# Updated eclass to include a specific function for dealing with perlocal.pods -
40# this should avoid the conflicts we've been running into with the introduction
41# of file collision features by giving us a single exportable function to deal
42# with the pods. Modifications to the eclass provided by Yaakov S
43# <yselkowitz@hotmail.com> in bug 83622
44#
45# <later the same day>
46# The long awaited (by me) fix for automagically detecting and dealing
47# with module-build dependancies. I've chosen not to make it a default dep since
48# this adds overhead to people that might not otherwise need it, and instead
49# modified the eclass to detect the existence of a Build.PL and behave
50# accordingly. This will fix issues with g-cpan builds that needs module-build
51# support, as well as get rid of the (annoying) style=builder vars. I know of
52# only one module that needed to be hacked for this, Class-MethodMaker-2.05, but
53# that module has a bad Build.PL to begin with. Ebuilds should continue to
54# DEPEND on module-build<-version> as needed, but there should be no need for
55# the style directive any more (especially since it isn't in the eclass
56# anymore). Enjoy!
57#
58# 2005.07.18 mcummings
59# Fix for proper handling of $mydoc - thanks to stkn for noticing we were
60# bombing out there
61#
62# 2005.07.19 mcummings
63# Providing an override var for the use of Module::Build. While it is being
64# incorporated in more and more modules, not module authors have working
65# Build.PL's in place. The override is to allow for a fallback to the "classic"
66# Makfile.PL - example is Class::MethodMaker, which provides a Build.PL that is
67# severely broken.
68
69
70
71DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17"
72RDEPEND="${DEPEND}" 46 RDEPEND="${DEPEND}"
47 ;;
48 esac
49 ;;
50 *)
51 die "EAPI=${EAPI} is not supported by perl-module.eclass"
52 ;;
53esac
54
55case "${PERL_EXPORT_PHASE_FUNCTIONS:-yes}" in
56 yes)
57 EXPORT_FUNCTIONS ${PERL_EXPF}
58 ;;
59 no)
60 debug-print "PERL_EXPORT_PHASE_FUNCTIONS=no"
61 ;;
62 *)
63 die "PERL_EXPORT_PHASE_FUNCTIONS=${PERL_EXPORT_PHASE_FUNCTIONS} is not supported by perl-module.eclass"
64 ;;
65esac
66
67LICENSE="${LICENSE:-|| ( Artistic GPL-1 GPL-2 GPL-3 )}"
68
69if [[ -n ${MY_PN} || -n ${MY_PV} || -n ${MODULE_VERSION} ]] ; then
70 : ${MY_P:=${MY_PN:-${PN}}-${MY_PV:-${MODULE_VERSION:-${PV}}}}
71 S=${MY_S:-${WORKDIR}/${MY_P}}
72fi
73
74[[ -z "${SRC_URI}" && -z "${MODULE_A}" ]] && \
75 MODULE_A="${MY_P:-${P}}.${MODULE_A_EXT:-tar.gz}"
76[[ -z "${SRC_URI}" && -n "${MODULE_AUTHOR}" ]] && \
77 SRC_URI="mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MODULE_SECTION:+${MODULE_SECTION}/}${MODULE_A}"
78[[ -z "${HOMEPAGE}" ]] && \
79 HOMEPAGE="http://search.cpan.org/dist/${MY_PN:-${PN}}/"
80
73SRC_PREP="no" 81SRC_PREP="no"
74SRC_TEST="skip" 82SRC_TEST="skip"
75USE_BUILDER="yes" 83PREFER_BUILDPL="yes"
76 84
77PERL_VERSION="" 85pm_echovar=""
78SITE_ARCH="" 86perlinfo_done=false
79SITE_LIB="" 87
80VENDOR_LIB="" 88perl-module_src_unpack() {
81VENDOR_ARCH="" 89 debug-print-function $FUNCNAME "$@"
82ARCH_LIB="" 90 unpacker_src_unpack
83POD_DIR="" 91 has src_prepare ${PERL_EXPF} || perl-module_src_prepare
84BUILDER_VER="" 92}
93
94perl-module_src_prepare() {
95 debug-print-function $FUNCNAME "$@"
96 has src_prepare ${PERL_EXPF} && \
97 [[ ${PATCHES[@]} ]] && epatch "${PATCHES[@]}"
98 debug-print "$FUNCNAME: applying user patches"
99 epatch_user
100 perl_fix_osx_extra
101 esvn_clean
102}
103
104perl-module_src_configure() {
105 debug-print-function $FUNCNAME "$@"
106 perl-module_src_prep
107}
85 108
86perl-module_src_prep() { 109perl-module_src_prep() {
87 110 debug-print-function $FUNCNAME "$@"
88 perlinfo 111 [[ ${SRC_PREP} = yes ]] && return 0
89
90 export PERL_MM_USE_DEFAULT=1
91
92
93 SRC_PREP="yes" 112 SRC_PREP="yes"
94 if [ -f ${S}/Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then 113
114 perl_set_version
115 perl_set_eprefix
116
117 [[ -z ${pm_echovar} ]] && export PERL_MM_USE_DEFAULT=1
118 # Disable ExtUtils::AutoInstall from prompting
119 export PERL_EXTUTILS_AUTOINSTALL="--skipdeps"
120
121 if [[ $(declare -p myconf 2>&-) != "declare -a myconf="* ]]; then
122 local myconf_local=(${myconf})
123 else
124 local myconf_local=("${myconf[@]}")
125 fi
126
127 if [[ ( ${PREFER_BUILDPL} == yes || ! -f Makefile.PL ) && -f Build.PL ]] ; then
95 einfo "Using Module::Build" 128 einfo "Using Module::Build"
96 if [ -z ${BUILDER_VER} ]; then 129 if [[ ${DEPEND} != *virtual/perl-Module-Build* && ${PN} != Module-Build ]] ; then
97 eerror 130 eqawarn "QA Notice: The ebuild uses Module::Build but doesn't depend on it."
98 eerror "Please post a bug on http://bugs.gentoo.org assigned to" 131 eqawarn " Add virtual/perl-Module-Build to DEPEND!"
99 eerror "perl@gentoo.org - ${P} was added without a dependancy" 132 if [[ -n ${PERLQAFATAL} ]]; then
100 eerror "on dev-perl/module-build" 133 eerror "Bailing out due to PERLQAFATAL=1";
101 eerror "${BUILDER_VER}"
102 eerror
103 die 134 die;
104 else 135 fi
105 perl ${S}/Build.PL installdirs=vendor destdir=${D}
106 fi 136 fi
137 set -- \
138 --installdirs=vendor \
139 --libdoc= \
140 --destdir="${D}" \
141 --create_packlist=0 \
142 "${myconf_local[@]}"
143 einfo "perl Build.PL" "$@"
144 perl Build.PL "$@" <<< "${pm_echovar}" \
145 || die "Unable to build!"
146 elif [[ -f Makefile.PL ]] ; then
147 einfo "Using ExtUtils::MakeMaker"
148 set -- \
149 PREFIX=${EPREFIX}/usr \
150 INSTALLDIRS=vendor \
151 INSTALLMAN3DIR='none' \
152 DESTDIR="${D}" \
153 "${myconf_local[@]}"
154 einfo "perl Makefile.PL" "$@"
155 perl Makefile.PL "$@" <<< "${pm_echovar}" \
156 || die "Unable to build!"
157 fi
158 if [[ ! -f Build.PL && ! -f Makefile.PL ]] ; then
159 einfo "No Make or Build file detected..."
160 return
161 fi
162}
163
164perl-module_src_compile() {
165 debug-print-function $FUNCNAME "$@"
166 perl_set_version
167
168 has src_configure ${PERL_EXPF} || perl-module_src_prep
169
170 if [[ $(declare -p mymake 2>&-) != "declare -a mymake="* ]]; then
171 local mymake_local=(${mymake})
107 else 172 else
108 einfo "Using ExtUtils::MakeMaker" 173 local mymake_local=("${mymake[@]}")
109 perl Makefile.PL ${myconf} \ 174 fi
110 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} 175
176 if [[ -f Build ]] ; then
177 ./Build build \
178 || die "Compilation failed"
179 elif [[ -f Makefile ]] ; then
180 set -- \
181 OTHERLDFLAGS="${LDFLAGS}" \
182 "${mymake_local[@]}"
183 einfo "emake" "$@"
184 emake "$@" \
185 || die "Compilation failed"
186# OPTIMIZE="${CFLAGS}" \
187 fi
188}
189
190# For testers:
191# This code attempts to work out your threadingness from MAKEOPTS
192# and apply them to Test::Harness.
193#
194# If you want more verbose testing, set TEST_VERBOSE=1
195# in your bashrc | /etc/portage/make.conf | ENV
196#
197# For ebuild writers:
198# If you wish to enable default tests w/ 'make test' ,
199#
200# SRC_TEST="do"
201#
202# If you wish to have threads run in parallel ( using the users makeopts )
203# all of the following have been tested to work.
204#
205# SRC_TEST="do parallel"
206# SRC_TEST="parallel"
207# SRC_TEST="parallel do"
208# SRC_TEST=parallel
209#
210
211perl-module_src_test() {
212 debug-print-function $FUNCNAME "$@"
213 if has 'do' ${SRC_TEST} || has 'parallel' ${SRC_TEST} ; then
214 if has "${TEST_VERBOSE:-0}" 0 && has 'parallel' ${SRC_TEST} ; then
215 export HARNESS_OPTIONS=j$(makeopts_jobs)
216 einfo "Test::Harness Jobs=$(makeopts_jobs)"
111 fi 217 fi
218 ${perlinfo_done} || perl_set_version
219 if [[ -f Build ]] ; then
220 ./Build test verbose=${TEST_VERBOSE:-0} || die "test failed"
221 elif [[ -f Makefile ]] ; then
222 emake test TEST_VERBOSE=${TEST_VERBOSE:-0} || die "test failed"
223 fi
224 fi
112} 225}
113 226
114perl-module_src_compile() { 227perl-module_src_install() {
228 debug-print-function $FUNCNAME "$@"
115 229
116 perlinfo 230 perl_set_version
117 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep 231 perl_set_eprefix
118 if [ -z ${BUILDER_VER} ]; then 232
119 make ${mymake} || die "compilation failed" 233 local f
234
235 if [[ -z ${mytargets} ]] ; then
236 case "${CATEGORY}" in
237 dev-perl|perl-core) mytargets="pure_install" ;;
238 *) mytargets="install" ;;
239 esac
240 fi
241
242 if [[ $(declare -p myinst 2>&-) != "declare -a myinst="* ]]; then
243 local myinst_local=(${myinst})
120 else 244 else
121 perl ${S}/Build build 245 local myinst_local=("${myinst[@]}")
122 fi
123
124}
125
126perl-module_src_test() {
127 if [ "${SRC_TEST}" == "do" ]; then
128 perlinfo
129 if [ -z ${BUILDER_VER} ]; then
130 make test || die "test failed"
131 else
132 perl ${S}/Build test || die "test failed"
133 fi 246 fi
134 fi
135}
136 247
248 if [[ -f Build ]] ; then
249 ./Build ${mytargets} \
250 || die "./Build ${mytargets} failed"
251 elif [[ -f Makefile ]] ; then
252 emake "${myinst_local[@]}" ${mytargets} \
253 || die "emake ${myinst_local[@]} ${mytargets} failed"
254 fi
255
256 perl_delete_module_manpages
257 perl_delete_localpod
258 perl_delete_packlist
259 perl_remove_temppath
260
261 for f in Change* CHANGES README* TODO FAQ ${mydoc}; do
262 [[ -s ${f} ]] && dodoc ${f}
263 done
264
265 perl_link_duallife_scripts
266}
267
268perl-module_pkg_setup() {
269 debug-print-function $FUNCNAME "$@"
270 perl_set_version
271}
272
137perl-module_src_install() { 273perl-module_pkg_preinst() {
274 debug-print-function $FUNCNAME "$@"
275 perl_set_version
276}
138 277
278perl-module_pkg_postinst() {
279 debug-print-function $FUNCNAME "$@"
280 perl_link_duallife_scripts
281}
282
283perl-module_pkg_prerm() {
284 debug-print-function $FUNCNAME "$@"
285}
286
287perl-module_pkg_postrm() {
288 debug-print-function $FUNCNAME "$@"
289 perl_link_duallife_scripts
290}
291
139 perlinfo 292perlinfo() {
293 debug-print-function $FUNCNAME "$@"
294 perl_set_version
295}
140 296
141 test -z ${mytargets} && mytargets="install" 297perl_set_version() {
298 debug-print-function $FUNCNAME "$@"
299 debug-print "$FUNCNAME: perlinfo_done=${perlinfo_done}"
300 ${perlinfo_done} && return 0
301 perlinfo_done=true
142 302
143 if [ -z ${BUILDER_VER} ]; then 303 local f version install{{site,vendor}{arch,lib},archlib}
144 make ${myinst} ${mytargets} || die 304 eval "$(perl -V:{version,install{{site,vendor}{arch,lib},archlib}} )"
145 else 305 PERL_VERSION=${version}
146 perl ${S}/Build install 306 SITE_ARCH=${installsitearch}
147 fi 307 SITE_LIB=${installsitelib}
308 ARCH_LIB=${installarchlib}
309 VENDOR_LIB=${installvendorlib}
310 VENDOR_ARCH=${installvendorarch}
311}
148 312
149 fixlocalpod 313fixlocalpod() {
314 debug-print-function $FUNCNAME "$@"
315 perl_delete_localpod
316}
150 317
151 for FILE in `find ${D} -type f |grep -v '.so'`; do 318perl_delete_localpod() {
152 STAT=`file $FILE| grep -i " text"` 319 debug-print-function $FUNCNAME "$@"
153 if [ "${STAT}x" != "x" ]; then 320
321 find "${D}" -type f -name perllocal.pod -delete
322 find "${D}" -depth -mindepth 1 -type d -empty -delete
323}
324
325perl_fix_osx_extra() {
326 debug-print-function $FUNCNAME "$@"
327
328 # Remove "AppleDouble encoded Macintosh file"
329 local f
330 find "${S}" -type f -name "._*" -print0 | while read -rd '' f ; do
331 einfo "Removing AppleDouble encoded Macintosh file: ${f#${S}/}"
332 rm -f "${f}"
333 f=${f#${S}/}
334 # f=${f//\//\/}
335 # f=${f//\./\.}
336 # sed -i "/${f}/d" "${S}"/MANIFEST || die
337 grep -q "${f}" "${S}"/MANIFEST && \
338 elog "AppleDouble encoded Macintosh file in MANIFEST: ${f#${S}/}"
339 done
340}
341
342perl_delete_module_manpages() {
343 debug-print-function $FUNCNAME "$@"
344
345 perl_set_eprefix
346
347 if [[ -d "${ED}"/usr/share/man ]] ; then
348# einfo "Cleaning out stray man files"
349 find "${ED}"/usr/share/man -type f -name "*.3pm" -delete
350 find "${ED}"/usr/share/man -depth -type d -empty -delete
351 fi
352}
353
354
355perl_delete_packlist() {
356 debug-print-function $FUNCNAME "$@"
357 perl_set_version
358 if [[ -d ${D}/${VENDOR_ARCH} ]] ; then
359 find "${D}/${VENDOR_ARCH}" -type f -a \( -name .packlist \
360 -o \( -name '*.bs' -a -empty \) \) -delete
361 find "${D}" -depth -mindepth 1 -type d -empty -delete
362 fi
363}
364
365perl_remove_temppath() {
366 debug-print-function $FUNCNAME "$@"
367
368 find "${D}" -type f -not -name '*.so' -print0 | while read -rd '' f ; do
369 if file "${f}" | grep -q -i " text" ; then
370 grep -q "${D}" "${f}" && ewarn "QA: File contains a temporary path ${f}"
154 sed -i -e "s:${D}:/:g" ${FILE} 371 sed -i -e "s:${D}:/:g" "${f}"
155 fi 372 fi
156 done 373 done
374}
157 375
158 for doc in Change* MANIFEST* README* ${mydoc}; do 376perl_link_duallife_scripts() {
159 [ -s "$doc" ] && dodoc $doc 377 debug-print-function $FUNCNAME "$@"
378 if [[ ${CATEGORY} != perl-core ]] || ! has_version ">=dev-lang/perl-5.8.8-r8" ; then
379 return 0
380 fi
381
382 perl_set_eprefix
383
384 local i ff
385 if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ; then
386 for i in "${DUALLIFESCRIPTS[@]}" ; do
387 alternatives_auto_makesym "/${i}" "/${i}-[0-9]*"
160 done 388 done
161} 389 for i in "${DUALLIFEMAN[@]}" ; do
162 390 ff=`echo "${EROOT}"/${i%.1}-${PV}-${P}.1*`
163 391 ff=${ff##*.1}
164perl-module_pkg_setup() { 392 alternatives_auto_makesym "/${i}${ff}" "/${i%.1}-[0-9]*"
165 393 done
166 perlinfo
167}
168
169
170perl-module_pkg_preinst() {
171
172 perlinfo
173}
174
175perl-module_pkg_postinst() {
176
177 updatepod
178}
179
180perl-module_pkg_prerm() {
181
182 updatepod
183}
184
185perl-module_pkg_postrm() {
186
187 updatepod
188}
189
190perlinfo() {
191
192 local version
193 eval `perl '-V:version'`
194 PERL_VERSION=${version}
195
196 local installsitearch
197 eval `perl '-V:installsitearch'`
198 SITE_ARCH=${installsitearch}
199
200 local installsitelib
201 eval `perl '-V:installsitelib'`
202 SITE_LIB=${installsitelib}
203
204 local installarchlib
205 eval `perl '-V:installarchlib'`
206 ARCH_LIB=${installarchlib}
207
208 local installvendorlib
209 eval `perl '-V:installvendorlib'`
210 VENDOR_LIB=${installvendorlib}
211
212 local installvendorarch
213 eval `perl '-V:installvendorarch'`
214 VENDOR_ARCH=${installvendorarch}
215
216 if [ "${USE_BUILDER}" == "yes" ]; then
217 if [ -f ${S}/Build.PL ]; then
218 if [ ${PN} == "module-build" ]; then
219 BUILDER_VER="1" # A bootstrapping if you will
220 else 394 else
221 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 395 pushd "${ED}" > /dev/null
396 for i in $(find usr/bin -maxdepth 1 -type f 2>/dev/null) ; do
397 mv ${i}{,-${PV}-${P}} || die
398 #DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i##*/}
399 DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i}
400 done
401 for i in $(find usr/share/man/man1 -maxdepth 1 -type f 2>/dev/null) ; do
402 mv ${i} ${i%.1}-${PV}-${P}.1 || die
403 DUALLIFEMAN[${#DUALLIFEMAN[*]}]=${i}
404 done
405 popd > /dev/null
406 fi
407}
408
409perl_set_eprefix() {
410 debug-print-function $FUNCNAME "$@"
411 case ${EAPI:-0} in
412 0|1|2)
413 if ! use prefix; then
414 EPREFIX=
415 ED=${D}
416 EROOT=${ROOT}
222 fi 417 fi
223 fi 418 ;;
224 fi 419 esac
225
226 if [ -f /usr/bin/perl ]
227 then
228 POD_DIR="/usr/share/perl/gentoo-pods/${version}"
229 fi
230} 420}
231
232fixlocalpod() {
233 perlinfo
234 dodir ${POD_DIR}
235
236 if [ -f ${D}${ARCH_LIB}/perllocal.pod ];
237 then
238 touch ${D}/${POD_DIR}/${P}.pod
239 sed -e "s:${D}::g" \
240 ${D}${ARCH_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod
241 touch ${D}/${POD_DIR}/${P}.pod.arch
242 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.arch
243 rm -f ${D}/${ARCH_LIB}/perllocal.pod
244 fi
245
246 if [ -f ${D}${SITE_LIB}/perllocal.pod ];
247 then
248 touch ${D}/${POD_DIR}/${P}.pod
249 sed -e "s:${D}::g" \
250 ${D}${SITE_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod
251 touch ${D}/${POD_DIR}/${P}.pod.site
252 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site
253 rm -f ${D}/${SITE_LIB}/perllocal.pod
254 fi
255
256 if [ -f ${D}${VENDOR_LIB}/perllocal.pod ];
257 then
258 touch ${D}/${POD_DIR}/${P}.pod
259 sed -e "s:${D}::g" \
260 ${D}${VENDOR_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod
261 touch ${D}/${POD_DIR}/${P}.pod.vendor
262 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.vendor
263 rm -f ${D}/${VENDOR_LIB}/perllocal.pod
264 fi
265}
266
267updatepod() {
268 perlinfo
269
270 if [ -d "${POD_DIR}" ]
271 then
272 for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do
273 cat ${FILE} >> ${ARCH_LIB}/perllocal.pod
274 rm -f ${FILE}
275 done
276 for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do
277 cat ${FILE} >> ${SITE_LIB}/perllocal.pod
278 rm -f ${FILE}
279 done
280 for FILE in `find ${POD_DIR} -type f -name "*.pod.vendor"`; do
281 cat ${FILE} >> ${VENDOR_LIB}/perllocal.pod
282 rm -f ${FILE}
283 done
284 fi
285}

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.139

  ViewVC Help
Powered by ViewVC 1.1.20