diff options
author | Marek Szuba <marecki@gentoo.org> | 2016-09-21 13:24:56 +0200 |
---|---|---|
committer | Marek Szuba <marecki@gentoo.org> | 2016-09-21 13:26:02 +0200 |
commit | 221f3df7257b52f54f89b367760fe6cf8e165317 (patch) | |
tree | 0e185b564aa3933b3a620dc3612e0b8713946bc9 /dev-python | |
parent | sys-apps/agedu: version bump to 20160920 (diff) | |
download | gentoo-221f3df7257b52f54f89b367760fe6cf8e165317.tar.gz gentoo-221f3df7257b52f54f89b367760fe6cf8e165317.tar.bz2 gentoo-221f3df7257b52f54f89b367760fe6cf8e165317.zip |
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
Diffstat (limited to 'dev-python')
-rw-r--r-- | dev-python/pyicu/pyicu-1.9.3-r1.ebuild | 59 |
1 files changed, 59 insertions, 0 deletions
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 +} |