biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / security / keyscope / default.nix
blobb2bd09d1f44a5d4dabd086c6a012fdad9983341f
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , openssl
6 , stdenv
7 , DiskArbitration
8 , Foundation
9 , IOKit
10 , Security
13 rustPlatform.buildRustPackage rec {
14   pname = "keyscope";
15   version = "1.3.0";
17   src = fetchFromGitHub {
18     owner = "spectralops";
19     repo = pname;
20     rev = "v${version}";
21     sha256 = "sha256-SrBtgirg52q7gM3GZsJsV8ASACvb4sYv5HDbyItpjbk=";
22   };
24   cargoHash = "sha256-MFP3AqlfaclmZxRwaWFw6hsZwCQMRKJEyFEyUN+QLqo=";
26   nativeBuildInputs = [ pkg-config ];
28   buildInputs = [ openssl ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
29     DiskArbitration
30     Foundation
31     IOKit
32     Security
33   ];
35   # build script tries to get information from git
36   postPatch = ''
37     echo "fn main() {}" > build.rs
38   '';
40   VERGEN_GIT_SEMVER = "v${version}";
42   meta = with lib; {
43     description = "Key and secret workflow (validation, invalidation, etc.) tool";
44     mainProgram = "keyscope";
45     homepage = "https://github.com/spectralops/keyscope";
46     changelog = "https://github.com/spectralops/keyscope/blob/v${version}/CHANGELOG.md";
47     license = licenses.asl20;
48     maintainers = with maintainers; [ figsoda ];
49   };