| ############################################################################### |
| # Bazel now uses Bzlmod by default to manage external dependencies. |
| # Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel. |
| # |
| # For more details, please check https://github.com/bazelbuild/bazel/issues/18958 |
| ############################################################################### |
| |
| # NOTE: When editing this file, also update the lockfile. |
| # bazel mod deps --lockfile_mode=update |
| |
| bazel_dep(name = "platforms") |
| single_version_override( |
| module_name = "platforms", |
| patch_strip = 1, |
| patches = [ |
| "//third_party:platforms-add-uefi.patch", |
| ], |
| version = "0.0.10", |
| ) |
| |
| bazel_dep(name = "rules_go", repo_name = "io_bazel_rules_go") |
| single_version_override( |
| module_name = "rules_go", |
| patch_strip = 1, |
| patches = [ |
| "//third_party/go/patches:rules_go_absolute_embedsrc.patch", |
| ], |
| version = "0.49.0", |
| ) |
| |
| bazel_dep(name = "gazelle", repo_name = "bazel_gazelle") |
| single_version_override( |
| module_name = "gazelle", |
| patch_strip = 1, |
| patches = [ |
| "//third_party/gazelle:add-prepatching.patch", |
| ], |
| version = "0.37.0", |
| ) |
| |
| bazel_dep(name = "rules_rust") |
| single_version_override( |
| module_name = "rules_rust", |
| patch_strip = 1, |
| patches = [ |
| "//third_party:rust-uefi-platform.patch", |
| "//third_party:rust-prost-nostd.patch", |
| "//third_party:rust-reproducibility.patch", |
| ], |
| version = "0.48.0", |
| ) |
| |
| bazel_dep(name = "zlib") |
| single_version_override( |
| module_name = "zlib", |
| version = "1.3.1", |
| ) |
| |
| # Fix bazel 7.2 compatibility https://github.com/grpc/grpc-java/issues/11275 |
| # This is coming from the grpc dependency. |
| # ├───grpc@1.65.0 |
| # │ ├───googleapis@0.0.0-20240326-1c8d509c5 |
| # │ │ └───grpc-java@1.64.0 |
| single_version_override( |
| module_name = "grpc-java", |
| version = "1.64.0", |
| ) |
| |
| bazel_dep(name = "bazel_skylib", version = "1.7.1") |
| bazel_dep(name = "rules_pkg", version = "1.0.1") |
| bazel_dep(name = "rules_oci", version = "1.8.0") |
| bazel_dep(name = "aspect_bazel_lib", version = "2.7.8") |
| bazel_dep(name = "rules_multirun", version = "0.9.0") |
| bazel_dep(name = "rules_python", version = "0.34.0") |
| bazel_dep(name = "rules_cc", version = "0.0.9") |
| bazel_dep(name = "grpc", version = "1.65.0") |
| bazel_dep(name = "rules_proto", version = "6.0.2") |
| bazel_dep(name = "toolchains_protoc", version = "0.3.1") |
| bazel_dep(name = "protobuf", version = "27.2") |
| |
| # Load musl toolchain Metropolis sysroot tarball into external repository. |
| musl_sysroot_rule = use_repo_rule("//build/toolchain/musl-host-gcc:sysroot_repository.bzl", "musl_sysroot_rule") |
| |
| musl_sysroot_rule( |
| name = "musl_sysroot", |
| snapshot = "//build/toolchain/musl-host-gcc:sysroot.tar.xz", |
| ) |
| |
| # Register our custom CC toolchains. Order matters - more specific toolchains must be registered first. |
| # (host_cc_toolchain won't care about //build/platforms/linkmode, but musl_host_toolchain won't |
| # match anything unless its linkmode is set). |
| register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain") |
| |
| register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain") |
| |
| register_toolchains("//build/toolchain:host_cc_toolchain") |
| |
| # Rust Toolchains |
| register_toolchains("@rust_toolchains//:all") |
| |
| # Protobuf Toolchains |
| register_toolchains("@rules_rust//proto/protobuf:default-proto-toolchain") |
| |
| register_toolchains("//build/rust:prost_efi_toolchain") |
| |
| include("//build/bazel:rust.MODULE.bazel") |
| |
| include("//build/bazel:go.MODULE.bazel") |
| |
| include("//build/bazel:oci.MODULE.bazel") |
| |
| include("//build/bazel:third_party.MODULE.bazel") |