From 18b3cc81db442d0dc92f77ca83013f652df49eff Mon Sep 17 00:00:00 2001 From: nicoo Date: Thu, 1 Aug 2024 16:09:38 +0000 Subject: [PATCH 1/3] python3.homf: init at 1.0.0 --- .../python-modules/homf/default.nix | 49 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 51 insertions(+) create mode 100644 pkgs/development/python-modules/homf/default.nix diff --git a/pkgs/development/python-modules/homf/default.nix b/pkgs/development/python-modules/homf/default.nix new file mode 100644 index 000000000000..2b3a3ee52942 --- /dev/null +++ b/pkgs/development/python-modules/homf/default.nix @@ -0,0 +1,49 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + # pytestCheckHook, + pythonOlder, + + hatchling, + packaging, +}: + +buildPythonPackage rec { + pname = "homf"; + version = "1.0.0"; + pyproject = true; + disabled = pythonOlder "3.8"; + + src = fetchFromGitHub { + owner = "duckinator"; + repo = pname; + rev = "refs/tags/v${version}"; + hash = "sha256-PU5VjBIVSMupTBh/qvVuZSFWpBbJOylCR02lONn9/qw="; + }; + + build-system = [ hatchling ]; + + pythonRelaxDeps = [ "packaging" ]; + + dependencies = [ packaging ]; + + pythonImportsCheck = [ + "homf" + "homf.api" + "homf.api.github" + "homf.api.pypi" + ]; + + # There are currently no checks which do not require network access, which breaks the check hook somehow? + # nativeCheckInputs = [ pytestCheckHook ]; + # pytestFlagsArray = [ "-m 'not network'" ]; + + meta = with lib; { + description = "Asset download tool for GitHub Releases, PyPi, etc."; + mainProgram = "homf"; + homepage = "https://github.com/duckinator/homf"; + maintainers = with maintainers; [ nicoo ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b7cce422d313..85c9dd2d25b0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5597,6 +5597,8 @@ self: super: with self; { homepluscontrol = callPackage ../development/python-modules/homepluscontrol { }; + homf = callPackage ../development/python-modules/homf { }; + hoomd-blue = callPackage ../development/python-modules/hoomd-blue { }; hopcroftkarp = callPackage ../development/python-modules/hopcroftkarp { }; From 1e93b01c8e4f63306e5b6ca7546e1722257414cc Mon Sep 17 00:00:00 2001 From: nicoo Date: Fri, 2 Aug 2024 11:21:24 +0000 Subject: [PATCH 2/3] python3.homf: apply natsukium's suggestions --- pkgs/development/python-modules/homf/default.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/homf/default.nix b/pkgs/development/python-modules/homf/default.nix index 2b3a3ee52942..3bf4e0e7d60a 100644 --- a/pkgs/development/python-modules/homf/default.nix +++ b/pkgs/development/python-modules/homf/default.nix @@ -17,7 +17,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "duckinator"; - repo = pname; + repo = "homf"; rev = "refs/tags/v${version}"; hash = "sha256-PU5VjBIVSMupTBh/qvVuZSFWpBbJOylCR02lONn9/qw="; }; @@ -44,6 +44,5 @@ buildPythonPackage rec { mainProgram = "homf"; homepage = "https://github.com/duckinator/homf"; maintainers = with maintainers; [ nicoo ]; - platforms = platforms.all; }; } From db150cf9939c3974845db45d5a92209420559a05 Mon Sep 17 00:00:00 2001 From: nicoo Date: Fri, 2 Aug 2024 11:21:44 +0000 Subject: [PATCH 3/3] python3.homf: add missing `meta.license` attribute --- pkgs/development/python-modules/homf/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/homf/default.nix b/pkgs/development/python-modules/homf/default.nix index 3bf4e0e7d60a..2e411eedc7e8 100644 --- a/pkgs/development/python-modules/homf/default.nix +++ b/pkgs/development/python-modules/homf/default.nix @@ -43,6 +43,7 @@ buildPythonPackage rec { description = "Asset download tool for GitHub Releases, PyPi, etc."; mainProgram = "homf"; homepage = "https://github.com/duckinator/homf"; + license = licenses.mit; maintainers = with maintainers; [ nicoo ]; }; }