depot/third_party/nixpkgs/pkgs/by-name/gn/gnome-firmware/package.nix

70 lines
1.2 KiB
Nix

{
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;
};
})