dev-python/jellyfish: add py3.5, doc, tests, EAPI=6
authorLouis Sautier <sautier.louis@gmail.com>
Tue, 17 Jan 2017 19:36:32 +0000 (20:36 +0100)
committerDavid Seifert <soap@gentoo.org>
Wed, 18 Jan 2017 09:18:29 +0000 (10:18 +0100)
We need to build the extension in-place so that tests pass.

Package-Manager: Portage-2.3.3, Repoman-2.3.1
Closes: https://github.com/gentoo/gentoo/pull/3518

dev-python/jellyfish/jellyfish-0.5.6.ebuild

index ec95b893abc56d6b8460f6b09019f00d92ed686c..3020501fbbe90117fe145d5016d9f4e838383a55 100644 (file)
@@ -1,9 +1,11 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-EAPI=5
-PYTHON_COMPAT=( python{2_7,3_4} )
+EAPI=6
+PYTHON_COMPAT=( python{2_7,3_4,3_5} )
+DISTUTILS_IN_SOURCE_BUILD=1
+
 inherit distutils-r1
 
 DESCRIPTION="Python module for doing approximate and phonetic matching of strings"
@@ -13,5 +15,30 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
 LICENSE="BSD-2"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
+IUSE="doc test"
+
+DEPEND="
+       dev-python/setuptools[${PYTHON_USEDEP}]
+       doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+       test? (
+               dev-python/pytest-runner[${PYTHON_USEDEP}]
+               dev-python/pytest[${PYTHON_USEDEP}]
+               dev-python/unicodecsv[${PYTHON_USEDEP}]
+       )
+"
+
+python_compile() {
+       esetup.py build_ext --inplace
+       esetup.py build
+}
+
+python_compile_all() {
+       if use doc; then
+               esetup.py build_sphinx
+               HTML_DOCS=( build/sphinx/html/. )
+       fi
+}
 
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+python_test() {
+       py.test jellyfish/test.py || die "tests failed with ${EPYTHON}"
+}