/[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.86 Revision 1.88
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
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.86 2006/04/03 11:16:52 mcummings Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/perl-module.eclass,v 1.88 2006/04/03 16:50:25 mcummings Exp $
4# 4#
5# Author: Seemant Kulleen <seemant@gentoo.org> 5# Author: Seemant Kulleen <seemant@gentoo.org>
6# Maintained by the Perl herd <perl@gentoo.org> 6# Maintained by the Perl herd <perl@gentoo.org>
7# 7#
8# The perl-module eclass is designed to allow easier installation of perl 8# The perl-module eclass is designed to allow easier installation of perl
93 93
94 export PERL_MM_USE_DEFAULT=1 94 export PERL_MM_USE_DEFAULT=1
95 95
96 96
97 SRC_PREP="yes" 97 SRC_PREP="yes"
98 if [ -f Makefile.PL ]; then 98 if [ -f Makefile.PL ] && [ ! ${PN} == "module-build" ]; then
99 einfo "Using ExtUtils::MakeMaker" 99 einfo "Using ExtUtils::MakeMaker"
100 #perl Makefile.PL ${myconf} \ 100 #perl Makefile.PL ${myconf} \
101 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\ 101 perl Makefile.PL ${myconf} INSTALLMAN3DIR='none'\
102 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D} 102 PREFIX=/usr INSTALLDIRS=vendor DESTDIR=${D}
103 elif [ -f Build.PL ] && [ "${USE_BUILDER}" == "yes" ]; then 103 fi
104 if [ -f Build.PL ] && [ ! -f Makefile ] ; then
104 einfo "Using Module::Build" 105 einfo "Using Module::Build"
105 if [ -z ${BUILDER_VER} ]; then
106 eerror
107 eerror "Please post a bug on http://bugs.gentoo.org assigned to"
108 eerror "perl@gentoo.org - ${P} was added without a dependancy"
109 eerror "on dev-perl/module-build"
110 eerror "${BUILDER_VER}"
111 eerror
112 die
113 else
114 perl Build.PL installdirs=vendor destdir=${D} libdoc= 106 perl Build.PL installdirs=vendor destdir=${D} libdoc=
115 fi 107 fi
116 else 108 if [ ! -f Build.PL ] && [ ! -f Makefile.PL ]; then
117 einfo "No Make or Build file detect..." 109 einfo "No Make or Build file detected..."
118 return 110 return
119 fi 111 fi
120} 112}
121 113
122perl-module_src_compile() { 114perl-module_src_compile() {
123 115
124 perlinfo 116 perlinfo
125 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep 117 [ "${SRC_PREP}" != "yes" ] && perl-module_src_prep
126 if [ -z ${BUILDER_VER} ]; then 118 if [ -f Makefile ]; then
127 make ${mymake} || die "compilation failed" 119 make ${mymake} || die "compilation failed"
128 else 120 elif [ -f Build ]; then
129 perl ${S}/Build build 121 perl Build build
130 fi 122 fi
131 123
132} 124}
133 125
134perl-module_src_test() { 126perl-module_src_test() {
135 if [ "${SRC_TEST}" == "do" ]; then 127 if [ "${SRC_TEST}" == "do" ]; then
136 perlinfo 128 perlinfo
137 if [ -z ${BUILDER_VER} ]; then 129 if [ -f Makefile ]; then
138 make test || die "test failed" 130 make test || die "test failed"
139 else 131 elif [ -f Build ]; then
140 perl ${S}/Build test || die "test failed" 132 perl Build test || die "test failed"
141 fi 133 fi
142 fi 134 fi
143} 135}
144 136
145perl-module_src_install() { 137perl-module_src_install() {
146 138
147 perlinfo 139 perlinfo
148 140
149 test -z ${mytargets} && mytargets="install" 141 test -z ${mytargets} && mytargets="install"
150 142
151 if [ -z ${BUILDER_VER} ]; then 143 if [ -f Makefile ]; then
152 make ${myinst} ${mytargets} || die 144 make ${myinst} ${mytargets} || die
153 else 145 elif [ -f Build ]; then
154 perl ${S}/Build install 146 perl ${S}/Build install
155 fi 147 fi
156 148
157 fixlocalpod 149 fixlocalpod
158 150
181} 173}
182 174
183perl-module_pkg_postinst() { 175perl-module_pkg_postinst() {
184 176
185 einfo "Man pages are not installed for most modules now." 177 einfo "Man pages are not installed for most modules now."
186 einfo "Please use perldoc instad." 178 einfo "Please use perldoc instead."
187 updatepod 179 updatepod
188} 180}
189 181
190perl-module_pkg_prerm() { 182perl-module_pkg_prerm() {
191 183
222 local installvendorarch 214 local installvendorarch
223 eval `perl '-V:installvendorarch'` 215 eval `perl '-V:installvendorarch'`
224 VENDOR_ARCH=${installvendorarch} 216 VENDOR_ARCH=${installvendorarch}
225 217
226 if [ "${USE_BUILDER}" == "yes" ]; then 218 if [ "${USE_BUILDER}" == "yes" ]; then
227 if [ ! -f ${S}/Makefile.PL ]; then 219 if [ ! -f ${S}/Makefile.PL ] || [ ${PN} == "module-build" ]; then
228 if [ -f ${S}/Build.PL ]; then 220 if [ -f ${S}/Build.PL ]; then
229 if [ ${PN} == "module-build" ]; then 221 if [ ${PN} == "module-build" ]; then
230 BUILDER_VER="1" # A bootstrapping if you will 222 BUILDER_VER="1" # A bootstrapping if you will
231 else 223 else
232 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' ` 224 BUILDER_VER=`perl -MModule::Build -e 'print "$Module::Build::VERSION;"' `

Legend:
Removed from v.1.86  
changed lines
  Added in v.1.88

  ViewVC Help
Powered by ViewVC 1.1.20