dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / ca / cargo-semver-checks / package.nix
blobb01afc4e4bd366ddc437406d13ac4ce3394b3043
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   cmake,
6   zlib,
7   stdenv,
8   darwin,
9   git,
12 rustPlatform.buildRustPackage rec {
13   pname = "cargo-semver-checks";
14   version = "0.34.0";
16   src = fetchFromGitHub {
17     owner = "obi1kenobi";
18     repo = pname;
19     rev = "v${version}";
20     hash = "sha256-U7ykTLEuREe2GTVswcAw3R3h4zbkWxuI2dt/2689xSA=";
21   };
23   cargoHash = "sha256-NoxYHwY5XpRiqrOjQsaSWQCXFalNAS9SchaKwHbB2uU=";
25   nativeBuildInputs = [
26     cmake
27   ];
29   buildInputs =
30     [
31       zlib
32     ]
33     ++ lib.optionals stdenv.hostPlatform.isDarwin [
34       darwin.apple_sdk.frameworks.SystemConfiguration
35     ];
37   checkFlags = [
38     # requires internet access
39     "--skip=detects_target_dependencies"
40   ];
42   preCheck = ''
43     patchShebangs scripts/regenerate_test_rustdocs.sh
44     substituteInPlace scripts/regenerate_test_rustdocs.sh \
45       --replace-fail \
46         'TOPLEVEL="$(git rev-parse --show-toplevel)"' \
47         "TOPLEVEL=$PWD"
48     scripts/regenerate_test_rustdocs.sh
49   '';
51   meta = with lib; {
52     description = "Tool to scan your Rust crate for semver violations";
53     mainProgram = "cargo-semver-checks";
54     homepage = "https://github.com/obi1kenobi/cargo-semver-checks";
55     changelog = "https://github.com/obi1kenobi/cargo-semver-checks/releases/tag/v${version}";
56     license = with licenses; [
57       mit # or
58       asl20
59     ];
60     maintainers = with maintainers; [
61       figsoda
62       matthiasbeyer
63     ];
64   };