blob: ca7bde12b4fa6f27efbda7d912d9b0ca0ff5b486 [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 ],
28 version = "0.49.0",
29)
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 ],
38 version = "0.37.0",
39)
40
41bazel_dep(name = "rules_rust")
42single_version_override(
43 module_name = "rules_rust",
44 patch_strip = 1,
45 patches = [
46 "//third_party:rust-uefi-platform.patch",
47 "//third_party:rust-prost-nostd.patch",
48 "//third_party:rust-reproducibility.patch",
49 ],
Tim Windelschmidt5853fc92024-07-24 11:47:58 +000050 version = "0.48.0",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020051)
52
53bazel_dep(name = "zlib")
54single_version_override(
55 module_name = "zlib",
56 version = "1.3.1",
57)
58
59# Fix bazel 7.2 compatibility https://github.com/grpc/grpc-java/issues/11275
60# This is coming from the grpc dependency.
61# ├───grpc@1.65.0
62# │ ├───googleapis@0.0.0-20240326-1c8d509c5
63# │ │ └───grpc-java@1.64.0
64single_version_override(
65 module_name = "grpc-java",
66 version = "1.64.0",
67)
68
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020069bazel_dep(name = "bazel_skylib", version = "1.7.1")
Tim Windelschmidt72e71102024-07-17 22:52:37 +020070bazel_dep(name = "rules_pkg", version = "1.0.1")
71bazel_dep(name = "rules_oci", version = "1.8.0")
Tim Windelschmidt94209ed2024-07-10 19:38:01 +020072bazel_dep(name = "aspect_bazel_lib", version = "2.7.8")
Tim Windelschmidt44fdf7f2024-07-03 20:30:43 +020073bazel_dep(name = "rules_multirun", version = "0.9.0")
Tim Windelschmidt194c8712024-07-17 23:03:21 +020074bazel_dep(name = "rules_python", version = "0.34.0")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020075bazel_dep(name = "rules_cc", version = "0.0.9")
76bazel_dep(name = "grpc", version = "1.65.0")
77bazel_dep(name = "rules_proto", version = "6.0.2")
Tim Windelschmidt886abba2024-07-17 21:29:55 +020078bazel_dep(name = "toolchains_protoc", version = "0.3.1")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020079bazel_dep(name = "protobuf", version = "27.2")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010080
Tim Windelschmidte1420ab2024-08-27 01:53:16 +020081# Load musl toolchain Metropolis sysroot tarball into external repository.
82musl_sysroot_rule = use_repo_rule("//build/toolchain/musl-host-gcc:sysroot_repository.bzl", "musl_sysroot_rule")
83
84musl_sysroot_rule(
85 name = "musl_sysroot",
86 snapshot = "//build/toolchain/musl-host-gcc:sysroot.tar.xz",
87)
88
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020089# Register our custom CC toolchains. Order matters - more specific toolchains must be registered first.
90# (host_cc_toolchain won't care about //build/platforms/linkmode, but musl_host_toolchain won't
91# match anything unless its linkmode is set).
92register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010093
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020094register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain")
Tim Windelschmidt961a7cc2024-01-13 21:00:02 +010095
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020096register_toolchains("//build/toolchain:host_cc_toolchain")
97
98# Rust Toolchains
99register_toolchains("@rust_toolchains//:all")
100
101# Protobuf Toolchains
102register_toolchains("@rules_rust//proto/protobuf:default-proto-toolchain")
103
104register_toolchains("//build/rust:prost_efi_toolchain")
105
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200106include("//build/bazel:rust.MODULE.bazel")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200107
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200108include("//build/bazel:go.MODULE.bazel")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200109
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200110include("//build/bazel:oci.MODULE.bazel")
Tim Windelschmidt4a3e05f2024-07-30 18:19:21 +0200111
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200112include("//build/bazel:third_party.MODULE.bazel")