Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / gnome-recipes / default.nix
blob818ef8fb96a0060d9a7e6cf36fa3c7bf6f2ce002
1 { stdenv
2 , lib
3 , fetchFromGitLab
4 , meson
5 , ninja
6 , pkg-config
7 , desktop-file-utils
8 , gettext
9 , itstool
10 , python3
11 , wrapGAppsHook
12 , gtk3
13 , glib
14 , libsoup
15 , gnome-online-accounts
16 , librest
17 , json-glib
18 , gnome-autoar
19 , gspell
20 , libcanberra
21 , nix-update-script
24 stdenv.mkDerivation rec {
25   pname = "gnome-recipes";
26   version = "2.0.4";
28   src = fetchFromGitLab {
29     domain = "gitlab.gnome.org";
30     owner = "GNOME";
31     repo = "recipes";
32     rev = version;
33     fetchSubmodules = true;
34     sha256 = "GyFOwEYmipQdFLtTXn7+NvhDTzxBlOAghr3cZT4QpQw=";
35   };
37   nativeBuildInputs = [
38     meson
39     ninja
40     pkg-config
41     desktop-file-utils
42     gettext
43     itstool
44     python3
45     wrapGAppsHook
46   ];
48   buildInputs = [
49     gtk3
50     glib
51     libsoup
52     gnome-online-accounts
53     librest
54     json-glib
55     gnome-autoar
56     gspell
57     libcanberra
58   ];
60   postPatch = ''
61     chmod +x src/list_to_c.py
62     patchShebangs src/list_to_c.py
63     patchShebangs meson_post_install.py
64   '';
66   passthru = {
67     updateScript = nix-update-script { };
68   };
70   meta = with lib; {
71     description = "Recipe management application for GNOME";
72     homepage = "https://wiki.gnome.org/Apps/Recipes";
73     maintainers = teams.gnome.members;
74     license = licenses.gpl3Plus;
75     platforms = platforms.unix;
76   };