From a6ea58f22e9e356a4ceea79aade5ab78a644e21d Mon Sep 17 00:00:00 2001 From: daspk04 Date: Fri, 21 Feb 2025 10:12:41 +0700 Subject: [PATCH] python312Packages.gilknocker: init at 0.4.1.post6 --- .../python-modules/gilknocker/default.nix | 69 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 71 insertions(+) create mode 100644 pkgs/development/python-modules/gilknocker/default.nix diff --git a/pkgs/development/python-modules/gilknocker/default.nix b/pkgs/development/python-modules/gilknocker/default.nix new file mode 100644 index 000000000000..4d8e826e16b9 --- /dev/null +++ b/pkgs/development/python-modules/gilknocker/default.nix @@ -0,0 +1,69 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + pkg-config, + rustc, + rustPlatform, + + # tests + numpy, + pytestCheckHook, + pytest-benchmark, + pytest-rerunfailures, +}: + +buildPythonPackage rec { + pname = "gilknocker"; + version = "0.4.1.post6"; + pyproject = true; + + src = fetchFromGitHub { + owner = "milesgranger"; + repo = "gilknocker"; + tag = "v${version}"; + hash = "sha256-jJOI7hlm6kcqfBbM56y5mKD+lJe0g+qAQpDF7ePM+GM="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit src; + + name = "${pname}-${version}"; + hash = "sha256-cUv0CT8d6Nxjzh/S/hY9jcpeFX/5KvBxSkqOkt4htyU="; + }; + + nativeBuildInputs = + with rustPlatform; + [ + cargoSetupHook + maturinBuildHook + ] + ++ [ + pkg-config + rustc + ]; + + pythonImportsCheck = [ + "gilknocker" + ]; + + nativeCheckInputs = [ + numpy + pytestCheckHook + pytest-benchmark + pytest-rerunfailures + ]; + + meta = { + description = "Knock on the Python GIL, determine how busy it is"; + homepage = "https://github.com/milesgranger/gilknocker"; + changelog = "https://github.com/milesgranger/gilknocker/releases/tag/v${version}"; + license = with lib.licenses; [ + mit + unlicense + ]; + maintainers = with lib.maintainers; [ daspk04 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 2c30a1d273f9..6a3df526cbba 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5301,6 +5301,8 @@ self: super: with self; { gidgethub = callPackage ../development/python-modules/gidgethub { }; + gilknocker = callPackage ../development/python-modules/gilknocker { }; + gin-config = callPackage ../development/python-modules/gin-config { }; gios = callPackage ../development/python-modules/gios { };