Robert Schütz 2023-11-02 14:33:57 -07:00
parent d56f3b6afb
commit 5815fcf9c2
2 changed files with 9 additions and 36 deletions

View file

@ -2,60 +2,35 @@
, buildPythonPackage , buildPythonPackage
, pythonOlder , pythonOlder
, fetchFromGitHub , fetchFromGitHub
, cmake
, ninja
, cython
, rapidfuzz-capi
, scikit-build
, setuptools , setuptools
, wheel , rapidfuzz
, jarowinkler-cpp
, hypothesis , hypothesis
, pytestCheckHook , pytestCheckHook
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "jarowinkler"; pname = "jarowinkler";
version = "1.2.3"; version = "2.0.1";
format = "pyproject";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.8";
pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "maxbachmann"; owner = "maxbachmann";
repo = "JaroWinkler"; repo = "JaroWinkler";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-j+ZabVsiVitNkTPhGjDg72XogjvPaL453lTW45ITm90="; hash = "sha256-B3upTBNqMyi+CH7Zx04wceEXjGJnr6S3BIl87AQkfbo=";
}; };
# We cannot use Cython version 3.0.0 because the code in jarowinkler has not
# been adapted for https://github.com/cython/cython/issues/4280 yet
postPatch = ''
substituteInPlace pyproject.toml \
--replace 'scikit-build==' 'scikit-build>=' \
--replace 'Cython==3.0.0a11' 'Cython'
'';
nativeBuildInputs = [ nativeBuildInputs = [
cmake
cython
ninja
rapidfuzz-capi
scikit-build
setuptools setuptools
wheel
]; ];
buildInputs = [ propagatedBuildInputs = [
jarowinkler-cpp rapidfuzz
]; ];
preBuild = ''
export JAROWINKLER_BUILD_EXTENSION=1
'';
dontUseCmakeConfigure = true;
nativeCheckInputs = [ nativeCheckInputs = [
hypothesis hypothesis
pytestCheckHook pytestCheckHook

View file

@ -5568,9 +5568,7 @@ self: super: with self; {
jaraco-text = callPackage ../development/python-modules/jaraco-text { }; jaraco-text = callPackage ../development/python-modules/jaraco-text { };
jarowinkler = callPackage ../development/python-modules/jarowinkler { jarowinkler = callPackage ../development/python-modules/jarowinkler { };
inherit (pkgs) cmake ninja;
};
javaobj-py3 = callPackage ../development/python-modules/javaobj-py3 { }; javaobj-py3 = callPackage ../development/python-modules/javaobj-py3 { };