biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / office / gtg / default.nix
blobd990a2004a2dc4e004ea3c5598e3e3245768710b
1 { lib
2 , fetchFromGitHub
3 , meson
4 , python3Packages
5 , ninja
6 , gtk3
7 , wrapGAppsHook3
8 , glib
9 , gtksourceview4
10 , itstool
11 , gettext
12 , pango
13 , gdk-pixbuf
14 , libsecret
15 , gobject-introspection
16 , xvfb-run
19 python3Packages.buildPythonApplication rec {
20   pname = "gtg";
21   version = "0.6";
23   src = fetchFromGitHub {
24     owner = "getting-things-gnome";
25     repo = "gtg";
26     rev = "v${version}";
27     sha256 = "sha256-O8qBD92P2g8QrBdMXa6j0Ozk+W80Ny5yk0KNTy7ekfE=";
28   };
30   nativeBuildInputs = [
31     meson
32     ninja
33     itstool
34     gettext
35     wrapGAppsHook3
36     gobject-introspection
37   ];
39   buildInputs = [
40     glib
41     gtk3
42     gtksourceview4
43     pango
44     gdk-pixbuf
45     libsecret
46   ];
48   propagatedBuildInputs = with python3Packages; [
49     pycairo
50     pygobject3
51     lxml
52     gst-python
53     liblarch
54     caldav
55   ];
57   nativeCheckInputs = with python3Packages; [
58     mock
59     xvfb-run
60     pytest
61   ];
63   preBuild = ''
64     export HOME="$TMP"
65   '';
67   format = "other";
69   checkPhase = "xvfb-run pytest ../tests/";
71   meta = with lib; {
72     description = " A personal tasks and TODO-list items organizer";
73     mainProgram = "gtg";
74     longDescription = ''
75       "Getting Things GNOME" (GTG) is a personal tasks and ToDo list organizer inspired by the "Getting Things Done" (GTD) methodology.
76       GTG is intended to help you track everything you need to do and need to know, from small tasks to large projects.
77     '';
78     homepage = "https://github.com/getting-things-gnome/gtg";
79     downloadPage = "https://github.com/getting-things-gnome/gtg/releases";
80     license = licenses.gpl3Plus;
81     maintainers = with maintainers; [ oyren ];
82     platforms = platforms.linux;
83   };