vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / applications / office / planner / default.nix
blobe27fd037df446b7135f131d2909a9ce59eae6d9c
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , desktop-file-utils
5 , gsettings-desktop-schemas
6 , glib
7 , gtk3
8 , libgda
9 , libxml2
10 , libxslt
11 , makeWrapper
12 , meson
13 , ninja
14 , pkg-config
15 , shared-mime-info
18 stdenv.mkDerivation rec {
19   pname = "planner";
20   version = "0.14.92";
22   src = fetchFromGitLab {
23     domain = "gitlab.gnome.org";
24     owner = "World";
25     repo = "planner";
26     rev = version;
27     hash = "sha256-2LmNeyZURVtA52Vosyn44wT8zSaJn8tR+8sPM9atAwM=";
28   };
30   postPatch = ''
31     patchShebangs \
32       meson_post_install.sh \
33       tools/strip_trailing_white_space.sh \
34       tests/python/task-test.py
35   '';
37   nativeBuildInputs = [
38     desktop-file-utils
39     makeWrapper
40     meson
41     ninja
42     pkg-config
43     shared-mime-info
44   ];
46   buildInputs = [
47     libgda
48     libxml2
49     libxslt
50     glib
51     gsettings-desktop-schemas
52     gtk3
53   ];
55   postInstall = ''
56     wrapProgram $out/bin/planner \
57       --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH:$out/share/gsettings-schemas/planner-${version}"
58   '';
60   meta = {
61     description = "Project management tool for the GNOME desktop";
62     mainProgram = "planner";
63     homepage = "https://gitlab.gnome.org/World/planner";
64     license = lib.licenses.gpl2Plus;
65     maintainers = with lib.maintainers; [ amiloradovsky ];
66     platforms = lib.platforms.unix;
67   };