You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-python/kombu/kombu-5.1.0.ebuild

78 lines
2.3 KiB

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{8..9} )
inherit distutils-r1 optfeature
DESCRIPTION="AMQP Messaging Framework for Python"
HOMEPAGE="https://pypi.org/project/kombu/ https://github.com/celery/kombu"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="examples"
RDEPEND="
>=dev-python/py-amqp-5.0.6[${PYTHON_USEDEP}]
<dev-python/py-amqp-6.0.0[${PYTHON_USEDEP}]
dev-python/vine[${PYTHON_USEDEP}]
"
BDEPEND="
test? (
app-arch/brotli[python,${PYTHON_USEDEP}]
>=dev-python/boto3-1.4.4[${PYTHON_USEDEP}]
>=dev-python/case-1.5.2[${PYTHON_USEDEP}]
dev-python/kazoo[${PYTHON_USEDEP}]
>=dev-python/msgpack-0.3.0[${PYTHON_USEDEP}]
dev-python/pycurl[${PYTHON_USEDEP}]
>=dev-python/pymongo-3.3.0[${PYTHON_USEDEP}]
dev-python/Pyro4[${PYTHON_USEDEP}]
dev-python/pytz[${PYTHON_USEDEP}]
>=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
>=dev-python/redis-py-3.3.11[${PYTHON_USEDEP}]
dev-python/sqlalchemy[${PYTHON_USEDEP}]
dev-python/zstandard[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
distutils_enable_sphinx docs \
dev-python/sphinx_celery
EPYTEST_IGNORE=(
# Unpackaged azure-servicebus
t/unit/transport/test_azureservicebus.py
# Unpackaged librabbitmq
t/unit/transport/test_librabbitmq.py
# Unpackaged python-consul
t/unit/transport/test_consul.py
# AttributeError: test_Etcd instance has no attribute 'patch'
t/unit/transport/test_etcd.py
)
python_install_all() {
if use examples; then
docompress -x "/usr/share/doc/${PF}/examples"
docinto examples
dodoc -r examples/.
fi
distutils-r1_python_install_all
}
pkg_postinst() {
optfeature "Amazon SQS backend" "dev-python/boto3 dev-python/pycurl"
optfeature "Etcd backend" dev-python/python-etcd
optfeature "MongoDB backend" dev-python/pymongo
optfeature "Pyro 4 backend" dev-python/Pyro4
optfeature "Redis backend" dev-python/redis-py
optfeature "sqlalchemy backend" dev-python/sqlalchemy
optfeature "yaml backend" dev-python/pyyaml
optfeature "Zookeeper backend" dev-python/kazoo
optfeature "MessagePack (de)serializer for Python" dev-python/msgpack
optfeature "brotli compression" "app-arch/brotli[python]"
optfeature "zstd compression" dev-python/zstandard
}