| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| PYTHON_COMPAT=( python{2_7,3_3,3_4} ) |
| PYTHON_REQ_USE="sqlite?" |
| |
| # The usual required for tests |
| DISTUTILS_IN_SOURCE_BUILD=1 |
| |
| inherit distutils-r1 |
| |
| DESCRIPTION="RDF library containing a triple store and parser/serializer" |
| HOMEPAGE="https://github.com/RDFLib/rdflib https://pypi.python.org/pypi/rdflib" |
| SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" |
| |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" |
| IUSE="berkdb examples mysql redland sqlite test" |
| |
| RDEPEND=" |
| dev-python/isodate[${PYTHON_USEDEP}] |
| dev-python/html5lib[${PYTHON_USEDEP}] |
| dev-python/pyparsing[${PYTHON_USEDEP}] |
| berkdb? ( dev-python/bsddb3[${PYTHON_USEDEP}] ) |
| mysql? ( dev-python/mysql-python[$(python_gen_usedep python2_7)] ) |
| redland? ( dev-libs/redland-bindings[python,$(python_gen_usedep python2_7)] )" |
| DEPEND="${RDEPEND} |
| dev-python/setuptools[${PYTHON_USEDEP}] |
| test? ( dev-python/sparql-wrapper[${PYTHON_USEDEP}] |
| >=dev-python/nose-1.3.1-r1[${PYTHON_USEDEP}] )" |
| |
| PATCHES=( "${FILESDIR}"/${PN}-4-test.patch ) |
| |
| python_prepare_all() { |
| # Upstream manufactured .pyc files which promptly break distutils' src_test |
| find -name "*.py[oc~]" -delete || die |
| |
| # Bug 358189; take out tests that attempt to connect to the network |
| sed -e "/'--with-doctest',/d" -e "/'--doctest-extension=.doctest',/d" \ |
| -e "/'--doctest-tests',/d" -i run_tests.py || die |
| |
| distutils-r1_python_prepare_all |
| } |
| |
| python_test() { |
| # the default; nose with: --where=./ does not work for python3 |
| if python_is_python3; then |
| pushd "${BUILD_DIR}/src/" > /dev/null |
| "${PYTHON}" ./run_tests.py || die "Tests failed under ${EPYTHON}" |
| popd > /dev/null |
| else |
| "${PYTHON}" ./run_tests.py || die "Tests failed under ${EPYTHON}" |
| fi |
| } |
| |
| python_install_all() { |
| use examples && local EXAMPLES=( examples/. ) |
| distutils-r1_python_install_all |
| } |