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

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

  ViewVC Help
Powered by ViewVC 1.1.20