blob: 3bbc839e4529871790176548293e69bb018b465c [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 Windelschmidtd4817492025-06-16 15:03:12 +020011bazel_dep(name = "platforms", version = "1.0.0")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020012bazel_dep(name = "rules_go", repo_name = "io_bazel_rules_go")
13single_version_override(
14 module_name = "rules_go",
15 patch_strip = 1,
16 patches = [
Tim Windelschmidt7887f752025-02-04 03:06:56 +010017 "//third_party/rules_go:rules_go_absolute_embedsrc.patch",
Tim Windelschmidta0684402025-02-25 11:32:40 +010018 "//third_party/rules_go:introduce-all-scope-for-nogo.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020019 ],
Tim Windelschmidtd4817492025-06-16 15:03:12 +020020 version = "0.55.1",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020021)
22
Tim Windelschmidted9a5832025-02-04 03:02:45 +010023bazel_dep(name = "gazelle")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020024single_version_override(
25 module_name = "gazelle",
26 patch_strip = 1,
27 patches = [
28 "//third_party/gazelle:add-prepatching.patch",
29 ],
Tim Windelschmidtd4817492025-06-16 15:03:12 +020030 version = "0.44.0",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020031)
32
Tim Windelschmidtd6349752025-01-09 06:43:26 +010033# rules_rust was split into multiple dependencies. Sadly, this means we have to
34# patch each include separately.
Tim Windelschmidtd4817492025-06-16 15:03:12 +020035RULES_RUST_VERSION = "0.61.0"
36
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020037bazel_dep(name = "rules_rust")
38single_version_override(
39 module_name = "rules_rust",
40 patch_strip = 1,
41 patches = [
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020042 "//third_party/rules_rust:rust-prost-nostd.patch",
43 "//third_party/rules_rust:rust-reproducibility.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020044 ],
Tim Windelschmidtd4817492025-06-16 15:03:12 +020045 version = RULES_RUST_VERSION,
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020046)
47
Tim Windelschmidtd6349752025-01-09 06:43:26 +010048bazel_dep(name = "rules_rust_prost")
49single_version_override(
50 module_name = "rules_rust_prost",
51 patch_strip = 3,
52 patches = [
53 "//third_party/rules_rust:rust-prost-nostd.patch",
54 ],
Tim Windelschmidtd4817492025-06-16 15:03:12 +020055 version = RULES_RUST_VERSION,
Tim Windelschmidtd6349752025-01-09 06:43:26 +010056)
57
Tim Windelschmidtd4817492025-06-16 15:03:12 +020058bazel_dep(name = "rules_rust_protobuf", version = RULES_RUST_VERSION)
Tim Windelschmidtf8fe1812025-06-16 12:44:20 +020059bazel_dep(name = "rules_rust_mdbook", version = RULES_RUST_VERSION)
Tim Windelschmidta0bd93f2025-05-28 18:03:34 +020060bazel_dep(name = "gperf", version = "3.1")
Tim Windelschmidtd4817492025-06-16 15:03:12 +020061bazel_dep(name = "zlib", version = "1.3.1.bcr.6")
Tim Windelschmidtb4804502025-05-28 17:33:27 +020062bazel_dep(name = "boringssl", version = "0.20250514.0")
Tim Windelschmidt04b67082025-05-28 17:40:07 +020063bazel_dep(name = "libcap", version = "2.27")
Tim Windelschmidt2caadc72025-05-28 17:34:57 +020064bazel_dep(name = "glib", version = "2.82.2.bcr.5")
Tim Windelschmidtd4817492025-06-16 15:03:12 +020065bazel_dep(name = "buildifier_prebuilt", version = "8.2.0.2")
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020066bazel_dep(name = "bazel_skylib", version = "1.7.1")
Tim Windelschmidtd4817492025-06-16 15:03:12 +020067bazel_dep(name = "rules_pkg", version = "1.1.0")
68bazel_dep(name = "rules_oci", version = "2.2.6")
Tim Windelschmidtbc068962025-02-24 18:52:04 +010069bazel_dep(name = "aspect_bazel_lib", version = "2.13.0")
Tim Windelschmidtd4817492025-06-16 15:03:12 +020070bazel_dep(name = "rules_multirun", version = "0.12.0")
71bazel_dep(name = "rules_python", version = "1.4.1")
Tim Windelschmidtbc068962025-02-24 18:52:04 +010072bazel_dep(name = "rules_cc", version = "0.1.1")
Tim Windelschmidt11957342024-12-09 13:58:41 +010073bazel_dep(name = "rules_proto", version = "7.1.0")
Tim Windelschmidtd4817492025-06-16 15:03:12 +020074bazel_dep(name = "rules_proto_grpc_doc", version = "5.1.0")
75bazel_dep(name = "rules_proto_grpc_buf", version = "5.1.0")
Tim Windelschmidt1fc5eb02024-11-12 13:21:52 +010076
77# Currently supported version are listed here:
78# https://protobuf.dev/support/version-support/
Tim Windelschmidtd4817492025-06-16 15:03:12 +020079bazel_dep(name = "protobuf", version = "31.1")
Lorenz Brun043c0b42025-03-13 21:09:36 +010080bazel_dep(name = "toolchain_cc_mngn")
81git_override(
82 module_name = "toolchain_cc_mngn",
83 commit = "6e241ef6ebcbdc630d332fa789a1b53b52c27771",
84 remote = "https://review.monogon.dev/toolchain_cc",
Tim Windelschmidte1420ab2024-08-27 01:53:16 +020085)
86
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020087register_toolchains("//build/toolchain:host_cc_toolchain")
88
Lorenz Brun043c0b42025-03-13 21:09:36 +010089register_toolchains("@toolchain_cc_mngn//linux_musl:linux_x86_64_linux_x86_64_musl_static")
90
Lorenz Brunb5bfd642025-05-22 15:39:35 +020091register_toolchains("@toolchain_cc_mngn//linux_musl:linux_x86_64_linux_aarch64_musl_static")
92
93register_toolchains("@toolchain_cc_mngn//linux_musl:linux_x86_64_linux_aarch64_musl")
94
Lorenz Brun043c0b42025-03-13 21:09:36 +010095register_toolchains("@toolchain_cc_mngn//efi:linux_x86_64_efi_x86_64")
96
97register_toolchains("@toolchain_cc_mngn//efi:linux_x86_64_efi_aarch64")
98
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020099# Rust Toolchains
100register_toolchains("@rust_toolchains//:all")
101
102# Protobuf Toolchains
Tim Windelschmidtd6349752025-01-09 06:43:26 +0100103register_toolchains("@rules_rust_protobuf//:default_proto_toolchain")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200104
Tim Windelschmidtb8500fb2025-03-24 15:57:52 +0100105register_toolchains("//build/toolchain/rust-efi:prost_efi_toolchain")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200106
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200107include("//build/bazel:rust.MODULE.bazel")
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200108include("//build/bazel:go.MODULE.bazel")
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200109include("//build/bazel:oci.MODULE.bazel")
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200110include("//build/bazel:third_party.MODULE.bazel")