Magellan Linux

Contents of /trunk/include/cpan.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21549 - (show annotations) (download)
Tue Jul 1 08:34:47 2014 UTC (9 years, 10 months ago) by niro
File size: 1389 byte(s)
-include UP2DATE URI and updated perl version
1 # $Id$
2 # CPAN functions
3
4 # needs perl
5 sminclude perl
6
7 # needed extra vars:
8 # ${CPAN_AUTHOR}: needed, author of the CPAN-module
9 [[ -z ${CPAN_AUTHOR} ]] && die "cpan.sminc: \$CPAN_AUTHOR not given!"
10
11 CPAN_AUTHOR_UPPER="${CPAN_AUTHOR^^}"
12 CPAN_AUTHOR_LOWER="${CPAN_AUTHOR,,}"
13
14 : ${CPAN_MODULE="${PNAME}"}
15
16 # some sane defaults
17 : ${PCAT="dev-perl"}
18 # always lower letters
19 : ${HOMEPAGE="http://search.cpan.org/~${CPAN_AUTHOR_LOWER}/"}
20 : ${SRCFILE="${CPAN_MODULE}-${PVER}.tar.gz"}
21 : ${SRCDIR="${BUILDDIR}/${CPAN_MODULE}-${PVER}"}
22
23 DEPEND="${DEPEND}
24 >= dev-lang/perl-5.20"
25
26 SRC_URI=(
27 ${SRC_URI[*]}
28 http://search.cpan.org/CPAN/authors/id/${CPAN_AUTHOR_UPPER:0:1}/${CPAN_AUTHOR_UPPER:0:2}/${CPAN_AUTHOR_UPPER}/${SRCFILE}
29 mirror://${PNAME}/${SRCFILE}
30 )
31
32 UP2DATE="updatecmd_perl ${CPAN_MODULE} gz"
33
34 cpan_src_prepare()
35 {
36 perl_src_prepare || die
37 }
38
39 cpan_src_compile()
40 {
41 local configure_opts="$@"
42 perl_src_compile ${configure_opts} || die
43 }
44
45 cpan_src_check()
46 {
47 return 0
48 }
49
50 cpan_multilib_src_compile()
51 {
52 local configure_opts="$@"
53 perl_multilib_src_compile ${configure_opts} || die
54 }
55
56 cpan_src_install()
57 {
58 perl_src_install || die
59 }
60
61 cpan_multilib_src_install()
62 {
63 perl_multilib_src_install || die
64 }
65
66 export_inherits cpan src_prepare src_check
67 if [[ ${MULTILIB_BUILD} = true ]]
68 then
69 export_inherits cpan_multilib src_compile src_install
70 else
71 export_inherits cpan src_compile src_install
72 fi