vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / applications / office / planify / default.nix
blob7c10b9953cdc47ce73bd50dc8c17a021a36ad3b8
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , desktop-file-utils
5 , meson
6 , ninja
7 , pkg-config
8 , vala
9 , wrapGAppsHook4
10 , evolution-data-server-gtk4
11 , glib
12 , glib-networking
13 , gst_all_1
14 , gtk4
15 , gtksourceview5
16 , gxml
17 , json-glib
18 , libadwaita
19 , libgee
20 , libical
21 , libportal-gtk4
22 , libsecret
23 , libsoup_3
24 , pantheon
25 , sqlite
26 , webkitgtk_6_0
29 stdenv.mkDerivation rec {
30   pname = "planify";
31   version = "4.11.4";
33   src = fetchFromGitHub {
34     owner = "alainm23";
35     repo = "planify";
36     rev = version;
37     hash = "sha256-ADNMSXvfeAT53coAtCu3CVCU5XUFhLbvAH3WPFoKJVE=";
38   };
40   nativeBuildInputs = [
41     desktop-file-utils
42     meson
43     ninja
44     pkg-config
45     vala
46     wrapGAppsHook4
47   ];
49   buildInputs = [
50     evolution-data-server-gtk4
51     glib
52     glib-networking
53     # Needed for GtkMediaStream creation with success.ogg, see #311295.
54     gst_all_1.gst-plugins-base
55     gst_all_1.gst-plugins-good
56     gtk4
57     gtksourceview5
58     gxml
59     json-glib
60     libadwaita
61     libgee
62     libical
63     libportal-gtk4
64     libsecret
65     libsoup_3
66     pantheon.granite7
67     sqlite
68     webkitgtk_6_0
69   ];
71   mesonFlags = [
72     "-Dprofile=default"
73   ];
75   meta = with lib; {
76     description = "Task manager with Todoist support designed for GNU/Linux";
77     homepage = "https://github.com/alainm23/planify";
78     license = licenses.gpl3Plus;
79     maintainers = with maintainers; [ ] ++ teams.pantheon.members;
80     platforms = platforms.linux;
81     mainProgram = "io.github.alainm23.planify";
82   };