diff options
Diffstat (limited to 'dev-python/amqp')
| -rw-r--r-- | dev-python/amqp/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/amqp/amqp-5.4.1.ebuild | 68 |
2 files changed, 69 insertions, 0 deletions
diff --git a/dev-python/amqp/Manifest b/dev-python/amqp/Manifest index dfcd557d0809..8712d2da842c 100644 --- a/dev-python/amqp/Manifest +++ b/dev-python/amqp/Manifest @@ -1,2 +1,3 @@ DIST amqp-5.3.1.tar.gz 129013 BLAKE2B e791792effba9efc7ceb320d7ece9fb5d8936ad0faf5c5519a63e419436258272271ab0f45b3828b6c68f9b8ab50641a73644c0c37687776cc7f5a29c3abd6f4 SHA512 4701ee40a6a88738ab2bb199114512af85f722afb99e2ee1d18c48563ceb6f925052315c5ca289e36db5d02aa72412b798442fd6c2f623d10a0ac43af3c2eca8 DIST amqp-5.4.0.tar.gz 131733 BLAKE2B 55d9749c1ab2e7d4a2b8ad3ea7da9274ebc41b329463d3063970200a6cf4b33b7792375bb2b9b65dab5afbfa71416420fcde7150e3dcc00e0a04f1cf079aaf33 SHA512 86b64089ff2a1d19f0b389dda550f1a47031267d17c48cc069f8b5ed8effd964057b85a12176939f80b266f36fe21211fb9ac037acd2383b39f06d71ee4b665e +DIST amqp-5.4.1.tar.gz 132240 BLAKE2B a72b931933010afe2f9a67bf739495cac33d688f7b600bd9773d06550d8703c52edbeea47fd345fd2f565da0c3cba092fa00a431c232ddc64fa62b0081445582 SHA512 d71a16354757036e7c28f333f868c16348e7ca7de94af77d3d3e8b49510593b53cf53bb52d26ac13f14b37002149ed43d0f1bd94a88431b71ec427974c2c4041 diff --git a/dev-python/amqp/amqp-5.4.1.ebuild b/dev-python/amqp/amqp-5.4.1.ebuild new file mode 100644 index 000000000000..0874659abe83 --- /dev/null +++ b/dev-python/amqp/amqp-5.4.1.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 +} |
