| 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.83 2006/02/28 02:56:48 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.116 2009/03/29 17:32:31 tove 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 | |
| 7 | # |
7 | # @ECLASS: perl-module.eclass |
|
|
8 | # @MAINTAINER: |
|
|
9 | # perl@gentoo.org |
|
|
10 | # @BLURB: eclass for perl modules |
|
|
11 | # @DESCRIPTION: |
| 8 | # The perl-module eclass is designed to allow easier installation of perl |
12 | # The perl-module eclass is designed to allow easier installation of perl |
| 9 | # modules, and their incorporation into the Gentoo Linux system. |
13 | # modules, and their incorporation into the Gentoo Linux system. |
| 10 | |
14 | |
|
|
15 | inherit eutils base |
| 11 | |
16 | |
|
|
17 | case "${EAPI:-0}" in |
|
|
18 | 0|1) |
| 12 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm src_compile src_install src_test perlinfo fixlocalpod updatepod |
19 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm src_compile src_install src_test src_unpack |
|
|
20 | ;; |
|
|
21 | 2) |
|
|
22 | EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_test src_install |
| 13 | |
23 | |
| 14 | # 2005.04.28 mcummings |
24 | case "${GENTOO_DEPEND_ON_PERL:-yes}" in |
| 15 | # Mounting problems with src_test functions has forced me to make the |
25 | yes) |
| 16 | # compilation of perl modules honor the FEATURES maketest flag rather than what |
26 | DEPEND="dev-lang/perl[-build]" |
| 17 | # is generally necessary. I've left a block to make sure we still need to set |
27 | RDEPEND="${DEPEND}" |
| 18 | # the SRC_TEST="do" flag on the suspicion that otherwise we will face 10 times |
28 | ;; |
| 19 | # as many bug reports as we have lately. |
29 | esac |
|
|
30 | ;; |
|
|
31 | esac |
| 20 | |
32 | |
| 21 | # 2004.05.10 rac |
33 | DESCRIPTION="Based on the $ECLASS eclass" |
| 22 | # block on makemaker versions earlier than that in the 5.8.2 core. in |
|
|
| 23 | # actuality, this should be handled in the perl ebuild, so every perl |
|
|
| 24 | # ebuild should block versions of MakeMaker older than the one it |
|
|
| 25 | # carries. in the meantime, since we have dumped support for MakeMaker |
|
|
| 26 | # <6.11 and the associated broken DESTDIR handling, block here to save |
|
|
| 27 | # people from sandbox trouble. |
|
|
| 28 | # |
|
|
| 29 | # 2004.05.25 rac |
|
|
| 30 | # for the same reasons, make the perl dep >=5.8.2 to get everybody |
|
|
| 31 | # with 5.8.0 and its 6.03 makemaker up to a version that can |
|
|
| 32 | # understand DESTDIR |
|
|
| 33 | # |
|
|
| 34 | # 2004.10.01 mcummings |
|
|
| 35 | # noticed a discrepancy in how we were sed fixing references to ${D} |
|
|
| 36 | # |
|
|
| 37 | # 2005.03.14 mcummings |
|
|
| 38 | # Updated eclass to include a specific function for dealing with perlocal.pods - |
|
|
| 39 | # this should avoid the conflicts we've been running into with the introduction |
|
|
| 40 | # of file collision features by giving us a single exportable function to deal |
|
|
| 41 | # with the pods. Modifications to the eclass provided by Yaakov S |
|
|
| 42 | # <yselkowitz@hotmail.com> in bug 83622 |
|
|
| 43 | # |
|
|
| 44 | # <later the same day> |
|
|
| 45 | # The long awaited (by me) fix for automagically detecting and dealing |
|
|
| 46 | # with module-build dependancies. I've chosen not to make it a default dep since |
|
|
| 47 | # this adds overhead to people that might not otherwise need it, and instead |
|
|
| 48 | # modified the eclass to detect the existence of a Build.PL and behave |
|
|
| 49 | # accordingly. This will fix issues with g-cpan builds that needs module-build |
|
|
| 50 | # support, as well as get rid of the (annoying) style=builder vars. I know of |
|
|
| 51 | # only one module that needed to be hacked for this, Class-MethodMaker-2.05, but |
|
|
| 52 | # that module has a bad Build.PL to begin with. Ebuilds should continue to |
|
|
| 53 | # DEPEND on module-build<-version> as needed, but there should be no need for |
|
|
| 54 | # the style directive any more (especially since it isn't in the eclass |
|
|
| 55 | # anymore). Enjoy! |
|
|
| 56 | # |
|
|
| 57 | # 2005.07.18 mcummings |
|
|
| 58 | # Fix for proper handling of $mydoc - thanks to stkn for noticing we were |
|
|
| 59 | # bombing out there |
|
|
| 60 | # |
|
|
| 61 | # 2005.07.19 mcummings |
|
|
| 62 | # Providing an override var for the use of Module::Build. While it is being |
|
|
| 63 | # incorporated in more and more modules, not module authors have working |
|
|
| 64 | # Build.PL's in place. The override is to allow for a fallback to the "classic" |
|
|
| 65 | # Makfile.PL - example is Class::MethodMaker, which provides a Build.PL that is |
|
|
| 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 |
|
|
| 72 | |
34 | |
|
|
35 | LICENSE="${LICENSE:-|| ( Artistic GPL-2 )}" |
| 73 | |
36 | |
| 74 | IUSE="minimal" |
37 | [[ -z "${SRC_URI}" && -z "${MODULE_A}" ]] && MODULE_A="${MY_P:-${P}}.tar.gz" |
| 75 | DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17" |
38 | [[ -z "${SRC_URI}" && -n "${MODULE_AUTHOR}" ]] && \ |
| 76 | RDEPEND="!minimal? ( ${DEPEND} )" |
39 | SRC_URI="mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MODULE_SECTION}/${MODULE_A}" |
|
|
40 | [[ -z "${HOMEPAGE}" ]] && \ |
|
|
41 | HOMEPAGE="http://search.cpan.org/dist/${MY_PN:-${PN}}" |
|
|
42 | |
| 77 | SRC_PREP="no" |
43 | SRC_PREP="no" |
| 78 | SRC_TEST="skip" |
44 | SRC_TEST="skip" |
| 79 | USE_BUILDER="yes" |
45 | PREFER_BUILDPL="yes" |
| 80 | |
46 | |
| 81 | PERL_VERSION="" |
47 | PERL_VERSION="" |
| 82 | SITE_ARCH="" |
48 | SITE_ARCH="" |
| 83 | SITE_LIB="" |
49 | SITE_LIB="" |
|
|
50 | ARCH_LIB="" |
|
|
51 | VENDOR_ARCH="" |
| 84 | VENDOR_LIB="" |
52 | VENDOR_LIB="" |
| 85 | VENDOR_ARCH="" |
53 | |
| 86 | ARCH_LIB="" |
54 | pm_echovar="" |
| 87 | POD_DIR="" |
55 | perlinfo_done=false |
| 88 | BUILDER_VER="" |
56 | |
|
|
57 | perl-module_src_unpack() { |
|
|
58 | base_src_unpack unpack |
|
|
59 | has "${EAPI:-0}" 0 1 && perl-module_src_prepare |
|
|
60 | } |
|
|
61 | |
|
|
62 | perl-module_src_prepare() { |
|
|
63 | if [[ -n ${PATCHES} ]] ; then |
|
|
64 | base_src_unpack autopatch |
|
|
65 | fi |
|
|
66 | esvn_clean |
|
|
67 | } |
|
|
68 | |
|
|
69 | perl-module_src_configure() { |
|
|
70 | perl-module_src_prep |
|
|
71 | } |
| 89 | |
72 | |
| 90 | perl-module_src_prep() { |
73 | perl-module_src_prep() { |
|
|
74 | [[ "${SRC_PREP}" = "yes" ]] && return 0 |
|
|
75 | SRC_PREP="yes" |
| 91 | |
76 | |
| 92 | perlinfo |
77 | ${perlinfo_done} || perlinfo |
| 93 | |
78 | |
| 94 | export PERL_MM_USE_DEFAULT=1 |
79 | export PERL_MM_USE_DEFAULT=1 |
|
|
80 | # Disable ExtUtils::AutoInstall from prompting |
|
|
81 | export PERL_EXTUTILS_AUTOINSTALL="--skipdeps" |
| 95 | |
82 | |
| 96 | |
83 | if [[ "${PREFER_BUILDPL}" == "yes" && -f Build.PL ]] ; then |
| 97 | SRC_PREP="yes" |
|
|
| 98 | if [ -f ${S}/Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then |
|
|
| 99 | einfo "Using Module::Build" |
84 | einfo "Using Module::Build" |
| 100 | if [ -z ${BUILDER_VER} ]; then |
85 | perl Build.PL \ |
| 101 | eerror |
86 | --installdirs=vendor \ |
| 102 | eerror "Please post a bug on http://bugs.gentoo.org assigned to" |
87 | --libdoc= \ |
| 103 | eerror "perl@gentoo.org - ${P} was added without a dependancy" |
88 | --destdir="${D}" \ |
| 104 | eerror "on dev-perl/module-build" |
89 | --create_packlist=0 \ |
| 105 | eerror "${BUILDER_VER}" |
90 | ${myconf} \ |
| 106 | eerror |
91 | <<< "${pm_echovar}" \ |
| 107 | die |
92 | || die "Unable to build! (are you using USE=\"build\"?)" |
| 108 | else |
93 | elif [[ -f Makefile.PL ]] ; then |
| 109 | perl ${S}/Build.PL installdirs=vendor destdir=${D} libdoc= |
94 | einfo "Using ExtUtils::MakeMaker" |
|
|
95 | perl Makefile.PL \ |
|
|
96 | PREFIX=/usr \ |
|
|
97 | INSTALLDIRS=vendor \ |
|
|
98 | INSTALLMAN3DIR='none' \ |
|
|
99 | DESTDIR="${D}" \ |
|
|
100 | ${myconf} \ |
|
|
101 | <<< "${pm_echovar}" \ |
|
|
102 | || die "Unable to build! (are you using USE=\"build\"?)" |
|
|
103 | fi |
|
|
104 | if [[ ! -f Build.PL && ! -f Makefile.PL ]] ; then |
|
|
105 | einfo "No Make or Build file detected..." |
|
|
106 | return |
|
|
107 | fi |
|
|
108 | } |
|
|
109 | |
|
|
110 | perl-module_src_compile() { |
|
|
111 | ${perlinfo_done} || perlinfo |
|
|
112 | |
|
|
113 | has "${EAPI:-0}" 0 1 && perl-module_src_prep |
|
|
114 | |
|
|
115 | if [[ -f Build ]] ; then |
|
|
116 | ./Build build \ |
|
|
117 | || die "compilation failed" |
|
|
118 | elif [[ -f Makefile ]] ; then |
|
|
119 | emake \ |
|
|
120 | OTHERLDFLAGS="${LDFLAGS}" \ |
|
|
121 | ${mymake} \ |
|
|
122 | || die "compilation failed" |
|
|
123 | # OPTIMIZE="${CFLAGS}" \ |
|
|
124 | fi |
|
|
125 | } |
|
|
126 | |
|
|
127 | perl-module_src_test() { |
|
|
128 | if [[ "${SRC_TEST}" == "do" ]] ; then |
|
|
129 | ${perlinfo_done} || perlinfo |
|
|
130 | if [[ -f Build ]] ; then |
|
|
131 | ./Build test || die "test failed" |
|
|
132 | elif [[ -f Makefile ]] ; then |
|
|
133 | emake test || die "test failed" |
| 110 | fi |
134 | fi |
| 111 | else |
|
|
| 112 | einfo "Using ExtUtils::MakeMaker" |
|
|
| 113 | #perl Makefile.PL ${myconf} \ |
|
|
| 114 | perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\ |
|
|
| 115 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
|
|
| 116 | fi |
|
|
| 117 | } |
|
|
| 118 | |
|
|
| 119 | perl-module_src_compile() { |
|
|
| 120 | |
|
|
| 121 | perlinfo |
|
|
| 122 | [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep |
|
|
| 123 | if [ -z ${BUILDER_VER} ]; then |
|
|
| 124 | make ${mymake} || die "compilation failed" |
|
|
| 125 | else |
|
|
| 126 | perl ${S}/Build build |
|
|
| 127 | fi |
|
|
| 128 | |
|
|
| 129 | } |
|
|
| 130 | |
|
|
| 131 | perl-module_src_test() { |
|
|
| 132 | if [ "${SRC_TEST}" == "do" ]; then |
|
|
| 133 | perlinfo |
|
|
| 134 | if [ -z ${BUILDER_VER} ]; then |
|
|
| 135 | make test || die "test failed" |
|
|
| 136 | else |
|
|
| 137 | perl ${S}/Build test || die "test failed" |
|
|
| 138 | fi |
|
|
| 139 | fi |
135 | fi |
| 140 | } |
136 | } |
| 141 | |
137 | |
| 142 | perl-module_src_install() { |
138 | perl-module_src_install() { |
|
|
139 | local f |
|
|
140 | ${perlinfo_done} || perlinfo |
| 143 | |
141 | |
| 144 | perlinfo |
142 | if [[ -z ${mytargets} ]] ; then |
|
|
143 | case "${CATEGORY}" in |
|
|
144 | dev-perl|perl-core) mytargets="pure_install" ;; |
|
|
145 | *) mytargets="install" ;; |
|
|
146 | esac |
|
|
147 | fi |
| 145 | |
148 | |
| 146 | test -z ${mytargets} && mytargets="install" |
149 | if [[ -f Build ]] ; then |
| 147 | |
150 | ./Build ${mytargets} \ |
| 148 | if [ -z ${BUILDER_VER} ]; then |
151 | || die "./Build ${mytargets} failed" |
|
|
152 | elif [[ -f Makefile ]] ; then |
| 149 | make ${myinst} ${mytargets} || die |
153 | emake ${myinst} ${mytargets} \ |
| 150 | else |
154 | || die "emake ${myinst} ${mytargets} failed" |
| 151 | perl ${S}/Build install |
155 | fi |
|
|
156 | |
|
|
157 | if [[ -d "${D}"/usr/share/man ]] ; then |
|
|
158 | # einfo "Cleaning out stray man files" |
|
|
159 | find "${D}"/usr/share/man -type f -name "*.3pm" -delete |
|
|
160 | find "${D}"/usr/share/man -depth -type d -empty -delete |
| 152 | fi |
161 | fi |
| 153 | |
162 | |
| 154 | fixlocalpod |
163 | fixlocalpod |
| 155 | |
164 | |
| 156 | for FILE in `find ${D} -type f |grep -v '.so'`; do |
165 | for f in Change* CHANGES README* ${mydoc}; do |
| 157 | STAT=`file $FILE| grep -i " text"` |
166 | [[ -s "${f}" ]] && dodoc ${f} |
| 158 | if [ "${STAT}x" != "x" ]; then |
167 | done |
|
|
168 | |
|
|
169 | if [[ -d "${D}/${VENDOR_LIB}" ]] ; then |
|
|
170 | find "${D}/${VENDOR_LIB}" -type f -a \( -name .packlist \ |
|
|
171 | -o \( -name '*.bs' -a -empty \) \) -delete |
|
|
172 | find "${D}/${VENDOR_LIB}" -depth -mindepth 1 -type d -empty -delete |
|
|
173 | fi |
|
|
174 | |
|
|
175 | find "${D}" -type f -not -name '*.so' -print0 | while read -rd '' f ; do |
|
|
176 | if file "${f}" | grep -q -i " text" ; then |
|
|
177 | if grep -q "${D}" "${f}" ; then ewarn "QA: File contains a temporary path ${f}" ;fi |
| 159 | sed -i -e "s:${D}:/:g" ${FILE} |
178 | sed -i -e "s:${D}:/:g" "${f}" |
| 160 | fi |
179 | fi |
| 161 | done |
180 | done |
|
|
181 | } |
| 162 | |
182 | |
| 163 | for doc in Change* MANIFEST* README* ${mydoc}; do |
183 | perl-module_pkg_setup() { |
| 164 | [ -s "$doc" ] && dodoc $doc |
184 | ${perlinfo_done} || perlinfo |
|
|
185 | } |
|
|
186 | |
|
|
187 | perl-module_pkg_preinst() { |
|
|
188 | ${perlinfo_done} || perlinfo |
|
|
189 | } |
|
|
190 | |
|
|
191 | perl-module_pkg_postinst() { : ; } |
|
|
192 | # einfo "Man pages are not installed for most modules now." |
|
|
193 | # einfo "Please use perldoc instead." |
|
|
194 | #} |
|
|
195 | |
|
|
196 | perl-module_pkg_prerm() { : ; } |
|
|
197 | |
|
|
198 | perl-module_pkg_postrm() { : ; } |
|
|
199 | |
|
|
200 | perlinfo() { |
|
|
201 | perlinfo_done=true |
|
|
202 | |
|
|
203 | local f version install{site{arch,lib},archlib,vendor{arch,lib}} |
|
|
204 | for f in version install{site{arch,lib},archlib,vendor{arch,lib}} ; do |
|
|
205 | eval "$(perl -V:${f} )" |
| 165 | done |
206 | done |
| 166 | } |
|
|
| 167 | |
|
|
| 168 | |
|
|
| 169 | perl-module_pkg_setup() { |
|
|
| 170 | |
|
|
| 171 | perlinfo |
|
|
| 172 | } |
|
|
| 173 | |
|
|
| 174 | |
|
|
| 175 | perl-module_pkg_preinst() { |
|
|
| 176 | |
|
|
| 177 | perlinfo |
|
|
| 178 | } |
|
|
| 179 | |
|
|
| 180 | perl-module_pkg_postinst() { |
|
|
| 181 | |
|
|
| 182 | updatepod |
|
|
| 183 | } |
|
|
| 184 | |
|
|
| 185 | perl-module_pkg_prerm() { |
|
|
| 186 | |
|
|
| 187 | updatepod |
|
|
| 188 | } |
|
|
| 189 | |
|
|
| 190 | perl-module_pkg_postrm() { |
|
|
| 191 | |
|
|
| 192 | updatepod |
|
|
| 193 | } |
|
|
| 194 | |
|
|
| 195 | perlinfo() { |
|
|
| 196 | |
|
|
| 197 | local version |
|
|
| 198 | eval `perl '-V:version'` |
|
|
| 199 | PERL_VERSION=${version} |
207 | PERL_VERSION=${version} |
| 200 | |
|
|
| 201 | local installsitearch |
|
|
| 202 | eval `perl '-V:installsitearch'` |
|
|
| 203 | SITE_ARCH=${installsitearch} |
208 | SITE_ARCH=${installsitearch} |
| 204 | |
|
|
| 205 | local installsitelib |
|
|
| 206 | eval `perl '-V:installsitelib'` |
|
|
| 207 | SITE_LIB=${installsitelib} |
209 | SITE_LIB=${installsitelib} |
| 208 | |
|
|
| 209 | local installarchlib |
|
|
| 210 | eval `perl '-V:installarchlib'` |
|
|
| 211 | ARCH_LIB=${installarchlib} |
210 | ARCH_LIB=${installarchlib} |
| 212 | |
|
|
| 213 | local installvendorlib |
|
|
| 214 | eval `perl '-V:installvendorlib'` |
|
|
| 215 | VENDOR_LIB=${installvendorlib} |
211 | VENDOR_LIB=${installvendorlib} |
| 216 | |
|
|
| 217 | local installvendorarch |
|
|
| 218 | eval `perl '-V:installvendorarch'` |
|
|
| 219 | VENDOR_ARCH=${installvendorarch} |
212 | VENDOR_ARCH=${installvendorarch} |
| 220 | |
|
|
| 221 | if [ "${USE_BUILDER}" == "yes" ]; then |
|
|
| 222 | if [ -f ${S}/Build.PL ]; then |
|
|
| 223 | if [ ${PN} == "module-build" ]; then |
|
|
| 224 | BUILDER_VER="1" # A bootstrapping if you will |
|
|
| 225 | else |
|
|
| 226 | BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` |
|
|
| 227 | fi |
|
|
| 228 | fi |
|
|
| 229 | fi |
|
|
| 230 | |
|
|
| 231 | if [ -f /usr/bin/perl ] |
|
|
| 232 | then |
|
|
| 233 | POD_DIR="/usr/share/perl/gentoo-pods/${version}" |
|
|
| 234 | fi |
|
|
| 235 | } |
213 | } |
| 236 | |
214 | |
| 237 | fixlocalpod() { |
215 | fixlocalpod() { |
| 238 | perlinfo |
216 | find "${D}" -type f -name perllocal.pod -delete |
| 239 | dodir ${POD_DIR} |
217 | find "${D}" -depth -mindepth 1 -type d -empty -delete |
| 240 | |
|
|
| 241 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
|
|
| 242 | then |
|
|
| 243 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 244 | sed -e "s:${D}::g" \ |
|
|
| 245 | ${D}${ARCH_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 246 | touch ${D}/${POD_DIR}/${P}.pod.arch |
|
|
| 247 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.arch |
|
|
| 248 | rm -f ${D}/${ARCH_LIB}/perllocal.pod |
|
|
| 249 | fi |
|
|
| 250 | |
|
|
| 251 | if [ -f ${D}${SITE_LIB}/perllocal.pod ]; |
|
|
| 252 | then |
|
|
| 253 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 254 | sed -e "s:${D}::g" \ |
|
|
| 255 | ${D}${SITE_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 256 | touch ${D}/${POD_DIR}/${P}.pod.site |
|
|
| 257 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site |
|
|
| 258 | rm -f ${D}/${SITE_LIB}/perllocal.pod |
|
|
| 259 | fi |
|
|
| 260 | |
|
|
| 261 | if [ -f ${D}${VENDOR_LIB}/perllocal.pod ]; |
|
|
| 262 | then |
|
|
| 263 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 264 | sed -e "s:${D}::g" \ |
|
|
| 265 | ${D}${VENDOR_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 266 | touch ${D}/${POD_DIR}/${P}.pod.vendor |
|
|
| 267 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.vendor |
|
|
| 268 | rm -f ${D}/${VENDOR_LIB}/perllocal.pod |
|
|
| 269 | fi |
|
|
| 270 | } |
218 | } |
| 271 | |
|
|
| 272 | updatepod() { |
|
|
| 273 | perlinfo |
|
|
| 274 | |
|
|
| 275 | if [ -d "${POD_DIR}" ] |
|
|
| 276 | then |
|
|
| 277 | for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do |
|
|
| 278 | cat ${FILE} >> ${ARCH_LIB}/perllocal.pod |
|
|
| 279 | rm -f ${FILE} |
|
|
| 280 | done |
|
|
| 281 | for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do |
|
|
| 282 | cat ${FILE} >> ${SITE_LIB}/perllocal.pod |
|
|
| 283 | rm -f ${FILE} |
|
|
| 284 | done |
|
|
| 285 | for FILE in `find ${POD_DIR} -type f -name "*.pod.vendor"`; do |
|
|
| 286 | cat ${FILE} >> ${VENDOR_LIB}/perllocal.pod |
|
|
| 287 | rm -f ${FILE} |
|
|
| 288 | done |
|
|
| 289 | fi |
|
|
| 290 | } |
|
|