/[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.36
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.36 2003/05/30 12:47:28 mcummings 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 ${DEPEND}"
19SRC_PREP="no" 19SRC_PREP="no"
20
21SITE_LIB=""
22ARCH_LIB=""
23POD_DIR=""
20 24
21perl-module_src_prep() { 25perl-module_src_prep() {
22 26
23 SRC_PREP="yes" 27 SRC_PREP="yes"
24 perl Makefile.PL ${myconf} \ 28 perl Makefile.PL ${myconf} \
35 make test 39 make test
36} 40}
37 41
38perl-module_src_install() { 42perl-module_src_install() {
39 43
40 perl-post_perlinfo 44 perlinfo
41 dodir ${POD_DIR} 45 dodir ${POD_DIR}
42 46
43 test -z ${mytargets} && mytargets="install" 47 test -z ${mytargets} && mytargets="install"
48 eval `perl '-V:installsitearch'`
49 SITE_ARCH=${installsitearch}
50 eval `perl '-V:installarchlib'`
51 ARCH_LIB=${installarchlib}
52
44 53
45 make \ 54 make \
46 PREFIX=${D}/usr \ 55 PREFIX=${D}/usr \
47 INSTALLMAN1DIR=${D}/usr/share/man/man1 \ 56 INSTALLMAN1DIR=${D}/usr/share/man/man1 \
48 INSTALLMAN2DIR=${D}/usr/share/man/man2 \ 57 INSTALLMAN2DIR=${D}/usr/share/man/man2 \
50 INSTALLMAN4DIR=${D}/usr/share/man/man4 \ 59 INSTALLMAN4DIR=${D}/usr/share/man/man4 \
51 INSTALLMAN5DIR=${D}/usr/share/man/man5 \ 60 INSTALLMAN5DIR=${D}/usr/share/man/man5 \
52 INSTALLMAN6DIR=${D}/usr/share/man/man6 \ 61 INSTALLMAN6DIR=${D}/usr/share/man/man6 \
53 INSTALLMAN7DIR=${D}/usr/share/man/man7 \ 62 INSTALLMAN7DIR=${D}/usr/share/man/man7 \
54 INSTALLMAN8DIR=${D}/usr/share/man/man8 \ 63 INSTALLMAN8DIR=${D}/usr/share/man/man8 \
64 INSTALLSITEMAN1DIR=${D}/usr/share/man/man1 \
65 INSTALLSITEMAN2DIR=${D}/usr/share/man/man2 \
66 INSTALLSITEMAN3DIR=${D}/usr/share/man/man3 \
67 INSTALLSITEMAN4DIR=${D}/usr/share/man/man4 \
68 INSTALLSITEMAN5DIR=${D}/usr/share/man/man5 \
69 INSTALLSITEMAN6DIR=${D}/usr/share/man/man6 \
70 INSTALLSITEMAN7DIR=${D}/usr/share/man/man7 \
71 INSTALLSITEMAN8DIR=${D}/usr/share/man/man8 \
72 INSTALLSITEARCH=${D}/${SITE_ARCH} \
73 INSTALLSCRIPT=${D}/usr/bin \
55 ${myinst} \ 74 ${myinst} \
56 ${mytargets} || die 75 ${mytargets} || die
57 76
58 77
59 if [ -f ${D}${ARCH_LIB}/perllocal.pod ]; 78 if [ -f ${D}${ARCH_LIB}/perllocal.pod ];
76 rm -f ${D}/${SITE_LIB}/perllocal.pod 95 rm -f ${D}/${SITE_LIB}/perllocal.pod
77 fi 96 fi
78 97
79 dodoc Change* MANIFEST* README* ${mydoc} 98 dodoc Change* MANIFEST* README* ${mydoc}
80} 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.28  
changed lines
  Added in v.1.36

  ViewVC Help
Powered by ViewVC 1.1.20