/[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.28 Revision 1.35
1# Copyright 2002 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.35 2003/05/30 08:13:44 seemant Exp $
4#
3# Author: Seemant Kulleen <seemant@gentoo.org> 5# Author: Seemant Kulleen <seemant@gentoo.org>
4# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.28 2002/10/17 16:18:32 mcummings Exp $ 6#
5# 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
6# modules, and their incorporation into the Gentoo Linux system. 8# modules, and their incorporation into the Gentoo Linux system.
7 9
8#first inherit the pkg_postinst() and pkg_postrm() functions 10ECLASS=perl-module
9inherit perl-post 11INHERITED="${INHERITED} ${ECLASS}"
10 12
11ECLASS=perl-module 13EXPORT_FUNCTIONS pkg_setup pkg_preinst pkg_postinst pkg_prerm pkg_postrm \
12INHERITED="$INHERITED $ECLASS"
13
14EXPORT_FUNCTIONS src_compile src_install src_test 14 src_compile src_install src_test
15 15
16eval `perl '-V:version'` 16eval `perl '-V:version'`
17 DEPEND="${DEPEND} 17DEPEND="dev-lang/perl
18 >=sys-devel/perl-5" 18 >=dev-perl/ExtUtils-MakeMaker-6.05-r1
19 ${DEPEND}"
19SRC_PREP="no" 20SRC_PREP="no"
21
22SITE_LIB=""
23ARCH_LIB=""
24POD_DIR=""
20 25
21perl-module_src_prep() { 26perl-module_src_prep() {
22 27
23 SRC_PREP="yes" 28 SRC_PREP="yes"
24 perl Makefile.PL ${myconf} \ 29 perl Makefile.PL ${myconf} \
35 make test 40 make test
36} 41}
37 42
38perl-module_src_install() { 43perl-module_src_install() {
39 44
40 perl-post_perlinfo 45 perlinfo
41 dodir ${POD_DIR} 46 dodir ${POD_DIR}
42 47
43 test -z ${mytargets} && mytargets="install" 48 test -z ${mytargets} && mytargets="install"
49 eval `perl '-V:installsitearch'`
50 SITE_ARCH=${installsitearch}
51 eval `perl '-V:installarchlib'`
52 ARCH_LIB=${installarchlib}
53
44 54
45 make \ 55 make \
46 PREFIX=${D}/usr \ 56 PREFIX=${D}/usr \
47 INSTALLMAN1DIR=${D}/usr/share/man/man1 \ 57 INSTALLMAN1DIR=${D}/usr/share/man/man1 \
48 INSTALLMAN2DIR=${D}/usr/share/man/man2 \ 58 INSTALLMAN2DIR=${D}/usr/share/man/man2 \
50 INSTALLMAN4DIR=${D}/usr/share/man/man4 \ 60 INSTALLMAN4DIR=${D}/usr/share/man/man4 \
51 INSTALLMAN5DIR=${D}/usr/share/man/man5 \ 61 INSTALLMAN5DIR=${D}/usr/share/man/man5 \
52 INSTALLMAN6DIR=${D}/usr/share/man/man6 \ 62 INSTALLMAN6DIR=${D}/usr/share/man/man6 \
53 INSTALLMAN7DIR=${D}/usr/share/man/man7 \ 63 INSTALLMAN7DIR=${D}/usr/share/man/man7 \
54 INSTALLMAN8DIR=${D}/usr/share/man/man8 \ 64 INSTALLMAN8DIR=${D}/usr/share/man/man8 \
65 INSTALLSITEMAN1DIR=${D}/usr/share/man/man1 \
66 INSTALLSITEMAN2DIR=${D}/usr/share/man/man2 \
67 INSTALLSITEMAN3DIR=${D}/usr/share/man/man3 \
68 INSTALLSITEMAN4DIR=${D}/usr/share/man/man4 \
69 INSTALLSITEMAN5DIR=${D}/usr/share/man/man5 \
70 INSTALLSITEMAN6DIR=${D}/usr/share/man/man6 \
71 INSTALLSITEMAN7DIR=${D}/usr/share/man/man7 \
72 INSTALLSITEMAN8DIR=${D}/usr/share/man/man8 \
73 INSTALLSITEARCH=${D}/${SITE_ARCH} \
74 INSTALLSCRIPT=${D}/usr/bin \
55 ${myinst} \ 75 ${myinst} \
56 ${mytargets} || die 76 ${mytargets} || die
57 77
58 78
59 if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; 79 if [ -f ${D}${ARCH_LIB}/perllocal.pod ];
76 rm -f ${D}/${SITE_LIB}/perllocal.pod 96 rm -f ${D}/${SITE_LIB}/perllocal.pod
77 fi 97 fi
78 98
79 dodoc Change* MANIFEST* README* ${mydoc} 99 dodoc Change* MANIFEST* README* ${mydoc}
80} 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.28  
changed lines
  Added in v.1.35

  ViewVC Help
Powered by ViewVC 1.1.20