biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / analysis / cargo-tarpaulin / default.nix
blob5daedfa2ebb86fea9c83b6a39df29f4331b99928
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , openssl
6 , stdenv
7 , curl
8 , Security
9 }:
11 rustPlatform.buildRustPackage rec {
12   pname = "cargo-tarpaulin";
13   version = "0.28.0";
15   src = fetchFromGitHub {
16     owner = "xd009642";
17     repo = "tarpaulin";
18     rev = version;
19     hash = "sha256-45jQt5VK7h02Frz5urB6dXap796OTfHsPx/Q1xumM00=";
20   };
22   cargoHash = "sha256-+AKgEyKer9S2lTUF3VA4UXnbR0nUBErp2OdqFC84W00=";
24   nativeBuildInputs = [
25     pkg-config
26   ];
27   buildInputs = [ openssl ]
28     ++ lib.optionals stdenv.isDarwin [ curl Security ];
30   doCheck = false;
32   meta = with lib; {
33     description = "A code coverage tool for Rust projects";
34     mainProgram = "cargo-tarpaulin";
35     homepage = "https://github.com/xd009642/tarpaulin";
36     changelog = "https://github.com/xd009642/tarpaulin/blob/${src.rev}/CHANGELOG.md";
37     license = with licenses; [ mit /* or */ asl20 ];
38     maintainers = with maintainers; [ figsoda hugoreeves ];
39   };