| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 1 | ############################################################################### |
| 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 Windelschmidt | d7f5993 | 2024-07-24 23:37:03 +0200 | [diff] [blame] | 8 | # NOTE: When editing this file, also update the lockfile. |
| 9 | # bazel mod deps --lockfile_mode=update |
| 10 | |
| Tim Windelschmidt | 94209ed | 2024-07-10 19:38:01 +0200 | [diff] [blame] | 11 | bazel_dep(name = "platforms") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 12 | single_version_override( |
| 13 | module_name = "platforms", |
| Tim Windelschmidt | 1a04993 | 2024-07-11 17:35:12 +0200 | [diff] [blame] | 14 | patch_strip = 1, |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 15 | patches = [ |
| 16 | "//third_party:platforms-add-uefi.patch", |
| 17 | ], |
| Tim Windelschmidt | 1a04993 | 2024-07-11 17:35:12 +0200 | [diff] [blame] | 18 | version = "0.0.10", |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 19 | ) |
| 20 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 21 | bazel_dep(name = "rules_go", repo_name = "io_bazel_rules_go") |
| 22 | single_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 | |
| 31 | bazel_dep(name = "gazelle", repo_name = "bazel_gazelle") |
| 32 | single_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 | |
| 41 | bazel_dep(name = "rules_rust") |
| 42 | single_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 Windelschmidt | 5853fc9 | 2024-07-24 11:47:58 +0000 | [diff] [blame] | 50 | version = "0.48.0", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 51 | ) |
| 52 | |
| 53 | bazel_dep(name = "zlib") |
| 54 | single_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 |
| 64 | single_version_override( |
| 65 | module_name = "grpc-java", |
| 66 | version = "1.64.0", |
| 67 | ) |
| 68 | |
| Tim Windelschmidt | 94209ed | 2024-07-10 19:38:01 +0200 | [diff] [blame] | 69 | bazel_dep(name = "bazel_skylib", version = "1.7.1") |
| Tim Windelschmidt | 72e7110 | 2024-07-17 22:52:37 +0200 | [diff] [blame] | 70 | bazel_dep(name = "rules_pkg", version = "1.0.1") |
| Tim Windelschmidt | 0bc92a0 | 2024-10-01 22:53:08 +0200 | [diff] [blame^] | 71 | bazel_dep(name = "rules_oci", version = "2.0.0") |
| Tim Windelschmidt | 94209ed | 2024-07-10 19:38:01 +0200 | [diff] [blame] | 72 | bazel_dep(name = "aspect_bazel_lib", version = "2.7.8") |
| Tim Windelschmidt | 44fdf7f | 2024-07-03 20:30:43 +0200 | [diff] [blame] | 73 | bazel_dep(name = "rules_multirun", version = "0.9.0") |
| Tim Windelschmidt | 194c871 | 2024-07-17 23:03:21 +0200 | [diff] [blame] | 74 | bazel_dep(name = "rules_python", version = "0.34.0") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 75 | bazel_dep(name = "rules_cc", version = "0.0.9") |
| 76 | bazel_dep(name = "grpc", version = "1.65.0") |
| 77 | bazel_dep(name = "rules_proto", version = "6.0.2") |
| Tim Windelschmidt | 886abba | 2024-07-17 21:29:55 +0200 | [diff] [blame] | 78 | bazel_dep(name = "toolchains_protoc", version = "0.3.1") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 79 | bazel_dep(name = "protobuf", version = "27.2") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 80 | |
| Tim Windelschmidt | e1420ab | 2024-08-27 01:53:16 +0200 | [diff] [blame] | 81 | # Load musl toolchain Metropolis sysroot tarball into external repository. |
| 82 | musl_sysroot_rule = use_repo_rule("//build/toolchain/musl-host-gcc:sysroot_repository.bzl", "musl_sysroot_rule") |
| 83 | |
| 84 | musl_sysroot_rule( |
| 85 | name = "musl_sysroot", |
| 86 | snapshot = "//build/toolchain/musl-host-gcc:sysroot.tar.xz", |
| 87 | ) |
| 88 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 89 | # 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). |
| 92 | register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 93 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 94 | register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 95 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 96 | register_toolchains("//build/toolchain:host_cc_toolchain") |
| 97 | |
| 98 | # Rust Toolchains |
| 99 | register_toolchains("@rust_toolchains//:all") |
| 100 | |
| 101 | # Protobuf Toolchains |
| 102 | register_toolchains("@rules_rust//proto/protobuf:default-proto-toolchain") |
| 103 | |
| 104 | register_toolchains("//build/rust:prost_efi_toolchain") |
| 105 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 106 | include("//build/bazel:rust.MODULE.bazel") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 107 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 108 | include("//build/bazel:go.MODULE.bazel") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 109 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 110 | include("//build/bazel:oci.MODULE.bazel") |
| Tim Windelschmidt | 4a3e05f | 2024-07-30 18:19:21 +0200 | [diff] [blame] | 111 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 112 | include("//build/bazel:third_party.MODULE.bazel") |