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