blob: 5785e257bf08ab3ce127d05b03356a60de809a91 [file] [log] [blame]
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +01001###############################################################################
2# Bazel now uses Bzlmod by default to manage external dependencies.
3# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel.
4#
5# For more details, please check https://github.com/bazelbuild/bazel/issues/18958
6###############################################################################
7
Tim Windelschmidtd7f59932024-07-24 23:37:03 +02008# NOTE: When editing this file, also update the lockfile.
9# bazel mod deps --lockfile_mode=update
10
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020011bazel_dep(name = "platforms")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010012single_version_override(
13 module_name = "platforms",
Tim Windelschmidt1a049932024-07-11 17:35:12 +020014 patch_strip = 1,
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010015 patches = [
16 "//third_party:platforms-add-uefi.patch",
17 ],
Tim Windelschmidt1a049932024-07-11 17:35:12 +020018 version = "0.0.10",
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010019)
20
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020021bazel_dep(name = "rules_go", repo_name = "io_bazel_rules_go")
22single_version_override(
23 module_name = "rules_go",
24 patch_strip = 1,
25 patches = [
26 "//third_party/go/patches:rules_go_absolute_embedsrc.patch",
27 ],
Tim Windelschmidteda1e122025-01-09 05:42:53 +010028 version = "0.51.0",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020029)
30
31bazel_dep(name = "gazelle", repo_name = "bazel_gazelle")
32single_version_override(
33 module_name = "gazelle",
34 patch_strip = 1,
35 patches = [
36 "//third_party/gazelle:add-prepatching.patch",
37 ],
Tim Windelschmidteda1e122025-01-09 05:42:53 +010038 version = "0.41.0",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020039)
40
Tim Windelschmidtd6349752025-01-09 06:43:26 +010041# rules_rust was split into multiple dependencies. Sadly, this means we have to
42# patch each include separately.
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020043bazel_dep(name = "rules_rust")
44single_version_override(
45 module_name = "rules_rust",
46 patch_strip = 1,
47 patches = [
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020048 "//third_party/rules_rust:rust-uefi-platform.patch",
49 "//third_party/rules_rust:rust-prost-nostd.patch",
50 "//third_party/rules_rust:rust-reproducibility.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020051 ],
Tim Windelschmidtd6349752025-01-09 06:43:26 +010052 version = "0.56.0",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020053)
54
Tim Windelschmidtd6349752025-01-09 06:43:26 +010055bazel_dep(name = "rules_rust_prost")
56single_version_override(
57 module_name = "rules_rust_prost",
58 patch_strip = 3,
59 patches = [
60 "//third_party/rules_rust:rust-prost-nostd.patch",
61 ],
62 version = "0.56.0",
63)
64
65bazel_dep(name = "rules_rust_protobuf", version = "0.56.0")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020066bazel_dep(name = "zlib")
67single_version_override(
68 module_name = "zlib",
69 version = "1.3.1",
70)
71
Tim Windelschmidt156248b2025-01-10 00:27:45 +010072bazel_dep(name = "buildifier_prebuilt", version = "7.3.1")
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020073bazel_dep(name = "bazel_skylib", version = "1.7.1")
Tim Windelschmidt72e71102024-07-17 22:52:37 +020074bazel_dep(name = "rules_pkg", version = "1.0.1")
Tim Windelschmidteda1e122025-01-09 05:42:53 +010075bazel_dep(name = "rules_oci", version = "2.2.0")
76bazel_dep(name = "aspect_bazel_lib", version = "2.10.0")
77bazel_dep(name = "rules_multirun", version = "0.10.0")
78bazel_dep(name = "rules_python", version = "1.0.0")
79bazel_dep(name = "rules_cc", version = "0.1.0")
Tim Windelschmidt11957342024-12-09 13:58:41 +010080bazel_dep(name = "rules_proto", version = "7.1.0")
Tim Windelschmidt475cbb12025-01-07 00:38:16 +010081bazel_dep(name = "rules_proto_grpc_doc", version = "5.0.1")
Tim Windelschmidtf724ed22025-01-07 01:02:41 +010082bazel_dep(name = "rules_proto_grpc_buf", version = "5.0.1")
Tim Windelschmidt1fc5eb02024-11-12 13:21:52 +010083
84# Currently supported version are listed here:
85# https://protobuf.dev/support/version-support/
Tim Windelschmidt11957342024-12-09 13:58:41 +010086bazel_dep(name = "protobuf", version = "29.2")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010087
Tim Windelschmidte1420ab2024-08-27 01:53:16 +020088# Load musl toolchain Metropolis sysroot tarball into external repository.
89musl_sysroot_rule = use_repo_rule("//build/toolchain/musl-host-gcc:sysroot_repository.bzl", "musl_sysroot_rule")
90
91musl_sysroot_rule(
92 name = "musl_sysroot",
93 snapshot = "//build/toolchain/musl-host-gcc:sysroot.tar.xz",
94)
95
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020096# Register our custom CC toolchains. Order matters - more specific toolchains must be registered first.
97# (host_cc_toolchain won't care about //build/platforms/linkmode, but musl_host_toolchain won't
98# match anything unless its linkmode is set).
99register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +0100100
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200101register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +0100102
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200103register_toolchains("//build/toolchain:host_cc_toolchain")
104
105# Rust Toolchains
106register_toolchains("@rust_toolchains//:all")
107
108# Protobuf Toolchains
Tim Windelschmidtd6349752025-01-09 06:43:26 +0100109register_toolchains("@rules_rust_protobuf//:default_proto_toolchain")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200110
111register_toolchains("//build/rust:prost_efi_toolchain")
112
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200113include("//build/bazel:rust.MODULE.bazel")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200114
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200115include("//build/bazel:go.MODULE.bazel")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200116
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200117include("//build/bazel:oci.MODULE.bazel")
Tim Windelschmidt4a3e05f2024-07-30 18:19:21 +0200118
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200119include("//build/bazel:third_party.MODULE.bazel")