/[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.33 Revision 1.42
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.33 2003/02/16 04:26:21 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.42 2003/06/18 14:16:22 mcummings 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.
9 9
10#first inherit the pkg_postinst() and pkg_postrm() functions 10ECLASS=perl-module
11inherit perl-post 11INHERITED="${INHERITED} ${ECLASS}"
12 12
13ECLASS=perl-module 13EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \
14INHERITED="$INHERITED $ECLASS"
15
16EXPORT_FUNCTIONS src_compile src_install src_test 14 src_compile src_install src_test \
15 perlinfo updatepod
17 16
18eval `perl '-V:version'` 17eval `perl '-V:version'`
19DEPEND="sys-devel/perl 18DEPEND=">=dev-lang/perl-5.6.1-r12
20 >=dev-perl/ExtUtils-MakeMaker-6.05-r1
21 ${DEPEND}" 19 ${DEPEND}"
22SRC_PREP="no" 20SRC_PREP="no"
21
22SITE_LIB=""
23ARCH_LIB=""
24POD_DIR=""
23 25
24perl-module_src_prep() { 26perl-module_src_prep() {
25 27
26 SRC_PREP="yes" 28 SRC_PREP="yes"
27 perl Makefile.PL ${myconf} \ 29 perl Makefile.PL ${myconf} \
28 PREFIX=${D}/usr 30 PREFIX=${D}/usr
29} 31}
30 32
31perl-module_src_compile() { 33perl-module_src_compile() {
32 34
33 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep 35 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep
38 make test 40 make test
39} 41}
40 42
41perl-module_src_install() { 43perl-module_src_install() {
42 44
43 perl-post_perlinfo 45 perlinfo
44 dodir ${POD_DIR} 46 dodir ${POD_DIR}
45 47
46 test -z ${mytargets} && mytargets="install" 48 test -z ${mytargets} && mytargets="install"
47 eval `perl '-V:installsitearch'` 49 eval `perl '-V:installsitearch'`
48 SITE_ARCH=${installsitearch} 50 SITE_ARCH=${installsitearch}
92 touch ${D}/${POD_DIR}/${P}.pod.site 94 touch ${D}/${POD_DIR}/${P}.pod.site
93 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site 95 cat ${D}/${POD_DIR}/${P}.pod >>${D}/${POD_DIR}/${P}.pod.site
94 rm -f ${D}/${SITE_LIB}/perllocal.pod 96 rm -f ${D}/${SITE_LIB}/perllocal.pod
95 fi 97 fi
96 98
99 for FILE in `find ${D} -type f -name "*.html" -o -name ".packlist"`; do
100 sed -i -e "s:${D}:/:g" ${FILE}
101 done
102
97 dodoc Change* MANIFEST* README* ${mydoc} 103 dodoc Change* MANIFEST* README* ${mydoc}
98} 104}
105
106
107perl-module_pkg_setup() {
108
109 perlinfo
110}
111
112
113perl-module_pkg_preinst() {
114
115 perlinfo
116}
117
118perl-module_pkg_postinst() {
119
120 updatepod
121}
122
123perl-module_pkg_prerm() {
124
125 updatepod
126}
127
128perl-module_pkg_postrm() {
129
130 updatepod
131}
132
133perlinfo() {
134
135 if [ -f /usr/bin/perl ]
136 then
137 eval `perl '-V:installarchlib'`
138 eval `perl '-V:installsitearch'`
139 ARCH_LIB=${installarchlib}
140 SITE_LIB=${installsitearch}
141
142 eval `perl '-V:version'`
143 POD_DIR="/usr/share/perl/gentoo-pods/${version}"
144 fi
145
146}
147
148updatepod() {
149 perlinfo
150
151 if [ -d "${POD_DIR}" ]
152 then
153 for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do
154 cat ${FILE} >> ${ARCH_LIB}/perllocal.pod
155 rm -f ${FILE}
156 done
157 for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do
158 cat ${FILE} >> ${SITE_LIB}/perllocal.pod
159 rm -f ${FILE}
160 done
161
162 #cat ${POD_DIR}/*.pod.arch >> ${ARCH_LIB}/perllocal.pod
163 #cat ${POD_DIR}/*.pod.site >> ${SITE_LIB}/perllocal.pod
164 #rm -f ${POD_DIR}/*.pod.site
165 #rm -f ${POD_DIR}/*.pod.site
166 fi
167}

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.42

  ViewVC Help
Powered by ViewVC 1.1.20