biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / rust / cargo-codspeed / default.nix
blob23880c2480fc0935d7f7ad6abd5ed26dd0fd92dd
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , curl
5 , pkg-config
6 , libgit2
7 , openssl
8 , zlib
9 , stdenv
10 , darwin
13 rustPlatform.buildRustPackage rec {
14   pname = "cargo-codspeed";
15   version = "2.4.0";
17   src = fetchFromGitHub {
18     owner = "CodSpeedHQ";
19     repo = "codspeed-rust";
20     rev = "v${version}";
21     hash = "sha256-pi02Bn5m4JoTtCIZvxkiUVKkjmtCShKqZw+AyhaVdyY=";
22   };
24   cargoHash = "sha256-5Ps31Hdis+N/MT/o0IDHSJgHBM3F/ve50ovfFSviMtA=";
26   nativeBuildInputs = [
27     curl
28     pkg-config
29   ];
31   buildInputs = [
32     curl
33     libgit2
34     openssl
35     zlib
36   ] ++ lib.optionals stdenv.isDarwin [
37     darwin.apple_sdk.frameworks.Security
38   ];
40   cargoBuildFlags = [ "-p=cargo-codspeed" ];
41   cargoTestFlags = cargoBuildFlags;
43   env = {
44     LIBGIT2_NO_VENDOR = 1;
45   };
47   meta = with lib; {
48     description = "Cargo extension to build & run your codspeed benchmarks";
49     homepage = "https://github.com/CodSpeedHQ/codspeed-rust";
50     changelog = "https://github.com/CodSpeedHQ/codspeed-rust/releases/tag/${src.rev}";
51     license = with licenses; [ mit asl20 ];
52     maintainers = with maintainers; [ figsoda ];
53     mainProgram = "cargo-codspeed";
54   };