# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python{2_7,3_{4,5,6}} ) PYTHON_REQ_USE="xml(+)" inherit distutils-r1 MY_P=${PN,,}-${PV} DESCRIPTION="Python library for communicating with AMQP peers using Twisted" HOMEPAGE="https://github.com/txamqp/txamqp" # pypi tarball misses doc files # https://github.com/txamqp/txamqp/pull/10 SRC_URI="https://github.com/txamqp/txamqp/archive/${PV}.tar.gz -> ${MY_P}.tar.gz" LICENSE="Apache-2.0" KEYWORDS="~amd64 ~x86 ~x64-solaris" SLOT="0" IUSE="test" # TODO: split twisted-core gives minor test failure, get rid of it # when we port revdeps RDEPEND=" || ( dev-python/twisted[${PYTHON_USEDEP}] dev-python/twisted-core[${PYTHON_USEDEP}] ) dev-python/six[${PYTHON_USEDEP}] " DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] test? ( ${RDEPEND} net-misc/rabbitmq-server )" S=${WORKDIR}/${MY_P} # Tests connect to the system rabbitmq server # TODO: figure out how to start an isolated instance RESTRICT="test" python_test() { cd src || die # tests look for those files relatively to modules cp -r specs "${BUILD_DIR}"/lib || die TXAMQP_BROKER=RABBITMQ trial txamqp local ret=${?} # avoid installing spec files rm -r "${BUILD_DIR}"/lib/specs || die [[ ${ret} == 0 ]] || die "Tests failed with ${EPYTHON}" } python_install_all() { local DOCS=( doc/* ) distutils-r1_python_install_all }