diff --git a/dev-python/zeroconf/Manifest b/dev-python/zeroconf/Manifest index a567a73f15002..6c9fff11cbb9c 100644 --- a/dev-python/zeroconf/Manifest +++ b/dev-python/zeroconf/Manifest @@ -4,3 +4,5 @@ DIST zeroconf-0.149.3.tar.gz 167633 BLAKE2B 623ad21e864c29e10e74c75003512303aaad DIST zeroconf-0.149.3.tar.gz.provenance 9873 BLAKE2B dfac2ab1b2fe0cffef2a6084d12aa6d59d7c8954a2a60954115fdbb6621129fb67a7d1a85307658b05a971b569a79707c5c3f8f914a35beeadff5f17dadc53ae SHA512 994b43f6f3890a567530c279e762601e54e6152a3d17beab0b630890cf5672fde94fd49ecc1b1aee097557ae42cfd993b9c4151c29a0d461cf63347e211a3dd6 DIST zeroconf-0.149.5.tar.gz 173010 BLAKE2B 771e742d3388490c1653251052665c7de766605ced17ab69b1e09069ff09c1792edda403aae6bd5b13866aa7069e12ce484f0948d102c6e64a7edddceba4472a SHA512 eac173ab523372f2b3e25581e596640274478bf2b5de1aeb4b133fb2ec6c6228a0ff5e592e9d309431c6e178c1241418f3023f1d9071ad053cce5ac4449716f1 DIST zeroconf-0.149.5.tar.gz.provenance 9740 BLAKE2B 2747dc2657bf99f627f923170c9c3db20c0b4de6b80185842c5a206b4aa6d35dfd6873895216403b0fe08274c0aad185dcd435a8d240282ed180eefc13ba49db SHA512 bed0bd67ab3ecb823e9e42c56c842062b2b73c6a07d6e8a300c2fe29d3bc75a7468c7b04800e231f67e9c0966279074cf5ee3ff1a9a533a5f61176345775b38a +DIST zeroconf-0.149.7.tar.gz 180422 BLAKE2B 6d03b2d64803975d6a91ed38f6d6479a78d1a8c44ec04719166249755b9c7b09ffab64282cebc367fafb246b957116d8ddddd91c7c195667fa424b3668c62f08 SHA512 97a7cbe6818e0f07908b36c4cb4ffab5228d3863df05a91e33846eea02c8cb1b5049bbe561b6459b9a218ccddae423516b21543bc046bbf395868e7933ad8641 +DIST zeroconf-0.149.7.tar.gz.provenance 9693 BLAKE2B 4083488a81714f3cdcfe047bdc8158e8a94699931f40757ff204b7bc11e7328e02607fb49910f0ea2414809d14b26c63de369e87741dc6c63b1850e4a17833b8 SHA512 ce16d6921399d3d0eec4f09802dc80d48c79c05605bf7d79f0fd56fca0cedd3e51e35aaea3d64033d8ba6fd426855ad37a1935f2f3d112142d2f0fb35426e90b diff --git a/dev-python/zeroconf/zeroconf-0.149.7.ebuild b/dev-python/zeroconf/zeroconf-0.149.7.ebuild new file mode 100644 index 0000000000000..6fdb117cb3785 --- /dev/null +++ b/dev-python/zeroconf/zeroconf-0.149.7.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=poetry +PYPI_VERIFY_REPO=https://github.com/python-zeroconf/python-zeroconf +PYTHON_COMPAT=( python3_{11..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)" +HOMEPAGE=" + https://github.com/python-zeroconf/python-zeroconf/ + https://pypi.org/project/zeroconf/ +" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" +IUSE="+native-extensions" + +RDEPEND=" + >=dev-python/ifaddr-0.1.7[${PYTHON_USEDEP}] +" +# the build system uses custom build script that uses distutils to build +# C extensions, sigh +BDEPEND=" + native-extensions? ( + >=dev-python/cython-3.0.8[${PYTHON_USEDEP}] + ) + >=dev-python/setuptools-65.6.3[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=( pytest-asyncio ) +distutils_enable_tests pytest + +python_compile() { + if use native-extensions; then + local -x REQUIRE_CYTHON=1 + else + local -x SKIP_CYTHON=1 + fi + + distutils-r1_python_compile +} + +python_test() { + local -x SKIP_IPV6=1 + local EPYTEST_DESELECT=( + # network + tests/test_core.py::Framework::test_close_multiple_times + tests/test_core.py::Framework::test_launch_and_close + tests/test_core.py::Framework::test_launch_and_close_context_manager + + # fragile to timeouts (?) + tests/services/test_browser.py::test_service_browser_expire_callbacks + tests/utils/test_asyncio.py::test_run_coro_with_timeout + + # randomly broken by a leftover thread? + tests/test_circular_imports.py::test_circular_imports + ) + local EPYTEST_IGNORE=( + tests/benchmarks + ) + + epytest -o addopts= +}