# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=6 PYTHON_COMPAT=( python2_7 python3_{4,5} pypy ) ES_VERSION="2.3.5" inherit distutils-r1 RESTRICT="test" # fails to start in chroot envs, unreliable MY_PN=${PN/-py/} DESCRIPTION="official Python low-level client for Elasticsearch" HOMEPAGE="http://elasticsearch-py.rtfd.org/" SRC_URI="https://github.com/elasticsearch/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz test? ( https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/${ES_VERSION}/elasticsearch-${ES_VERSION}.tar.gz )" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="examples doc test" RDEPEND=">=dev-python/urllib3-1.8[${PYTHON_USEDEP}] /dev/null if [ $? -eq 0 ]; then einfo "Elasticsearch started" eend 0 break elif grep -q 'BindException\[Address already in use\]' "${ES_LOG}" 2>/dev/null; then eend 1 eerror "Elasticsearch already running" die "Cannot start Elasticsearch for tests" else einfo "Waiting for Elasticsearch" eend 1 sleep 2 continue fi done export TEST_ES_SERVER="localhost:${ES_PORT}" esetup.py test pkill -F ${PID} } python_compile_all() { cd docs || die emake man $(usex doc html "") } python_install_all() { use doc && HTML_DOCS=( docs/_build/html/. ) use examples && dodoc -r example doman docs/_build/man/* distutils-r1_python_install_all }