# $ID$ # CPAN functions # needs perl sminclude perl # needed extra vars: # ${CPAN_AUTHOR}: needed, author of the CPAN-module [[ -z ${CPAN_AUTHOR} ]] && die "cpan.sminc: \$CPAN_AUTHOR not given!" CPAN_AUTHOR_UPPER=$(echo ${CPAN_AUTHOR} | tr [a-z] [A-Z]) CPAN_AUTHOR_LOWER=$(echo ${CPAN_AUTHOR} | tr [A-Z] [a-z]) : ${CPAN_MODULE="${PNAME}"} # some sane defaults : ${PCATEGORIE="dev-perl"} # always lower letters : ${HOMEPAGE="http://search.cpan.org/~${CPAN_AUTHOR_LOWER}/"} : ${SRCFILE="${CPAN_MODULE}-${PVER}.tar.gz"} : ${SRCDIR="${BUILDDIR}/${CPAN_MODULE}-${PVER}"} DEPEND="${DEPEND} >= dev-lang/perl-5.10" SRC_URI=( ${SRC_URI[*]} http://search.cpan.org/CPAN/authors/id/${CPAN_AUTHOR_UPPER:0:1}/${CPAN_AUTHOR_UPPER:0:2}/${CPAN_AUTHOR_UPPER}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) cpan_src_prepare() { perl_src_prepare || die } cpan_src_compile() { local configure_opts="$@" perl_src_compile ${configure_opts} || die } cpan_src_install() { perl_src_install || die } export_inherits cpan src_prepare src_compile src_install