biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-cyclonedx / default.nix
blob79f0b5d2eb3db4a8f7cd466bfbffe38edc621c73
1 { lib
2 , stdenv
3 , rustPlatform
4 , fetchFromGitHub
5 , pkg-config
6 , openssl
7 , Security
8 , SystemConfiguration
9 , CoreFoundation
10 , curl
13 rustPlatform.buildRustPackage rec {
14   pname = "cargo-cyclonedx";
15   version = "0.5.0";
17   src = fetchFromGitHub {
18     owner = "CycloneDX";
19     repo = "cyclonedx-rust-cargo";
20     rev = "${pname}-${version}";
21     hash = "sha256-791FZR9dmwVjORrkpm8el+2VMEEKJG+yKKqq+R1I9U4=";
22   };
24   cargoHash = "sha256-Cbi1cnUy6HKkgBXVjK0xItx2pzuYVob/Qz4o8eT6Fws=";
26   nativeBuildInputs = [
27     pkg-config
28   ];
30   buildInputs = [
31     openssl
32   ] ++ lib.optionals stdenv.isDarwin [
33     Security
34     SystemConfiguration
35     CoreFoundation
36     curl
37   ];
39   meta = with lib; {
40     description = "Creates CycloneDX Software Bill of Materials (SBOM) from Rust (Cargo) projects";
41     mainProgram = "cargo-cyclonedx";
42     longDescription = ''
43       The CycloneDX module for Rust (Cargo) creates a valid CycloneDX Software
44       Bill-of-Material (SBOM) containing an aggregate of all project
45       dependencies. CycloneDX is a lightweight SBOM specification that is
46       easily created, human and machine readable, and simple to parse.
47     '';
48     homepage = "https://github.com/CycloneDX/cyclonedx-rust-cargo";
49     license = licenses.asl20;
50     maintainers = with maintainers; [ nikstur ];
51   };