commit:     140b52990dbf3d95249185b9bac1ab23ba99904a
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 28 15:03:43 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed Feb 28 16:48:46 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=140b5299

dev-python/kafka-python: Add dev-python/crc32c

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../kafka-python/kafka-python-2.0.2-r2.ebuild      | 56 ++++++++++++++++++++++
 1 file changed, 56 insertions(+)

diff --git a/dev-python/kafka-python/kafka-python-2.0.2-r2.ebuild 
b/dev-python/kafka-python/kafka-python-2.0.2-r2.ebuild
new file mode 100644
index 000000000000..5160f55b74f9
--- /dev/null
+++ b/dev-python/kafka-python/kafka-python-2.0.2-r2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
+
+inherit distutils-r1 optfeature
+
+DESCRIPTION="Kafka protocol support in Python"
+HOMEPAGE="
+       https://github.com/dpkp/kafka-python/
+       https://pypi.org/project/kafka-python/
+"
+SRC_URI="
+       https://github.com/dpkp/kafka-python/archive/${PV}.tar.gz
+               -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+       dev-python/xxhash[${PYTHON_USEDEP}]
+"
+BDEPEND="
+       test? (
+               dev-python/crc32c[${PYTHON_USEDEP}]
+               dev-python/lz4[${PYTHON_USEDEP}]
+               dev-python/mock[${PYTHON_USEDEP}]
+               dev-python/pytest-mock[${PYTHON_USEDEP}]
+               dev-python/python-snappy[${PYTHON_USEDEP}]
+               dev-python/zstandard[${PYTHON_USEDEP}]
+       )
+"
+
+PATCHES=(
+       "${FILESDIR}/${P}-py311-test-fixes.patch"
+)
+
+distutils_enable_tests pytest
+
+EPYTEST_DESELECT=(
+       # Needs kafka server running
+       
test/test_consumer_integration.py::test_kafka_consumer_offsets_for_time_old
+       # Rounding problem
+       'test/record/test_records.py::test_memory_records_builder[1-2]'
+)
+
+pkg_postinst() {
+       optfeature "LZ4 compression/decompression support" dev-python/lz4
+       optfeature "Snappy compression support" dev-python/python-snappy
+       optfeature "ZSTD compression/decompression support" dev-python/zstandard
+}

Reply via email to