/[gentoo-x86]/eclass/perl-module.eclass
Gentoo

Diff of /eclass/perl-module.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.75 Revision 1.76
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.75 2005/07/07 01:22:30 mcummings Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.76 2005/07/11 15:08:06 swegener 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
39# Updated eclass to include a specific function for dealing with perlocal.pods - 39# Updated eclass to include a specific function for dealing with perlocal.pods -
40# this should avoid the conflicts we've been running into with the introduction 40# this should avoid the conflicts we've been running into with the introduction
41# of file collision features by giving us a single exportable function to deal 41# of file collision features by giving us a single exportable function to deal
42# with the pods. Modifications to the eclass provided by Yaakov S 42# with the pods. Modifications to the eclass provided by Yaakov S
43# <yselkowitz@hotmail.com> in bug 83622 43# <yselkowitz@hotmail.com> in bug 83622
44# 44#
45# <later the same day> 45# <later the same day>
46# The long awaited (by me) fix for automagically detecting and dealing 46# The long awaited (by me) fix for automagically detecting and dealing
47# with module-build dependancies. I've chosen not to make it a default dep since 47# with module-build dependancies. I've chosen not to make it a default dep since
48# this adds overhead to people that might not otherwise need it, and instead 48# this adds overhead to people that might not otherwise need it, and instead
49# modified the eclass to detect the existence of a Build.PL and behave 49# modified the eclass to detect the existence of a Build.PL and behave
119 fi 119 fi
120 fi 120 fi
121} 121}
122 122
123perl-module_src_install() { 123perl-module_src_install() {
124 124
125 perlinfo 125 perlinfo
126 126
127 test -z ${mytargets} && mytargets="install" 127 test -z ${mytargets} && mytargets="install"
128 128
129 if [ -z ${BUILDER_VER} ]; then 129 if [ -z ${BUILDER_VER} ]; then
130 make ${myinst} ${mytargets} || die 130 make ${myinst} ${mytargets} || die
131 else 131 else
132 perl ${S}/Build install 132 perl ${S}/Build install
133 fi 133 fi
155 perlinfo 155 perlinfo
156} 156}
157 157
158 158
159perl-module_pkg_preinst() { 159perl-module_pkg_preinst() {
160 160
161 perlinfo 161 perlinfo
162} 162}
163 163
164perl-module_pkg_postinst() { 164perl-module_pkg_postinst() {
165 165
166 updatepod 166 updatepod
167} 167}
168 168
169perl-module_pkg_prerm() { 169perl-module_pkg_prerm() {
170 170
171 updatepod 171 updatepod
172} 172}
173 173
174perl-module_pkg_postrm() { 174perl-module_pkg_postrm() {
175 175
178 178
179perlinfo() { 179perlinfo() {
180 180
181 eval `perl '-V:version'` 181 eval `perl '-V:version'`
182 PERL_VERSION=${version} 182 PERL_VERSION=${version}
183 183
184 eval `perl '-V:installsitearch'` 184 eval `perl '-V:installsitearch'`
185 SITE_ARCH=${installsitearch} 185 SITE_ARCH=${installsitearch}
186 186
187 eval `perl '-V:installsitearch'` 187 eval `perl '-V:installsitearch'`
188 SITE_LIB=${installsitearch} 188 SITE_LIB=${installsitearch}
189 189
190 eval `perl '-V:installarchlib'` 190 eval `perl '-V:installarchlib'`
191 ARCH_LIB=${installarchlib} 191 ARCH_LIB=${installarchlib}
192 192
193 eval `perl '-V:installvendorlib'` 193 eval `perl '-V:installvendorlib'`
194 VENDOR_LIB=${installvendorlib} 194 VENDOR_LIB=${installvendorlib}
195 195
196 eval `perl '-V:installvendorarch'` 196 eval `perl '-V:installvendorarch'`
197 VENDOR_ARCH=${installvendorarch} 197 VENDOR_ARCH=${installvendorarch}
198 198
199 if [ -f ${S}/Build.PL ]; then 199 if [ -f ${S}/Build.PL ]; then
200 if [ ${PN} == "module-build" ]; then 200 if [ ${PN} == "module-build" ]; then
201 BUILDER_VER="1" # A bootstrapping if you will 201 BUILDER_VER="1" # A bootstrapping if you will
202 else 202 else
203 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 203 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `
204 fi 204 fi
205 fi 205 fi
206 206
207 if [ -f /usr/bin/perl ] 207 if [ -f /usr/bin/perl ]
208 then 208 then
209 POD_DIR="/usr/share/perl/gentoo-pods/${version}" 209 POD_DIR="/usr/share/perl/gentoo-pods/${version}"
210 fi 210 fi
211} 211}
212 212
213fixlocalpod() { 213fixlocalpod() {
221 ${D}${ARCH_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod 221 ${D}${ARCH_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod
222 touch ${D}/${POD_DIR}/${P}.pod.arch 222 touch ${D}/${POD_DIR}/${P}.pod.arch
223 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.arch 223 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.arch
224 rm -f ${D}/${ARCH_LIB}/perllocal.pod 224 rm -f ${D}/${ARCH_LIB}/perllocal.pod
225 fi 225 fi
226 226
227 if [ -f ${D}${SITE_LIB}/perllocal.pod ]; 227 if [ -f ${D}${SITE_LIB}/perllocal.pod ];
228 then 228 then
229 touch ${D}/${POD_DIR}/${P}.pod 229 touch ${D}/${POD_DIR}/${P}.pod
230 sed -e "s:${D}::g" \ 230 sed -e "s:${D}::g" \
231 ${D}${SITE_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod 231 ${D}${SITE_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod
232 touch ${D}/${POD_DIR}/${P}.pod.site 232 touch ${D}/${POD_DIR}/${P}.pod.site
233 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site 233 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site
234 rm -f ${D}/${SITE_LIB}/perllocal.pod 234 rm -f ${D}/${SITE_LIB}/perllocal.pod
235 fi 235 fi
236 236
237 if [ -f ${D}${VENDOR_LIB}/perllocal.pod ]; 237 if [ -f ${D}${VENDOR_LIB}/perllocal.pod ];
238 then 238 then
239 touch ${D}/${POD_DIR}/${P}.pod 239 touch ${D}/${POD_DIR}/${P}.pod
240 sed -e "s:${D}::g" \ 240 sed -e "s:${D}::g" \
241 ${D}${VENDOR_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod 241 ${D}${VENDOR_LIB}/perllocal.pod >> ${D}/${POD_DIR}/${P}.pod
242 touch ${D}/${POD_DIR}/${P}.pod.vendor 242 touch ${D}/${POD_DIR}/${P}.pod.vendor
243 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.vendor 243 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.vendor

Legend:
Removed from v.1.75  
changed lines
  Added in v.1.76

  ViewVC Help
Powered by ViewVC 1.1.20