| 1 | # Copyright 1999-2003 Gentoo Technologies, Inc. |
1 | # Copyright 1999-2003 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.48 2003/07/25 21:08:44 rac Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.53 2003/10/19 11:50:36 lanius Exp $ |
| 4 | # |
4 | # |
| 5 | # Author: Seemant Kulleen <seemant@gentoo.org> |
5 | # Author: Seemant Kulleen <seemant@gentoo.org> |
| 6 | # |
6 | # |
| 7 | # The perl-module eclass is designed to allow easier installation of perl |
7 | # The perl-module eclass is designed to allow easier installation of perl |
| 8 | # modules, and their incorporation into the Gentoo Linux system. |
8 | # modules, and their incorporation into the Gentoo Linux system. |
| … | |
… | |
| 20 | |
20 | |
| 21 | SITE_LIB="" |
21 | SITE_LIB="" |
| 22 | ARCH_LIB="" |
22 | ARCH_LIB="" |
| 23 | POD_DIR="" |
23 | POD_DIR="" |
| 24 | |
24 | |
|
|
25 | # handling of DESTDIR changed in makemaker 6.11 |
|
|
26 | MMSIXELEVEN=`perl -e 'use ExtUtils::MakeMaker; print( $ExtUtils::MakeMaker::VERSION gt "6.11" )'` |
|
|
27 | |
| 25 | perl-module_src_prep() { |
28 | perl-module_src_prep() { |
| 26 | |
29 | |
| 27 | SRC_PREP="yes" |
30 | SRC_PREP="yes" |
| 28 | if [ "${style}" == "builder" ]; then |
31 | if [ "${style}" == "builder" ]; then |
| 29 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
32 | perl ${S}/Build.PL installdirs=vendor destdir=${D} |
| 30 | else |
33 | else |
|
|
34 | if [ "${MMSIXELEVEN}" ]; then |
| 31 | perl Makefile.PL INSTALLDIRS=vendor ${myconf} \ |
35 | perl Makefile.PL ${myconf} \ |
| 32 | PREFIX=${D}/usr |
36 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
|
|
37 | else |
|
|
38 | perl Makefile.PL ${myconf} \ |
|
|
39 | PREFIX=${D}/usr INSTALLDIRS=vendor |
|
|
40 | fi |
| 33 | fi |
41 | fi |
| 34 | |
42 | |
| 35 | } |
43 | } |
| 36 | |
44 | |
| 37 | perl-module_src_compile() { |
45 | perl-module_src_compile() { |
| … | |
… | |
| 64 | ARCH_LIB=${installarchlib} |
72 | ARCH_LIB=${installarchlib} |
| 65 | |
73 | |
| 66 | if [ "${style}" == "builder" ]; then |
74 | if [ "${style}" == "builder" ]; then |
| 67 | perl ${S}/Build install |
75 | perl ${S}/Build install |
| 68 | else |
76 | else |
|
|
77 | if [ "${MMSIXELEVEN}" ]; then |
|
|
78 | make ${myinst} ${mytargets} || die |
|
|
79 | else |
| 69 | make \ |
80 | make \ |
| 70 | PREFIX=${D}/usr \ |
81 | PREFIX=${D}/usr \ |
| 71 | INSTALLMAN1DIR=${D}/usr/share/man/man1 \ |
82 | INSTALLMAN1DIR=${D}/usr/share/man/man1 \ |
| 72 | INSTALLMAN2DIR=${D}/usr/share/man/man2 \ |
83 | INSTALLMAN2DIR=${D}/usr/share/man/man2 \ |
| 73 | INSTALLMAN3DIR=${D}/usr/share/man/man3 \ |
84 | INSTALLMAN3DIR=${D}/usr/share/man/man3 \ |
| 74 | INSTALLMAN4DIR=${D}/usr/share/man/man4 \ |
85 | INSTALLMAN4DIR=${D}/usr/share/man/man4 \ |
| 75 | INSTALLMAN5DIR=${D}/usr/share/man/man5 \ |
86 | INSTALLMAN5DIR=${D}/usr/share/man/man5 \ |
| 76 | INSTALLMAN6DIR=${D}/usr/share/man/man6 \ |
87 | INSTALLMAN6DIR=${D}/usr/share/man/man6 \ |
| 77 | INSTALLMAN7DIR=${D}/usr/share/man/man7 \ |
88 | INSTALLMAN7DIR=${D}/usr/share/man/man7 \ |
| 78 | INSTALLMAN8DIR=${D}/usr/share/man/man8 \ |
89 | INSTALLMAN8DIR=${D}/usr/share/man/man8 \ |
| 79 | INSTALLSITEMAN1DIR=${D}/usr/share/man/man1 \ |
90 | INSTALLSITEMAN1DIR=${D}/usr/share/man/man1 \ |
| 80 | INSTALLSITEMAN2DIR=${D}/usr/share/man/man2 \ |
91 | INSTALLSITEMAN2DIR=${D}/usr/share/man/man2 \ |
| 81 | INSTALLSITEMAN3DIR=${D}/usr/share/man/man3 \ |
92 | INSTALLSITEMAN3DIR=${D}/usr/share/man/man3 \ |
| 82 | INSTALLSITEMAN4DIR=${D}/usr/share/man/man4 \ |
93 | INSTALLSITEMAN4DIR=${D}/usr/share/man/man4 \ |
| 83 | INSTALLSITEMAN5DIR=${D}/usr/share/man/man5 \ |
94 | INSTALLSITEMAN5DIR=${D}/usr/share/man/man5 \ |
| 84 | INSTALLSITEMAN6DIR=${D}/usr/share/man/man6 \ |
95 | INSTALLSITEMAN6DIR=${D}/usr/share/man/man6 \ |
| 85 | INSTALLSITEMAN7DIR=${D}/usr/share/man/man7 \ |
96 | INSTALLSITEMAN7DIR=${D}/usr/share/man/man7 \ |
| 86 | INSTALLSITEMAN8DIR=${D}/usr/share/man/man8 \ |
97 | INSTALLSITEMAN8DIR=${D}/usr/share/man/man8 \ |
|
|
98 | INSTALLVENDORMAN3DIR=${D}/usr/share/man/man3 \ |
| 87 | INSTALLSITEARCH=${D}/${SITE_ARCH} \ |
99 | INSTALLSITEARCH=${D}/${SITE_ARCH} \ |
| 88 | INSTALLSCRIPT=${D}/usr/bin \ |
100 | INSTALLSCRIPT=${D}/usr/bin \ |
| 89 | ${myinst} \ |
101 | ${myinst} \ |
| 90 | ${mytargets} || die |
102 | ${mytargets} || die |
|
|
103 | fi |
| 91 | fi |
104 | fi |
| 92 | |
105 | |
| 93 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
106 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
| 94 | then |
107 | then |
| 95 | touch ${D}/${POD_DIR}/${P}.pod |
108 | touch ${D}/${POD_DIR}/${P}.pod |
| … | |
… | |
| 112 | |
125 | |
| 113 | for FILE in `find ${D} -type f -name "*.html" -o -name ".packlist"`; do |
126 | for FILE in `find ${D} -type f -name "*.html" -o -name ".packlist"`; do |
| 114 | sed -i -e "s:${D}:/:g" ${FILE} |
127 | sed -i -e "s:${D}:/:g" ${FILE} |
| 115 | done |
128 | done |
| 116 | |
129 | |
| 117 | dodoc Change* MANIFEST* README* ${mydoc} |
130 | for doc in Change* MANIFEST* README*; do |
|
|
131 | [ -s "$doc" ] && dodoc $doc |
|
|
132 | done |
|
|
133 | dodoc ${mydoc} |
| 118 | } |
134 | } |
| 119 | |
135 | |
| 120 | |
136 | |
| 121 | perl-module_pkg_setup() { |
137 | perl-module_pkg_setup() { |
| 122 | |
138 | |