From a8476d88b79ebe8bdd44f9d1bb80038d02b7686b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 27 Apr 2024 17:58:29 +0200 Subject: [PATCH] python312Packages.taskw-ng: refactor - switch to pythonRelaxDepsHook - update license (acc. https://github.com/bergercookie/taskw-ng/blob/master/pyproject.toml#L5) - relax packaging - add description --- .../python-modules/taskw-ng/default.nix | 47 ++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/pkgs/development/python-modules/taskw-ng/default.nix b/pkgs/development/python-modules/taskw-ng/default.nix index 28c15922d254..15f6412831d6 100644 --- a/pkgs/development/python-modules/taskw-ng/default.nix +++ b/pkgs/development/python-modules/taskw-ng/default.nix @@ -1,13 +1,16 @@ -{ lib -, buildPythonPackage -, fetchFromGitHub -, poetry-core -, poetry-dynamic-versioning -, kitchen -, packaging -, python-dateutil -, pytz -, taskwarrior +{ + lib, + buildPythonPackage, + fetchFromGitHub, + kitchen, + packaging, + poetry-core, + poetry-dynamic-versioning, + python-dateutil, + pythonOlder, + pythonRelaxDepsHook, + pytz, + taskwarrior, }: buildPythonPackage rec { @@ -15,23 +18,27 @@ buildPythonPackage rec { version = "0.2.6"; pyproject = true; + disabled = pythonOlder "3.8"; + src = fetchFromGitHub { owner = "bergercookie"; repo = "taskw-ng"; - rev = "v${version}"; + rev = "refs/tags/v${version}"; hash = "sha256-tlidTt0TzWnvfajYiIfvRv7OfakHY6zWAicmAwq/Z8w="; }; - postPatch = '' - substituteInPlace pyproject.toml \ - --replace-fail 'pytz = "^2023.3.post1"' 'pytz = "*"' - ''; + pythonRelaxDeps = [ + "packaging" + "pytz" + ]; - nativeBuildInputs = [ + build-system = [ poetry-core poetry-dynamic-versioning ]; + nativeBuildInputs = [ pythonRelaxDepsHook ]; + propagatedBuildInputs = [ kitchen packaging @@ -39,18 +46,16 @@ buildPythonPackage rec { pytz ]; - checkInputs = [ - taskwarrior - ]; + checkInputs = [ taskwarrior ]; # TODO: doesn't pass because `can_use` fails and `task --version` seems not to be answering. # pythonImportsCheck = [ "taskw_ng" ]; meta = with lib; { - description = ""; + description = "Module to interact with the Taskwarrior API"; homepage = "https://github.com/bergercookie/taskw-ng"; changelog = "https://github.com/bergercookie/taskw-ng/blob/${src.rev}/CHANGELOG.rst"; - license = licenses.gpl3Only; + license = licenses.gpl3Plus; maintainers = with maintainers; [ raitobezarius ]; }; }