biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / graphics / gnome-obfuscate / default.nix
blob49499f7d7322e0b3a48c5e4672473515a34dc96f
1 { stdenv
2 , lib
3 , fetchFromGitLab
4 , cargo
5 , gettext
6 , meson
7 , ninja
8 , pkg-config
9 , rustPlatform
10 , rustc
11 , wrapGAppsHook4
12 , appstream-glib
13 , desktop-file-utils
14 , glib
15 , gtk4
16 , gdk-pixbuf
17 , libadwaita
18 , Foundation
21 stdenv.mkDerivation (finalAttrs: {
22   pname = "gnome-obfuscate";
23   version = "0.0.9";
25   src = fetchFromGitLab {
26     domain = "gitlab.gnome.org";
27     owner = "World";
28     repo = "Obfuscate";
29     rev = finalAttrs.version;
30     hash = "sha256-aUhzact437V/bSsG2Ddu2mC03LbyXFg+hJiuGy5NQfQ=";
31   };
33   cargoDeps = rustPlatform.fetchCargoTarball {
34     inherit (finalAttrs) src;
35     name = "${finalAttrs.pname}-${finalAttrs.version}";
36     hash = "sha256-HUQvdCmzjdmuJGDLtC/86yzbRimLzx+XbW29f+Ua48w=";
37   };
39   nativeBuildInputs = [
40     gettext
41     meson
42     ninja
43     pkg-config
44     rustPlatform.cargoSetupHook
45     cargo
46     rustc
47     wrapGAppsHook4
48     appstream-glib
49     desktop-file-utils
50   ];
52   buildInputs = [
53     glib
54     gtk4
55     gdk-pixbuf
56     libadwaita
57   ] ++ lib.optionals stdenv.isDarwin [
58     Foundation
59   ];
61   meta = with lib; {
62     description = "Censor private information";
63     homepage = "https://gitlab.gnome.org/World/obfuscate";
64     license = licenses.gpl3Plus;
65     platforms = platforms.all;
66     mainProgram = "obfuscate";
67     maintainers = with maintainers; [ fgaz ];
68   };