From 221f3df7257b52f54f89b367760fe6cf8e165317 Mon Sep 17 00:00:00 2001 From: Marek Szuba Date: Wed, 21 Sep 2016 13:24:56 +0200 Subject: dev-python/pyicu: fix generation of API documentation PyICU API documentation is generated using epydoc, which cannot process python3 binary modules. It is therefore necessary to force the use of python_targets_python2_7 if USE=doc is enabled. Package-Manager: portage-2.3.1 --- dev-python/pyicu/pyicu-1.9.3-r1.ebuild | 59 ++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 dev-python/pyicu/pyicu-1.9.3-r1.ebuild (limited to 'dev-python/pyicu') diff --git a/dev-python/pyicu/pyicu-1.9.3-r1.ebuild b/dev-python/pyicu/pyicu-1.9.3-r1.ebuild new file mode 100644 index 000000000000..d3a394efad86 --- /dev/null +++ b/dev-python/pyicu/pyicu-1.9.3-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} ) +DISTUTILS_IN_SOURCE_BUILD=1 # setup.py applies 2to3 to tests + +inherit distutils-r1 + +MY_PN="PyICU" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Python bindings for dev-libs/icu" +HOMEPAGE="https://github.com/ovalhub/pyicu" +SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc" + +RDEPEND="${PYTHON_DEPS} + dev-libs/icu +" +# epydoc supports only python2* +DEPEND="${RDEPEND} + doc? ( dev-python/epydoc[$(python_gen_usedep 'python2*')] )" +REQUIRED_USE="doc? ( || ( $(python_gen_useflags 'python2*') ) )" + +S="${WORKDIR}/${MY_P}" + +DOCS=(CHANGES CREDITS README.md) + +# we need an exact version match for epydoc to work on a binary module +pkg_setup() { + use doc && DISTUTILS_ALL_SUBPHASE_IMPLS=( 'python2*' ) +} + +python_compile_all() { + if use doc; then + mkdir -p doc/html || die + epydoc --html --verbose -o doc/html \ + --url="${HOMEPAGE}" --name="${MY_P}" \ + icu.py || die "Making the docs failed!" + fi +} + +python_test() { + esetup.py test +} + +python_install_all() { + if use doc; then + local HTML_DOCS=( doc/html/. ) + fi + distutils-r1_python_install_all +} -- cgit v1.2.3-65-gdbad