| 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.57 2004/03/05 10:30:33 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 | |
|
|
| 30 | getperlinfo() { |
|
|
| 31 | eval `perl '-V:version'` |
|
|
| 32 | PERL_VERSION=${version} |
|
|
| 33 | eval `perl '-V:installsitearch'` |
|
|
| 34 | SITE_ARCH=${installsitearch} |
|
|
| 35 | eval `perl '-V:installarchlib'` |
|
|
| 36 | ARCH_LIB=${installarchlib} |
|
|
| 37 | eval `perl '-V:installarchlib'` |
|
|
| 38 | ARCH_LIB=${installarchlib} |
|
|
| 39 | eval `perl '-V:installsitearch'` |
|
|
| 40 | SITE_LIB=${installsitearch} |
|
|
| 41 | # handling of DESTDIR changed in makemaker 6.11 |
|
|
| 42 | MMSIXELEVEN=`perl -e 'use ExtUtils::MakeMaker; print( $ExtUtils::MakeMaker::VERSION ge "6.11" )'` |
|
|
| 43 | } |
|
|
| 44 | |
|
|
| 45 | getperlinfo |
|
|
| 46 | |
28 | |
| 47 | perl-module_src_prep() { |
29 | perl-module_src_prep() { |
|
|
30 | |
|
|
31 | perlinfo |
|
|
32 | |
| 48 | SRC_PREP="yes" |
33 | SRC_PREP="yes" |
| 49 | if [ "${style}" == "builder" ]; then |
34 | if [ "${style}" == "builder" ]; then |
| 50 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
35 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
| 51 | else |
36 | else |
| 52 | if [ "${MMSIXELEVEN}" ]; then |
|
|
| 53 | perl Makefile.PL ${myconf} \ |
37 | perl Makefile.PL ${myconf} \ |
| 54 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
38 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
| 55 | else |
|
|
| 56 | perl Makefile.PL ${myconf} \ |
|
|
| 57 | PREFIX=${D}/usr INSTALLDIRS=vendor |
|
|
| 58 | fi |
|
|
| 59 | fi |
39 | fi |
| 60 | |
|
|
| 61 | } |
40 | } |
| 62 | |
41 | |
| 63 | perl-module_src_compile() { |
42 | perl-module_src_compile() { |
| 64 | |
43 | |
| 65 | [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep |
44 | [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep |
| … | |
… | |
| 77 | if [ "${style}" == "builder" ]; then |
56 | if [ "${style}" == "builder" ]; then |
| 78 | perl ${S}/Build test |
57 | perl ${S}/Build test |
| 79 | else |
58 | else |
| 80 | make test |
59 | make test |
| 81 | fi |
60 | fi |
| 82 | |
|
|
| 83 | } |
61 | } |
| 84 | |
62 | |
| 85 | perl-module_src_install() { |
63 | perl-module_src_install() { |
| 86 | |
64 | |
| 87 | perlinfo |
65 | perlinfo |
| … | |
… | |
| 90 | test -z ${mytargets} && mytargets="install" |
68 | test -z ${mytargets} && mytargets="install" |
| 91 | |
69 | |
| 92 | if [ "${style}" == "builder" ]; then |
70 | if [ "${style}" == "builder" ]; then |
| 93 | perl ${S}/Build install |
71 | perl ${S}/Build install |
| 94 | else |
72 | else |
| 95 | if [ "${MMSIXELEVEN}" ]; then |
|
|
| 96 | make ${myinst} ${mytargets} || die |
73 | make ${myinst} ${mytargets} || die |
| 97 | else |
|
|
| 98 | make \ |
|
|
| 99 | PREFIX=${D}/usr \ |
|
|
| 100 | INSTALLMAN1DIR=${D}/usr/share/man/man1 \ |
|
|
| 101 | INSTALLMAN2DIR=${D}/usr/share/man/man2 \ |
|
|
| 102 | INSTALLMAN3DIR=${D}/usr/share/man/man3 \ |
|
|
| 103 | INSTALLMAN4DIR=${D}/usr/share/man/man4 \ |
|
|
| 104 | INSTALLMAN5DIR=${D}/usr/share/man/man5 \ |
|
|
| 105 | INSTALLMAN6DIR=${D}/usr/share/man/man6 \ |
|
|
| 106 | INSTALLMAN7DIR=${D}/usr/share/man/man7 \ |
|
|
| 107 | INSTALLMAN8DIR=${D}/usr/share/man/man8 \ |
|
|
| 108 | INSTALLSITEMAN1DIR=${D}/usr/share/man/man1 \ |
|
|
| 109 | INSTALLSITEMAN2DIR=${D}/usr/share/man/man2 \ |
|
|
| 110 | INSTALLSITEMAN3DIR=${D}/usr/share/man/man3 \ |
|
|
| 111 | INSTALLSITEMAN4DIR=${D}/usr/share/man/man4 \ |
|
|
| 112 | INSTALLSITEMAN5DIR=${D}/usr/share/man/man5 \ |
|
|
| 113 | INSTALLSITEMAN6DIR=${D}/usr/share/man/man6 \ |
|
|
| 114 | INSTALLSITEMAN7DIR=${D}/usr/share/man/man7 \ |
|
|
| 115 | INSTALLSITEMAN8DIR=${D}/usr/share/man/man8 \ |
|
|
| 116 | INSTALLVENDORMAN3DIR=${D}/usr/share/man/man3 \ |
|
|
| 117 | INSTALLSITEARCH=${D}/${SITE_ARCH} \ |
|
|
| 118 | INSTALLSCRIPT=${D}/usr/bin \ |
|
|
| 119 | ${myinst} \ |
|
|
| 120 | ${mytargets} || die |
|
|
| 121 | fi |
|
|
| 122 | fi |
74 | fi |
| 123 | |
75 | |
| 124 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
76 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
| 125 | then |
77 | then |
| 126 | touch ${D}/${POD_DIR}/${P}.pod |
78 | touch ${D}/${POD_DIR}/${P}.pod |
| … | |
… | |
| 182 | |
134 | |
| 183 | if [ -f /usr/bin/perl ] |
135 | if [ -f /usr/bin/perl ] |
| 184 | then |
136 | then |
| 185 | POD_DIR="/usr/share/perl/gentoo-pods/${version}" |
137 | POD_DIR="/usr/share/perl/gentoo-pods/${version}" |
| 186 | fi |
138 | fi |
| 187 | |
139 | eval `perl '-V:version'` |
|
|
140 | PERL_VERSION=${version} |
|
|
141 | eval `perl '-V:installsitearch'` |
|
|
142 | SITE_ARCH=${installsitearch} |
|
|
143 | eval `perl '-V:installarchlib'` |
|
|
144 | ARCH_LIB=${installarchlib} |
|
|
145 | eval `perl '-V:installarchlib'` |
|
|
146 | ARCH_LIB=${installarchlib} |
|
|
147 | eval `perl '-V:installsitearch'` |
|
|
148 | SITE_LIB=${installsitearch} |
| 188 | } |
149 | } |
| 189 | |
150 | |
| 190 | updatepod() { |
151 | updatepod() { |
| 191 | perlinfo |
152 | perlinfo |
| 192 | |
153 | |