biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / img / default.nix
blob0dab6b28dc741382a487de97a78f8a6140615d19
1 { buildGoModule
2 , fetchFromGitHub
3 , lib
4 , makeWrapper
5 , runc
6 , wrapperDir ? "/run/wrappers/bin" # Default for NixOS, other systems might need customization.
7 }:
9 buildGoModule rec {
10   pname = "img";
11   version = "0.5.11";
13   src = fetchFromGitHub {
14     owner = "genuinetools";
15     repo = "img";
16     rev = "v${version}";
17     sha256 = "0r5hihzp2679ki9hr3p0f085rafy2hc8kpkdhnd4m5k4iibqib08";
18   };
20   vendorHash = null;
22   postPatch = ''
23     V={newgidmap,newgidmap} \
24       substituteInPlace ./internal/unshare/unshare.c \
25         --replace "/usr/bin/$V" "${wrapperDir}/$V"
26   '';
28   nativeBuildInputs = [
29     makeWrapper
30   ];
32   tags = [
33     "seccomp"
34     "noembed" # disables embedded `runc`
35   ];
37   ldflags = [
38     "-X github.com/genuinetools/img/version.VERSION=v${version}"
39     "-s -w"
40   ];
42   postInstall = ''
43     wrapProgram "$out/bin/img" --prefix PATH : ${lib.makeBinPath [ runc ]}
44   '';
46   # Tests fail as: internal/binutils/install.go:57:15: undefined: Asset
47   doCheck = false;
49   meta = with lib; {
50     description = "Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder. ";
51     mainProgram = "img";
52     license = licenses.mit;
53     homepage = "https://github.com/genuinetools/img";
54     maintainers = with maintainers; [ bryanasdev000 ];
55   };