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