pinact: 1.0.0 -> 1.1.2 and set CGO_ENABLED=0 (#368078)
[NixPkgs.git] / pkgs / by-name / ca / cargo-msrv / package.nix
blob4cd3c6b098fd2d6600f7aa335482fb0df6e171ee
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   rustup,
7   openssl,
8   stdenv,
9   makeWrapper,
10   gitUpdater,
13 rustPlatform.buildRustPackage rec {
14   pname = "cargo-msrv";
15   version = "0.17.1";
17   src = fetchFromGitHub {
18     owner = "foresterre";
19     repo = pname;
20     tag = "v${version}";
21     sha256 = "sha256-cRdnx9K+EkVEKtPxQk+gXK6nkgkpWhpYij/5e7pFzMU=";
22   };
24   cargoHash = "sha256-Hs/bdDpJFQ0w+Ds2L5at06Sw3F+5bXu5HU798gR9/9Q=";
26   passthru = {
27     updateScript = gitUpdater {
28       rev-prefix = "v";
29       ignoredVersions = ".(rc|beta).*";
30     };
31   };
33   # Integration tests fail
34   doCheck = false;
36   buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ openssl ];
38   nativeBuildInputs = [
39     pkg-config
40     makeWrapper
41   ];
43   # Depends at run-time on having rustup in PATH
44   postInstall = ''
45     wrapProgram $out/bin/cargo-msrv --prefix PATH : ${lib.makeBinPath [ rustup ]};
46   '';
48   meta = with lib; {
49     description = "Cargo subcommand \"msrv\": assists with finding your minimum supported Rust version (MSRV)";
50     mainProgram = "cargo-msrv";
51     homepage = "https://github.com/foresterre/cargo-msrv";
52     license = with licenses; [
53       asl20 # or
54       mit
55     ];
56     maintainers = with maintainers; [
57       otavio
58       matthiasbeyer
59     ];
60   };