Merge pull request #127448 from 06kellyjac/buf

buf: 0.41.0 -> 0.43.2
This commit is contained in:
Sandro 2021-06-20 18:04:14 +02:00 committed by GitHub
commit 1c9189adc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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
vendorSha256 = "sha256-XMGXVsSLEzuzujX5Fg3LLkgzyJY+nIBJEO9iI2t9eGc=";
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
runHook postInstall
'';
meta = with lib; {
description = "Create consistent Protobuf APIs that preserve compatibility and comply with design best-practices";