terraform-providers.venafi: 0.21.1 -> 0.21.2 (#375944)
[NixPkgs.git] / pkgs / applications / graphics / gnome-obfuscate / default.nix
blob5c8a61a5d25cba5dbae8a242cf3ffc1eb38178d7
2   stdenv,
3   lib,
4   fetchFromGitLab,
5   buildPackages,
6   cargo,
7   gettext,
8   meson,
9   ninja,
10   pkg-config,
11   rustPlatform,
12   rustc,
13   wrapGAppsHook4,
14   appstream-glib,
15   desktop-file-utils,
16   glib,
17   gtk4,
18   gdk-pixbuf,
19   libadwaita,
20   Foundation,
21   nix-update-script,
24 stdenv.mkDerivation (finalAttrs: {
25   pname = "gnome-obfuscate";
26   version = "0.0.10";
28   src = fetchFromGitLab {
29     domain = "gitlab.gnome.org";
30     owner = "World";
31     repo = "Obfuscate";
32     rev = finalAttrs.version;
33     hash = "sha256-/Plvvn1tle8t/bsPcsamn5d81CqnyGCyGYPF6j6U5NI=";
34   };
36   cargoDeps = rustPlatform.fetchCargoTarball {
37     inherit (finalAttrs) src;
38     name = "${finalAttrs.pname}-${finalAttrs.version}";
39     hash = "sha256-9lrxK2psdIPGsOC6p8T+3AGPrX6PjrK9mFirdJqBSMM=";
40   };
42   env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
43     # Set the location to gettext to ensure the nixpkgs one on Darwin instead of the vendored one.
44     # The vendored gettext does not build with clang 16.
45     GETTEXT_BIN_DIR = "${lib.getBin buildPackages.gettext}/bin";
46     GETTEXT_INCLUDE_DIR = "${lib.getDev gettext}/include";
47     GETTEXT_LIB_DIR = "${lib.getLib gettext}/lib";
48   };
50   nativeBuildInputs = [
51     gettext
52     meson
53     ninja
54     pkg-config
55     rustPlatform.cargoSetupHook
56     cargo
57     rustc
58     wrapGAppsHook4
59     appstream-glib
60     desktop-file-utils
61   ];
63   buildInputs =
64     [
65       glib
66       gtk4
67       gdk-pixbuf
68       libadwaita
69     ]
70     ++ lib.optionals stdenv.hostPlatform.isDarwin [
71       Foundation
72     ];
74   passthru = {
75     updateScript = nix-update-script { };
76   };
78   meta = with lib; {
79     description = "Censor private information";
80     homepage = "https://gitlab.gnome.org/World/obfuscate";
81     license = licenses.gpl3Plus;
82     platforms = platforms.all;
83     mainProgram = "obfuscate";
84     maintainers = with maintainers; [ fgaz ] ++ lib.teams.gnome-circle.members;
85   };