{ lib, buildGoModule, fetchFromGitHub, fetchpatch }: buildGoModule rec { pname = "credhub-cli"; version = "2.9.0"; src = fetchFromGitHub { owner = "cloudfoundry-incubator"; repo = "credhub-cli"; rev = version; sha256 = "1j0i0b79ph2i52cj0qln8wvp6gwhl73akkn026h27vvmlw9sndc2"; }; patches = [ # Fix test with Go 1.15 (fetchpatch { url = "https://github.com/cloudfoundry-incubator/credhub-cli/commit/4bd1accd513dc5e163e155c4b428878ca0bcedbc.patch"; sha256 = "180n3q3d19aw02q7xsn7dxck18jgndz5garj2mb056cwa7mmhw0j"; }) ]; # these tests require network access that we're not going to give them postPatch = '' rm commands/api_test.go rm commands/socks5_test.go ''; __darwinAllowLocalNetworking = true; vendorSha256 = null; ldflags = [ "-s" "-w" "-X code.cloudfoundry.org/credhub-cli/version.Version=${version}" ]; postInstall = '' ln -s $out/bin/credhub-cli $out/bin/credhub ''; preCheck = '' export HOME=$TMPDIR ''; meta = with lib; { description = "Provides a command line interface to interact with CredHub servers"; homepage = "https://github.com/cloudfoundry-incubator/credhub-cli"; maintainers = with maintainers; [ ris ]; license = licenses.asl20; }; }