Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / gnome / apps / gnome-logs / default.nix
blob05c6c6a1494004e99d6b14ef14931abe296046af
1 { stdenv
2 , lib
3 , fetchurl
4 , meson
5 , ninja
6 , pkg-config
7 , gnome
8 , glib
9 , gtk4
10 , desktop-file-utils
11 , wrapGAppsHook4
12 , gettext
13 , itstool
14 , libadwaita
15 , libxml2
16 , libxslt
17 , docbook-xsl-nons
18 , docbook_xml_dtd_43
19 , systemd
20 , gsettings-desktop-schemas
23 stdenv.mkDerivation rec {
24   pname = "gnome-logs";
25   version = "45.0";
27   src = fetchurl {
28     url = "mirror://gnome/sources/gnome-logs/${lib.versions.major version}/${pname}-${version}.tar.xz";
29     hash = "sha256-sooG6lyYvRfyhztQfwhbDKDemBATZhH08u6wmGFOzlI=";
30   };
32   nativeBuildInputs = [
33     meson
34     ninja
35     pkg-config
36     wrapGAppsHook4
37     gettext
38     itstool
39     libxml2
40     libxslt
41     docbook-xsl-nons
42     docbook_xml_dtd_43
43     glib
44     gtk4
45     desktop-file-utils
46   ];
48   buildInputs = [
49     glib
50     gtk4
51     libadwaita
52     systemd
53     gsettings-desktop-schemas
54   ];
56   mesonFlags = [
57     "-Dman=true"
58   ];
60   doCheck = true;
62   passthru = {
63     updateScript = gnome.updateScript {
64       packageName = "gnome-logs";
65       attrPath = "gnome.gnome-logs";
66     };
67   };
69   meta = with lib; {
70     homepage = "https://apps.gnome.org/Logs/";
71     description = "Log viewer for the systemd journal";
72     mainProgram = "gnome-logs";
73     maintainers = teams.gnome.members;
74     license = licenses.gpl3Plus;
75     platforms = platforms.linux;
76   };