diff --git a/pkgs/development/python-modules/gstools-cython/default.nix b/pkgs/development/python-modules/gstools-cython/default.nix new file mode 100644 index 000000000000..b26692f51392 --- /dev/null +++ b/pkgs/development/python-modules/gstools-cython/default.nix @@ -0,0 +1,54 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + cython, + extension-helpers, + numpy, + setuptools, + setuptools-scm, + pytestCheckHook, + pytest-cov-stub, +}: + +buildPythonPackage rec { + pname = "gstools-cython"; + version = "1.1.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "GeoStat-Framework"; + repo = "GSTools-Cython"; + tag = "v${version}"; + hash = "sha256-Kzn/ThLjTGy3ZYIkTwCV1wi22c7rWo4u/L3llppC6wQ="; + }; + + build-system = [ + cython + extension-helpers + numpy + setuptools + setuptools-scm + ]; + + dependencies = [ + numpy + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-cov-stub + ]; + + pythonImportsCheck = [ + "gstools_cython" + ]; + + meta = { + description = "Cython backend for GSTools"; + homepage = "https://github.com/GeoStat-Framework/GSTools-Cython"; + changelog = "https://github.com/GeoStat-Framework/GSTools-Cython/blob/${src.tag}/CHANGELOG.md"; + license = lib.licenses.lgpl3Only; + maintainers = with lib.maintainers; [ sarahec ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f9c97b2259a0..28aa7a7dddb1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6294,6 +6294,8 @@ self: super: with self; { gstools = callPackage ../development/python-modules/gstools { }; + gstools-cython = callPackage ../development/python-modules/gstools-cython { }; + gtfs-realtime-bindings = callPackage ../development/python-modules/gtfs-realtime-bindings { }; gto = callPackage ../development/python-modules/gto { };