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.59 2004/04/02 10:54:58 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 |
… | |
… | |
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 | |