Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / gnome-firmware / default.nix
blobc1cd58a50e47d3debc073c2fec6b3b20330ef6cb
1 { stdenv
2 , lib
3 , fetchFromGitLab
4 , gitUpdater
5 , appstream-glib
6 , desktop-file-utils
7 , fwupd
8 , gettext
9 , glib
10 , gtk4
11 , libadwaita
12 , libxmlb
13 , meson
14 , ninja
15 , pkg-config
16 , systemd
17 , help2man
18 , wrapGAppsHook4
21 stdenv.mkDerivation rec {
22   pname = "gnome-firmware";
23   version = "43.2";
25   src = fetchFromGitLab {
26     domain = "gitlab.gnome.org";
27     owner = "World";
28     repo = "gnome-firmware";
29     rev = version;
30     sha256 = "oplypNSj028cVBn+eJxNm5pJltp7Cw5Oto/L39pI0vA=";
31   };
33   nativeBuildInputs = [
34     appstream-glib # for ITS rules
35     desktop-file-utils
36     gettext
37     help2man
38     meson
39     ninja
40     pkg-config
41     wrapGAppsHook4
42   ];
44   buildInputs = [
45     fwupd
46     glib
47     gtk4
48     libadwaita
49     libxmlb
50     systemd
51   ];
53   mesonFlags = [
54     "-Dconsolekit=false"
55   ];
57   passthru.updateScript = gitUpdater {
58     ignoredVersions = "(alpha|beta|rc).*";
59   };
61   meta = with lib; {
62     homepage = "https://gitlab.gnome.org/World/gnome-firmware";
63     description = "Tool for installing firmware on devices";
64     license = licenses.gpl2Plus;
65     maintainers = teams.gnome.members;
66     platforms = platforms.linux;
67   };