| 1 | # Copyright 1999-2004 Gentoo Technologies, Inc. |
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.58 2004/04/02 10:22:50 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 | |
| 11 | ECLASS=perl-module |
15 | inherit eutils base |
| 12 | INHERITED="${INHERITED} ${ECLASS}" |
16 | [[ ${CATEGORY} == "perl-core" ]] && inherit alternatives |
| 13 | |
17 | |
|
|
18 | PERL_EXPF="src_unpack src_compile src_test src_install" |
|
|
19 | |
|
|
20 | case "${EAPI:-0}" in |
|
|
21 | 0|1) |
| 14 | EXPORT_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 | |
|
|
29 | case "${GENTOO_DEPEND_ON_PERL:-yes}" in |
|
|
30 | yes) |
|
|
31 | DEPEND="dev-lang/perl[-build]" |
|
|
32 | RDEPEND="${DEPEND}" |
|
|
33 | ;; |
|
|
34 | esac |
|
|
35 | ;; |
|
|
36 | *) |
|
|
37 | die "EAPI=${EAPI} is not supported by perl-module.eclass" |
|
|
38 | ;; |
|
|
39 | esac |
| 18 | |
40 | |
| 19 | newdepend ">=dev-lang/perl-5.8.0-r12" |
41 | case "${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 | die "PERL_EXPORT_PHASE_FUNCTIONS=${PERL_EXPORT_PHASE_FUNCTIONS} is not supported by perl-module.eclass" |
|
|
50 | ;; |
|
|
51 | esac |
|
|
52 | |
|
|
53 | DESCRIPTION="Based on the $ECLASS eclass" |
|
|
54 | |
|
|
55 | LICENSE="${LICENSE:-|| ( Artistic GPL-1 GPL-2 GPL-3 )}" |
|
|
56 | |
|
|
57 | if [[ -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}} |
|
|
60 | fi |
|
|
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 | |
| 20 | SRC_PREP="no" |
67 | SRC_PREP="no" |
| 21 | SRC_TEST="skip" |
68 | SRC_TEST="skip" |
|
|
69 | PREFER_BUILDPL="yes" |
| 22 | |
70 | |
| 23 | PERL_VERSION="" |
71 | pm_echovar="" |
| 24 | SITE_ARCH="" |
72 | perlinfo_done=false |
| 25 | SITE_LIB="" |
73 | |
| 26 | ARCH_LIB="" |
74 | perl-module_src_unpack() { |
| 27 | POD_DIR="" |
75 | debug-print-function $FUNCNAME "$@" |
| 28 | MMSIXELEVEN="" |
76 | base_src_unpack |
|
|
77 | has src_prepare ${PERL_EXPF} || perl-module_src_prepare |
|
|
78 | } |
|
|
79 | |
|
|
80 | perl-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 | |
|
|
87 | perl-module_src_configure() { |
|
|
88 | debug-print-function $FUNCNAME "$@" |
|
|
89 | perl-module_src_prep |
|
|
90 | } |
| 29 | |
91 | |
| 30 | perl-module_src_prep() { |
92 | perl-module_src_prep() { |
|
|
93 | debug-print-function $FUNCNAME "$@" |
|
|
94 | [[ ${SRC_PREP} = yes ]] && return 0 |
| 31 | SRC_PREP="yes" |
95 | SRC_PREP="yes" |
| 32 | if [ "${style}" == "builder" ]; then |
96 | |
| 33 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
97 | perl_set_version |
|
|
98 | perl_set_eprefix |
|
|
99 | |
|
|
100 | export PERL_MM_USE_DEFAULT=1 |
|
|
101 | # Disable ExtUtils::AutoInstall from prompting |
|
|
102 | export PERL_EXTUTILS_AUTOINSTALL="--skipdeps" |
|
|
103 | |
|
|
104 | if [[ $(declare -p myconf 2>&-) != "declare -a myconf="* ]]; then |
|
|
105 | local myconf_local=(${myconf}) |
| 34 | else |
106 | else |
| 35 | if [ "${MMSIXELEVEN}" ]; then |
107 | local myconf_local=("${myconf[@]}") |
| 36 | perl Makefile.PL ${myconf} \ |
108 | fi |
| 37 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
109 | |
| 38 | else |
110 | if [[ ( ${PREFER_BUILDPL} == yes || ! -f Makefile.PL ) && -f Build.PL ]] ; then |
| 39 | perl Makefile.PL ${myconf} \ |
111 | einfo "Using Module::Build" |
| 40 | PREFIX=${D}/usr INSTALLDIRS=vendor |
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 |
| 41 | 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!" |
| 42 | fi |
140 | fi |
| 43 | |
141 | if [[ ! -f Build.PL && ! -f Makefile.PL ]] ; then |
|
|
142 | einfo "No Make or Build file detected..." |
|
|
143 | return |
|
|
144 | fi |
| 44 | } |
145 | } |
| 45 | |
146 | |
| 46 | perl-module_src_compile() { |
147 | perl-module_src_compile() { |
|
|
148 | debug-print-function $FUNCNAME "$@" |
|
|
149 | perl_set_version |
| 47 | |
150 | |
| 48 | [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep |
151 | has src_configure ${PERL_EXPF} || perl-module_src_prep |
| 49 | if [ "${style}" != "builder" ]; then |
152 | |
|
|
153 | if [[ $(declare -p mymake 2>&-) != "declare -a mymake="* ]]; then |
|
|
154 | local mymake_local=(${mymake}) |
|
|
155 | else |
|
|
156 | local mymake_local=("${mymake[@]}") |
|
|
157 | fi |
|
|
158 | |
|
|
159 | if [[ -f Build ]] ; then |
|
|
160 | ./Build build \ |
| 50 | make ${mymake} || die "compilation failed" |
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}" \ |
| 51 | fi |
170 | fi |
|
|
171 | } |
| 52 | |
172 | |
| 53 | if [ "${SRC_TEST}" == "do" ]; then |
173 | # For testers: |
| 54 | perl-module_src_test || die "test failed" |
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 | # |
| 55 | SRC_TEST="done" |
183 | # SRC_TEST="do" |
| 56 | fi |
184 | # |
| 57 | } |
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 | # |
| 58 | |
193 | |
| 59 | perl-module_src_test() { |
194 | perl-module_src_test() { |
| 60 | if [ "${style}" == "builder" ]; then |
195 | debug-print-function $FUNCNAME "$@" |
| 61 | perl ${S}/Build test |
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}" |
|
|
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 |
|
|
208 | } |
|
|
209 | |
|
|
210 | perl-module_src_install() { |
|
|
211 | debug-print-function $FUNCNAME "$@" |
|
|
212 | |
|
|
213 | perl_set_version |
|
|
214 | perl_set_eprefix |
|
|
215 | |
|
|
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}) |
| 62 | else |
227 | else |
| 63 | make test |
228 | local myinst_local=("${myinst[@]}") |
|
|
229 | fi |
|
|
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 | |
|
|
251 | perl-module_pkg_setup() { |
|
|
252 | debug-print-function $FUNCNAME "$@" |
|
|
253 | perl_set_version |
|
|
254 | } |
|
|
255 | |
|
|
256 | perl-module_pkg_preinst() { |
|
|
257 | debug-print-function $FUNCNAME "$@" |
|
|
258 | perl_set_version |
|
|
259 | } |
|
|
260 | |
|
|
261 | perl-module_pkg_postinst() { |
|
|
262 | debug-print-function $FUNCNAME "$@" |
|
|
263 | perl_link_duallife_scripts |
|
|
264 | } |
|
|
265 | |
|
|
266 | perl-module_pkg_prerm() { |
|
|
267 | debug-print-function $FUNCNAME "$@" |
|
|
268 | } |
|
|
269 | |
|
|
270 | perl-module_pkg_postrm() { |
|
|
271 | debug-print-function $FUNCNAME "$@" |
|
|
272 | perl_link_duallife_scripts |
|
|
273 | } |
|
|
274 | |
|
|
275 | perlinfo() { |
|
|
276 | debug-print-function $FUNCNAME "$@" |
|
|
277 | perl_set_version |
|
|
278 | } |
|
|
279 | |
|
|
280 | perl_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 | |
|
|
296 | fixlocalpod() { |
|
|
297 | debug-print-function $FUNCNAME "$@" |
|
|
298 | perl_delete_localpod |
|
|
299 | } |
|
|
300 | |
|
|
301 | perl_delete_localpod() { |
|
|
302 | debug-print-function $FUNCNAME "$@" |
|
|
303 | |
|
|
304 | find "${D}" -type f -name perllocal.pod -delete |
|
|
305 | find "${D}" -depth -mindepth 1 -type d -empty -delete |
|
|
306 | } |
|
|
307 | |
|
|
308 | perl_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 | |
|
|
325 | perl_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 | |
|
|
338 | perl_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 | |
|
|
348 | perl_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}" |
|
|
354 | sed -i -e "s:${D}:/:g" "${f}" |
| 64 | fi |
355 | fi |
| 65 | |
356 | done |
| 66 | } |
357 | } |
| 67 | |
358 | |
| 68 | perl-module_src_install() { |
359 | perl_link_duallife_scripts() { |
| 69 | |
360 | debug-print-function $FUNCNAME "$@" |
| 70 | perlinfo |
361 | if [[ ${CATEGORY} != perl-core ]] || ! has_version ">=dev-lang/perl-5.8.8-r8" ; then |
| 71 | dodir ${POD_DIR} |
362 | return 0 |
| 72 | |
363 | fi |
| 73 | test -z ${mytargets} && mytargets="install" |
364 | |
| 74 | |
365 | perl_set_eprefix |
| 75 | if [ "${style}" == "builder" ]; then |
366 | |
| 76 | perl ${S}/Build install |
367 | local i ff |
|
|
368 | if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ; then |
|
|
369 | for i in "${DUALLIFESCRIPTS[@]}" ; do |
|
|
370 | alternatives_auto_makesym "/usr/bin/${i}" "/usr/bin/${i}-[0-9]*" |
|
|
371 | ff=`echo "${EROOT}"/usr/share/man/man1/${i}-${PV}-${P}.1*` |
|
|
372 | ff=${ff##*.1} |
|
|
373 | alternatives_auto_makesym "/usr/share/man/man1/${i}.1${ff}" "/usr/share/man/man1/${i}-[0-9]*" |
|
|
374 | done |
| 77 | else |
375 | else |
| 78 | if [ "${MMSIXELEVEN}" ]; then |
376 | pushd "${ED}" > /dev/null |
| 79 | make ${myinst} ${mytargets} || die |
377 | for i in $(find usr/bin -maxdepth 1 -type f 2>/dev/null) ; do |
| 80 | else |
378 | mv ${i}{,-${PV}-${P}} || die |
| 81 | make \ |
379 | DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i##*/} |
| 82 | PREFIX=${D}/usr \ |
380 | if [[ -f usr/share/man/man1/${i##*/}.1 ]] ; then |
| 83 | INSTALLMAN1DIR=${D}/usr/share/man/man1 \ |
381 | mv usr/share/man/man1/${i##*/}{.1,-${PV}-${P}.1} || die |
| 84 | INSTALLMAN2DIR=${D}/usr/share/man/man2 \ |
|
|
| 85 | INSTALLMAN3DIR=${D}/usr/share/man/man3 \ |
|
|
| 86 | INSTALLMAN4DIR=${D}/usr/share/man/man4 \ |
|
|
| 87 | INSTALLMAN5DIR=${D}/usr/share/man/man5 \ |
|
|
| 88 | INSTALLMAN6DIR=${D}/usr/share/man/man6 \ |
|
|
| 89 | INSTALLMAN7DIR=${D}/usr/share/man/man7 \ |
|
|
| 90 | INSTALLMAN8DIR=${D}/usr/share/man/man8 \ |
|
|
| 91 | INSTALLSITEMAN1DIR=${D}/usr/share/man/man1 \ |
|
|
| 92 | INSTALLSITEMAN2DIR=${D}/usr/share/man/man2 \ |
|
|
| 93 | INSTALLSITEMAN3DIR=${D}/usr/share/man/man3 \ |
|
|
| 94 | INSTALLSITEMAN4DIR=${D}/usr/share/man/man4 \ |
|
|
| 95 | INSTALLSITEMAN5DIR=${D}/usr/share/man/man5 \ |
|
|
| 96 | INSTALLSITEMAN6DIR=${D}/usr/share/man/man6 \ |
|
|
| 97 | INSTALLSITEMAN7DIR=${D}/usr/share/man/man7 \ |
|
|
| 98 | INSTALLSITEMAN8DIR=${D}/usr/share/man/man8 \ |
|
|
| 99 | INSTALLVENDORMAN3DIR=${D}/usr/share/man/man3 \ |
|
|
| 100 | INSTALLSITEARCH=${D}/${SITE_ARCH} \ |
|
|
| 101 | INSTALLSCRIPT=${D}/usr/bin \ |
|
|
| 102 | ${myinst} \ |
|
|
| 103 | ${mytargets} || die |
|
|
| 104 | fi |
382 | fi |
| 105 | fi |
|
|
| 106 | |
|
|
| 107 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
|
|
| 108 | then |
|
|
| 109 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 110 | sed -e "s:${D}::g" \ |
|
|
| 111 | ${D}${ARCH_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 112 | touch ${D}/${POD_DIR}/${P}.pod.arch |
|
|
| 113 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.arch |
|
|
| 114 | rm -f ${D}/${ARCH_LIB}/perllocal.pod |
|
|
| 115 | fi |
|
|
| 116 | |
|
|
| 117 | if [ -f ${D}${SITE_LIB}/perllocal.pod ]; |
|
|
| 118 | then |
|
|
| 119 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 120 | sed -e "s:${D}::g" \ |
|
|
| 121 | ${D}${SITE_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 122 | touch ${D}/${POD_DIR}/${P}.pod.site |
|
|
| 123 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site |
|
|
| 124 | rm -f ${D}/${SITE_LIB}/perllocal.pod |
|
|
| 125 | fi |
|
|
| 126 | |
|
|
| 127 | for FILE in `find ${D} -type f -name "*.html" -o -name ".packlist"`; do |
|
|
| 128 | sed -i -e "s:${D}:/:g" ${FILE} |
|
|
| 129 | done |
|
|
| 130 | |
|
|
| 131 | for doc in Change* MANIFEST* README*; do |
|
|
| 132 | [ -s "$doc" ] && dodoc $doc |
|
|
| 133 | done |
|
|
| 134 | dodoc ${mydoc} |
|
|
| 135 | } |
|
|
| 136 | |
|
|
| 137 | |
|
|
| 138 | perl-module_pkg_setup() { |
|
|
| 139 | |
|
|
| 140 | perlinfo |
|
|
| 141 | } |
|
|
| 142 | |
|
|
| 143 | |
|
|
| 144 | perl-module_pkg_preinst() { |
|
|
| 145 | |
|
|
| 146 | perlinfo |
|
|
| 147 | } |
|
|
| 148 | |
|
|
| 149 | perl-module_pkg_postinst() { |
|
|
| 150 | |
|
|
| 151 | updatepod |
|
|
| 152 | } |
|
|
| 153 | |
|
|
| 154 | perl-module_pkg_prerm() { |
|
|
| 155 | |
|
|
| 156 | updatepod |
|
|
| 157 | } |
|
|
| 158 | |
|
|
| 159 | perl-module_pkg_postrm() { |
|
|
| 160 | |
|
|
| 161 | updatepod |
|
|
| 162 | } |
|
|
| 163 | |
|
|
| 164 | perlinfo() { |
|
|
| 165 | |
|
|
| 166 | if [ -f /usr/bin/perl ] |
|
|
| 167 | then |
|
|
| 168 | POD_DIR="/usr/share/perl/gentoo-pods/${version}" |
|
|
| 169 | fi |
|
|
| 170 | eval `perl '-V:version'` |
|
|
| 171 | PERL_VERSION=${version} |
|
|
| 172 | eval `perl '-V:installsitearch'` |
|
|
| 173 | SITE_ARCH=${installsitearch} |
|
|
| 174 | eval `perl '-V:installarchlib'` |
|
|
| 175 | ARCH_LIB=${installarchlib} |
|
|
| 176 | eval `perl '-V:installarchlib'` |
|
|
| 177 | ARCH_LIB=${installarchlib} |
|
|
| 178 | eval `perl '-V:installsitearch'` |
|
|
| 179 | SITE_LIB=${installsitearch} |
|
|
| 180 | # handling of DESTDIR changed in makemaker 6.11 |
|
|
| 181 | MMSIXELEVEN=`perl -e 'use ExtUtils::MakeMaker; print( $ExtUtils::MakeMaker::VERSION ge "6.11" )'` |
|
|
| 182 | |
|
|
| 183 | } |
|
|
| 184 | |
|
|
| 185 | updatepod() { |
|
|
| 186 | perlinfo |
|
|
| 187 | |
|
|
| 188 | if [ -d "${POD_DIR}" ] |
|
|
| 189 | then |
|
|
| 190 | for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do |
|
|
| 191 | cat ${FILE} >> ${ARCH_LIB}/perllocal.pod |
|
|
| 192 | rm -f ${FILE} |
|
|
| 193 | done |
383 | done |
| 194 | for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do |
384 | popd > /dev/null |
| 195 | cat ${FILE} >> ${SITE_LIB}/perllocal.pod |
385 | fi |
| 196 | rm -f ${FILE} |
386 | } |
| 197 | done |
387 | |
|
|
388 | perl_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} |
| 198 | fi |
396 | fi |
|
|
397 | ;; |
|
|
398 | esac |
| 199 | } |
399 | } |