xref: /aosp_15_r20/external/bazelbuild-rules_rust/proto/protobuf/transitive_repositories.bzl (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1"""Definitions for loading transitive `@rules_rust//proto/protobuf` dependencies"""
2
3load("@bazel_features//:deps.bzl", "bazel_features_deps")
4load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
5load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
6load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies")
7
8def rust_proto_protobuf_transitive_repositories():
9    """Load transitive dependencies of the `@rules_rust//proto/protobuf` rules.
10
11    This macro should be called immediately after the `rust_protobuf_dependencies` macro.
12    """
13    rules_proto_dependencies()
14
15    bazel_features_deps()
16
17    maybe(
18        http_archive,
19        name = "zlib",
20        build_file = Label("//proto/private:BUILD.zlib.bazel"),
21        sha256 = "c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1",
22        strip_prefix = "zlib-1.2.11",
23        urls = [
24            "https://zlib.net/zlib-1.2.11.tar.gz",
25            "https://storage.googleapis.com/mirror.tensorflow.org/zlib.net/zlib-1.2.11.tar.gz",
26        ],
27    )
28