commit:     a4aecb76a54144493c480f0c31d166f3767f80e1
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jun  1 03:05:14 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jun  1 03:57:34 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4aecb76

dev-python/rapidfuzz: Bump to 3.9.3

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

 dev-python/rapidfuzz/Manifest               |  1 +
 dev-python/rapidfuzz/rapidfuzz-3.9.3.ebuild | 68 +++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+)

diff --git a/dev-python/rapidfuzz/Manifest b/dev-python/rapidfuzz/Manifest
index b2ba4048b0b5..03fd273dd993 100644
--- a/dev-python/rapidfuzz/Manifest
+++ b/dev-python/rapidfuzz/Manifest
@@ -1,3 +1,4 @@
 DIST rapidfuzz-3.9.0.tar.gz 1591028 BLAKE2B 
84b8e4572a596c291d6579cfdffd0d624e00ca1f93a38337ba6ad543d346fea0b9a636cd3814724073588b3cd2e61dea9b8c0527b1630f8f06ea6593537bbde6
 SHA512 
bfd0d399dc75c6654d5e66522a057298d3914f8b74955e873034b314926127971f1bf4ddca0c2c92e81ba5bae79caf249303b169805d48ef3d6c64fb706c9547
 DIST rapidfuzz-3.9.1.tar.gz 1595099 BLAKE2B 
491eb1dd3ea64f361e15e6f828d162b383f2cbe068331c6001fb112966b599199870013bc2e10b5e8dfe1d7c6f676a6d577d9d43b6054874a3b721233d17ba77
 SHA512 
f8efcc271a823c957b2a00f78ab7bf37133a87027fcb75d9e24cf1629b776d3f970ebe4f596e6685013408637e2e2b3713680c7716e9adb505241b61decee18b
 DIST rapidfuzz-3.9.2.tar.gz 1595571 BLAKE2B 
47af3ce0a75eaf308e9ac3b00377f043f81fdd8687fc2b2278bc07cf8d1ec0f2734ddc3451867378a6018e09c74aa0048bed621f91be4dfafbe7d3f22c179269
 SHA512 
a8790205534f6de41cb527fb4d8697f51104ae13686bed3644752b50952c36e017892705200c4fff65ecc892894149b76a7b3588eab209bcec11866ed0ec40ff
+DIST rapidfuzz-3.9.3.tar.gz 1595645 BLAKE2B 
1e7400ba3dea0a4c90939503d4f50e963d0241f40ce207d53ab4aa421f51ffa20ff574ad5363e4a21dc3482f764731dfe7726bfaaee873f3d9674efbd5dc3108
 SHA512 
730569e14bf512a2e90039a937006eb7d26ffb4dfb5e926e8277d1048b9a520fe970c9fa908d1f330eb37030b1053541845175eceac8b651863b59b76ec387f5

diff --git a/dev-python/rapidfuzz/rapidfuzz-3.9.3.ebuild 
b/dev-python/rapidfuzz/rapidfuzz-3.9.3.ebuild
new file mode 100644
index 000000000000..9aeb04057dba
--- /dev/null
+++ b/dev-python/rapidfuzz/rapidfuzz-3.9.3.ebuild
@@ -0,0 +1,68 @@
+# 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 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.4
+       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}]
+       )
+"
+
+EPYTEST_XDIST=1
+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
+       # do not require exact taskflow version
+       sed -i -e '/Taskflow/s:3\.7\.0::' CMakeLists.txt || 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
+}

Reply via email to