blob: 8f0a7d23fa01e1b92491c8b6a8ac39fe094f2a2f [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",
Jan Schär80402492025-07-02 14:07:34 +000019 "//third_party/rules_go:cache-fix.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020020 ],
Tim Windelschmidtd4817492025-06-16 15:03:12 +020021 version = "0.55.1",
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 Windelschmidtd4817492025-06-16 15:03:12 +020031 version = "0.44.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 Windelschmidtd4817492025-06-16 15:03:12 +020036RULES_RUST_VERSION = "0.61.0"
37
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020038bazel_dep(name = "rules_rust")
39single_version_override(
40 module_name = "rules_rust",
41 patch_strip = 1,
42 patches = [
Tim Windelschmidt1f51cf42024-10-01 17:04:28 +020043 "//third_party/rules_rust:rust-prost-nostd.patch",
44 "//third_party/rules_rust:rust-reproducibility.patch",
Jan Schär548cbe62025-07-03 16:26:11 +000045 "//third_party/rules_rust:musl.patch",
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020046 ],
Tim Windelschmidtd4817492025-06-16 15:03:12 +020047 version = RULES_RUST_VERSION,
Tim Windelschmidte5e90a82024-07-17 23:46:22 +020048)
49
Tim Windelschmidtd6349752025-01-09 06:43:26 +010050bazel_dep(name = "rules_rust_prost")
51single_version_override(
52 module_name = "rules_rust_prost",
53 patch_strip = 3,
54 patches = [
55 "//third_party/rules_rust:rust-prost-nostd.patch",
56 ],
Tim Windelschmidtd4817492025-06-16 15:03:12 +020057 version = RULES_RUST_VERSION,
Tim Windelschmidtd6349752025-01-09 06:43:26 +010058)
59
Tim Windelschmidtca735042025-06-05 08:56:34 +020060bazel_dep(name = "openssl")
61single_version_override(
62 module_name = "openssl",
63 patch_strip = 1,
64 patches = [
65 "//third_party/openssl/patches:force-gnuas.patch",
66 ],
67 version = "3.3.1.bcr.1",
68)
69
Tim Windelschmidtd4817492025-06-16 15:03:12 +020070bazel_dep(name = "rules_rust_protobuf", version = RULES_RUST_VERSION)
Tim Windelschmidtf8fe1812025-06-16 12:44:20 +020071bazel_dep(name = "rules_rust_mdbook", version = RULES_RUST_VERSION)
Tim Windelschmidtddec8d02025-04-29 15:17:26 +020072bazel_dep(name = "libuuid")
73single_version_override(
74 module_name = "libuuid",
75 patch_strip = 1,
76 patches = [
77 "//third_party/libuuid/patches:musl-compat.patch",
78 ],
79 version = "2.39.3.bcr.1",
80)
81
Tim Windelschmidtda4f4d22025-06-20 22:01:12 +020082bazel_dep(name = "glib")
83single_version_override(
84 module_name = "glib",
85 patch_strip = 1,
86 patches = [
87 "//third_party/glib/patches:musl-compat.patch",
88 ],
89 version = "2.82.2.bcr.5",
90)
91
Tim Windelschmidt5d357d82025-07-10 18:47:15 +020092bazel_dep(name = "rules_python")
93single_version_override(
94 module_name = "rules_python",
95 patch_strip = 1,
96 patches = [
97 # TODO: Remove if upstream PR is merged
98 # https://github.com/bazel-contrib/rules_python/pull/3087
99 "//third_party/rules_python:use-usr-bin-env-bash.patch",
100 ],
101 version = "1.4.1",
102)
103
104bazel_dep(name = "rules_oci")
105single_version_override(
106 module_name = "rules_oci",
107 patch_strip = 1,
108 patches = [
109 "//third_party/rules_oci:use-default-shell-env.patch",
110 ],
111 version = "2.2.6",
112)
113
Tim Windelschmidt03793e02025-04-15 17:41:39 +0200114bazel_dep(name = "zstd", version = "1.5.7")
Tim Windelschmidta0bd93f2025-05-28 18:03:34 +0200115bazel_dep(name = "gperf", version = "3.1")
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200116bazel_dep(name = "zlib", version = "1.3.1.bcr.6")
Tim Windelschmidtb4804502025-05-28 17:33:27 +0200117bazel_dep(name = "boringssl", version = "0.20250514.0")
Tim Windelschmidt04b67082025-05-28 17:40:07 +0200118bazel_dep(name = "libcap", version = "2.27")
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200119bazel_dep(name = "buildifier_prebuilt", version = "8.2.0.2")
Tim Windelschmidt78fd25b2025-07-02 21:30:09 +0200120bazel_dep(name = "bazel_skylib", version = "1.8.0")
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200121bazel_dep(name = "rules_pkg", version = "1.1.0")
Tim Windelschmidt54a2cf92025-06-25 01:06:37 +0200122bazel_dep(name = "aspect_bazel_lib", version = "2.19.4")
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200123bazel_dep(name = "rules_multirun", version = "0.12.0")
Tim Windelschmidt54a2cf92025-06-25 01:06:37 +0200124bazel_dep(name = "rules_cc", version = "0.1.2")
Tim Windelschmidt590239d2025-04-15 17:35:22 +0200125bazel_dep(name = "rules_perl", version = "0.2.4")
Tim Windelschmidt11957342024-12-09 13:58:41 +0100126bazel_dep(name = "rules_proto", version = "7.1.0")
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200127bazel_dep(name = "rules_proto_grpc_doc", version = "5.1.0")
128bazel_dep(name = "rules_proto_grpc_buf", version = "5.1.0")
Tim Windelschmidt98000a52025-03-06 14:22:15 +0100129bazel_dep(name = "rules_foreign_cc", version = "0.14.0")
Tim Windelschmidt1fc5eb02024-11-12 13:21:52 +0100130
131# Currently supported version are listed here:
132# https://protobuf.dev/support/version-support/
Tim Windelschmidtd4817492025-06-16 15:03:12 +0200133bazel_dep(name = "protobuf", version = "31.1")
Lorenz Brun043c0b42025-03-13 21:09:36 +0100134bazel_dep(name = "toolchain_cc_mngn")
135git_override(
136 module_name = "toolchain_cc_mngn",
Tim Windelschmidt3f5f3ed2025-07-02 16:10:40 +0200137 commit = "80acaa3e95473ad76c34c6f409b82f3802de9bd2",
Lorenz Brun043c0b42025-03-13 21:09:36 +0100138 remote = "https://review.monogon.dev/toolchain_cc",
Tim Windelschmidte1420ab2024-08-27 01:53:16 +0200139)
140
Lorenz Brun043c0b42025-03-13 21:09:36 +0100141register_toolchains("@toolchain_cc_mngn//linux_musl:linux_x86_64_linux_x86_64_musl_static")
142
Lorenz Brunb5bfd642025-05-22 15:39:35 +0200143register_toolchains("@toolchain_cc_mngn//linux_musl:linux_x86_64_linux_aarch64_musl_static")
144
Lorenz Brun043c0b42025-03-13 21:09:36 +0100145register_toolchains("@toolchain_cc_mngn//efi:linux_x86_64_efi_x86_64")
146
147register_toolchains("@toolchain_cc_mngn//efi:linux_x86_64_efi_aarch64")
148
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200149# Rust Toolchains
150register_toolchains("@rust_toolchains//:all")
151
152# Protobuf Toolchains
Tim Windelschmidtd6349752025-01-09 06:43:26 +0100153register_toolchains("@rules_rust_protobuf//:default_proto_toolchain")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200154
Tim Windelschmidtb8500fb2025-03-24 15:57:52 +0100155register_toolchains("//build/toolchain/rust-efi:prost_efi_toolchain")
Tim Windelschmidte5e90a82024-07-17 23:46:22 +0200156
Tim Windelschmidt98000a52025-03-06 14:22:15 +0100157register_toolchains("//build/toolchain/toolchain-bundle:all")
158
Tim Windelschmidt5d357d82025-07-10 18:47:15 +0200159# Rust config
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200160include("//build/bazel:rust.MODULE.bazel")
Tim Windelschmidt5d357d82025-07-10 18:47:15 +0200161
162# Go dependencies
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200163include("//build/bazel:go.MODULE.bazel")
Tim Windelschmidt5d357d82025-07-10 18:47:15 +0200164
165# OCI Config
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200166include("//build/bazel:oci.MODULE.bazel")
Tim Windelschmidt5d357d82025-07-10 18:47:15 +0200167
168# Third Party dependencies
Tim Windelschmidt6b1b79a2024-08-27 00:04:18 +0200169include("//build/bazel:third_party.MODULE.bazel")
Tim Windelschmidt5d357d82025-07-10 18:47:15 +0200170
171# Toolchain Bundle
Tim Windelschmidt98000a52025-03-06 14:22:15 +0100172include("//build/bazel:toolchain.MODULE.bazel")