summaryrefslogtreecommitdiff
path: root/dev-python/levenshtein
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/levenshtein')
-rw-r--r--dev-python/levenshtein/Manifest5
-rw-r--r--dev-python/levenshtein/files/levenshtein-0.27.0-fix-scikit-build-core-0.11-breakage.patch51
-rw-r--r--dev-python/levenshtein/levenshtein-0.26.1.ebuild4
-rw-r--r--dev-python/levenshtein/levenshtein-0.27.0.ebuild52
4 files changed, 110 insertions, 2 deletions
diff --git a/dev-python/levenshtein/Manifest b/dev-python/levenshtein/Manifest
index 444cf5a346e0..d837fbbb49e2 100644
--- a/dev-python/levenshtein/Manifest
+++ b/dev-python/levenshtein/Manifest
@@ -1,3 +1,6 @@
+AUX levenshtein-0.27.0-fix-scikit-build-core-0.11-breakage.patch 1631 BLAKE2B 14d83119c1d04a219ef56a4d45f48df2ccef366da48489c1e0f576655e21be52a2171136adcac7f4133f667809b9c49bca80eb3278382c7eae3c0aba827a44e3 SHA512 b20bc2f66536bb2120ced6f4ef12f22d1f8f4d039acd7a0809ba54795c8a3d931e6ed1a194d1f5a33eeac7773bff1be1ea7ae0b6b235d2a59857d895c5721a4b
DIST Levenshtein-0.26.1.gh.tar.gz 38429 BLAKE2B d217bf620f5ebe68a50230f7ce91f292f0a9cd9781b29a9e328e1e788d2d2f2ee71362a1ab660794f6adfa7e7267d9bc3685e9460754354226a6b964affd0ade SHA512 589b1f404108f488caf880063f20ee9c6a2033b0a2cd819352bf15e285ea8537c1dc8117de70679f720fd3da47546f7e0e5c620e4da8cf09bf8df9b119e6abc9
-EBUILD levenshtein-0.26.1.ebuild 1045 BLAKE2B 4aabd0df410f9a4d05b2f01b92eb7e9e26069eff706d185b4da9f9e5cd8980db135df90a8f2dbc5a4c9a8e1ddc51cc50cabf71857090f5ae356a340f8044be59 SHA512 55e92a2e18b1455057052e4b715b90309e398e0d30519c87bfebeac8aeaaaaefd799ff8a4281026e6620158aa33b4b9c329de523d4b5e788d8e3ab40c0c6feb4
+DIST Levenshtein-0.27.0.gh.tar.gz 38338 BLAKE2B 2f4942907f5ccd1d9b521bf83fe0da93989825a9cdd12b768ccdc9213c5d47cebdf5f02cda6a21b9c6b41e02a4d755165d8ec234861aedb6a68ccb112f05510e SHA512 d66aea6b30365e43aa8a0492b15830872c422c8097c24d64a4b45756c28b74f7794363e332b9a13321e30728626ecdb9ffc8465f7c2f573a5fab27c735d5a5f6
+EBUILD levenshtein-0.26.1.ebuild 1157 BLAKE2B 3de4eee4e2d63e319307ebcd9a7654f5aab1d86dbe813788f591db598d7cddfe799d0d410869e796171c88e4f9ae51c1c1a73fc3f1433ff68695a12a355607f2 SHA512 b377da2164463d4eaa13d4f9dd5757ca3bf35e2e507eeeca79f385a03aaf93981006c41eeee36464ae05081757c32d795bb1f4595129905e596f15d65250dbf0
+EBUILD levenshtein-0.27.0.ebuild 1196 BLAKE2B e8bce72e940e65740610a4a73938807d210f870e834cb1fc441fc6d71c2bb727e4fbf882f5a0381598b19f7ba23c8cfdde638ba2f3e0d30c53e41eee33014c11 SHA512 30617a20488309354c77e4d1f651bc28fb57a7739167787548bcb9faf47bfcecb418e0d3a2113c705f5984698077ea58616ec0b6eca1677fdca36fbe63e67c6c
MISC metadata.xml 376 BLAKE2B def9cd056f31bd8ef5f0903f302a00ed361fef19a7df2494fc0ebb34f61c098e50288d98d30a292b0614ae2930082bf919fc37612cdc1bef9f5c5d07cdc080d3 SHA512 4b4766b2894b28a2d199a4d98d4accffe4a5197b41b08443d7d57d9363f96ae42400dd717e516aded73197233d779f5cbdf58670244ef162ebf4177f47cffa4c
diff --git a/dev-python/levenshtein/files/levenshtein-0.27.0-fix-scikit-build-core-0.11-breakage.patch b/dev-python/levenshtein/files/levenshtein-0.27.0-fix-scikit-build-core-0.11-breakage.patch
new file mode 100644
index 000000000000..62caf04314fc
--- /dev/null
+++ b/dev-python/levenshtein/files/levenshtein-0.27.0-fix-scikit-build-core-0.11-breakage.patch
@@ -0,0 +1,51 @@
+https://bugs.gentoo.org/950453
+https://github.com/rapidfuzz/Levenshtein/pull/72
+
+From f5e782d3efd640be48c59f2b7efa4e19466476a9 Mon Sep 17 00:00:00 2001
+From: Cristian Le <git@lecris.dev>
+Date: Fri, 28 Feb 2025 13:20:27 +0100
+Subject: [PATCH 1/2] fix: pyproject.toml metadata
+
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -26,6 +26,8 @@ classifiers=[
+ "Programming Language :: Python :: 3.13",
+ "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)",
+ ]
++
++[project.urls]
+ Homepage = "https://github.com/rapidfuzz/Levenshtein"
+ Documentation = "https://rapidfuzz.github.io/Levenshtein/"
+ Repository = "https://github.com/rapidfuzz/Levenshtein.git"
+
+From 2da6de08ce367858c29602a059d72427a4b15de6 Mon Sep 17 00:00:00 2001
+From: Cristian Le <git@lecris.dev>
+Date: Fri, 28 Feb 2025 16:31:56 +0100
+Subject: [PATCH 2/2] Use PEP639 license
+
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -1,6 +1,6 @@
+ [build-system]
+ requires = [
+- "scikit-build-core>=0.10.7",
++ "scikit-build-core>=0.11",
+ "Cython>=3.0.11,<3.1.0"
+ ]
+ build-backend = "scikit_build_core.build"
+@@ -17,6 +17,7 @@ authors = [
+ ]
+ description = "Python extension for computing string edit distances and similarities."
+ readme = "README.md"
++license = "GPL-2.0-or-later"
+ classifiers=[
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3.9",
+@@ -24,7 +25,6 @@ classifiers=[
+ "Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: 3.12",
+ "Programming Language :: Python :: 3.13",
+- "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)",
+ ]
+
+ [project.urls]
diff --git a/dev-python/levenshtein/levenshtein-0.26.1.ebuild b/dev-python/levenshtein/levenshtein-0.26.1.ebuild
index 403541b68f50..f0fad5f3655f 100644
--- a/dev-python/levenshtein/levenshtein-0.26.1.ebuild
+++ b/dev-python/levenshtein/levenshtein-0.26.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -33,8 +33,10 @@ RDEPEND="
<dev-python/rapidfuzz-4.0.0[${PYTHON_USEDEP}]
>=dev-python/rapidfuzz-3.9.0[${PYTHON_USEDEP}]
"
+# <scikit-build-core-0.11: https://bugs.gentoo.org/950453
BDEPEND="
>=dev-python/cython-3.0.11[${PYTHON_USEDEP}]
+ <dev-python/scikit-build-core-0.11[${PYTHON_USEDEP}]
"
distutils_enable_tests pytest
diff --git a/dev-python/levenshtein/levenshtein-0.27.0.ebuild b/dev-python/levenshtein/levenshtein-0.27.0.ebuild
new file mode 100644
index 000000000000..4eaa26d45844
--- /dev/null
+++ b/dev-python/levenshtein/levenshtein-0.27.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=scikit-build-core
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1
+
+MY_P=${P^}
+DESCRIPTION="Functions for fast computation of Levenshtein distance, and edit operations"
+HOMEPAGE="
+ https://pypi.org/project/Levenshtein/
+ https://github.com/rapidfuzz/Levenshtein/
+"
+SRC_URI="
+ https://github.com/rapidfuzz/Levenshtein/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+DEPEND="
+ <dev-cpp/rapidfuzz-cpp-4
+ >=dev-cpp/rapidfuzz-cpp-3.2.0
+"
+RDEPEND="
+ <dev-python/rapidfuzz-4.0.0[${PYTHON_USEDEP}]
+ >=dev-python/rapidfuzz-3.9.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ >=dev-python/cython-3.0.11[${PYTHON_USEDEP}]
+ >=dev-python/scikit-build-core-0.11[${PYTHON_USEDEP}]
+"
+
+PATCHES=(
+ "${FILESDIR}"/levenshtein-0.27.0-fix-scikit-build-core-0.11-breakage.patch
+)
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # sterilize build flags
+ sed -i -e '/CMAKE_INTERPROCEDURAL_OPTIMIZATION/d' CMakeLists.txt || die
+
+ distutils-r1_src_prepare
+}