croc: 10.1.1 -> 10.1.3 (#364662)
[NixPkgs.git] / pkgs / by-name / ve / vegeta / package.nix
blob950ddd96b297afb76923f8f92800c754467f7449
2   lib,
3   fetchFromGitHub,
4   buildGoModule,
5 }:
7 buildGoModule rec {
8   pname = "vegeta";
9   version = "12.12.0";
10   rev = "03ca49e9b419c106db29d687827c4c823d8b8ece";
12   src = fetchFromGitHub {
13     owner = "tsenart";
14     repo = "vegeta";
15     rev = "v${version}";
16     hash = "sha256-nTtQ/BB5rU+0k4dPRCmukCRNI0iFTjHIJiSTN0cNR+Q=";
17   };
19   vendorHash = "sha256-0Ho1HYckFHaWEE6Ti3fIL/t0hBj5MnKOd4fOZx+LYiE=";
21   subPackages = [ "." ];
23   ldflags =
24     (lib.mapAttrsToList (n: v: "-X main.${n}=${v}") {
25       Version = version;
26       Commit = rev;
27       Date = "1970-01-01T00:00:00Z";
28     })
29     ++ [
30       "-s"
31       "-w"
32       "-extldflags '-static'"
33     ];
35   meta = with lib; {
36     description = "Versatile HTTP load testing tool";
37     longDescription = ''
38       Vegeta is a versatile HTTP load testing tool built out of a need to drill
39       HTTP services with a constant request rate. It can be used both as a
40       command line utility and a library.
41     '';
42     homepage = "https://github.com/tsenart/vegeta/";
43     changelog = "https://github.com/tsenart/vegeta/releases/tag/${src.rev}";
44     license = licenses.mit;
45     maintainers = with maintainers; [ mmahut ];
46     mainProgram = "vegeta";
47   };