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