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