blob: b73a8eb8f85feff015cc35d64571b1173f8628a0 [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 Windelschmidtcebd10b2025-02-04 02:59:08 +010011bazel_dep(name = "platforms", version = "0.0.11")
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",
Jan Schär4cfff952025-04-23 10:05:39 +000019 "//third_party/rules_go:stamp-srcs.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020020 ],
Tim Windelschmidtbc068962025-02-24 18:52:04 +010021 version = "0.53.0",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020022)
23
Tim Windelschmidted9a5832025-02-04 03:02:45 +010024bazel_dep(name = "gazelle")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020025single_version_override(
26 module_name = "gazelle",
27 patch_strip = 1,
28 patches = [
29 "//third_party/gazelle:add-prepatching.patch",
30 ],
Tim Windelschmidtbc068962025-02-24 18:52:04 +010031 version = "0.42.0",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020032)
33
Tim Windelschmidtd6349752025-01-09 06:43:26 +010034# rules_rust was split into multiple dependencies. Sadly, this means we have to
35# patch each include separately.
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020036bazel_dep(name = "rules_rust")
37single_version_override(
38 module_name = "rules_rust",
39 patch_strip = 1,
40 patches = [
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020041 "//third_party/rules_rust:rust-prost-nostd.patch",
42 "//third_party/rules_rust:rust-reproducibility.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020043 ],
Tim Windelschmidt632049b2025-02-11 20:17:57 +010044 version = "0.57.1",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020045)
46
Tim Windelschmidtd6349752025-01-09 06:43:26 +010047bazel_dep(name = "rules_rust_prost")
48single_version_override(
49 module_name = "rules_rust_prost",
50 patch_strip = 3,
51 patches = [
52 "//third_party/rules_rust:rust-prost-nostd.patch",
53 ],
Tim Windelschmidt632049b2025-02-11 20:17:57 +010054 version = "0.57.1",
Tim Windelschmidtd6349752025-01-09 06:43:26 +010055)
56
Tim Windelschmidt632049b2025-02-11 20:17:57 +010057bazel_dep(name = "rules_rust_protobuf", version = "0.57.1")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020058bazel_dep(name = "zlib")
59single_version_override(
60 module_name = "zlib",
61 version = "1.3.1",
62)
63
Tim Windelschmidtbc068962025-02-24 18:52:04 +010064bazel_dep(name = "buildifier_prebuilt", version = "8.0.1")
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020065bazel_dep(name = "bazel_skylib", version = "1.7.1")
Tim Windelschmidt72e71102024-07-17 22:52:37 +020066bazel_dep(name = "rules_pkg", version = "1.0.1")
Tim Windelschmidtbc068962025-02-24 18:52:04 +010067bazel_dep(name = "rules_oci", version = "2.2.2")
68bazel_dep(name = "aspect_bazel_lib", version = "2.13.0")
Tim Windelschmidteda1e122025-01-09 05:42:53 +010069bazel_dep(name = "rules_multirun", version = "0.10.0")
Tim Windelschmidtbc068962025-02-24 18:52:04 +010070bazel_dep(name = "rules_python", version = "1.1.0")
71bazel_dep(name = "rules_cc", version = "0.1.1")
Tim Windelschmidt11957342024-12-09 13:58:41 +010072bazel_dep(name = "rules_proto", version = "7.1.0")
Tim Windelschmidt475cbb12025-01-07 00:38:16 +010073bazel_dep(name = "rules_proto_grpc_doc", version = "5.0.1")
Tim Windelschmidtf724ed22025-01-07 01:02:41 +010074bazel_dep(name = "rules_proto_grpc_buf", version = "5.0.1")
Tim Windelschmidt1fc5eb02024-11-12 13:21:52 +010075
76# Currently supported version are listed here:
77# https://protobuf.dev/support/version-support/
Tim Windelschmidtbc068962025-02-24 18:52:04 +010078bazel_dep(name = "protobuf", version = "29.3")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010079
Tim Windelschmidte1420ab2024-08-27 01:53:16 +020080# Load musl toolchain Metropolis sysroot tarball into external repository.
81musl_sysroot_rule = use_repo_rule("//build/toolchain/musl-host-gcc:sysroot_repository.bzl", "musl_sysroot_rule")
82
83musl_sysroot_rule(
84 name = "musl_sysroot",
85 snapshot = "//build/toolchain/musl-host-gcc:sysroot.tar.xz",
86)
87
Jan Schär230a31a2025-05-05 12:28:50 +000088# Register our custom CC toolchains.
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020089register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010090
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020091register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010092
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020093register_toolchains("//build/toolchain:host_cc_toolchain")
94
95# Rust Toolchains
96register_toolchains("@rust_toolchains//:all")
97
98# Protobuf Toolchains
Tim Windelschmidtd6349752025-01-09 06:43:26 +010099register_toolchains("@rules_rust_protobuf//:default_proto_toolchain")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200100
Tim Windelschmidtb8500fb2025-03-24 15:57:52 +0100101register_toolchains("//build/toolchain/rust-efi:prost_efi_toolchain")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200102
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200103include("//build/bazel:rust.MODULE.bazel")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200104
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200105include("//build/bazel:go.MODULE.bazel")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200106
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200107include("//build/bazel:oci.MODULE.bazel")
Tim Windelschmidt4a3e05f2024-07-30 18:19:21 +0200108
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200109include("//build/bazel:third_party.MODULE.bazel")