| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 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.78 2005/07/19 13:10:36 mcummings Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.83 2006/02/28 02:56:48 vapier 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 |
| 9 | # modules, and their incorporation into the Gentoo Linux system. |
9 | # modules, and their incorporation into the Gentoo Linux system. |
| 10 | |
10 | |
| 11 | |
11 | |
| 12 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \ |
12 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm src_compile src_install src_test perlinfo fixlocalpod updatepod |
| 13 | src_compile src_install src_test |
|
|
| 14 | |
13 | |
| 15 | # 2005.04.28 mcummings |
14 | # 2005.04.28 mcummings |
| 16 | # Mounting problems with src_test functions has forced me to make the |
15 | # Mounting problems with src_test functions has forced me to make the |
| 17 | # compilation of perl modules honor the FEATURES maketest flag rather than what |
16 | # compilation of perl modules honor the FEATURES maketest flag rather than what |
| 18 | # is generally necessary. I've left a block to make sure we still need to set |
17 | # is generally necessary. I've left a block to make sure we still need to set |
| … | |
… | |
| 63 | # Providing an override var for the use of Module::Build. While it is being |
62 | # Providing an override var for the use of Module::Build. While it is being |
| 64 | # incorporated in more and more modules, not module authors have working |
63 | # incorporated in more and more modules, not module authors have working |
| 65 | # Build.PL's in place. The override is to allow for a fallback to the "classic" |
64 | # Build.PL's in place. The override is to allow for a fallback to the "classic" |
| 66 | # Makfile.PL - example is Class::MethodMaker, which provides a Build.PL that is |
65 | # Makfile.PL - example is Class::MethodMaker, which provides a Build.PL that is |
| 67 | # severely broken. |
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 |
| 68 | |
72 | |
| 69 | |
73 | |
| 70 | |
74 | IUSE="minimal" |
| 71 | DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17" |
75 | DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17" |
| 72 | RDEPEND="${DEPEND}" |
76 | RDEPEND="!minimal? ( ${DEPEND} )" |
| 73 | SRC_PREP="no" |
77 | SRC_PREP="no" |
| 74 | SRC_TEST="skip" |
78 | SRC_TEST="skip" |
| 75 | USE_BUILDER="yes" |
79 | USE_BUILDER="yes" |
| 76 | |
80 | |
| 77 | PERL_VERSION="" |
81 | PERL_VERSION="" |
| … | |
… | |
| 100 | eerror "on dev-perl/module-build" |
104 | eerror "on dev-perl/module-build" |
| 101 | eerror "${BUILDER_VER}" |
105 | eerror "${BUILDER_VER}" |
| 102 | eerror |
106 | eerror |
| 103 | die |
107 | die |
| 104 | else |
108 | else |
| 105 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
109 | perl ${S}/Build.PL installdirs=vendor destdir=${D} libdoc= |
| 106 | fi |
110 | fi |
| 107 | else |
111 | else |
| 108 | einfo "Using ExtUtils::MakeMaker" |
112 | einfo "Using ExtUtils::MakeMaker" |
| 109 | perl Makefile.PL ${myconf} \ |
113 | #perl Makefile.PL ${myconf} \ |
|
|
114 | perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\ |
| 110 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
115 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
| 111 | fi |
116 | fi |
| 112 | } |
117 | } |
| 113 | |
118 | |
| 114 | perl-module_src_compile() { |
119 | perl-module_src_compile() { |
| … | |
… | |
| 187 | updatepod |
192 | updatepod |
| 188 | } |
193 | } |
| 189 | |
194 | |
| 190 | perlinfo() { |
195 | perlinfo() { |
| 191 | |
196 | |
|
|
197 | local version |
| 192 | eval `perl '-V:version'` |
198 | eval `perl '-V:version'` |
| 193 | PERL_VERSION=${version} |
199 | PERL_VERSION=${version} |
| 194 | |
200 | |
|
|
201 | local installsitearch |
| 195 | eval `perl '-V:installsitearch'` |
202 | eval `perl '-V:installsitearch'` |
| 196 | SITE_ARCH=${installsitearch} |
203 | SITE_ARCH=${installsitearch} |
| 197 | |
204 | |
|
|
205 | local installsitelib |
| 198 | eval `perl '-V:installsitearch'` |
206 | eval `perl '-V:installsitelib'` |
| 199 | SITE_LIB=${installsitearch} |
207 | SITE_LIB=${installsitelib} |
| 200 | |
208 | |
|
|
209 | local installarchlib |
| 201 | eval `perl '-V:installarchlib'` |
210 | eval `perl '-V:installarchlib'` |
| 202 | ARCH_LIB=${installarchlib} |
211 | ARCH_LIB=${installarchlib} |
| 203 | |
212 | |
|
|
213 | local installvendorlib |
| 204 | eval `perl '-V:installvendorlib'` |
214 | eval `perl '-V:installvendorlib'` |
| 205 | VENDOR_LIB=${installvendorlib} |
215 | VENDOR_LIB=${installvendorlib} |
| 206 | |
216 | |
|
|
217 | local installvendorarch |
| 207 | eval `perl '-V:installvendorarch'` |
218 | eval `perl '-V:installvendorarch'` |
| 208 | VENDOR_ARCH=${installvendorarch} |
219 | VENDOR_ARCH=${installvendorarch} |
| 209 | |
220 | |
| 210 | if [ "${USE_BUILDER}" == "yes" ]; then |
221 | if [ "${USE_BUILDER}" == "yes" ]; then |
| 211 | if [ -f ${S}/Build.PL ]; then |
222 | if [ -f ${S}/Build.PL ]; then |