@@ -21,7 +21,7 @@ export GOPATH
21
21
22
22
# Only set PROTOC_VER if it has an empty value.
23
23
ifeq (,$(strip $(PROTOC_VER ) ) )
24
- PROTOC_VER := 3.9.1
24
+ PROTOC_VER := 3.14.0
25
25
endif
26
26
27
27
PROTOC_OS := $(shell uname -s)
@@ -36,14 +36,16 @@ endif
36
36
37
37
PROTOC := ./protoc
38
38
PROTOC_ZIP := protoc-$(PROTOC_VER ) -$(PROTOC_OS ) -$(PROTOC_ARCH ) .zip
39
- PROTOC_URL := https://github.com/google /protobuf/releases/download/v$(PROTOC_VER ) /$(PROTOC_ZIP )
39
+ PROTOC_URL := https://github.com/protocolbuffers /protobuf/releases/download/v$(PROTOC_VER ) /$(PROTOC_ZIP )
40
40
PROTOC_TMP_DIR := .protoc
41
41
PROTOC_TMP_BIN := $(PROTOC_TMP_DIR ) /bin/protoc
42
+ PROTOC_TMP_INC := $(PROTOC_TMP_DIR ) /include
42
43
43
44
$(PROTOC ) :
44
45
-mkdir -p " $( PROTOC_TMP_DIR) " && \
45
46
curl -L $(PROTOC_URL ) -o " $( PROTOC_TMP_DIR) /$( PROTOC_ZIP) " && \
46
- unzip " $( PROTOC_TMP_DIR) /$( PROTOC_ZIP) " -d " $( PROTOC_TMP_DIR) " && \
47
+ unzip -o " $( PROTOC_TMP_DIR) /$( PROTOC_ZIP) " -d " $( PROTOC_TMP_DIR) " && \
48
+ unzip -o " $( PROTOC_TMP_DIR) /$( PROTOC_ZIP) " -d " $( PROTOC_TMP_INC) /*" && \
47
49
chmod 0755 " $( PROTOC_TMP_BIN) " && \
48
50
cp -f " $( PROTOC_TMP_BIN) " " $@ "
49
51
stat " $@ " > /dev/null 2>&1
@@ -77,7 +79,7 @@ $(PROTOC_GEN_GO):
77
79
# for protoc-gen-go
78
80
PROTOC_GEN_GO_JSON_PKG := github.com/mitchellh/protoc-gen-go-json
79
81
PROTOC_GEN_GO_JSON := protoc-gen-go-json
80
- $(PROTOC_GEN_GO_JSON ) : PROTOC_GEN_GO_JSON_VERSION := v1.0 .0
82
+ $(PROTOC_GEN_GO_JSON ) : PROTOC_GEN_GO_JSON_VERSION := v1.1 .0
81
83
$(PROTOC_GEN_GO_JSON ) :
82
84
mkdir -p $(dir $(GOPATH ) /src/$(PROTOC_GEN_GO_JSON_PKG ) )
83
85
test -d $(GOPATH ) /src/$(PROTOC_GEN_GO_JSON_PKG ) /.git || git clone https://$(PROTOC_GEN_GO_JSON_PKG ) $(GOPATH ) /src/$(PROTOC_GEN_GO_JSON_PKG )
@@ -170,7 +172,7 @@ $(COSI_GO_TMP): GO_OUT := plugins=grpc
170
172
$(COSI_GO_TMP ) : GO_OUT := $(GO_OUT ) ,Mgoogle/protobuf/descriptor.proto=github.com/golang/protobuf/protoc-gen-go/descriptor
171
173
$(COSI_GO_TMP ) : GO_OUT := $(GO_OUT ) ,Mgoogle/protobuf/wrappers.proto=$(PTYPES_PKG ) /wrappers
172
174
$(COSI_GO_TMP ) : GO_OUT := $(GO_OUT ) :"$(HERE ) /$(COSI_BUILD ) "
173
- $(COSI_GO_TMP ) : GO_JSON_OUT := emit_defaults
175
+ $(COSI_GO_TMP ) : GO_JSON_OUT := emit_defaults=true
174
176
$(COSI_GO_TMP ) : GO_JSON_OUT := $(GO_JSON_OUT ) :"$(HERE ) /$(COSI_BUILD ) "
175
177
$(COSI_GO_TMP ) : GO_FAKE_OUT := emit_defaults
176
178
$(COSI_GO_TMP ) : GO_FAKE_OUT := $(GO_FAKE_OUT ) ,packagePath=sigs.k8s.io/container-object-storage-interface-spec
0 commit comments