biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / version-management / blackbox / default.nix
blobe5be040f6a25ebef96c345ffb751f28416af2cd2
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , expect
5 , which
6 , gnupg
7 , coreutils
8 , git
9 , pinentry
10 , gnutar
11 , procps
14 stdenv.mkDerivation rec {
15   pname = "blackbox";
16   version = "1.20220610";
18   src = fetchFromGitHub {
19     owner = "stackexchange";
20     repo = pname;
21     rev = "v${version}";
22     hash = "sha256-g0oNV7Nj7ZMmsVQFVTDwbKtF4a/Fb3WDB+NRx9IGSWA=";
23   };
25   buildInputs = [ gnupg ];
27   # https://github.com/NixOS/nixpkgs/issues/134445
28   doCheck = !stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64;
30   nativeCheckInputs = [
31     expect
32     which
33     coreutils
34     pinentry
35     git
36     gnutar
37     procps
38   ];
40   postPatch = ''
41     patchShebangs bin tools
42     substituteInPlace Makefile \
43       --replace "PREFIX?=/usr/local" "PREFIX=$out"
45     substituteInPlace tools/confidence_test.sh \
46       --replace 'PATH="''${blackbox_home}:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/local/bin:/usr/pkg/bin:/usr/pkg/gnu/bin:/usr/local/MacGPG2/bin:/opt/homebrew/bin:''${blackbox_home}"' \
47         "PATH=/build/source/bin/:$PATH"
48   '';
50   installPhase = ''
51     runHook preInstall
52     mkdir -p $out/bin
53     make copy-install
54     runHook postInstall
55   '';
57   meta = with lib; {
58     description = "Safely store secrets in a VCS repo";
59     maintainers = with maintainers; [ ericsagnes ];
60     license = licenses.mit;
61     platforms = platforms.all;
62   };