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

Legend:
Removed from v.1.70  
changed lines
  Added in v.1.127

  ViewVC Help
Powered by ViewVC 1.1.20