| 1 | # Copyright 1999-2004 Gentoo Technologies, Inc. |
1 | # Copyright 1999-2004 Gentoo Technologies, Inc. |
| 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.60 2004/05/01 22:03:12 rac 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 | # Maintained by the Perl herd <perl@gentoo.org> |
| 7 | # |
7 | # |
| 8 | # The perl-module eclass is designed to allow easier installation of perl |
8 | # The perl-module eclass is designed to allow easier installation of perl |
| … | |
… | |
| 14 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \ |
14 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \ |
| 15 | src_compile src_install src_test \ |
15 | src_compile src_install src_test \ |
| 16 | perlinfo updatepod |
16 | perlinfo updatepod |
| 17 | |
17 | |
| 18 | |
18 | |
| 19 | newdepend ">=dev-lang/perl-5.8.0-r12" |
19 | DEPEND="dev-lang/perl" |
| 20 | SRC_PREP="no" |
20 | SRC_PREP="no" |
| 21 | SRC_TEST="skip" |
21 | SRC_TEST="skip" |
| 22 | |
22 | |
| 23 | PERL_VERSION="" |
23 | PERL_VERSION="" |
| 24 | SITE_ARCH="" |
24 | SITE_ARCH="" |
| 25 | SITE_LIB="" |
25 | SITE_LIB="" |
| 26 | ARCH_LIB="" |
26 | ARCH_LIB="" |
| 27 | POD_DIR="" |
27 | POD_DIR="" |
| 28 | MMSIXELEVEN="" |
|
|
| 29 | |
28 | |
| 30 | perl-module_src_prep() { |
29 | perl-module_src_prep() { |
|
|
30 | |
|
|
31 | perlinfo |
|
|
32 | |
| 31 | SRC_PREP="yes" |
33 | SRC_PREP="yes" |
| 32 | if [ "${style}" == "builder" ]; then |
34 | if [ "${style}" == "builder" ]; then |
| 33 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
35 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
| 34 | else |
36 | else |
| 35 | if [ "${MMSIXELEVEN}" ]; then |
|
|
| 36 | perl Makefile.PL ${myconf} \ |
37 | perl Makefile.PL ${myconf} \ |
| 37 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
38 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
| 38 | else |
|
|
| 39 | perl Makefile.PL ${myconf} \ |
|
|
| 40 | PREFIX=${D}/usr INSTALLDIRS=vendor |
|
|
| 41 | fi |
|
|
| 42 | fi |
39 | fi |
| 43 | |
|
|
| 44 | } |
40 | } |
| 45 | |
41 | |
| 46 | perl-module_src_compile() { |
42 | perl-module_src_compile() { |
| 47 | |
43 | |
| 48 | [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep |
44 | [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep |
| … | |
… | |
| 60 | if [ "${style}" == "builder" ]; then |
56 | if [ "${style}" == "builder" ]; then |
| 61 | perl ${S}/Build test |
57 | perl ${S}/Build test |
| 62 | else |
58 | else |
| 63 | make test |
59 | make test |
| 64 | fi |
60 | fi |
| 65 | |
|
|
| 66 | } |
61 | } |
| 67 | |
62 | |
| 68 | perl-module_src_install() { |
63 | perl-module_src_install() { |
| 69 | |
64 | |
| 70 | perlinfo |
65 | perlinfo |
| … | |
… | |
| 73 | test -z ${mytargets} && mytargets="install" |
68 | test -z ${mytargets} && mytargets="install" |
| 74 | |
69 | |
| 75 | if [ "${style}" == "builder" ]; then |
70 | if [ "${style}" == "builder" ]; then |
| 76 | perl ${S}/Build install |
71 | perl ${S}/Build install |
| 77 | else |
72 | else |
| 78 | if [ "${MMSIXELEVEN}" ]; then |
|
|
| 79 | make ${myinst} ${mytargets} || die |
73 | make ${myinst} ${mytargets} || die |
| 80 | else |
|
|
| 81 | make \ |
|
|
| 82 | PREFIX=${D}/usr \ |
|
|
| 83 | INSTALLMAN1DIR=${D}/usr/share/man/man1 \ |
|
|
| 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 |
|
|
| 105 | fi |
74 | fi |
| 106 | |
75 | |
| 107 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
76 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
| 108 | then |
77 | then |
| 109 | touch ${D}/${POD_DIR}/${P}.pod |
78 | touch ${D}/${POD_DIR}/${P}.pod |
| … | |
… | |
| 175 | ARCH_LIB=${installarchlib} |
144 | ARCH_LIB=${installarchlib} |
| 176 | eval `perl '-V:installarchlib'` |
145 | eval `perl '-V:installarchlib'` |
| 177 | ARCH_LIB=${installarchlib} |
146 | ARCH_LIB=${installarchlib} |
| 178 | eval `perl '-V:installsitearch'` |
147 | eval `perl '-V:installsitearch'` |
| 179 | SITE_LIB=${installsitearch} |
148 | 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 | } |
149 | } |
| 184 | |
150 | |
| 185 | updatepod() { |
151 | updatepod() { |
| 186 | perlinfo |
152 | perlinfo |
| 187 | |
153 | |