diff options
Diffstat (limited to 'dev-python/levenshtein')
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 +} |