bat: 0.24.0 -> 0.25.0 (#371913)
[NixPkgs.git] / pkgs / applications / graphics / gnome-decoder / default.nix
blob3114262e765f52b1a22d757725e7bb498911b0fc
1 { lib
2 , clangStdenv
3 , fetchFromGitLab
4 , rustPlatform
5 , cargo
6 , meson
7 , ninja
8 , pkg-config
9 , rustc
10 , glib
11 , gtk4
12 , libadwaita
13 , zbar
14 , sqlite
15 , openssl
16 , pipewire
17 , gstreamer
18 , gst-plugins-base
19 , gst-plugins-bad
20 , gst-plugins-good
21 , gst-plugins-rs
22 , wrapGAppsHook4
23 , appstream-glib
24 , desktop-file-utils
25 , glycin-loaders
26 , nix-update-script
29 clangStdenv.mkDerivation rec {
30   pname = "gnome-decoder";
31   version = "0.6.1";
33   src = fetchFromGitLab {
34     domain = "gitlab.gnome.org";
35     owner = "World";
36     repo = "decoder";
37     rev = version;
38     hash = "sha256-qSPuEVW+FwC9OJa+dseIy4/2bhVdTryJSJNSpes9tpY=";
39   };
41   cargoDeps = rustPlatform.fetchCargoTarball {
42     inherit src;
43     name = "${pname}-${version}";
44     hash = "sha256-MbfukvqlzZPnWNtWCwYn7lABqBxtZWvPDba9Deah+w8=";
45   };
47   preFixup = ''
48     gappsWrapperArgs+=(
49       # vp8enc preset
50       --prefix GST_PRESET_PATH : "${gst-plugins-good}/share/gstreamer-1.0/presets"
51       # See https://gitlab.gnome.org/sophie-h/glycin/-/blob/0.1.beta.2/glycin/src/config.rs#L44
52       --prefix XDG_DATA_DIRS : "${glycin-loaders}/share"
53     )
54   '';
56   nativeBuildInputs = [
57     meson
58     ninja
59     pkg-config
60     wrapGAppsHook4
61     appstream-glib
62     desktop-file-utils
63     cargo
64     rustc
65     rustPlatform.bindgenHook
66     rustPlatform.cargoSetupHook
67   ];
69   buildInputs = [
70     glib
71     gtk4
72     libadwaita
73     zbar
74     sqlite
75     openssl
76     pipewire
77     gstreamer
78     gst-plugins-base
79     gst-plugins-bad
80     gst-plugins-good
81     gst-plugins-rs # for gtk4paintablesink
82   ];
84   passthru = {
85     updateScript = nix-update-script { };
86   };
88   meta = with lib; {
89     description = "Scan and Generate QR Codes";
90     homepage = "https://gitlab.gnome.org/World/decoder";
91     license = licenses.gpl3Plus;
92     platforms = platforms.linux;
93     mainProgram = "decoder";
94     maintainers = with maintainers; [ zendo ] ++ lib.teams.gnome-circle.members;
95   };