ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / gn / gnome-notes / package.nix
blob6dba58e31292525c094095a87dcdcc9b018be849
2   stdenv,
3   lib,
4   meson,
5   ninja,
6   gettext,
7   fetchurl,
8   fetchpatch,
9   pkg-config,
10   wrapGAppsHook3,
11   itstool,
12   desktop-file-utils,
13   python3,
14   glib,
15   gtk3,
16   evolution-data-server,
17   gnome-online-accounts,
18   json-glib,
19   libuuid,
20   curl,
21   libhandy,
22   webkitgtk_4_0,
23   gnome,
24   adwaita-icon-theme,
25   libxml2,
26   gsettings-desktop-schemas,
27   tinysparql,
30 stdenv.mkDerivation rec {
31   pname = "gnome-notes";
32   version = "40.1";
34   src = fetchurl {
35     url = "mirror://gnome/sources/bijiben/${lib.versions.major version}/bijiben-${version}.tar.xz";
36     hash = "sha256-BaBvsGbpgC9fJKtnsNL3FFGGY2O6Pjn593X9SadYe78=";
37   };
39   patches = [
40     # Fix build with meson 0.61
41     # data/appdata/meson.build:3:5: ERROR: Function does not take positional arguments.
42     (fetchpatch {
43       url = "https://gitlab.gnome.org/GNOME/gnome-notes/-/commit/994af76ce5144062d55d141129bf6bf5fab002ee.patch";
44       hash = "sha256-z7dPOLZzaqvdqUIDy6+V3dKossRbG0EDjBu2oJCF6b4=";
45     })
46   ];
48   doCheck = true;
50   postPatch = ''
51     chmod +x build-aux/meson_post_install.py
52     patchShebangs build-aux/meson_post_install.py
53   '';
55   nativeBuildInputs = [
56     meson
57     ninja
58     pkg-config
59     gettext
60     itstool
61     libxml2
62     desktop-file-utils
63     python3
64     wrapGAppsHook3
65   ];
67   buildInputs = [
68     glib
69     gtk3
70     json-glib
71     libuuid
72     curl
73     libhandy
74     webkitgtk_4_0
75     tinysparql
76     gnome-online-accounts
77     gsettings-desktop-schemas
78     evolution-data-server
79     adwaita-icon-theme
80   ];
82   mesonFlags = [ "-Dupdate_mimedb=false" ];
84   passthru = {
85     updateScript = gnome.updateScript {
86       packageName = "bijiben";
87       attrPath = "gnome-notes";
88     };
89   };
91   meta = with lib; {
92     description = "Note editor designed to remain simple to use";
93     mainProgram = "bijiben";
94     homepage = "https://gitlab.gnome.org/GNOME/gnome-notes";
95     license = licenses.gpl3;
96     maintainers = teams.gnome.members;
97     platforms = platforms.linux;
98   };