xref: /aosp_15_r20/external/grpc-grpc/bazel/grpc_deps.bzl (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2021 The gRPC Authors
2*cc02d7e2SAndroid Build Coastguard Worker#
3*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*cc02d7e2SAndroid Build Coastguard Worker#
7*cc02d7e2SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
8*cc02d7e2SAndroid Build Coastguard Worker#
9*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License.
14*cc02d7e2SAndroid Build Coastguard Worker"""Load dependencies needed to compile and test the grpc library as a 3rd-party consumer."""
15*cc02d7e2SAndroid Build Coastguard Worker
16*cc02d7e2SAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
17*cc02d7e2SAndroid Build Coastguard Workerload("@com_github_grpc_grpc//bazel:grpc_python_deps.bzl", "grpc_python_deps")
18*cc02d7e2SAndroid Build Coastguard Worker
19*cc02d7e2SAndroid Build Coastguard Worker# buildifier: disable=unnamed-macro
20*cc02d7e2SAndroid Build Coastguard Workerdef grpc_deps():
21*cc02d7e2SAndroid Build Coastguard Worker    """Loads dependencies need to compile and test the grpc library."""
22*cc02d7e2SAndroid Build Coastguard Worker
23*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
24*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_amalgamation_lib",
25*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb:amalgamation",
26*cc02d7e2SAndroid Build Coastguard Worker    )
27*cc02d7e2SAndroid Build Coastguard Worker
28*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
29*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_base_lib",
30*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb/base",
31*cc02d7e2SAndroid Build Coastguard Worker    )
32*cc02d7e2SAndroid Build Coastguard Worker
33*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
34*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_message_lib",
35*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb:message",
36*cc02d7e2SAndroid Build Coastguard Worker    )
37*cc02d7e2SAndroid Build Coastguard Worker
38*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
39*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_mem_lib",
40*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb/mem",
41*cc02d7e2SAndroid Build Coastguard Worker    )
42*cc02d7e2SAndroid Build Coastguard Worker
43*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
44*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_reflection",
45*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb:reflection",
46*cc02d7e2SAndroid Build Coastguard Worker    )
47*cc02d7e2SAndroid Build Coastguard Worker
48*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
49*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_lib_descriptor",
50*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb:descriptor_upb_proto",
51*cc02d7e2SAndroid Build Coastguard Worker    )
52*cc02d7e2SAndroid Build Coastguard Worker
53*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
54*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_lib_descriptor_reflection",
55*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb:descriptor_upb_proto_reflection",
56*cc02d7e2SAndroid Build Coastguard Worker    )
57*cc02d7e2SAndroid Build Coastguard Worker
58*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
59*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_textformat_lib",
60*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb/text",
61*cc02d7e2SAndroid Build Coastguard Worker    )
62*cc02d7e2SAndroid Build Coastguard Worker
63*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
64*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_json_lib",
65*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb/json",
66*cc02d7e2SAndroid Build Coastguard Worker    )
67*cc02d7e2SAndroid Build Coastguard Worker
68*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
69*cc02d7e2SAndroid Build Coastguard Worker        name = "upb_generated_code_support__only_for_generated_code_do_not_use__i_give_permission_to_break_me",
70*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//upb:generated_code_support__only_for_generated_code_do_not_use__i_give_permission_to_break_me",
71*cc02d7e2SAndroid Build Coastguard Worker    )
72*cc02d7e2SAndroid Build Coastguard Worker
73*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
74*cc02d7e2SAndroid Build Coastguard Worker        name = "libssl",
75*cc02d7e2SAndroid Build Coastguard Worker        actual = "@boringssl//:ssl",
76*cc02d7e2SAndroid Build Coastguard Worker    )
77*cc02d7e2SAndroid Build Coastguard Worker
78*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
79*cc02d7e2SAndroid Build Coastguard Worker        name = "libcrypto",
80*cc02d7e2SAndroid Build Coastguard Worker        actual = "@boringssl//:crypto",
81*cc02d7e2SAndroid Build Coastguard Worker    )
82*cc02d7e2SAndroid Build Coastguard Worker
83*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
84*cc02d7e2SAndroid Build Coastguard Worker        name = "madler_zlib",
85*cc02d7e2SAndroid Build Coastguard Worker        actual = "@zlib//:zlib",
86*cc02d7e2SAndroid Build Coastguard Worker    )
87*cc02d7e2SAndroid Build Coastguard Worker
88*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
89*cc02d7e2SAndroid Build Coastguard Worker        name = "protobuf",
90*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//:protobuf",
91*cc02d7e2SAndroid Build Coastguard Worker    )
92*cc02d7e2SAndroid Build Coastguard Worker
93*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
94*cc02d7e2SAndroid Build Coastguard Worker        name = "protobuf_clib",
95*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//:protoc_lib",
96*cc02d7e2SAndroid Build Coastguard Worker    )
97*cc02d7e2SAndroid Build Coastguard Worker
98*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
99*cc02d7e2SAndroid Build Coastguard Worker        name = "protobuf_headers",
100*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//:protobuf_headers",
101*cc02d7e2SAndroid Build Coastguard Worker    )
102*cc02d7e2SAndroid Build Coastguard Worker
103*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
104*cc02d7e2SAndroid Build Coastguard Worker        name = "protocol_compiler",
105*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_protobuf//:protoc",
106*cc02d7e2SAndroid Build Coastguard Worker    )
107*cc02d7e2SAndroid Build Coastguard Worker
108*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
109*cc02d7e2SAndroid Build Coastguard Worker        name = "cares",
110*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_github_cares_cares//:ares",
111*cc02d7e2SAndroid Build Coastguard Worker    )
112*cc02d7e2SAndroid Build Coastguard Worker
113*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
114*cc02d7e2SAndroid Build Coastguard Worker        name = "gtest",
115*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_googletest//:gtest",
116*cc02d7e2SAndroid Build Coastguard Worker    )
117*cc02d7e2SAndroid Build Coastguard Worker
118*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
119*cc02d7e2SAndroid Build Coastguard Worker        name = "fuzztest",
120*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_fuzztest//fuzztest",
121*cc02d7e2SAndroid Build Coastguard Worker    )
122*cc02d7e2SAndroid Build Coastguard Worker
123*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
124*cc02d7e2SAndroid Build Coastguard Worker        name = "fuzztest_main",
125*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_fuzztest//fuzztest:fuzztest_gtest_main",
126*cc02d7e2SAndroid Build Coastguard Worker    )
127*cc02d7e2SAndroid Build Coastguard Worker
128*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
129*cc02d7e2SAndroid Build Coastguard Worker        name = "benchmark",
130*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_github_google_benchmark//:benchmark",
131*cc02d7e2SAndroid Build Coastguard Worker    )
132*cc02d7e2SAndroid Build Coastguard Worker
133*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
134*cc02d7e2SAndroid Build Coastguard Worker        name = "re2",
135*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_googlesource_code_re2//:re2",
136*cc02d7e2SAndroid Build Coastguard Worker    )
137*cc02d7e2SAndroid Build Coastguard Worker
138*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
139*cc02d7e2SAndroid Build Coastguard Worker        name = "grpc_cpp_plugin",
140*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_github_grpc_grpc//src/compiler:grpc_cpp_plugin",
141*cc02d7e2SAndroid Build Coastguard Worker    )
142*cc02d7e2SAndroid Build Coastguard Worker
143*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
144*cc02d7e2SAndroid Build Coastguard Worker        name = "grpc++_codegen_proto",
145*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_github_grpc_grpc//:grpc++_codegen_proto",
146*cc02d7e2SAndroid Build Coastguard Worker    )
147*cc02d7e2SAndroid Build Coastguard Worker
148*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
149*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-context",
150*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/context:context",
151*cc02d7e2SAndroid Build Coastguard Worker    )
152*cc02d7e2SAndroid Build Coastguard Worker
153*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
154*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-trace",
155*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/trace:trace",
156*cc02d7e2SAndroid Build Coastguard Worker    )
157*cc02d7e2SAndroid Build Coastguard Worker
158*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
159*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-trace-context_util",
160*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/trace:context_util",
161*cc02d7e2SAndroid Build Coastguard Worker    )
162*cc02d7e2SAndroid Build Coastguard Worker
163*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
164*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-trace-propagation",
165*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/trace:grpc_trace_bin",
166*cc02d7e2SAndroid Build Coastguard Worker    )
167*cc02d7e2SAndroid Build Coastguard Worker
168*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
169*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-trace-span_context",
170*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/trace:span_context",
171*cc02d7e2SAndroid Build Coastguard Worker    )
172*cc02d7e2SAndroid Build Coastguard Worker
173*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
174*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-stats",
175*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/stats:stats",
176*cc02d7e2SAndroid Build Coastguard Worker    )
177*cc02d7e2SAndroid Build Coastguard Worker
178*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
179*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-stats-test",
180*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/stats:test_utils",
181*cc02d7e2SAndroid Build Coastguard Worker    )
182*cc02d7e2SAndroid Build Coastguard Worker
183*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
184*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-with-tag-map",
185*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/tags:with_tag_map",
186*cc02d7e2SAndroid Build Coastguard Worker    )
187*cc02d7e2SAndroid Build Coastguard Worker
188*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
189*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-tags",
190*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/tags:tags",
191*cc02d7e2SAndroid Build Coastguard Worker    )
192*cc02d7e2SAndroid Build Coastguard Worker
193*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
194*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-tags-context_util",
195*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/tags:context_util",
196*cc02d7e2SAndroid Build Coastguard Worker    )
197*cc02d7e2SAndroid Build Coastguard Worker
198*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
199*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-trace-stackdriver_exporter",
200*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/exporters/trace/stackdriver:stackdriver_exporter",
201*cc02d7e2SAndroid Build Coastguard Worker    )
202*cc02d7e2SAndroid Build Coastguard Worker
203*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
204*cc02d7e2SAndroid Build Coastguard Worker        name = "opencensus-stats-stackdriver_exporter",
205*cc02d7e2SAndroid Build Coastguard Worker        actual = "@io_opencensus_cpp//opencensus/exporters/stats/stackdriver:stackdriver_exporter",
206*cc02d7e2SAndroid Build Coastguard Worker    )
207*cc02d7e2SAndroid Build Coastguard Worker
208*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
209*cc02d7e2SAndroid Build Coastguard Worker        name = "googleapis_trace_grpc_service",
210*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_googleapis//google/devtools/cloudtrace/v2:cloudtrace_cc_grpc",
211*cc02d7e2SAndroid Build Coastguard Worker    )
212*cc02d7e2SAndroid Build Coastguard Worker
213*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
214*cc02d7e2SAndroid Build Coastguard Worker        name = "googleapis_monitoring_grpc_service",
215*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_googleapis//google/monitoring/v3:monitoring_cc_grpc",
216*cc02d7e2SAndroid Build Coastguard Worker    )
217*cc02d7e2SAndroid Build Coastguard Worker
218*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
219*cc02d7e2SAndroid Build Coastguard Worker        name = "googleapis_logging_grpc_service",
220*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_googleapis//google/logging/v2:logging_cc_grpc",
221*cc02d7e2SAndroid Build Coastguard Worker    )
222*cc02d7e2SAndroid Build Coastguard Worker
223*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
224*cc02d7e2SAndroid Build Coastguard Worker        name = "googleapis_logging_cc_proto",
225*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_google_googleapis//google/logging/v2:logging_cc_proto",
226*cc02d7e2SAndroid Build Coastguard Worker    )
227*cc02d7e2SAndroid Build Coastguard Worker
228*cc02d7e2SAndroid Build Coastguard Worker    if "platforms" not in native.existing_rules():
229*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
230*cc02d7e2SAndroid Build Coastguard Worker            name = "platforms",
231*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74",
232*cc02d7e2SAndroid Build Coastguard Worker            urls = [
233*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz",
234*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz",
235*cc02d7e2SAndroid Build Coastguard Worker            ],
236*cc02d7e2SAndroid Build Coastguard Worker        )
237*cc02d7e2SAndroid Build Coastguard Worker
238*cc02d7e2SAndroid Build Coastguard Worker    if "boringssl" not in native.existing_rules():
239*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
240*cc02d7e2SAndroid Build Coastguard Worker            name = "boringssl",
241*cc02d7e2SAndroid Build Coastguard Worker            # Use github mirror instead of https://boringssl.googlesource.com/boringssl
242*cc02d7e2SAndroid Build Coastguard Worker            # to obtain a boringssl archive with consistent sha256
243*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "06ba43ff1825c8a9a45dae7f85e532153a531707f6a3e56be1e892fd2d3b75f6",
244*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "boringssl-e14d29f68c2d1b02e06f10c83b9b8ea4d061f8df",
245*cc02d7e2SAndroid Build Coastguard Worker            urls = [
246*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/boringssl/archive/e14d29f68c2d1b02e06f10c83b9b8ea4d061f8df.tar.gz",
247*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/google/boringssl/archive/e14d29f68c2d1b02e06f10c83b9b8ea4d061f8df.tar.gz",
248*cc02d7e2SAndroid Build Coastguard Worker            ],
249*cc02d7e2SAndroid Build Coastguard Worker        )
250*cc02d7e2SAndroid Build Coastguard Worker
251*cc02d7e2SAndroid Build Coastguard Worker    if "zlib" not in native.existing_rules():
252*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
253*cc02d7e2SAndroid Build Coastguard Worker            name = "zlib",
254*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:zlib.BUILD",
255*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "18337cdb32562003c39d9f7322b9a166ad4abfb2b909566428e11f96d2385586",
256*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "zlib-09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851",
257*cc02d7e2SAndroid Build Coastguard Worker            urls = [
258*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/madler/zlib/archive/09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851.tar.gz",
259*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/madler/zlib/archive/09155eaa2f9270dc4ed1fa13e2b4b2613e6e4851.tar.gz",
260*cc02d7e2SAndroid Build Coastguard Worker            ],
261*cc02d7e2SAndroid Build Coastguard Worker        )
262*cc02d7e2SAndroid Build Coastguard Worker
263*cc02d7e2SAndroid Build Coastguard Worker    if "com_google_protobuf" not in native.existing_rules():
264*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
265*cc02d7e2SAndroid Build Coastguard Worker            name = "com_google_protobuf",
266*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "387478260190c540388839a3449c635a69708d92fc38ea6e2364b1196db90ea5",
267*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "protobuf-2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5",
268*cc02d7e2SAndroid Build Coastguard Worker            urls = [
269*cc02d7e2SAndroid Build Coastguard Worker                # https://github.com/protocolbuffers/protobuf/commits/v26.1
270*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/protocolbuffers/protobuf/archive/2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5.tar.gz",
271*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/protocolbuffers/protobuf/archive/2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5.tar.gz",
272*cc02d7e2SAndroid Build Coastguard Worker            ],
273*cc02d7e2SAndroid Build Coastguard Worker            patches = [
274*cc02d7e2SAndroid Build Coastguard Worker                "@com_github_grpc_grpc//third_party:protobuf.patch",
275*cc02d7e2SAndroid Build Coastguard Worker            ],
276*cc02d7e2SAndroid Build Coastguard Worker            patch_args = ["-p1"],
277*cc02d7e2SAndroid Build Coastguard Worker        )
278*cc02d7e2SAndroid Build Coastguard Worker
279*cc02d7e2SAndroid Build Coastguard Worker    if "com_google_googletest" not in native.existing_rules():
280*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
281*cc02d7e2SAndroid Build Coastguard Worker            name = "com_google_googletest",
282*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "31bf78bd91b96dd5e24fab3bb1d7f3f7453ccbaceec9afb86d6e4816a15ab109",
283*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "googletest-2dd1c131950043a8ad5ab0d2dda0e0970596586a",
284*cc02d7e2SAndroid Build Coastguard Worker            urls = [
285*cc02d7e2SAndroid Build Coastguard Worker                # 2023-10-09
286*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/google/googletest/archive/2dd1c131950043a8ad5ab0d2dda0e0970596586a.tar.gz",
287*cc02d7e2SAndroid Build Coastguard Worker            ],
288*cc02d7e2SAndroid Build Coastguard Worker        )
289*cc02d7e2SAndroid Build Coastguard Worker
290*cc02d7e2SAndroid Build Coastguard Worker    if "com_google_fuzztest" not in native.existing_rules():
291*cc02d7e2SAndroid Build Coastguard Worker        # when updating this remember to run:
292*cc02d7e2SAndroid Build Coastguard Worker        # bazel run @com_google_fuzztest//bazel:setup_configs > tools/fuzztest.bazelrc
293*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
294*cc02d7e2SAndroid Build Coastguard Worker            name = "com_google_fuzztest",
295*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "cdf8d8cd3cdc77280a7c59b310edf234e489a96b6e727cb271e7dfbeb9bcca8d",
296*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "fuzztest-4ecaeb5084a061a862af8f86789ee184cd3d3f18",
297*cc02d7e2SAndroid Build Coastguard Worker            urls = [
298*cc02d7e2SAndroid Build Coastguard Worker                # 2023-05-16
299*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/google/fuzztest/archive/4ecaeb5084a061a862af8f86789ee184cd3d3f18.tar.gz",
300*cc02d7e2SAndroid Build Coastguard Worker            ],
301*cc02d7e2SAndroid Build Coastguard Worker        )
302*cc02d7e2SAndroid Build Coastguard Worker
303*cc02d7e2SAndroid Build Coastguard Worker    if "rules_cc" not in native.existing_rules():
304*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
305*cc02d7e2SAndroid Build Coastguard Worker            name = "rules_cc",
306*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "2037875b9a4456dce4a79d112a8ae885bbc4aad968e6587dca6e64f3a0900cdf",
307*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "rules_cc-0.0.9",
308*cc02d7e2SAndroid Build Coastguard Worker            urls = [
309*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz",
310*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz",
311*cc02d7e2SAndroid Build Coastguard Worker            ],
312*cc02d7e2SAndroid Build Coastguard Worker        )
313*cc02d7e2SAndroid Build Coastguard Worker
314*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_google_benchmark" not in native.existing_rules():
315*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
316*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_google_benchmark",
317*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "8e7b955f04bc6984e4f14074d0d191474f76a6c8e849e04a9dced49bc975f2d4",
318*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "benchmark-344117638c8ff7e239044fd0fa7085839fc03021",
319*cc02d7e2SAndroid Build Coastguard Worker            urls = [
320*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz",
321*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz",
322*cc02d7e2SAndroid Build Coastguard Worker            ],
323*cc02d7e2SAndroid Build Coastguard Worker        )
324*cc02d7e2SAndroid Build Coastguard Worker
325*cc02d7e2SAndroid Build Coastguard Worker    if "com_googlesource_code_re2" not in native.existing_rules():
326*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
327*cc02d7e2SAndroid Build Coastguard Worker            name = "com_googlesource_code_re2",
328*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "1ae8ccfdb1066a731bba6ee0881baad5efd2cd661acd9569b689f2586e1a50e9",
329*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "re2-2022-04-01",
330*cc02d7e2SAndroid Build Coastguard Worker            urls = [
331*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/re2/archive/2022-04-01.tar.gz",
332*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/google/re2/archive/2022-04-01.tar.gz",
333*cc02d7e2SAndroid Build Coastguard Worker            ],
334*cc02d7e2SAndroid Build Coastguard Worker        )
335*cc02d7e2SAndroid Build Coastguard Worker
336*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_cares_cares" not in native.existing_rules():
337*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
338*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_cares_cares",
339*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:cares/cares.BUILD",
340*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "bf26e5b25e259911914a85ae847b6d723488adb5af4f8bdeb9d0871a318476e3",
341*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "c-ares-6360e96b5cf8e5980c887ce58ef727e53d77243a",
342*cc02d7e2SAndroid Build Coastguard Worker            urls = [
343*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/c-ares/c-ares/archive/6360e96b5cf8e5980c887ce58ef727e53d77243a.tar.gz",
344*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/c-ares/c-ares/archive/6360e96b5cf8e5980c887ce58ef727e53d77243a.tar.gz",
345*cc02d7e2SAndroid Build Coastguard Worker            ],
346*cc02d7e2SAndroid Build Coastguard Worker        )
347*cc02d7e2SAndroid Build Coastguard Worker
348*cc02d7e2SAndroid Build Coastguard Worker    if "com_google_absl" not in native.existing_rules():
349*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
350*cc02d7e2SAndroid Build Coastguard Worker            name = "com_google_absl",
351*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "338420448b140f0dfd1a1ea3c3ce71b3bc172071f24f4d9a57d59b45037da440",
352*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "abseil-cpp-20240116.0",
353*cc02d7e2SAndroid Build Coastguard Worker            urls = [
354*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/abseil/abseil-cpp/archive/20240116.0.tar.gz",
355*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/abseil/abseil-cpp/archive/20240116.0.tar.gz",
356*cc02d7e2SAndroid Build Coastguard Worker            ],
357*cc02d7e2SAndroid Build Coastguard Worker        )
358*cc02d7e2SAndroid Build Coastguard Worker
359*cc02d7e2SAndroid Build Coastguard Worker    if "bazel_toolchains" not in native.existing_rules():
360*cc02d7e2SAndroid Build Coastguard Worker        # list of releases is at https://github.com/bazelbuild/bazel-toolchains/releases
361*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
362*cc02d7e2SAndroid Build Coastguard Worker            name = "bazel_toolchains",
363*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "179ec02f809e86abf56356d8898c8bd74069f1bd7c56044050c2cd3d79d0e024",
364*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "bazel-toolchains-4.1.0",
365*cc02d7e2SAndroid Build Coastguard Worker            urls = [
366*cc02d7e2SAndroid Build Coastguard Worker                "https://mirror.bazel.build/github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz",
367*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/bazel-toolchains/releases/download/4.1.0/bazel-toolchains-4.1.0.tar.gz",
368*cc02d7e2SAndroid Build Coastguard Worker            ],
369*cc02d7e2SAndroid Build Coastguard Worker        )
370*cc02d7e2SAndroid Build Coastguard Worker
371*cc02d7e2SAndroid Build Coastguard Worker    if "bazel_skylib" not in native.existing_rules():
372*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
373*cc02d7e2SAndroid Build Coastguard Worker            name = "bazel_skylib",
374*cc02d7e2SAndroid Build Coastguard Worker            urls = [
375*cc02d7e2SAndroid Build Coastguard Worker                "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz",
376*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/bazel-skylib/releases/download/1.0.3/bazel-skylib-1.0.3.tar.gz",
377*cc02d7e2SAndroid Build Coastguard Worker            ],
378*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
379*cc02d7e2SAndroid Build Coastguard Worker        )
380*cc02d7e2SAndroid Build Coastguard Worker
381*cc02d7e2SAndroid Build Coastguard Worker    if "bazel_compdb" not in native.existing_rules():
382*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
383*cc02d7e2SAndroid Build Coastguard Worker            name = "bazel_compdb",
384*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "bcecfd622c4ef272fd4ba42726a52e140b961c4eac23025f18b346c968a8cfb4",
385*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "bazel-compilation-database-0.4.5",
386*cc02d7e2SAndroid Build Coastguard Worker            urls = [
387*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/grailbio/bazel-compilation-database/archive/0.4.5.tar.gz",
388*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/grailbio/bazel-compilation-database/archive/0.4.5.tar.gz",
389*cc02d7e2SAndroid Build Coastguard Worker            ],
390*cc02d7e2SAndroid Build Coastguard Worker        )
391*cc02d7e2SAndroid Build Coastguard Worker
392*cc02d7e2SAndroid Build Coastguard Worker    if "io_opencensus_cpp" not in native.existing_rules():
393*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
394*cc02d7e2SAndroid Build Coastguard Worker            name = "io_opencensus_cpp",
395*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "46b3b5812c150a21bacf860c2f76fc42b89773ed77ee954c32adeb8593aa2a8e",
396*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "opencensus-cpp-5501a1a255805e0be83a41348bb5f2630d5ed6b3",
397*cc02d7e2SAndroid Build Coastguard Worker            urls = [
398*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-cpp/archive/5501a1a255805e0be83a41348bb5f2630d5ed6b3.tar.gz",
399*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/census-instrumentation/opencensus-cpp/archive/5501a1a255805e0be83a41348bb5f2630d5ed6b3.tar.gz",
400*cc02d7e2SAndroid Build Coastguard Worker            ],
401*cc02d7e2SAndroid Build Coastguard Worker        )
402*cc02d7e2SAndroid Build Coastguard Worker
403*cc02d7e2SAndroid Build Coastguard Worker    if "envoy_api" not in native.existing_rules():
404*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
405*cc02d7e2SAndroid Build Coastguard Worker            name = "envoy_api",
406*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "ddd3beedda1178a79e0d988f76f362002aced09749452515853f106e22bd2249",
407*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "data-plane-api-78f198cf96ecdc7120ef640406770aa01af775c4",
408*cc02d7e2SAndroid Build Coastguard Worker            urls = [
409*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/envoyproxy/data-plane-api/archive/78f198cf96ecdc7120ef640406770aa01af775c4.tar.gz",
410*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/envoyproxy/data-plane-api/archive/78f198cf96ecdc7120ef640406770aa01af775c4.tar.gz",
411*cc02d7e2SAndroid Build Coastguard Worker            ],
412*cc02d7e2SAndroid Build Coastguard Worker        )
413*cc02d7e2SAndroid Build Coastguard Worker
414*cc02d7e2SAndroid Build Coastguard Worker    if "io_bazel_rules_go" not in native.existing_rules():
415*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
416*cc02d7e2SAndroid Build Coastguard Worker            name = "io_bazel_rules_go",
417*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "69de5c704a05ff37862f7e0f5534d4f479418afc21806c887db544a316f3cb6b",
418*cc02d7e2SAndroid Build Coastguard Worker            urls = [
419*cc02d7e2SAndroid Build Coastguard Worker                "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz",
420*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/rules_go/releases/download/v0.27.0/rules_go-v0.27.0.tar.gz",
421*cc02d7e2SAndroid Build Coastguard Worker            ],
422*cc02d7e2SAndroid Build Coastguard Worker        )
423*cc02d7e2SAndroid Build Coastguard Worker
424*cc02d7e2SAndroid Build Coastguard Worker    if "build_bazel_rules_apple" not in native.existing_rules():
425*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
426*cc02d7e2SAndroid Build Coastguard Worker            name = "build_bazel_rules_apple",
427*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "34c41bfb59cdaea29ac2df5a2fa79e5add609c71bb303b2ebb10985f93fa20e7",
428*cc02d7e2SAndroid Build Coastguard Worker            urls = [
429*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/rules_apple/releases/download/3.1.1/rules_apple.3.1.1.tar.gz",
430*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/rules_apple/releases/download/3.1.1/rules_apple.3.1.1.tar.gz",
431*cc02d7e2SAndroid Build Coastguard Worker            ],
432*cc02d7e2SAndroid Build Coastguard Worker        )
433*cc02d7e2SAndroid Build Coastguard Worker
434*cc02d7e2SAndroid Build Coastguard Worker    if "build_bazel_apple_support" not in native.existing_rules():
435*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
436*cc02d7e2SAndroid Build Coastguard Worker            name = "build_bazel_apple_support",
437*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "cf4d63f39c7ba9059f70e995bf5fe1019267d3f77379c2028561a5d7645ef67c",
438*cc02d7e2SAndroid Build Coastguard Worker            urls = [
439*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/bazelbuild/apple_support/releases/download/1.11.1/apple_support.1.11.1.tar.gz",
440*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/apple_support/releases/download/1.11.1/apple_support.1.11.1.tar.gz",
441*cc02d7e2SAndroid Build Coastguard Worker            ],
442*cc02d7e2SAndroid Build Coastguard Worker        )
443*cc02d7e2SAndroid Build Coastguard Worker
444*cc02d7e2SAndroid Build Coastguard Worker    if "com_google_googleapis" not in native.existing_rules():
445*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
446*cc02d7e2SAndroid Build Coastguard Worker            name = "com_google_googleapis",
447*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0",
448*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92",
449*cc02d7e2SAndroid Build Coastguard Worker            build_file = Label("//bazel:googleapis.BUILD"),
450*cc02d7e2SAndroid Build Coastguard Worker            urls = [
451*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz",
452*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz",
453*cc02d7e2SAndroid Build Coastguard Worker            ],
454*cc02d7e2SAndroid Build Coastguard Worker        )
455*cc02d7e2SAndroid Build Coastguard Worker
456*cc02d7e2SAndroid Build Coastguard Worker    if "bazel_gazelle" not in native.existing_rules():
457*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
458*cc02d7e2SAndroid Build Coastguard Worker            name = "bazel_gazelle",
459*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "de69a09dc70417580aabf20a28619bb3ef60d038470c7cf8442fafcf627c21cb",
460*cc02d7e2SAndroid Build Coastguard Worker            urls = [
461*cc02d7e2SAndroid Build Coastguard Worker                "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz",
462*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz",
463*cc02d7e2SAndroid Build Coastguard Worker            ],
464*cc02d7e2SAndroid Build Coastguard Worker        )
465*cc02d7e2SAndroid Build Coastguard Worker
466*cc02d7e2SAndroid Build Coastguard Worker    if "opencensus_proto" not in native.existing_rules():
467*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
468*cc02d7e2SAndroid Build Coastguard Worker            name = "opencensus_proto",
469*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0",
470*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "opencensus-proto-0.3.0/src",
471*cc02d7e2SAndroid Build Coastguard Worker            urls = [
472*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz",
473*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz",
474*cc02d7e2SAndroid Build Coastguard Worker            ],
475*cc02d7e2SAndroid Build Coastguard Worker        )
476*cc02d7e2SAndroid Build Coastguard Worker
477*cc02d7e2SAndroid Build Coastguard Worker    if "com_envoyproxy_protoc_gen_validate" not in native.existing_rules():
478*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
479*cc02d7e2SAndroid Build Coastguard Worker            name = "com_envoyproxy_protoc_gen_validate",
480*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "protoc-gen-validate-4694024279bdac52b77e22dc87808bd0fd732b69",
481*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "1e490b98005664d149b379a9529a6aa05932b8a11b76b4cd86f3d22d76346f47",
482*cc02d7e2SAndroid Build Coastguard Worker            urls = [
483*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/envoyproxy/protoc-gen-validate/archive/4694024279bdac52b77e22dc87808bd0fd732b69.tar.gz",
484*cc02d7e2SAndroid Build Coastguard Worker            ],
485*cc02d7e2SAndroid Build Coastguard Worker            patches = ["@com_github_grpc_grpc//third_party:protoc-gen-validate.patch"],
486*cc02d7e2SAndroid Build Coastguard Worker            patch_args = ["-p1"],
487*cc02d7e2SAndroid Build Coastguard Worker        )
488*cc02d7e2SAndroid Build Coastguard Worker
489*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_cncf_xds" not in native.existing_rules():
490*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
491*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_cncf_xds",
492*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "dc305e20c9fa80822322271b50aa2ffa917bf4fd3973bcec52bfc28dc32c5927",
493*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "xds-3a472e524827f72d1ad621c4983dd5af54c46776",
494*cc02d7e2SAndroid Build Coastguard Worker            urls = [
495*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz",
496*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz",
497*cc02d7e2SAndroid Build Coastguard Worker            ],
498*cc02d7e2SAndroid Build Coastguard Worker        )
499*cc02d7e2SAndroid Build Coastguard Worker
500*cc02d7e2SAndroid Build Coastguard Worker    # TODO(stanleycheung): remove this when prometheus-cpp AND
501*cc02d7e2SAndroid Build Coastguard Worker    #   opentelemetry-cpp cut a new release
502*cc02d7e2SAndroid Build Coastguard Worker    # This override is needed because this fix
503*cc02d7e2SAndroid Build Coastguard Worker    #   https://github.com/jupp0r/prometheus-cpp/pull/626
504*cc02d7e2SAndroid Build Coastguard Worker    #   has not been included in the latest prometheus-cpp release yet.
505*cc02d7e2SAndroid Build Coastguard Worker    # We also need opentelemetry-cpp to update their dependency on
506*cc02d7e2SAndroid Build Coastguard Worker    #   prometheus-cpp after that fix is released.
507*cc02d7e2SAndroid Build Coastguard Worker    # Without the fix, we cannot build the prometheus exporter with bazel 6
508*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_jupp0r_prometheus_cpp" not in native.existing_rules():
509*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
510*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_jupp0r_prometheus_cpp",
511*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "prometheus-cpp-b1234816facfdda29845c46696a02998a4af115a",
512*cc02d7e2SAndroid Build Coastguard Worker            urls = [
513*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/jupp0r/prometheus-cpp/archive/b123481.zip",
514*cc02d7e2SAndroid Build Coastguard Worker            ],
515*cc02d7e2SAndroid Build Coastguard Worker        )
516*cc02d7e2SAndroid Build Coastguard Worker
517*cc02d7e2SAndroid Build Coastguard Worker    if "io_opentelemetry_cpp" not in native.existing_rules():
518*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
519*cc02d7e2SAndroid Build Coastguard Worker            name = "io_opentelemetry_cpp",
520*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "ed681d20a684b7d485a49288e7cfb2d182bf882e5c112c5f2fa3f9e9da2278fc",
521*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "opentelemetry-cpp-4bd64c9a336fd438d6c4c9dad2e6b61b0585311f",
522*cc02d7e2SAndroid Build Coastguard Worker            urls = [
523*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz",
524*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz",
525*cc02d7e2SAndroid Build Coastguard Worker            ],
526*cc02d7e2SAndroid Build Coastguard Worker        )
527*cc02d7e2SAndroid Build Coastguard Worker
528*cc02d7e2SAndroid Build Coastguard Worker    if "google_cloud_cpp" not in native.existing_rules():
529*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
530*cc02d7e2SAndroid Build Coastguard Worker            name = "google_cloud_cpp",
531*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "7ca7f583b60d2aa1274411fed3b9fb3887119b2e84244bb3fc69ea1db819e4e5",
532*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "google-cloud-cpp-2.16.0",
533*cc02d7e2SAndroid Build Coastguard Worker            urls = [
534*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.16.0.tar.gz",
535*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.16.0.tar.gz",
536*cc02d7e2SAndroid Build Coastguard Worker            ],
537*cc02d7e2SAndroid Build Coastguard Worker        )
538*cc02d7e2SAndroid Build Coastguard Worker
539*cc02d7e2SAndroid Build Coastguard Worker    grpc_python_deps()
540*cc02d7e2SAndroid Build Coastguard Worker
541*cc02d7e2SAndroid Build Coastguard Worker# TODO: move some dependencies from "grpc_deps" here?
542*cc02d7e2SAndroid Build Coastguard Worker# buildifier: disable=unnamed-macro
543*cc02d7e2SAndroid Build Coastguard Workerdef grpc_test_only_deps():
544*cc02d7e2SAndroid Build Coastguard Worker    """Internal, not intended for use by packages that are consuming grpc.
545*cc02d7e2SAndroid Build Coastguard Worker
546*cc02d7e2SAndroid Build Coastguard Worker    Loads dependencies that are only needed to run grpc library's tests.
547*cc02d7e2SAndroid Build Coastguard Worker    """
548*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
549*cc02d7e2SAndroid Build Coastguard Worker        name = "twisted",
550*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_github_twisted_twisted//:twisted",
551*cc02d7e2SAndroid Build Coastguard Worker    )
552*cc02d7e2SAndroid Build Coastguard Worker
553*cc02d7e2SAndroid Build Coastguard Worker    native.bind(
554*cc02d7e2SAndroid Build Coastguard Worker        name = "yaml",
555*cc02d7e2SAndroid Build Coastguard Worker        actual = "@com_github_yaml_pyyaml//:yaml",
556*cc02d7e2SAndroid Build Coastguard Worker    )
557*cc02d7e2SAndroid Build Coastguard Worker
558*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_twisted_twisted" not in native.existing_rules():
559*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
560*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_twisted_twisted",
561*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "ca17699d0d62eafc5c28daf2c7d0a18e62ae77b4137300b6c7d7868b39b06139",
562*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "twisted-twisted-17.5.0",
563*cc02d7e2SAndroid Build Coastguard Worker            urls = [
564*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/twisted/twisted/archive/twisted-17.5.0.zip",
565*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/twisted/twisted/archive/twisted-17.5.0.zip",
566*cc02d7e2SAndroid Build Coastguard Worker            ],
567*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:twisted.BUILD",
568*cc02d7e2SAndroid Build Coastguard Worker        )
569*cc02d7e2SAndroid Build Coastguard Worker
570*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_yaml_pyyaml" not in native.existing_rules():
571*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
572*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_yaml_pyyaml",
573*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "e34d97db6d846f5e2ad51417fd646e7ce6a3a70726ccea2a857e0580a7155f39",
574*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "pyyaml-6.0.1",
575*cc02d7e2SAndroid Build Coastguard Worker            urls = [
576*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/yaml/pyyaml/archive/6.0.1.zip",
577*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/yaml/pyyaml/archive/6.0.1.zip",
578*cc02d7e2SAndroid Build Coastguard Worker            ],
579*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:yaml.BUILD",
580*cc02d7e2SAndroid Build Coastguard Worker        )
581*cc02d7e2SAndroid Build Coastguard Worker
582*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_twisted_incremental" not in native.existing_rules():
583*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
584*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_twisted_incremental",
585*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "f0ca93359ee70243ff7fbf2d904a6291810bd88cb80ed4aca6fa77f318a41a36",
586*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "incremental-incremental-17.5.0",
587*cc02d7e2SAndroid Build Coastguard Worker            urls = [
588*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/twisted/incremental/archive/incremental-17.5.0.zip",
589*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/twisted/incremental/archive/incremental-17.5.0.zip",
590*cc02d7e2SAndroid Build Coastguard Worker            ],
591*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:incremental.BUILD",
592*cc02d7e2SAndroid Build Coastguard Worker        )
593*cc02d7e2SAndroid Build Coastguard Worker
594*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_zopefoundation_zope_interface" not in native.existing_rules():
595*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
596*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_zopefoundation_zope_interface",
597*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "e9579fc6149294339897be3aa9ecd8a29217c0b013fe6f44fcdae00e3204198a",
598*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "zope.interface-4.4.3",
599*cc02d7e2SAndroid Build Coastguard Worker            urls = [
600*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/zopefoundation/zope.interface/archive/4.4.3.zip",
601*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/zopefoundation/zope.interface/archive/4.4.3.zip",
602*cc02d7e2SAndroid Build Coastguard Worker            ],
603*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:zope_interface.BUILD",
604*cc02d7e2SAndroid Build Coastguard Worker        )
605*cc02d7e2SAndroid Build Coastguard Worker
606*cc02d7e2SAndroid Build Coastguard Worker    if "com_github_twisted_constantly" not in native.existing_rules():
607*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
608*cc02d7e2SAndroid Build Coastguard Worker            name = "com_github_twisted_constantly",
609*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "2702cd322161a579d2c0dbf94af4e57712eedc7bd7bbbdc554a230544f7d346c",
610*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "constantly-15.1.0",
611*cc02d7e2SAndroid Build Coastguard Worker            urls = [
612*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/twisted/constantly/archive/15.1.0.zip",
613*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/twisted/constantly/archive/15.1.0.zip",
614*cc02d7e2SAndroid Build Coastguard Worker            ],
615*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:constantly.BUILD",
616*cc02d7e2SAndroid Build Coastguard Worker        )
617*cc02d7e2SAndroid Build Coastguard Worker
618*cc02d7e2SAndroid Build Coastguard Worker    if "com_google_libprotobuf_mutator" not in native.existing_rules():
619*cc02d7e2SAndroid Build Coastguard Worker        http_archive(
620*cc02d7e2SAndroid Build Coastguard Worker            name = "com_google_libprotobuf_mutator",
621*cc02d7e2SAndroid Build Coastguard Worker            sha256 = "9c8f800aed088cdf89adc3eaaa66b56b4da7da041f26338aa71a2ab43d860d46",
622*cc02d7e2SAndroid Build Coastguard Worker            urls = [
623*cc02d7e2SAndroid Build Coastguard Worker                "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/libprotobuf-mutator/archive/1f95f8083066f5b38fd2db172e7e7f9aa7c49d2d.tar.gz",
624*cc02d7e2SAndroid Build Coastguard Worker                "https://github.com/google/libprotobuf-mutator/archive/1f95f8083066f5b38fd2db172e7e7f9aa7c49d2d.tar.gz",
625*cc02d7e2SAndroid Build Coastguard Worker            ],
626*cc02d7e2SAndroid Build Coastguard Worker            strip_prefix = "libprotobuf-mutator-1f95f8083066f5b38fd2db172e7e7f9aa7c49d2d",
627*cc02d7e2SAndroid Build Coastguard Worker            build_file = "@com_github_grpc_grpc//third_party:libprotobuf_mutator.BUILD",
628*cc02d7e2SAndroid Build Coastguard Worker        )
629