Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 73 lines 1.3 kB view raw
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}