diff --git a/pkgs/development/python-modules/pydivsufsort/default.nix b/pkgs/development/python-modules/pydivsufsort/default.nix new file mode 100644 index 000000000000..0679a1f228a3 --- /dev/null +++ b/pkgs/development/python-modules/pydivsufsort/default.nix @@ -0,0 +1,45 @@ +{ + buildPythonPackage, + cmake, + cython, + fetchPypi, + lib, + numpy, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "pydivsufsort"; + version = "0.0.20"; + + pyproject = true; + + # The repo hosted on github does not have tags, so we use fetchPypi, though + # we should replace with fetchFromGitHub when we have + # https://github.com/louisabraham/pydivsufsort/issues/52 + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-aFpXkfrl4gDOi3pOXVFbYVP/3nF1MxvQ34GkIRCK1N8="; + }; + + postPatch = '' + substituteInPlace setup.py --replace-fail /bin/bash bash + patchShebangs build.sh + ''; + + nativeBuildInputs = [ cmake ]; + dontUseCmakeConfigure = true; + + build-system = [ setuptools ]; + dependencies = [ + cython + numpy + ]; + + meta = { + description = "Bindings to `libdivsufsort`"; + homepage = "https://github.com/louisabraham/pydivsufsort"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jmbaur ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e54743dc5c2c..ac798d74bb79 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13354,6 +13354,8 @@ self: super: with self; { pydispatcher = callPackage ../development/python-modules/pydispatcher { }; + pydivsufsort = callPackage ../development/python-modules/pydivsufsort { }; + pydle = callPackage ../development/python-modules/pydle { }; pydmd = callPackage ../development/python-modules/pydmd { };