biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / hamster / default.nix
blobe6e9fbea7722d1e223419d614ebf267029439944
1 { lib, fetchFromGitHub, python3Packages, intltool, glib, itstool, gtk3
2 , wrapGAppsHook3, gobject-introspection, pango, gdk-pixbuf, atk, wafHook }:
4 python3Packages.buildPythonApplication rec {
5   pname = "hamster";
6   version = "3.0.3";
8   format = "other";
10   src = fetchFromGitHub {
11     owner = "projecthamster";
12     repo = pname;
13     rev = "refs/tags/v${version}";
14     sha256 = "sha256-cUmUvJP9Y3de5OaNgIxvigDsX2ww7NNRY5son/gg+WI=";
15   };
17   nativeBuildInputs = [
18     python3Packages.setuptools
19     wrapGAppsHook3
20     intltool
21     itstool
22     wafHook
23     glib
24     gobject-introspection
25   ];
27   buildInputs = [
28     pango
29     gdk-pixbuf
30     atk
31     gtk3
32   ];
34   propagatedBuildInputs = with python3Packages; [
35     pygobject3
36     pycairo
37     pyxdg
38     setuptools
39     dbus-python
40   ];
42   PYTHONDIR = "${placeholder "out"}/${python3Packages.python.sitePackages}";
44   dontWrapGApps = true;
46   # Arguments to be passed to `makeWrapper`, only used by buildPython*
47   preFixup = ''
48     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
49   '';
51   postFixup = ''
52     wrapPythonProgramsIn $out/libexec "$out $pythonPath"
53   '';
55   meta = with lib; {
56     description = "Time tracking application";
57     mainProgram = "hamster";
58     homepage = "http://projecthamster.org/";
59     license = licenses.gpl3Plus;
60     platforms = platforms.all;
61     maintainers = [ maintainers.fabianhauser ];
62   };