{ lib , stdenv , buildGoModule , fetchFromGitHub , gpgme , lvm2 , btrfs-progs , pkg-config , go-md2man , installShellFiles , makeWrapper , fuse-overlayfs , dockerTools }: buildGoModule rec { pname = "skopeo"; version = "1.8.0"; src = fetchFromGitHub { rev = "v${version}"; owner = "containers"; repo = "skopeo"; sha256 = "sha256-LZN8v3pk5OvRdnhAHOa76QASRL8IPbMIFoH6ERu5r6E="; }; outputs = [ "out" "man" ]; vendorSha256 = null; doCheck = false; nativeBuildInputs = [ pkg-config go-md2man installShellFiles makeWrapper ]; buildInputs = [ gpgme ] ++ lib.optionals stdenv.isLinux [ lvm2 btrfs-progs ]; buildPhase = '' runHook preBuild patchShebangs . make bin/skopeo docs runHook postBuild ''; installPhase = '' runHook preInstall install -Dm755 bin/skopeo -t $out/bin installManPage docs/*.[1-9] installShellCompletion --bash completions/bash/skopeo '' + lib.optionalString stdenv.isLinux '' wrapProgram $out/bin/skopeo \ --prefix PATH : ${lib.makeBinPath [ fuse-overlayfs ]} '' + '' runHook postInstall ''; passthru.tests = { inherit (dockerTools.examples) testNixFromDockerHub; }; meta = with lib; { description = "A command line utility for various operations on container images and image repositories"; homepage = "https://github.com/containers/skopeo"; maintainers = with maintainers; [ lewo ] ++ teams.podman.members; license = licenses.asl20; }; }