# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit distutils python DESCRIPTION="Toolkit to convert between many translation formats" HOMEPAGE="http://translate.sourceforge.net" SRC_URI="mirror://sourceforge/translate/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="doc html psyco subtitles" EAPI="2" RDEPEND="|| ( >=dev-lang/python-2.5[sqlite] >=dev-python/pysqlite-2 ) psyco? ( dev-python/psyco ) html? ( dev-python/utidylib ) subtitles? ( media-video/gaupol ) >=dev-python/lxml-1.3.4 sys-devel/gettext dev-python/python-levenshtein dev-python/vobject app-text/iso-codes" # dev-python/iniparse is missing in Portage PYTHON_MODNAME=translate src_install() { dohtml translate/doc/index.html dohtml translate/doc/README dohtml translate/doc/user -r use doc && dohtml translate/doc/api -r distutils_src_install use subtitles || (rm "${D}"/usr/bin/sub2po && rm "${D}"/usr/bin/po2sub) use html || (rm "${D}"/usr/bin/html2po && rm "${D}"/usr/bin/po2html) # there is no dev-python/iniparse in the tree rm "${D}"/usr/bin/ini2po && rm "${D}"/usr/bin/po2ini ebegin "Creating man pages" for file in "${D}"/usr/bin/*; do filename=$(basename "$file") # lookupclient.py, pocount, build_tmdb, tmserver and the bash scripts don't have man pages [[ "$filename" == "lookupclient.py" ]] && continue [[ "$filename" == "pocount" ]] && continue [[ "$filename" == "build_tmdb" ]] && continue [[ "$filename" == "tmserver" ]] && continue file "$file" | grep -F "python" > /dev/null || continue PYTHONPATH=${WORKDIR}/${PF}:$PYTHONPATH $file --man > "${T}/$filename.1" || die "$file --man failed." doman "${T}/$filename.1" done eend } pkg_postinst() { distutils_pkg_postinst ewarn "ini2po and po2ini will crash unless \"iniparse\" is installed, but " ewarn "there is no \"iniparse\" ebuild in Portage." }