ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ca / cargo-public-api / package.nix
blobbe9564d52560879fa0152bb0593acc562c842b9c
1 { lib
2 , rustPlatform
3 , fetchCrate
4 , pkg-config
5 , curl
6 , openssl
7 , stdenv
8 , darwin
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "cargo-public-api";
13   version = "0.42.0";
15   src = fetchCrate {
16     inherit pname version;
17     hash = "sha256-vQhKvL9vRUq7WqtJ25v12DuCzO90bgXLmwu2Mm1jbig=";
18   };
20   cargoHash = "sha256-Gm72Hr+bVmNwdFAIsAatTcF9Il6JG2i6dQPu1ZQy46o=";
22   nativeBuildInputs = [ pkg-config ];
24   buildInputs = [ curl openssl ]
25     ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.Security ];
27   # Tests fail
28   doCheck = false;
30   meta = with lib; {
31     description = "List and diff the public API of Rust library crates between releases and commits. Detect breaking API changes and semver violations";
32     mainProgram = "cargo-public-api";
33     homepage = "https://github.com/Enselic/cargo-public-api";
34     changelog = "https://github.com/Enselic/cargo-public-api/releases/tag/v${version}";
35     license = licenses.mit;
36     maintainers = with maintainers; [ matthiasbeyer ];
37   };