evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ca / cargo-semver-checks / package.nix
blobad2e4b7f337e675522a1c6125b8a355c2ccd0d30
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , cmake
5 , zlib
6 , stdenv
7 , darwin
8 , git
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "cargo-semver-checks";
13   version = "0.34.0";
15   src = fetchFromGitHub {
16     owner = "obi1kenobi";
17     repo = pname;
18     rev = "v${version}";
19     hash = "sha256-U7ykTLEuREe2GTVswcAw3R3h4zbkWxuI2dt/2689xSA=";
20   };
22   cargoHash = "sha256-NoxYHwY5XpRiqrOjQsaSWQCXFalNAS9SchaKwHbB2uU=";
24   nativeBuildInputs = [
25     cmake
26   ];
28   buildInputs = [
29     zlib
30   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [
31     darwin.apple_sdk.frameworks.SystemConfiguration
32   ];
34   checkFlags = [
35     # requires internet access
36     "--skip=detects_target_dependencies"
37   ];
39   preCheck = ''
40     patchShebangs scripts/regenerate_test_rustdocs.sh
41     substituteInPlace scripts/regenerate_test_rustdocs.sh \
42       --replace-fail \
43         'TOPLEVEL="$(git rev-parse --show-toplevel)"' \
44         "TOPLEVEL=$PWD"
45     scripts/regenerate_test_rustdocs.sh
46   '';
48   meta = with lib; {
49     description = "Tool to scan your Rust crate for semver violations";
50     mainProgram = "cargo-semver-checks";
51     homepage = "https://github.com/obi1kenobi/cargo-semver-checks";
52     changelog = "https://github.com/obi1kenobi/cargo-semver-checks/releases/tag/v${version}";
53     license = with licenses; [ mit /* or */ asl20 ];
54     maintainers = with maintainers; [ figsoda matthiasbeyer ];
55   };