xref: /aosp_15_r20/external/bazelbuild-rules_rust/proto/prost/private/3rdparty/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
2load("//crate_universe:defs.bzl", "crate", "crates_vendor")
3
4crates_vendor(
5    name = "crates_vendor",
6    annotations = {
7        "protoc-gen-prost": [crate.annotation(
8            gen_binaries = ["protoc-gen-prost"],
9            patch_args = [
10                "-p1",
11            ],
12            patches = [
13                # This patch is needed to handle duplicate package names.
14                # See: https://github.com/neoeinstein/protoc-gen-prost/issues/70
15                "@rules_rust//proto/prost/private/3rdparty/patches:protoc-gen-prost.patch",
16            ],
17        )],
18        "protoc-gen-tonic": [crate.annotation(
19            gen_binaries = ["protoc-gen-tonic"],
20        )],
21    },
22    cargo_lockfile = "Cargo.Bazel.lock",
23    mode = "remote",
24    packages = {
25        "h2": crate.spec(
26            version = "0.3.19",
27        ),
28        "prost": crate.spec(
29            version = "0.11.9",
30        ),
31        "prost-types": crate.spec(
32            version = "0.11.9",
33        ),
34        "protoc-gen-prost": crate.spec(
35            version = "0.2.2",
36        ),
37        "protoc-gen-tonic": crate.spec(
38            version = "0.2.2",
39        ),
40        "tokio": crate.spec(
41            features = ["full"],
42            version = "1.28.2",
43        ),
44        "tokio-stream": crate.spec(
45            version = "0.1.14",
46        ),
47        "tonic": crate.spec(
48            version = "0.9.2",
49        ),
50    },
51    repository_name = "rules_rust_prost",
52    tags = ["manual"],
53)
54
55bzl_library(
56    name = "bzl_lib",
57    srcs = [
58        "//proto/prost/private/3rdparty/crates:crates.bzl",
59        "//proto/prost/private/3rdparty/crates:defs.bzl",
60    ],
61    visibility = ["//proto/prost/private:__pkg__"],
62)
63