| 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 | cebd10b | 2025-02-04 02:59:08 +0100 | [diff] [blame] | 11 | bazel_dep(name = "platforms", version = "0.0.11") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 12 | bazel_dep(name = "rules_go", repo_name = "io_bazel_rules_go") |
| 13 | single_version_override( |
| 14 | module_name = "rules_go", |
| 15 | patch_strip = 1, |
| 16 | patches = [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 17 | "//third_party/rules_go:rules_go_absolute_embedsrc.patch", |
| Tim Windelschmidt | a068440 | 2025-02-25 11:32:40 +0100 | [diff] [blame] | 18 | "//third_party/rules_go:introduce-all-scope-for-nogo.patch", |
| Jan Schär | 4cfff95 | 2025-04-23 10:05:39 +0000 | [diff] [blame] | 19 | "//third_party/rules_go:stamp-srcs.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 20 | ], |
| Tim Windelschmidt | bc06896 | 2025-02-24 18:52:04 +0100 | [diff] [blame] | 21 | version = "0.53.0", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 22 | ) |
| 23 | |
| Tim Windelschmidt | ed9a583 | 2025-02-04 03:02:45 +0100 | [diff] [blame] | 24 | bazel_dep(name = "gazelle") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 25 | single_version_override( |
| 26 | module_name = "gazelle", |
| 27 | patch_strip = 1, |
| 28 | patches = [ |
| 29 | "//third_party/gazelle:add-prepatching.patch", |
| 30 | ], |
| Tim Windelschmidt | bc06896 | 2025-02-24 18:52:04 +0100 | [diff] [blame] | 31 | version = "0.42.0", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 32 | ) |
| 33 | |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 34 | # rules_rust was split into multiple dependencies. Sadly, this means we have to |
| 35 | # patch each include separately. |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 36 | bazel_dep(name = "rules_rust") |
| 37 | single_version_override( |
| 38 | module_name = "rules_rust", |
| 39 | patch_strip = 1, |
| 40 | patches = [ |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 41 | "//third_party/rules_rust:rust-prost-nostd.patch", |
| 42 | "//third_party/rules_rust:rust-reproducibility.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 43 | ], |
| Tim Windelschmidt | 632049b | 2025-02-11 20:17:57 +0100 | [diff] [blame] | 44 | version = "0.57.1", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 45 | ) |
| 46 | |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 47 | bazel_dep(name = "rules_rust_prost") |
| 48 | single_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 Windelschmidt | 632049b | 2025-02-11 20:17:57 +0100 | [diff] [blame] | 54 | version = "0.57.1", |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 55 | ) |
| 56 | |
| Tim Windelschmidt | 632049b | 2025-02-11 20:17:57 +0100 | [diff] [blame] | 57 | bazel_dep(name = "rules_rust_protobuf", version = "0.57.1") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 58 | bazel_dep(name = "zlib") |
| 59 | single_version_override( |
| 60 | module_name = "zlib", |
| 61 | version = "1.3.1", |
| 62 | ) |
| 63 | |
| Tim Windelschmidt | bc06896 | 2025-02-24 18:52:04 +0100 | [diff] [blame] | 64 | bazel_dep(name = "buildifier_prebuilt", version = "8.0.1") |
| Tim Windelschmidt | 94209ed | 2024-07-10 19:38:01 +0200 | [diff] [blame] | 65 | bazel_dep(name = "bazel_skylib", version = "1.7.1") |
| Tim Windelschmidt | 72e7110 | 2024-07-17 22:52:37 +0200 | [diff] [blame] | 66 | bazel_dep(name = "rules_pkg", version = "1.0.1") |
| Tim Windelschmidt | bc06896 | 2025-02-24 18:52:04 +0100 | [diff] [blame] | 67 | bazel_dep(name = "rules_oci", version = "2.2.2") |
| 68 | bazel_dep(name = "aspect_bazel_lib", version = "2.13.0") |
| Tim Windelschmidt | eda1e12 | 2025-01-09 05:42:53 +0100 | [diff] [blame] | 69 | bazel_dep(name = "rules_multirun", version = "0.10.0") |
| Tim Windelschmidt | bc06896 | 2025-02-24 18:52:04 +0100 | [diff] [blame] | 70 | bazel_dep(name = "rules_python", version = "1.1.0") |
| 71 | bazel_dep(name = "rules_cc", version = "0.1.1") |
| Tim Windelschmidt | 1195734 | 2024-12-09 13:58:41 +0100 | [diff] [blame] | 72 | bazel_dep(name = "rules_proto", version = "7.1.0") |
| Tim Windelschmidt | 475cbb1 | 2025-01-07 00:38:16 +0100 | [diff] [blame] | 73 | bazel_dep(name = "rules_proto_grpc_doc", version = "5.0.1") |
| Tim Windelschmidt | f724ed2 | 2025-01-07 01:02:41 +0100 | [diff] [blame] | 74 | bazel_dep(name = "rules_proto_grpc_buf", version = "5.0.1") |
| Tim Windelschmidt | 1fc5eb0 | 2024-11-12 13:21:52 +0100 | [diff] [blame] | 75 | |
| 76 | # Currently supported version are listed here: |
| 77 | # https://protobuf.dev/support/version-support/ |
| Tim Windelschmidt | bc06896 | 2025-02-24 18:52:04 +0100 | [diff] [blame] | 78 | bazel_dep(name = "protobuf", version = "29.3") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 79 | |
| Tim Windelschmidt | e1420ab | 2024-08-27 01:53:16 +0200 | [diff] [blame] | 80 | # Load musl toolchain Metropolis sysroot tarball into external repository. |
| 81 | musl_sysroot_rule = use_repo_rule("//build/toolchain/musl-host-gcc:sysroot_repository.bzl", "musl_sysroot_rule") |
| 82 | |
| 83 | musl_sysroot_rule( |
| 84 | name = "musl_sysroot", |
| 85 | snapshot = "//build/toolchain/musl-host-gcc:sysroot.tar.xz", |
| 86 | ) |
| 87 | |
| Jan Schär | 230a31a | 2025-05-05 12:28:50 +0000 | [diff] [blame^] | 88 | # Register our custom CC toolchains. |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 89 | register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 90 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 91 | register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain") |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 92 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 93 | register_toolchains("//build/toolchain:host_cc_toolchain") |
| 94 | |
| 95 | # Rust Toolchains |
| 96 | register_toolchains("@rust_toolchains//:all") |
| 97 | |
| 98 | # Protobuf Toolchains |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 99 | register_toolchains("@rules_rust_protobuf//:default_proto_toolchain") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 100 | |
| Tim Windelschmidt | b8500fb | 2025-03-24 15:57:52 +0100 | [diff] [blame] | 101 | register_toolchains("//build/toolchain/rust-efi:prost_efi_toolchain") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 102 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 103 | include("//build/bazel:rust.MODULE.bazel") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 104 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 105 | include("//build/bazel:go.MODULE.bazel") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 106 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 107 | include("//build/bazel:oci.MODULE.bazel") |
| Tim Windelschmidt | 4a3e05f | 2024-07-30 18:19:21 +0200 | [diff] [blame] | 108 | |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 109 | include("//build/bazel:third_party.MODULE.bazel") |