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

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.39

  ViewVC Help
Powered by ViewVC 1.1.20