summaryrefslogtreecommitdiff
path: root/dev-python/amqp
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/amqp')
-rw-r--r--dev-python/amqp/Manifest1
-rw-r--r--dev-python/amqp/amqp-5.4.0.ebuild68
2 files changed, 69 insertions, 0 deletions
diff --git a/dev-python/amqp/Manifest b/dev-python/amqp/Manifest
index dee0d7226620..dfcd557d0809 100644
--- a/dev-python/amqp/Manifest
+++ b/dev-python/amqp/Manifest
@@ -1 +1,2 @@
DIST amqp-5.3.1.tar.gz 129013 BLAKE2B e791792effba9efc7ceb320d7ece9fb5d8936ad0faf5c5519a63e419436258272271ab0f45b3828b6c68f9b8ab50641a73644c0c37687776cc7f5a29c3abd6f4 SHA512 4701ee40a6a88738ab2bb199114512af85f722afb99e2ee1d18c48563ceb6f925052315c5ca289e36db5d02aa72412b798442fd6c2f623d10a0ac43af3c2eca8
+DIST amqp-5.4.0.tar.gz 131733 BLAKE2B 55d9749c1ab2e7d4a2b8ad3ea7da9274ebc41b329463d3063970200a6cf4b33b7792375bb2b9b65dab5afbfa71416420fcde7150e3dcc00e0a04f1cf079aaf33 SHA512 86b64089ff2a1d19f0b389dda550f1a47031267d17c48cc069f8b5ed8effd964057b85a12176939f80b266f36fe21211fb9ac037acd2383b39f06d71ee4b665e
diff --git a/dev-python/amqp/amqp-5.4.0.ebuild b/dev-python/amqp/amqp-5.4.0.ebuild
new file mode 100644
index 000000000000..0874659abe83
--- /dev/null
+++ b/dev-python/amqp/amqp-5.4.0.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Low-level AMQP client for Python (fork of amqplib)"
+HOMEPAGE="
+ https://github.com/celery/py-amqp/
+ https://pypi.org/project/amqp/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="extras"
+
+RDEPEND="
+ >=dev-python/vine-5.0.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_sphinx docs \
+ '>=dev-python/sphinx-celery-2.1.3'
+EPYTEST_PLUGINS=( pytest-rerunfailures )
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+ # fails when gssapi is installed (how does that test make sense?!)
+ t/unit/test_sasl.py::test_SASL::test_gssapi_missing
+)
+
+src_test() {
+ einfo "Starting rabbitmq"
+ # TODO: enable TLS?
+ local -x RABBITMQ_LOG_BASE="${T}/rabbitmq/log"
+ local -x RABBITMQ_MNESIA_BASE="${T}/rabbitmq/mnesia"
+ local -x RABBITMQ_LOGS="${T}/rabbitmq.log"
+ local -x RABBITMQ_PID_FILE="${T}/rabbitmq.pid"
+ local -x RABBITMQ_ENABLED_PLUGINS_FILE="${T}/rabbitmq/enabled_plugins"
+ /usr/libexec/rabbitmq/rabbitmq-server -p 5672:5672 &
+
+ einfo "Waiting for rabbitmq to fully load"
+ while ! { echo >/dev/tcp/localhost/5672 ; } &> /dev/null; do
+ sleep 1
+ done
+ einfo "rabbitmq is ready"
+
+ distutils-r1_src_test
+
+ einfo "Stopping rabbitmq"
+ kill "$(<"${RABBITMQ_PID_FILE}")" || die
+}
+
+python_test() {
+ epytest -k "not tls"
+}
+
+python_install_all() {
+ if use extras; then
+ insinto /usr/share/${PF}/extras
+ doins -r extra
+ fi
+ distutils-r1_python_install_all
+}