signalbackup-tools: 20241220 -> 20250106 (#371523)
[NixPkgs.git] / pkgs / tools / security / gpg-tui / default.nix
blob9cbb02b24201fa63378e8f05e80264df87249332
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
6   gpgme,
7   libgpg-error,
8   pkg-config,
9   python3,
10   AppKit,
11   Foundation,
12   libiconv,
13   libobjc,
14   libresolv,
15   x11Support ? true,
16   libxcb,
17   libxkbcommon,
20 rustPlatform.buildRustPackage rec {
21   pname = "gpg-tui";
22   version = "0.11.0";
24   src = fetchFromGitHub {
25     owner = "orhun";
26     repo = "gpg-tui";
27     rev = "v${version}";
28     hash = "sha256-aHmLcWiDy5GMbcKi285tfBggNmGkpVAoZMm4dt8LKak=";
29   };
31   cargoHash = "sha256-rtBvo2nX4A6K/TBl6xhW8huLXdR6xDUhzMB3KRXRYMs=";
33   nativeBuildInputs = [
34     gpgme # for gpgme-config
35     libgpg-error # for gpg-error-config
36     pkg-config
37     python3
38   ];
40   buildInputs =
41     [
42       gpgme
43       libgpg-error
44     ]
45     ++ lib.optionals x11Support [
46       libxcb
47       libxkbcommon
48     ]
49     ++ lib.optionals stdenv.hostPlatform.isDarwin [
50       AppKit
51       Foundation
52       libiconv
53       libobjc
54       libresolv
55     ];
57   meta = with lib; {
58     description = "Terminal user interface for GnuPG";
59     homepage = "https://github.com/orhun/gpg-tui";
60     changelog = "https://github.com/orhun/gpg-tui/blob/${src.rev}/CHANGELOG.md";
61     license = licenses.mit;
62     maintainers = with maintainers; [
63       dotlambda
64       matthiasbeyer
65     ];
66     mainProgram = "gpg-tui";
67   };