Unverified Commit 19770d11 authored by OTABI Tomoya's avatar OTABI Tomoya Committed by GitHub
Browse files

Merge pull request #265094 from dotlambda/jarowinkler-2.0.1

python311Packages.jarowinkler: 1.2.3 -> 2.0.1
parents 035135ab 5815fcf9
Loading
Loading
Loading
Loading
+8 −33
Original line number Diff line number Diff line
@@ -2,60 +2,35 @@
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, cmake
, ninja
, cython
, rapidfuzz-capi
, scikit-build
, setuptools
, wheel
, jarowinkler-cpp
, rapidfuzz
, hypothesis
, pytestCheckHook
}:

buildPythonPackage rec {
  pname = "jarowinkler";
  version = "1.2.3";
  format = "pyproject";
  version = "2.0.1";

  disabled = pythonOlder "3.6";
  disabled = pythonOlder "3.8";

  pyproject = true;

  src = fetchFromGitHub {
    owner = "maxbachmann";
    repo = "JaroWinkler";
    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 = [
    cmake
    cython
    ninja
    rapidfuzz-capi
    scikit-build
    setuptools
    wheel
  ];

  buildInputs = [
    jarowinkler-cpp
  propagatedBuildInputs = [
    rapidfuzz
  ];

  preBuild = ''
    export JAROWINKLER_BUILD_EXTENSION=1
  '';

  dontUseCmakeConfigure = true;

  nativeCheckInputs = [
    hypothesis
    pytestCheckHook
+1 −3
Original line number Diff line number Diff line
@@ -5570,9 +5570,7 @@ self: super: with self; {
  jaraco-text = callPackage ../development/python-modules/jaraco-text { };
  jarowinkler = callPackage ../development/python-modules/jarowinkler {
    inherit (pkgs) cmake ninja;
  };
  jarowinkler = callPackage ../development/python-modules/jarowinkler { };
  javaobj-py3 = callPackage ../development/python-modules/javaobj-py3 { };