{ stdenv, lib, fetchFromGitLab, gitUpdater, appstream-glib, desktop-file-utils, fwupd, gettext, glib, gtk4, libadwaita, libxmlb, meson, ninja, pkg-config, systemd, help2man, wrapGAppsHook4, }: stdenv.mkDerivation (finalAttrs: { pname = "gnome-firmware"; version = "47.0"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "World"; repo = "gnome-firmware"; rev = finalAttrs.version; sha256 = "sha256-dI9tE/I+14IhYZ+IDLErPunlT4L29AudbZXh0at4jKQ="; }; nativeBuildInputs = [ appstream-glib # for ITS rules desktop-file-utils gettext help2man meson ninja pkg-config wrapGAppsHook4 ]; buildInputs = [ fwupd glib gtk4 libadwaita libxmlb systemd ]; mesonFlags = [ "-Dconsolekit=false" ]; passthru.updateScript = gitUpdater { ignoredVersions = "(alpha|beta|rc).*"; }; meta = with lib; { homepage = "https://gitlab.gnome.org/World/gnome-firmware"; description = "Tool for installing firmware on devices"; mainProgram = "gnome-firmware"; license = licenses.gpl2Plus; maintainers = teams.gnome.members; platforms = platforms.linux; }; })