python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / tools / regclient / default.nix
blobfc98bff40f983fc729aa15ef7e2846a5decf8c8d
1 { stdenv, lib, buildGoModule, fetchFromGitHub }:
3 let bins = [ "regbot" "regctl" "regsync" ]; in
5 buildGoModule rec {
6   pname = "regclient";
7   version = "0.4.5";
8   tag = "v${version}";
10   src = fetchFromGitHub {
11     owner = "regclient";
12     repo = "regclient";
13     rev = tag;
14     sha256 = "sha256-WyjVJp0JVwLitz46YjPGpR/+AjLhjgqTRqabCB9VhHw=";
15   };
16   vendorSha256 = "sha256-QTeVgvjRw2wBd8QGoVpRVTTh+Wwu2NEZYR1Z9R52/p0=";
18   outputs = [ "out" ] ++ bins;
20   ldflags = [
21     "-s"
22     "-w"
23     "-X main.VCSTag=${tag}"
24   ];
26   postInstall =
27     lib.concatStringsSep "\n" (
28       map (bin: ''
29         mkdir -p ''$${bin}/bin &&
30         mv $out/bin/${bin} ''$${bin}/bin/ &&
31         ln -s ''$${bin}/bin/${bin} $out/bin/
32       '') bins
33     );
35   meta = with lib; {
36     broken = stdenv.isDarwin;
37     description = "Docker and OCI Registry Client in Go and tooling using those libraries";
38     homepage = "https://github.com/regclient/regclient";
39     license = licenses.asl20;
40     maintainers = with maintainers; [ ];
41   };