@@ -4,6 +4,7 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
4
4
load ("@bazel_tools//tools/build_defs/repo:jvm.bzl" , "jvm_maven_import_external" )
5
5
6
6
def grpc_java_repositories (
7
+ omit_bazel_skylib = False ,
7
8
omit_com_google_android_annotations = False ,
8
9
omit_com_google_api_grpc_google_common_protos = False ,
9
10
omit_com_google_auth_google_auth_library_credentials = False ,
@@ -37,9 +38,12 @@ def grpc_java_repositories(
37
38
omit_io_opencensus_grpc_metrics = False ,
38
39
omit_javax_annotation = False ,
39
40
omit_junit_junit = False ,
41
+ omit_net_zlib = False ,
40
42
omit_org_apache_commons_lang3 = False ,
41
43
omit_org_codehaus_mojo_animal_sniffer_annotations = False ):
42
44
"""Imports dependencies for grpc-java."""
45
+ if not omit_bazel_skylib :
46
+ bazel_skylib ()
43
47
if not omit_com_google_android_annotations :
44
48
com_google_android_annotations ()
45
49
if not omit_com_google_api_grpc_google_common_protos :
@@ -106,6 +110,8 @@ def grpc_java_repositories(
106
110
javax_annotation ()
107
111
if not omit_junit_junit :
108
112
junit_junit ()
113
+ if not omit_net_zlib :
114
+ net_zlib ()
109
115
if not omit_org_apache_commons_lang3 :
110
116
org_apache_commons_lang3 ()
111
117
if not omit_org_codehaus_mojo_animal_sniffer_annotations :
@@ -119,6 +125,22 @@ def grpc_java_repositories(
119
125
name = "gson" ,
120
126
actual = "@com_google_code_gson_gson//jar" ,
121
127
)
128
+ native .bind (
129
+ name = "zlib" ,
130
+ actual = "@net_zlib//:zlib" ,
131
+ )
132
+ native .bind (
133
+ name = "error_prone_annotations" ,
134
+ actual = "@com_google_errorprone_error_prone_annotations//jar" ,
135
+ )
136
+
137
+ def bazel_skylib ():
138
+ http_archive (
139
+ name = "bazel_skylib" ,
140
+ sha256 = "bce240a0749dfc52fab20dce400b4d5cf7c28b239d64f8fd1762b3c9470121d8" ,
141
+ strip_prefix = "bazel-skylib-0.7.0" ,
142
+ urls = ["https://github.com/bazelbuild/bazel-skylib/archive/0.7.0.zip" ],
143
+ )
122
144
123
145
def com_google_android_annotations ():
124
146
jvm_maven_import_external (
@@ -177,9 +199,9 @@ def com_google_code_gson():
177
199
def com_google_errorprone_error_prone_annotations ():
178
200
jvm_maven_import_external (
179
201
name = "com_google_errorprone_error_prone_annotations" ,
180
- artifact = "com.google.errorprone:error_prone_annotations:2.2.0 " ,
202
+ artifact = "com.google.errorprone:error_prone_annotations:2.3.2 " ,
181
203
server_urls = ["http://central.maven.org/maven2" ],
182
- artifact_sha256 = "6ebd22ca1b9d8ec06d41de8d64e0596981d9607b42035f9ed374f9de271a481a " ,
204
+ artifact_sha256 = "357cd6cfb067c969226c442451502aee13800a24e950fdfde77bcdb4565a668d " ,
183
205
licenses = ["notice" ], # Apache 2.0
184
206
)
185
207
@@ -217,9 +239,10 @@ def com_google_protobuf():
217
239
# This statement defines the @com_google_protobuf repo.
218
240
http_archive (
219
241
name = "com_google_protobuf" ,
220
- sha256 = "d6618d117698132dadf0f830b762315807dc424ba36ab9183f1f436008a2fdb6" ,
221
- strip_prefix = "protobuf-3.6.1.2" ,
222
- urls = ["https://github.com/google/protobuf/archive/v3.6.1.2.zip" ],
242
+ sha256 = "8955eb28f9c6db71d013bfe8255e485837d473db8a5786f6a017e40934f304a7" ,
243
+ strip_prefix = "protobuf-4b9a5df4e8ba2066794da56598ad2905dc42051e" ,
244
+ # This is v3.7.0 with a Bazel compilation failure fix
245
+ urls = ["https://github.com/google/protobuf/archive/4b9a5df4e8ba2066794da56598ad2905dc42051e.zip" ],
223
246
)
224
247
225
248
def com_google_protobuf_javalite ():
@@ -412,6 +435,15 @@ def junit_junit():
412
435
licenses = ["notice" ], # EPL 1.0
413
436
)
414
437
438
+ def net_zlib ():
439
+ http_archive (
440
+ name = "net_zlib" ,
441
+ build_file = "@com_google_protobuf//:third_party/zlib.BUILD" ,
442
+ sha256 = "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1" ,
443
+ strip_prefix = "zlib-1.2.11" ,
444
+ urls = ["https://zlib.net/zlib-1.2.11.tar.gz" ],
445
+ )
446
+
415
447
def org_apache_commons_lang3 ():
416
448
jvm_maven_import_external (
417
449
name = "org_apache_commons_commons_lang3" ,
0 commit comments