From 50c71de793c37c19d34a68b3af53ba5e7ca51d22 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 25 Mar 2024 07:01:01 +0000 Subject: gentoo auto-resync : 25:03:2024 - 07:01:01 --- dev-python/rapidfuzz/Manifest | 2 + dev-python/rapidfuzz/rapidfuzz-3.7.0.ebuild | 66 +++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 dev-python/rapidfuzz/rapidfuzz-3.7.0.ebuild (limited to 'dev-python/rapidfuzz') diff --git a/dev-python/rapidfuzz/Manifest b/dev-python/rapidfuzz/Manifest index 78db8f4c9a0b..7f7c3be85452 100644 --- a/dev-python/rapidfuzz/Manifest +++ b/dev-python/rapidfuzz/Manifest @@ -1,3 +1,5 @@ DIST rapidfuzz-3.6.2.tar.gz 1556623 BLAKE2B aef59f1d03309535015e0fb27688613630c0e2c459f464223d4ef8dbbb0241f991ae2b9c9d81890f7cd063f33ad7e6193a6f9c98c5287010402b402e1f343b1e SHA512 83ba27ec1c68d10c568ee629519709113aac3136e73da55d46dcfd3b0f1eac2ebe8631376ca10d2b5fde892d690d79f5a8ce5fd0114502d1f3576756b0960db7 +DIST rapidfuzz-3.7.0.tar.gz 1569549 BLAKE2B fca22e86c002eeef7763487168d072941bbaefc7fa9cb9d5ae3d3f49e3a4487d69917da6663436cfc73ca38c67f2fc3a985e82dd64fe430aabc3708efada8513 SHA512 058fee9dc4d6934bf7b0e10eb8cc39303b6b4b67562c3b2244ec9035b1d5c3301aaf1570aa26099a6f3a6c0e7b52c387a01fcd62be28f55ab755377d053eb7f5 EBUILD rapidfuzz-3.6.2.ebuild 1629 BLAKE2B 8fe035b6a492ce9aa9ce00b13b96dab43d5c022dd7ad749291ac200defad858e0cb4902cbf64080809c25faa5f4e878103b5121d0bf9aca89da327d9e25ea1b5 SHA512 0ba392552a461ffe573cb99b318b600000e0e8edd5d8b9b2fd2470195bfa2520c31c2563c270c7dd91ed2251b5c14e701f105d06b7996f6b325ecdbfa6b545ef +EBUILD rapidfuzz-3.7.0.ebuild 1636 BLAKE2B 05b0140e907e45c2e54c873cffc6f8b12f36acd5d61b72f0c0d492163a3ce58809395ffea45bbc0ac445b85951a600c776af46b5e2a8e147a3e387e43e5eba68 SHA512 0fb0fe112b49ca1a9713bd03afb83590a5aba9960b06e4ea5c80a14168603ba4a12dc3d60400fd04e097b7a29dd3dc7a48c942e21aaf4ab30e83831ef893054e MISC metadata.xml 372 BLAKE2B 79ce98b986a4193ec72cfc1ef0a1e1970e2e6333da3dc0abdc24de4148932c4f81e68a4d85cedf308d79ee5fe61c1d2573889fe4f89025b7b4848caf4380596c SHA512 014b2de4c7eb3976799f76ca01c59585be12ff0718cb8378ce0aabf40113d8fd402e0a8ef26fd8924ee0840fa7e99677e5e31698180a0537a0627c464c29e34e diff --git a/dev-python/rapidfuzz/rapidfuzz-3.7.0.ebuild b/dev-python/rapidfuzz/rapidfuzz-3.7.0.ebuild new file mode 100644 index 000000000000..07d8d11d86eb --- /dev/null +++ b/dev-python/rapidfuzz/rapidfuzz-3.7.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +# custom wrapper over setuptools +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 multiprocessing pypi + +DESCRIPTION="Rapid fuzzy string matching in Python using various string metrics" +HOMEPAGE=" + https://github.com/rapidfuzz/RapidFuzz/ + https://pypi.org/project/rapidfuzz/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +# all these are header-only libraries +DEPEND=" + >=dev-cpp/taskflow-3.0.0 + >=dev-cpp/rapidfuzz-cpp-3.0.2 + dev-python/numpy[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/cython-3[${PYTHON_USEDEP}] + dev-python/rapidfuzz-capi[${PYTHON_USEDEP}] + >=dev-python/scikit-build-0.16.2[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] + test? ( + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # sterilize build flags + sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die + # remove bundled libraries + rm -r extern || die + # force recythonization + find src -name '*.cxx' -delete || die + + distutils-r1_src_prepare + + export RAPIDFUZZ_BUILD_EXTENSION=1 +} + +python_compile() { + distutils-r1_python_compile + + # scikit-build is broken and reuses the same build + # https://github.com/scikit-build/scikit-build/issues/633 + rm -r _skbuild || die +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p xdist -n "$(makeopts_jobs)" --dist=worksteal +} -- cgit v1.2.3