evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / do / docker-credential-gcr / package.nix
blob11362c87174533482fd13c77d6091923a00c6f97
2   buildGoModule,
3   docker-credential-gcr,
4   fetchFromGitHub,
5   lib,
6   nix-update-script,
7   testers,
8 }:
10 buildGoModule rec {
11   pname = "docker-credential-gcr";
12   version = "2.1.25";
14   src = fetchFromGitHub {
15     owner = "GoogleCloudPlatform";
16     repo = "docker-credential-gcr";
17     rev = "refs/tags/v${version}";
18     hash = "sha256-BnYh+MFTj76AWf0GfjzjQ/g/ACgCOLOLVfCSPssvfUY=";
19   };
21   postPatch = ''
22     rm -rf ./test
23   '';
25   vendorHash = "sha256-VsJ5OI8D1u9qZqtirYf682+z0wLJr/vAxRLHAEGwKSY=";
27   CGO_ENABLED = 0;
29   ldflags = [
30     "-s"
31     "-w"
32     "-X github.com/GoogleCloudPlatform/docker-credential-gcr/v2/config.Version=${version}"
33   ];
35   passthru = {
36     tests.version = testers.testVersion {
37       package = docker-credential-gcr;
38       command = "docker-credential-gcr version";
39     };
40     updateScript = nix-update-script { };
41   };
43   __darwinAllowLocalNetworking = true;
45   meta = with lib; {
46     description = "Docker credential helper for GCR (https://gcr.io) users";
47     longDescription = ''
48       docker-credential-gcr is Google Container Registry's Docker credential
49       helper. It allows for Docker clients v1.11+ to easily make
50       authenticated requests to GCR's repositories (gcr.io, eu.gcr.io, etc.).
51     '';
52     homepage = "https://github.com/GoogleCloudPlatform/docker-credential-gcr";
53     changelog = "https://github.com/GoogleCloudPlatform/docker-credential-gcr/releases/tag/v${version}";
54     license = licenses.asl20;
55     maintainers = with maintainers; [ suvash anthonyroussel ];
56     mainProgram = "docker-credential-gcr";
57   };