biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / mockgen / default.nix
blobed2aa4e50d930c25563dd884d856a55e911fd91f
1 { buildGoModule
2 , fetchFromGitHub
3 , lib
4 , testers
5 , mockgen
6 }:
8 buildGoModule rec {
9   pname = "mockgen";
10   version = "0.4.0";
12   src = fetchFromGitHub {
13     owner = "uber-go";
14     repo = "mock";
15     rev = "v${version}";
16     sha256 = "sha256-3nt70xrZisK5vgQa+STZPiY4F9ITKw8PbBWcKoBn4Vc=";
17   };
19   vendorHash = "sha256-mcNVud2jzvlPPQEaar/eYZkP71V2Civz+R5v10+tewA=";
21   CGO_ENABLED = 0;
23   subPackages = [ "mockgen" ];
25   ldflags = [
26     "-X=main.version=${version}"
27     "-X=main.date=1970-01-01T00:00:00Z"
28     "-X=main.commit=unknown"
29   ];
31   passthru.tests.version = testers.testVersion {
32     package = mockgen;
33     command = "mockgen -version";
34     version = ''
35       v${version}
36       Commit: unknown
37       Date: 1970-01-01T00:00:00Z
38     '';
39   };
41   meta = with lib; {
42     description = "GoMock is a mocking framework for the Go programming language";
43     homepage = "https://github.com/uber-go/mock";
44     changelog = "https://github.com/uber-go/mock/blob/v${version}/CHANGELOG.md";
45     license = licenses.asl20;
46     maintainers = with maintainers; [ bouk ];
47     mainProgram = "mockgen";
48   };