| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2009 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.86 2006/04/03 11:16:52 mcummings Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.123 2010/04/17 19:56:27 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 perl-helper eutils base |
| 11 | |
16 | |
| 12 | EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm src_compile src_install src_test |
17 | PERL_EXPF="src_unpack src_compile src_test src_install" |
| 13 | |
18 | |
| 14 | # 2005.04.28 mcummings |
19 | case "${EAPI:-0}" in |
| 15 | # Mounting problems with src_test functions has forced me to make the |
20 | 0|1) |
| 16 | # compilation of perl modules honor the FEATURES maketest flag rather than what |
21 | PERL_EXPF="${PERL_EXPF} pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm" |
| 17 | # is generally necessary. I've left a block to make sure we still need to set |
22 | ;; |
| 18 | # the SRC_TEST="do" flag on the suspicion that otherwise we will face 10 times |
23 | 2|3) |
| 19 | # as many bug reports as we have lately. |
24 | PERL_EXPF="${PERL_EXPF} src_prepare src_configure" |
|
|
25 | [[ ${CATEGORY} == "perl-core" ]] && \ |
|
|
26 | PERL_EXPF="${PERL_EXPF} pkg_postinst pkg_postrm" |
| 20 | |
27 | |
| 21 | # 2004.05.10 rac |
28 | case "${GENTOO_DEPEND_ON_PERL:-yes}" in |
| 22 | # block on makemaker versions earlier than that in the 5.8.2 core. in |
29 | yes) |
| 23 | # actuality, this should be handled in the perl ebuild, so every perl |
30 | DEPEND="dev-lang/perl[-build]" |
| 24 | # ebuild should block versions of MakeMaker older than the one it |
31 | RDEPEND="${DEPEND}" |
| 25 | # carries. in the meantime, since we have dumped support for MakeMaker |
32 | ;; |
| 26 | # <6.11 and the associated broken DESTDIR handling, block here to save |
33 | esac |
| 27 | # people from sandbox trouble. |
34 | ;; |
| 28 | # |
35 | *) |
| 29 | # 2004.05.25 rac |
36 | DEPEND="EAPI-UNSUPPORTED" |
| 30 | # for the same reasons, make the perl dep >=5.8.2 to get everybody |
37 | ;; |
| 31 | # with 5.8.0 and its 6.03 makemaker up to a version that can |
38 | esac |
| 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 | |
39 | |
|
|
40 | EXPORT_FUNCTIONS ${PERL_EXPF} |
| 73 | |
41 | |
| 74 | IUSE="minimal" |
42 | DESCRIPTION="Based on the $ECLASS eclass" |
| 75 | DEPEND=">=dev-lang/perl-5.8.2 !<perl-core/ExtUtils-MakeMaker-6.17" |
43 | |
| 76 | RDEPEND="!minimal? ( ${DEPEND} )" |
44 | LICENSE="${LICENSE:-|| ( Artistic GPL-1 GPL-2 GPL-3 )}" |
|
|
45 | |
|
|
46 | [[ -z "${SRC_URI}" && -z "${MODULE_A}" ]] && MODULE_A="${MY_P:-${P}}.tar.gz" |
|
|
47 | [[ -z "${SRC_URI}" && -n "${MODULE_AUTHOR}" ]] && \ |
|
|
48 | SRC_URI="mirror://cpan/authors/id/${MODULE_AUTHOR:0:1}/${MODULE_AUTHOR:0:2}/${MODULE_AUTHOR}/${MODULE_SECTION:+${MODULE_SECTION}/}${MODULE_A}" |
|
|
49 | [[ -z "${HOMEPAGE}" ]] && \ |
|
|
50 | HOMEPAGE="http://search.cpan.org/dist/${MY_PN:-${PN}}/" |
|
|
51 | |
| 77 | SRC_PREP="no" |
52 | SRC_PREP="no" |
| 78 | SRC_TEST="skip" |
53 | SRC_TEST="skip" |
| 79 | USE_BUILDER="yes" |
54 | PREFER_BUILDPL="yes" |
| 80 | |
55 | |
| 81 | PERL_VERSION="" |
56 | pm_echovar="" |
| 82 | SITE_ARCH="" |
57 | perlinfo_done=false |
| 83 | SITE_LIB="" |
58 | |
| 84 | VENDOR_LIB="" |
59 | perl-module_src_unpack() { |
| 85 | VENDOR_ARCH="" |
60 | debug-print-function $FUNCNAME "$@" |
| 86 | ARCH_LIB="" |
61 | base_src_unpack |
| 87 | POD_DIR="" |
62 | has src_prepare ${PERL_EXPF} || perl-module_src_prepare |
| 88 | BUILDER_VER="" |
63 | } |
|
|
64 | |
|
|
65 | perl-module_src_prepare() { |
|
|
66 | debug-print-function $FUNCNAME "$@" |
|
|
67 | has src_prepare ${PERL_EXPF} && base_src_prepare |
|
|
68 | perl_fix_osx_extra |
|
|
69 | esvn_clean |
|
|
70 | } |
|
|
71 | |
|
|
72 | perl-module_src_configure() { |
|
|
73 | debug-print-function $FUNCNAME "$@" |
|
|
74 | perl-module_src_prep |
|
|
75 | } |
| 89 | |
76 | |
| 90 | perl-module_src_prep() { |
77 | perl-module_src_prep() { |
|
|
78 | debug-print-function $FUNCNAME "$@" |
|
|
79 | [[ ${SRC_PREP} = yes ]] && return 0 |
|
|
80 | SRC_PREP="yes" |
| 91 | |
81 | |
| 92 | perlinfo |
82 | perl_set_version |
|
|
83 | perl_set_eprefix |
| 93 | |
84 | |
| 94 | export PERL_MM_USE_DEFAULT=1 |
85 | export PERL_MM_USE_DEFAULT=1 |
|
|
86 | # Disable ExtUtils::AutoInstall from prompting |
|
|
87 | export PERL_EXTUTILS_AUTOINSTALL="--skipdeps" |
| 95 | |
88 | |
| 96 | |
89 | if [[ ${PREFER_BUILDPL} == yes && -f Build.PL ]] ; then |
| 97 | SRC_PREP="yes" |
90 | einfo "Using Module::Build" |
|
|
91 | if [[ ${DEPEND} != *virtual/perl-Module-Build* && ${PN} != Module-Build ]] ; then |
|
|
92 | ewarn "QA Notice: The ebuild uses Module::Build but doesn't depend on it." |
|
|
93 | ewarn " Add virtual/perl-Module-Build to DEPEND!" |
|
|
94 | fi |
|
|
95 | set -- \ |
|
|
96 | --installdirs=vendor \ |
|
|
97 | --libdoc= \ |
|
|
98 | --destdir="${D}" \ |
|
|
99 | --create_packlist=0 \ |
|
|
100 | ${myconf} |
|
|
101 | einfo "perl Build.PL" "$@" |
|
|
102 | perl Build.PL "$@" <<< "${pm_echovar}" \ |
|
|
103 | || die "Unable to build! (are you using USE=\"build\"?)" |
| 98 | if [ -f Makefile.PL ]; then |
104 | elif [[ -f Makefile.PL ]] ; then |
| 99 | einfo "Using ExtUtils::MakeMaker" |
105 | einfo "Using ExtUtils::MakeMaker" |
| 100 | #perl Makefile.PL ${myconf} \ |
106 | set -- \ |
| 101 | perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\ |
107 | PREFIX=${EPREFIX}/usr \ |
| 102 | PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} |
108 | INSTALLDIRS=vendor \ |
| 103 | elif [ -f Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then |
109 | INSTALLMAN3DIR='none' \ |
| 104 | einfo "Using Module::Build" |
110 | DESTDIR="${D}" \ |
| 105 | if [ -z ${BUILDER_VER} ]; then |
111 | ${myconf} |
| 106 | eerror |
112 | einfo "perl Makefile.PL" "$@" |
| 107 | eerror "Please post a bug on http://bugs.gentoo.org assigned to" |
113 | perl Makefile.PL "$@" <<< "${pm_echovar}" \ |
| 108 | eerror "perl@gentoo.org - ${P} was added without a dependancy" |
114 | || die "Unable to build! (are you using USE=\"build\"?)" |
| 109 | eerror "on dev-perl/module-build" |
115 | fi |
| 110 | eerror "${BUILDER_VER}" |
116 | if [[ ! -f Build.PL && ! -f Makefile.PL ]] ; then |
| 111 | eerror |
117 | einfo "No Make or Build file detected..." |
| 112 | die |
118 | return |
| 113 | else |
119 | fi |
| 114 | perl Build.PL installdirs=vendor destdir=${D} libdoc= |
120 | } |
|
|
121 | |
|
|
122 | perl-module_src_compile() { |
|
|
123 | debug-print-function $FUNCNAME "$@" |
|
|
124 | perl_set_version |
|
|
125 | |
|
|
126 | has src_configure ${PERL_EXPF} || perl-module_src_prep |
|
|
127 | |
|
|
128 | if [[ -f Build ]] ; then |
|
|
129 | ./Build build \ |
|
|
130 | || die "compilation failed" |
|
|
131 | elif [[ -f Makefile ]] ; then |
|
|
132 | emake \ |
|
|
133 | OTHERLDFLAGS="${LDFLAGS}" \ |
|
|
134 | ${mymake} \ |
|
|
135 | || die "compilation failed" |
|
|
136 | # OPTIMIZE="${CFLAGS}" \ |
|
|
137 | fi |
|
|
138 | } |
|
|
139 | |
|
|
140 | # For testers: |
|
|
141 | # This code attempts to work out your threadingness from MAKEOPTS |
|
|
142 | # and apply them to Test::Harness. |
|
|
143 | # |
|
|
144 | # If you want more verbose testing, set TEST_VERBOSE=1 |
|
|
145 | # in your bashrc | /etc/make.conf | ENV |
|
|
146 | # |
|
|
147 | # For ebuild writers: |
|
|
148 | # If you wish to enable default tests w/ 'make test' , |
|
|
149 | # |
|
|
150 | # SRC_TEST="do" |
|
|
151 | # |
|
|
152 | # If you wish to have threads run in parallel ( using the users makeopts ) |
|
|
153 | # all of the following have been tested to work. |
|
|
154 | # |
|
|
155 | # SRC_TEST="do parallel" |
|
|
156 | # SRC_TEST="parallel" |
|
|
157 | # SRC_TEST="parallel do" |
|
|
158 | # SRC_TEST=parallel |
|
|
159 | # |
|
|
160 | |
|
|
161 | perl-module_src_test() { |
|
|
162 | debug-print-function $FUNCNAME "$@" |
|
|
163 | if has 'do' ${SRC_TEST} || has 'parallel' ${SRC_TEST} ; then |
|
|
164 | if has "${TEST_VERBOSE:-0}" 0 && has 'parallel' ${SRC_TEST} ; then |
|
|
165 | export HARNESS_OPTIONS=j$(echo -j1 ${MAKEOPTS} | sed -r "s/.*(-j\s*|--jobs=)([0-9]+).*/\2/" ) |
|
|
166 | einfo "Test::Harness Jobs=${HARNESS_OPTIONS}" |
| 115 | fi |
167 | fi |
| 116 | else |
168 | ${perlinfo_done} || perl_set_version |
| 117 | einfo "No Make or Build file detect..." |
169 | if [[ -f Build ]] ; then |
| 118 | return |
170 | ./Build test verbose=${TEST_VERBOSE:-0} || die "test failed" |
| 119 | fi |
171 | elif [[ -f Makefile ]] ; then |
| 120 | } |
172 | emake test TEST_VERBOSE=${TEST_VERBOSE:-0} || die "test failed" |
| 121 | |
|
|
| 122 | perl-module_src_compile() { |
|
|
| 123 | |
|
|
| 124 | perlinfo |
|
|
| 125 | [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep |
|
|
| 126 | if [ -z ${BUILDER_VER} ]; then |
|
|
| 127 | make ${mymake} || die "compilation failed" |
|
|
| 128 | else |
|
|
| 129 | perl ${S}/Build build |
|
|
| 130 | fi |
|
|
| 131 | |
|
|
| 132 | } |
|
|
| 133 | |
|
|
| 134 | perl-module_src_test() { |
|
|
| 135 | if [ "${SRC_TEST}" == "do" ]; then |
|
|
| 136 | perlinfo |
|
|
| 137 | if [ -z ${BUILDER_VER} ]; then |
|
|
| 138 | make test || die "test failed" |
|
|
| 139 | else |
|
|
| 140 | perl ${S}/Build test || die "test failed" |
|
|
| 141 | fi |
173 | fi |
| 142 | fi |
174 | fi |
| 143 | } |
175 | } |
| 144 | |
176 | |
| 145 | perl-module_src_install() { |
177 | perl-module_src_install() { |
|
|
178 | debug-print-function $FUNCNAME "$@" |
| 146 | |
179 | |
| 147 | perlinfo |
180 | perl_set_version |
|
|
181 | perl_set_eprefix |
| 148 | |
182 | |
| 149 | test -z ${mytargets} && mytargets="install" |
183 | local f |
| 150 | |
184 | |
| 151 | if [ -z ${BUILDER_VER} ]; then |
185 | if [[ -z ${mytargets} ]] ; then |
|
|
186 | case "${CATEGORY}" in |
|
|
187 | dev-perl|perl-core) mytargets="pure_install" ;; |
|
|
188 | *) mytargets="install" ;; |
|
|
189 | esac |
|
|
190 | fi |
|
|
191 | |
|
|
192 | if [[ -f Build ]] ; then |
|
|
193 | ./Build ${mytargets} \ |
|
|
194 | || die "./Build ${mytargets} failed" |
|
|
195 | elif [[ -f Makefile ]] ; then |
| 152 | make ${myinst} ${mytargets} || die |
196 | emake ${myinst} ${mytargets} \ |
| 153 | else |
197 | || die "emake ${myinst} ${mytargets} failed" |
| 154 | perl ${S}/Build install |
|
|
| 155 | fi |
|
|
| 156 | |
|
|
| 157 | fixlocalpod |
|
|
| 158 | |
|
|
| 159 | for FILE in `find ${D} -type f |grep -v '.so'`; do |
|
|
| 160 | STAT=`file $FILE| grep -i " text"` |
|
|
| 161 | if [ "${STAT}x" != "x" ]; then |
|
|
| 162 | sed -i -e "s:${D}:/:g" ${FILE} |
|
|
| 163 | fi |
198 | fi |
|
|
199 | |
|
|
200 | perl_delete_module_manpages |
|
|
201 | perl_delete_localpod |
|
|
202 | perl_delete_packlist |
|
|
203 | perl_remove_temppath |
|
|
204 | |
|
|
205 | for f in Change* CHANGES README* TODO FAQ ${mydoc}; do |
|
|
206 | [[ -s ${f} ]] && dodoc ${f} |
| 164 | done |
207 | done |
| 165 | |
208 | |
| 166 | for doc in Change* MANIFEST* README* ${mydoc}; do |
209 | perl_link_duallife_scripts |
| 167 | [ -s "$doc" ] && dodoc $doc |
|
|
| 168 | done |
|
|
| 169 | } |
210 | } |
| 170 | |
|
|
| 171 | |
211 | |
| 172 | perl-module_pkg_setup() { |
212 | perl-module_pkg_setup() { |
| 173 | |
213 | debug-print-function $FUNCNAME "$@" |
| 174 | perlinfo |
214 | perl_set_version |
| 175 | } |
215 | } |
| 176 | |
|
|
| 177 | |
216 | |
| 178 | perl-module_pkg_preinst() { |
217 | perl-module_pkg_preinst() { |
| 179 | |
218 | debug-print-function $FUNCNAME "$@" |
| 180 | perlinfo |
219 | perl_set_version |
| 181 | } |
220 | } |
| 182 | |
221 | |
| 183 | perl-module_pkg_postinst() { |
222 | perl-module_pkg_postinst() { |
| 184 | |
223 | debug-print-function $FUNCNAME "$@" |
| 185 | einfo "Man pages are not installed for most modules now." |
224 | perl_link_duallife_scripts |
| 186 | einfo "Please use perldoc instad." |
|
|
| 187 | updatepod |
|
|
| 188 | } |
225 | } |
| 189 | |
226 | |
| 190 | perl-module_pkg_prerm() { |
227 | perl-module_pkg_prerm() { |
| 191 | |
228 | debug-print-function $FUNCNAME "$@" |
| 192 | updatepod |
|
|
| 193 | } |
229 | } |
| 194 | |
230 | |
| 195 | perl-module_pkg_postrm() { |
231 | perl-module_pkg_postrm() { |
| 196 | |
232 | debug-print-function $FUNCNAME "$@" |
| 197 | updatepod |
233 | perl_link_duallife_scripts |
| 198 | } |
234 | } |
| 199 | |
|
|
| 200 | perlinfo() { |
|
|
| 201 | |
|
|
| 202 | local version |
|
|
| 203 | eval `perl '-V:version'` |
|
|
| 204 | PERL_VERSION=${version} |
|
|
| 205 | |
|
|
| 206 | local installsitearch |
|
|
| 207 | eval `perl '-V:installsitearch'` |
|
|
| 208 | SITE_ARCH=${installsitearch} |
|
|
| 209 | |
|
|
| 210 | local installsitelib |
|
|
| 211 | eval `perl '-V:installsitelib'` |
|
|
| 212 | SITE_LIB=${installsitelib} |
|
|
| 213 | |
|
|
| 214 | local installarchlib |
|
|
| 215 | eval `perl '-V:installarchlib'` |
|
|
| 216 | ARCH_LIB=${installarchlib} |
|
|
| 217 | |
|
|
| 218 | local installvendorlib |
|
|
| 219 | eval `perl '-V:installvendorlib'` |
|
|
| 220 | VENDOR_LIB=${installvendorlib} |
|
|
| 221 | |
|
|
| 222 | local installvendorarch |
|
|
| 223 | eval `perl '-V:installvendorarch'` |
|
|
| 224 | VENDOR_ARCH=${installvendorarch} |
|
|
| 225 | |
|
|
| 226 | if [ "${USE_BUILDER}" == "yes" ]; then |
|
|
| 227 | if [ ! -f ${S}/Makefile.PL ]; then |
|
|
| 228 | if [ -f ${S}/Build.PL ]; then |
|
|
| 229 | if [ ${PN} == "module-build" ]; then |
|
|
| 230 | BUILDER_VER="1" # A bootstrapping if you will |
|
|
| 231 | else |
|
|
| 232 | BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` |
|
|
| 233 | fi |
|
|
| 234 | fi |
|
|
| 235 | fi |
|
|
| 236 | fi |
|
|
| 237 | |
|
|
| 238 | if [ -f /usr/bin/perl ] |
|
|
| 239 | then |
|
|
| 240 | POD_DIR="/usr/share/perl/gentoo-pods/${version}" |
|
|
| 241 | fi |
|
|
| 242 | } |
|
|
| 243 | |
|
|
| 244 | fixlocalpod() { |
|
|
| 245 | perlinfo |
|
|
| 246 | dodir ${POD_DIR} |
|
|
| 247 | |
|
|
| 248 | if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; |
|
|
| 249 | then |
|
|
| 250 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 251 | sed -e "s:${D}::g" \ |
|
|
| 252 | ${D}${ARCH_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 253 | touch ${D}/${POD_DIR}/${P}.pod.arch |
|
|
| 254 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.arch |
|
|
| 255 | rm -f ${D}/${ARCH_LIB}/perllocal.pod |
|
|
| 256 | fi |
|
|
| 257 | |
|
|
| 258 | if [ -f ${D}${SITE_LIB}/perllocal.pod ]; |
|
|
| 259 | then |
|
|
| 260 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 261 | sed -e "s:${D}::g" \ |
|
|
| 262 | ${D}${SITE_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 263 | touch ${D}/${POD_DIR}/${P}.pod.site |
|
|
| 264 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site |
|
|
| 265 | rm -f ${D}/${SITE_LIB}/perllocal.pod |
|
|
| 266 | fi |
|
|
| 267 | |
|
|
| 268 | if [ -f ${D}${VENDOR_LIB}/perllocal.pod ]; |
|
|
| 269 | then |
|
|
| 270 | touch ${D}/${POD_DIR}/${P}.pod |
|
|
| 271 | sed -e "s:${D}::g" \ |
|
|
| 272 | ${D}${VENDOR_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod |
|
|
| 273 | touch ${D}/${POD_DIR}/${P}.pod.vendor |
|
|
| 274 | cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.vendor |
|
|
| 275 | rm -f ${D}/${VENDOR_LIB}/perllocal.pod |
|
|
| 276 | fi |
|
|
| 277 | } |
|
|
| 278 | |
|
|
| 279 | updatepod() { |
|
|
| 280 | perlinfo |
|
|
| 281 | |
|
|
| 282 | if [ -d "${POD_DIR}" ] |
|
|
| 283 | then |
|
|
| 284 | for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do |
|
|
| 285 | cat ${FILE} >> ${ARCH_LIB}/perllocal.pod |
|
|
| 286 | rm -f ${FILE} |
|
|
| 287 | done |
|
|
| 288 | for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do |
|
|
| 289 | cat ${FILE} >> ${SITE_LIB}/perllocal.pod |
|
|
| 290 | rm -f ${FILE} |
|
|
| 291 | done |
|
|
| 292 | for FILE in `find ${POD_DIR} -type f -name "*.pod.vendor"`; do |
|
|
| 293 | cat ${FILE} >> ${VENDOR_LIB}/perllocal.pod |
|
|
| 294 | rm -f ${FILE} |
|
|
| 295 | done |
|
|
| 296 | fi |
|
|
| 297 | } |
|
|