# $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!" if [[ ${BASH_VERSINFO[0]} -le 3 ]] then CPAN_AUTHOR_UPPER=$(echo ${CPAN_AUTHOR} | tr '[a-z]' '[A-Z]') CPAN_AUTHOR_LOWER=$(echo ${CPAN_AUTHOR} | tr '[A-Z]' '[a-z]') else CPAN_AUTHOR_UPPER="${CPAN_AUTHOR^^}" CPAN_AUTHOR_LOWER="${CPAN_AUTHOR,,}" fi : ${CPAN_MODULE="${PNAME}"} : ${CPAN_TARBALL_SUFFIX="gz"} # some sane defaults : ${PCAT="dev-perl"} # always lower letters #: ${HOMEPAGE="http://search.cpan.org/~${CPAN_AUTHOR_LOWER}/"} : ${HOMEPAGE="http://search.cpan.org/dist/${CPAN_MODULE}/"} : ${SRCFILE="${CPAN_MODULE}-${PVER}.tar.gz"} : ${SRCDIR="${BUILDDIR}/${CPAN_MODULE}-${PVER}"} DEPEND="${DEPEND} >= dev-lang/perl-5.24.1" 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} ) UP2DATE="updatecmd_perl ${CPAN_MODULE} ${CPAN_TARBALL_SUFFIX}" cpan_src_prepare() { perl_src_prepare || die } cpan_src_compile() { local configure_opts="$@" perl_src_compile ${configure_opts} || die } cpan_src_check() { return 0 } cpan_multilib_src_compile() { local configure_opts="$@" perl_multilib_src_compile ${configure_opts} || die } cpan_src_install() { perl_src_install || die } cpan_multilib_src_install() { perl_multilib_src_install || die } export_inherits cpan src_prepare src_check if [[ ${MULTILIB_BUILD} = true ]] then export_inherits cpan_multilib src_compile src_install else export_inherits cpan src_compile src_install fi