From 97bdb492cb9686c9774254dd46b6ccc3c97b47f3 Mon Sep 17 00:00:00 2001 From: superherointj <5861043+superherointj@users.noreply.github.com> Date: Mon, 27 Sep 2021 16:00:03 -0300 Subject: [PATCH] img: init 0.5.11 Co-authored-by: @jnetod @thiagokokada --- pkgs/development/tools/img/default.nix | 55 ++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 57 insertions(+) create mode 100644 pkgs/development/tools/img/default.nix diff --git a/pkgs/development/tools/img/default.nix b/pkgs/development/tools/img/default.nix new file mode 100644 index 000000000000..cce8a622d9da --- /dev/null +++ b/pkgs/development/tools/img/default.nix @@ -0,0 +1,55 @@ +{ buildGoModule +, fetchFromGitHub +, lib +, makeWrapper +, runc +, wrapperDir ? "/run/wrappers/bin" # Default for NixOS, other systems might need customization. +}: + +buildGoModule rec { + pname = "img"; + version = "0.5.11"; + + src = fetchFromGitHub { + owner = "genuinetools"; + repo = "img"; + rev = "v${version}"; + sha256 = "0r5hihzp2679ki9hr3p0f085rafy2hc8kpkdhnd4m5k4iibqib08"; + }; + + vendorSha256 = null; + + postPatch = '' + V={newgidmap,newgidmap} \ + substituteInPlace ./internal/unshare/unshare.c \ + --replace "/usr/bin/$V" "${wrapperDir}/$V" + ''; + + nativeBuildInputs = [ + makeWrapper + ]; + + tags = [ + "seccomp" + "noembed" # disables embedded `runc` + ]; + + ldflags = [ + "-X github.com/genuinetools/img/version.VERSION=v${version}" + "-s -w" + ]; + + postInstall = '' + wrapProgram "$out/bin/img" --prefix PATH : ${lib.makeBinPath [ runc ]} + ''; + + # Tests fail as: internal/binutils/install.go:57:15: undefined: Asset + doCheck = false; + + meta = with lib; { + description = "Standalone, daemon-less, unprivileged Dockerfile and OCI compatible container image builder. "; + license = licenses.mit; + homepage = "https://github.com/genuinetools/img"; + maintainers = with maintainers; [ superherointj ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index add6df83af21..f3f82e62ddf7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14245,6 +14245,8 @@ with pkgs; inherit (llvmPackages_9) stdenv clang llvm; }; + img = callPackage ../development/tools/img { }; + include-what-you-use = callPackage ../development/tools/analysis/include-what-you-use { llvmPackages = llvmPackages_12; };