Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / hamster / default.nix
blob925d246ba844865b269788e60cb877e6f286d16b
1 { lib, fetchFromGitHub, python3Packages, intltool, glib, itstool, gtk3
2 , wrapGAppsHook, gobject-introspection, pango, gdk-pixbuf, atk, wafHook }:
4 python3Packages.buildPythonApplication rec {
5   pname = "hamster";
6   version = "3.0.2";
8   format = "other";
10   src = fetchFromGitHub {
11     owner = "projecthamster";
12     repo = pname;
13     rev = "v${version}";
14     sha256 = "09ikiwc2izjvwqbbyp8knn190x5y4anwslkmb9k2h3r3jwrg2vd2";
15   };
17   nativeBuildInputs = [
18     python3Packages.setuptools
19     wrapGAppsHook
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     dbus-python
39   ];
41   dontWrapGApps = true;
43   # Arguments to be passed to `makeWrapper`, only used by buildPython*
44   preFixup = ''
45     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
46   '';
48   postFixup = ''
49     wrapPythonProgramsIn $out/libexec "$out $pythonPath"
50   '';
52   meta = with lib; {
53     description = "Time tracking application";
54     homepage = "http://projecthamster.org/";
55     license = licenses.gpl3Plus;
56     platforms = platforms.all;
57     maintainers = [ maintainers.fabianhauser ];
58   };