Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / office / planner / default.nix
blob51957037cc2be11238349b1e99b4adb892ae4654
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.91";
22   src = fetchFromGitLab {
23     domain = "gitlab.gnome.org";
24     owner = "World";
25     repo = "planner";
26     rev = version;
27     hash = "sha256-LxctZv/CKolJ1I4Hql20E+/+p+ZoJLR1eZe34HPMqvY=";
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     homepage = "https://wiki.gnome.org/Apps/Planner";
63     license = lib.licenses.gpl2Plus;
64     maintainers = with lib.maintainers; [ amiloradovsky ];
65     platforms = lib.platforms.unix;
66   };