Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/txAMQP/
Date: Sat, 29 Oct 2022 14:32:35
Message-Id: 1667053937.6a730880d65eecbf186d49da9e9924a189942bf6.arthurzam@gentoo
1 commit: 6a730880d65eecbf186d49da9e9924a189942bf6
2 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
3 AuthorDate: Sat Oct 29 14:22:26 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Sat Oct 29 14:32:17 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a730880
7
8 dev-python/txAMQP: update EAPI 7 -> 8
9
10 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
11
12 dev-python/txAMQP/txAMQP-0.8.2-r1.ebuild | 74 ++++++++++++++++++++++++++++++++
13 1 file changed, 74 insertions(+)
14
15 diff --git a/dev-python/txAMQP/txAMQP-0.8.2-r1.ebuild b/dev-python/txAMQP/txAMQP-0.8.2-r1.ebuild
16 new file mode 100644
17 index 000000000000..bf4646499bdd
18 --- /dev/null
19 +++ b/dev-python/txAMQP/txAMQP-0.8.2-r1.ebuild
20 @@ -0,0 +1,74 @@
21 +# Copyright 1999-2022 Gentoo Authors
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=8
25 +
26 +DISTUTILS_USE_PEP517=setuptools
27 +PYTHON_COMPAT=( python3_{8..10} )
28 +PYTHON_REQ_USE="xml(+)"
29 +
30 +inherit distutils-r1
31 +
32 +MY_P="${PN,,}-${PV}"
33 +
34 +DESCRIPTION="Python library for communicating with AMQP peers using Twisted"
35 +HOMEPAGE="https://github.com/txamqp/txamqp"
36 +# pypi tarball misses doc files
37 +# https://github.com/txamqp/txamqp/pull/10
38 +SRC_URI="https://github.com/txamqp/txamqp/archive/${PV}.tar.gz -> ${MY_P}.tar.gz"
39 +S="${WORKDIR}/${MY_P}"
40 +
41 +LICENSE="Apache-2.0"
42 +SLOT="0"
43 +KEYWORDS="~amd64 ~x86 ~x64-solaris"
44 +IUSE="test"
45 +RESTRICT="!test? ( test )"
46 +
47 +RDEPEND="
48 + dev-python/twisted[${PYTHON_USEDEP}]
49 + dev-python/six[${PYTHON_USEDEP}]
50 +"
51 +BDEPEND="
52 + test? (
53 + ${RDEPEND}
54 + net-misc/rabbitmq-server
55 + )
56 +"
57 +
58 +python_test() {
59 + cd src || die
60 + # tests look for those files relatively to modules
61 + cp -r specs "${BUILD_DIR}"/lib || die
62 +
63 + TXAMQP_BROKER=RABBITMQ "${EPYTHON}" -m twisted.trial txamqp
64 + local ret=${?}
65 +
66 + [[ ${ret} == 0 ]] || die "Tests failed with ${EPYTHON}"
67 +}
68 +
69 +src_test() {
70 + einfo "Starting rabbitmq"
71 + local -x RABBITMQ_LOG_BASE="${T}/rabbitmq/log"
72 + local -x RABBITMQ_MNESIA_BASE="${T}/rabbitmq/mnesia"
73 + local -x RABBITMQ_LOGS="${T}/rabbitmq.log"
74 + local -x RABBITMQ_PID_FILE="${T}/rabbitmq.pid"
75 + local -x RABBITMQ_ENABLED_PLUGINS_FILE="${T}/rabbitmq/enabled_plugins"
76 + /usr/libexec/rabbitmq/rabbitmq-server -p 5672:5672 &
77 +
78 + einfo "Waiting for rabbitmq to fully load"
79 + while ! { echo >/dev/tcp/localhost/5672 ; } &> /dev/null; do
80 + sleep 1
81 + done
82 + einfo "rabbitmq is ready"
83 +
84 + distutils-r1_src_test
85 +
86 + einfo "Stopping rabbitmq"
87 + kill "$(<"${RABBITMQ_PID_FILE}")" || die
88 +}
89 +
90 +python_install_all() {
91 + local DOCS=( doc/* )
92 +
93 + distutils-r1_python_install_all
94 +}