biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / identity / default.nix
blob8d9caa58543cf9be2551b52adaff9d1641e821c7
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , rustPlatform
5 , nix-update-script
7 , appstream
8 , blueprint-compiler
9 , cargo
10 , desktop-file-utils
11 , meson
12 , ninja
13 , pkg-config
14 , rustc
15 , wrapGAppsHook4
17 , dav1d
18 , gst_all_1
19 , gtk4
20 , libadwaita
21 , libwebp
24 stdenv.mkDerivation rec {
25   pname = "identity";
26   version = "0.6.0";
28   src = fetchFromGitLab {
29     domain = "gitlab.gnome.org";
30     owner = "YaLTeR";
31     repo = "identity";
32     rev = "v${version}";
33     hash = "sha256-AiOaTjYOc7Eo+9kl1H91TKAkCKNUJNWobmBENZlHBhQ=";
34   };
36   cargoDeps = rustPlatform.importCargoLock {
37     lockFile = ./Cargo.lock;
38     outputHashes = {
39       "gst-plugin-gtk4-0.12.0-alpha.1" = "sha256-JSw9yZ4oy7m6c9pqOT+fnYEbTlneLTtWQf3/Jbek/ps=";
40     };
41   };
43   nativeBuildInputs = [
44     appstream
45     blueprint-compiler
46     cargo
47     desktop-file-utils
48     meson
49     ninja
50     pkg-config
51     rustc
52     rustPlatform.cargoSetupHook
53     wrapGAppsHook4
54   ];
56   buildInputs = [
57     dav1d
58     gst_all_1.gst-libav
59     gst_all_1.gst-plugins-bad
60     gst_all_1.gst-plugins-base
61     gst_all_1.gst-plugins-good
62     gst_all_1.gstreamer
63     gtk4
64     libadwaita
65     libwebp
66   ];
68   passthru.updateScript = nix-update-script { };
70   meta = with lib; {
71     description = "A program for comparing multiple versions of an image or video";
72     mainProgram = "identity";
73     homepage = "https://gitlab.gnome.org/YaLTeR/identity";
74     license = licenses.gpl3Plus;
75     platforms = platforms.linux;
76     maintainers = with maintainers; [ ];
77   };