diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2021-06-20 18:04:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-20 18:04:14 +0200 |
commit | 1c9189adc649c0d39bd33aa9b1bbd1b354439bdb (patch) | |
tree | c074b8eaedd1f44776056f6eb416a887e5197d3d /pkgs/development/tools | |
parent | 80964a544ee56a571e051b71b5f4b1c620f3f110 (diff) | |
parent | a178aba8cab65dfba5eee23b6ef69c24f74328a5 (diff) | |
download | nixpkgs-1c9189adc649c0d39bd33aa9b1bbd1b354439bdb.tar nixpkgs-1c9189adc649c0d39bd33aa9b1bbd1b354439bdb.tar.gz nixpkgs-1c9189adc649c0d39bd33aa9b1bbd1b354439bdb.tar.bz2 nixpkgs-1c9189adc649c0d39bd33aa9b1bbd1b354439bdb.tar.lz nixpkgs-1c9189adc649c0d39bd33aa9b1bbd1b354439bdb.tar.xz nixpkgs-1c9189adc649c0d39bd33aa9b1bbd1b354439bdb.tar.zst nixpkgs-1c9189adc649c0d39bd33aa9b1bbd1b354439bdb.zip |
Merge pull request #127448 from 06kellyjac/buf
buf: 0.41.0 -> 0.43.2
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r-- | pkgs/development/tools/buf/default.nix | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/pkgs/development/tools/buf/default.nix b/pkgs/development/tools/buf/default.nix index 8d76b8925dc..c1060744f44 100644 --- a/pkgs/development/tools/buf/default.nix +++ b/pkgs/development/tools/buf/default.nix @@ -2,30 +2,54 @@ , buildGoModule , fetchFromGitHub , protobuf +, git }: buildGoModule rec { pname = "buf"; - version = "0.41.0"; + version = "0.43.2"; src = fetchFromGitHub { owner = "bufbuild"; repo = pname; rev = "v${version}"; - sha256 = "sha256-f1UcvsXWW+fMAgTRtHkEXmUN/DTrJ/Xd+9HbR2FjFog="; + sha256 = "sha256-Go0wLcJrxMgB67WlAI7TwX2UU2sQ/yfmC0h2igOkjc4="; + leaveDotGit = true; # Required by TestWorkspaceGit }; + vendorSha256 = "sha256-HT0dsGniBoQW2Y7MhahDeFvE0nCASoPdzHETju0JuRY="; patches = [ ./skip_test_requiring_network.patch ]; + nativeBuildInputs = [ protobuf ]; + checkInputs = [ git ]; + + ldflags = [ "-s" "-w" ]; + preCheck = '' export PATH=$PATH:$GOPATH/bin + # To skip TestCloneBranchAndRefToBucket + export CI=true ''; - nativeBuildInputs = [ protobuf ]; + installPhase = '' + runHook preInstall + + mkdir -p "$out/bin" + dir="$GOPATH/bin" + # Only install required binaries, don't install testing binaries + for file in \ + "buf" \ + "protoc-gen-buf-breaking" \ + "protoc-gen-buf-lint" \ + "protoc-gen-buf-check-breaking" \ + "protoc-gen-buf-check-lint"; do + cp "$dir/$file" "$out/bin/" + done - vendorSha256 = "sha256-XMGXVsSLEzuzujX5Fg3LLkgzyJY+nIBJEO9iI2t9eGc="; + runHook postInstall + ''; meta = with lib; { description = "Create consistent Protobuf APIs that preserve compatibility and comply with design best-practices"; |