diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/version-management/sourcehut/todo.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/version-management/sourcehut/todo.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/version-management/sourcehut/todo.nix b/nixpkgs/pkgs/applications/version-management/sourcehut/todo.nix new file mode 100644 index 000000000000..53cd8756ad3b --- /dev/null +++ b/nixpkgs/pkgs/applications/version-management/sourcehut/todo.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchgit, buildPythonPackage +, python +, srht, redis, alembic, pystache +, pytest, factory_boy, writeText }: + +buildPythonPackage rec { + pname = "todosrht"; + version = "0.57.14"; + + src = fetchgit { + url = "https://git.sr.ht/~sircmpwn/todo.sr.ht"; + rev = version; + sha256 = "15x78rl0zh1rw0izc36k47b27l75k7iyina5ajm3mgkslpndym4y"; + }; + + patches = [ + ./use-srht-path.patch + ]; + + nativeBuildInputs = srht.nativeBuildInputs; + + propagatedBuildInputs = [ + srht + redis + alembic + pystache + ]; + + preBuild = '' + export PKGVER=${version} + export SRHT_PATH=${srht}/${python.sitePackages}/srht + ''; + + # pytest tests fail + checkInputs = [ + pytest + factory_boy + ]; + + dontUseSetuptoolsCheck = true; + + meta = with stdenv.lib; { + homepage = "https://todo.sr.ht/~sircmpwn/todo.sr.ht"; + description = "Ticket tracking service for the sr.ht network"; + license = licenses.agpl3; + maintainers = with maintainers; [ eadwu ]; + }; +} |