/[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.36
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.36 2003/05/30 12:47:28 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
17 15
18eval `perl '-V:version'` 16eval `perl '-V:version'`
19DEPEND="dev-lang/perl 17DEPEND="dev-lang/perl
20 >=dev-perl/ExtUtils-MakeMaker-6.05-r1
21 ${DEPEND}" 18 ${DEPEND}"
22SRC_PREP="no" 19SRC_PREP="no"
20
21SITE_LIB=""
22ARCH_LIB=""
23POD_DIR=""
23 24
24perl-module_src_prep() { 25perl-module_src_prep() {
25 26
26 SRC_PREP="yes" 27 SRC_PREP="yes"
27 perl Makefile.PL ${myconf} \ 28 perl Makefile.PL ${myconf} \
38 make test 39 make test
39} 40}
40 41
41perl-module_src_install() { 42perl-module_src_install() {
42 43
43 perl-post_perlinfo 44 perlinfo
44 dodir ${POD_DIR} 45 dodir ${POD_DIR}
45 46
46 test -z ${mytargets} && mytargets="install" 47 test -z ${mytargets} && mytargets="install"
47 eval `perl '-V:installsitearch'` 48 eval `perl '-V:installsitearch'`
48 SITE_ARCH=${installsitearch} 49 SITE_ARCH=${installsitearch}
94 rm -f ${D}/${SITE_LIB}/perllocal.pod 95 rm -f ${D}/${SITE_LIB}/perllocal.pod
95 fi 96 fi
96 97
97 dodoc Change* MANIFEST* README* ${mydoc} 98 dodoc Change* MANIFEST* README* ${mydoc}
98} 99}
100
101
102perl-module_pkg_setup() {
103
104 perlinfo
105}
106
107
108perl-module_pkg_preinst() {
109
110 perlinfo
111}
112
113perl-module_pkg_postinst() {
114
115 updatepod
116}
117
118perl-module_pkg_prerm() {
119
120 updatepod
121}
122
123perl-module_pkg_postrm() {
124
125 updatepod
126}
127
128perlinfo() {
129
130 if [ -f /usr/bin/perl ]
131 then
132 eval `perl '-V:installarchlib'`
133 eval `perl '-V:installsitearch'`
134 ARCH_LIB=${installarchlib}
135 SITE_LIB=${installsitearch}
136
137 eval `perl '-V:version'`
138 POD_DIR="/usr/share/perl/gentoo-pods/${version}"
139 fi
140
141}
142
143updatepod() {
144 perlinfo
145
146 if [ -d "${POD_DIR}" ]
147 then
148 for FILE in `find ${POD_DIR} -type f -name "*.pod.arch"`; do
149 cat ${FILE} >> ${ARCH_LIB}/perllocal.pod
150 rm -f ${FILE}
151 done
152 for FILE in `find ${POD_DIR} -type f -name "*.pod.site"`; do
153 cat ${FILE} >> ${SITE_LIB}/perllocal.pod
154 rm -f ${FILE}
155 done
156
157 #cat ${POD_DIR}/*.pod.arch >> ${ARCH_LIB}/perllocal.pod
158 #cat ${POD_DIR}/*.pod.site >> ${SITE_LIB}/perllocal.pod
159 #rm -f ${POD_DIR}/*.pod.site
160 #rm -f ${POD_DIR}/*.pod.site
161 fi
162}

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

  ViewVC Help
Powered by ViewVC 1.1.20