/[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.37
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.37 2003/05/30 13:14:19 seemant 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
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} \
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}
94 rm -f ${D}/${SITE_LIB}/perllocal.pod 96 rm -f ${D}/${SITE_LIB}/perllocal.pod
95 fi 97 fi
96 98
97 dodoc Change* MANIFEST* README* ${mydoc} 99 dodoc Change* MANIFEST* README* ${mydoc}
98} 100}
101
102
103perl-module_pkg_setup() {
104
105 perlinfo
106}
107
108
109perl-module_pkg_preinst() {
110
111 perlinfo
112}
113
114perl-module_pkg_postinst() {
115
116 updatepod
117}
118
119perl-module_pkg_prerm() {
120
121 updatepod
122}
123
124perl-module_pkg_postrm() {
125
126 updatepod
127}
128
129perlinfo() {
130
131 if [ -f /usr/bin/perl ]
132 then
133 eval `perl '-V:installarchlib'`
134 eval `perl '-V:installsitearch'`
135 ARCH_LIB=${installarchlib}
136 SITE_LIB=${installsitearch}
137
138 eval `perl '-V:version'`
139 POD_DIR="/usr/share/perl/gentoo-pods/${version}"
140 fi
141
142}
143
144updatepod() {
145 perlinfo
146
147 if [ -d "${POD_DIR}" ]
148 then
149 for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do
150 cat ${FILE} >> ${ARCH_LIB}/perllocal.pod
151 rm -f ${FILE}
152 done
153 for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do
154 cat ${FILE} >> ${SITE_LIB}/perllocal.pod
155 rm -f ${FILE}
156 done
157
158 #cat ${POD_DIR}/*.pod.arch >> ${ARCH_LIB}/perllocal.pod
159 #cat ${POD_DIR}/*.pod.site >> ${SITE_LIB}/perllocal.pod
160 #rm -f ${POD_DIR}/*.pod.site
161 #rm -f ${POD_DIR}/*.pod.site
162 fi
163}

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

  ViewVC Help
Powered by ViewVC 1.1.20