diff --git a/pkgs/development/python-modules/taskw/default.nix b/pkgs/development/python-modules/taskw/default.nix new file mode 100644 index 000000000000..b2cc48b3079c --- /dev/null +++ b/pkgs/development/python-modules/taskw/default.nix @@ -0,0 +1,40 @@ +{ stdenv +, buildPythonPackage +, fetchPypi +, nose +, tox +, six +, dateutil +, pytz +, pkgs +}: + +buildPythonPackage rec { + version = "1.0.3"; + pname = "taskw"; + + src = fetchPypi { + inherit pname version; + sha256 = "1fa7bv5996ppfbryv02lpnlhk5dra63lhlwrb1i4ifqbziqfqh5n"; + }; + + patches = [ ./use-template-for-taskwarrior-install-path.patch ]; + postPatch = '' + substituteInPlace taskw/warrior.py \ + --replace '@@taskwarrior@@' '${pkgs.taskwarrior}' + ''; + + # https://github.com/ralphbean/taskw/issues/98 + doCheck = false; + + buildInputs = [ nose pkgs.taskwarrior tox ]; + propagatedBuildInputs = [ six dateutil pytz ]; + + meta = with stdenv.lib; { + homepage = https://github.com/ralphbean/taskw; + description = "Python bindings for your taskwarrior database"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ pierron ]; + }; + +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f46891f1999a..c7eec91c11e3 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3939,35 +3939,7 @@ in { tabulate = callPackage ../development/python-modules/tabulate { }; - taskw = buildPythonPackage rec { - version = "1.0.3"; - name = "taskw-${version}"; - - src = pkgs.fetchurl { - url = "mirror://pypi/t/taskw/${name}.tar.gz"; - sha256 = "1fa7bv5996ppfbryv02lpnlhk5dra63lhlwrb1i4ifqbziqfqh5n"; - }; - - patches = [ ../development/python-modules/taskw/use-template-for-taskwarrior-install-path.patch ]; - postPatch = '' - substituteInPlace taskw/warrior.py \ - --replace '@@taskwarrior@@' '${pkgs.taskwarrior}' - ''; - - # https://github.com/ralphbean/taskw/issues/98 - doCheck = false; - - buildInputs = with self; [ nose pkgs.taskwarrior tox ]; - propagatedBuildInputs = with self; [ six dateutil pytz ]; - - meta = { - homepage = https://github.com/ralphbean/taskw; - description = "Python bindings for your taskwarrior database"; - license = licenses.gpl3Plus; - platforms = platforms.all; - maintainers = with maintainers; [ pierron ]; - }; - }; + taskw = callPackage ../development/python-modules/taskw { }; tempita = callPackage ../development/python-modules/tempita { };