From aeb794c29ac84ef93cda6b572841b4314df38ed4 Mon Sep 17 00:00:00 2001 From: eljamm Date: Tue, 30 Apr 2024 16:37:34 +0100 Subject: [PATCH] python3Packages.trakit: init at 0.2.2 Co-authored-by: Sandro --- .../python-modules/trakit/default.nix | 64 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 66 insertions(+) create mode 100644 pkgs/development/python-modules/trakit/default.nix diff --git a/pkgs/development/python-modules/trakit/default.nix b/pkgs/development/python-modules/trakit/default.nix new file mode 100644 index 000000000000..5fbe67a6cf17 --- /dev/null +++ b/pkgs/development/python-modules/trakit/default.nix @@ -0,0 +1,64 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + nix-update-script, + + # build dependencies + poetry-core, + + # dependencies + babelfish, + pyyaml, + rebulk, + unidecode, + + # tests + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "trakit"; + version = "0.2.2"; + pyproject = true; + + disabled = pythonOlder "3.9"; + + src = fetchFromGitHub { + owner = "ratoaq2"; + repo = "trakit"; + rev = version; + hash = "sha256-VV+pdsQ5WEALYZgu4AmvNce1rCTLSYPZtTMjh+aExsU="; + }; + + build-system = [ poetry-core ]; + + dependencies = [ + babelfish + pyyaml + rebulk + ]; + + nativeCheckInputs = [ + pytestCheckHook + unidecode + ]; + + disabledTests = [ + # requires network access + "test_generate_config" + ]; + + pythonImportsCheck = [ "trakit" ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Guess additional information from track titles"; + homepage = "https://github.com/ratoaq2/trakit"; + changelog = "https://github.com/ratoaq2/trakit/releases/tag/${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ eljamm ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 938bdfcb72a6..fd47bb6e932e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16312,6 +16312,8 @@ self: super: with self; { traittypes = callPackage ../development/python-modules/traittypes { }; + trakit = callPackage ../development/python-modules/trakit { }; + trampoline = callPackage ../development/python-modules/trampoline { }; transaction = callPackage ../development/python-modules/transaction { };