| 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 | e4264a3 | 2025-07-23 07:16:22 +0200 | [diff] [blame] | 11 | module( |
| 12 | name = "monogon", |
| 13 | ) |
| 14 | |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 15 | bazel_dep(name = "platforms", version = "1.0.0") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 16 | bazel_dep(name = "rules_go", repo_name = "io_bazel_rules_go") |
| 17 | single_version_override( |
| 18 | module_name = "rules_go", |
| 19 | patch_strip = 1, |
| 20 | patches = [ |
| Tim Windelschmidt | 7887f75 | 2025-02-04 03:06:56 +0100 | [diff] [blame] | 21 | "//third_party/rules_go:rules_go_absolute_embedsrc.patch", |
| Tim Windelschmidt | a068440 | 2025-02-25 11:32:40 +0100 | [diff] [blame] | 22 | "//third_party/rules_go:introduce-all-scope-for-nogo.patch", |
| Jan Schär | 8040249 | 2025-07-02 14:07:34 +0000 | [diff] [blame] | 23 | "//third_party/rules_go:cache-fix.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 24 | ], |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 25 | version = "0.55.1", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 26 | ) |
| 27 | |
| Tim Windelschmidt | ed9a583 | 2025-02-04 03:02:45 +0100 | [diff] [blame] | 28 | bazel_dep(name = "gazelle") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 29 | single_version_override( |
| 30 | module_name = "gazelle", |
| 31 | patch_strip = 1, |
| 32 | patches = [ |
| 33 | "//third_party/gazelle:add-prepatching.patch", |
| 34 | ], |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 35 | version = "0.44.0", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 36 | ) |
| 37 | |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 38 | # rules_rust was split into multiple dependencies. Sadly, this means we have to |
| 39 | # patch each include separately. |
| Tim Windelschmidt | b46dceb | 2025-08-19 15:11:24 +0200 | [diff] [blame^] | 40 | RULES_RUST_VERSION = "0.63.0" |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 41 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 42 | bazel_dep(name = "rules_rust") |
| 43 | single_version_override( |
| 44 | module_name = "rules_rust", |
| 45 | patch_strip = 1, |
| 46 | patches = [ |
| Tim Windelschmidt | 1f51cf4 | 2024-10-01 17:04:28 +0200 | [diff] [blame] | 47 | "//third_party/rules_rust:rust-prost-nostd.patch", |
| 48 | "//third_party/rules_rust:rust-reproducibility.patch", |
| Jan Schär | 548cbe6 | 2025-07-03 16:26:11 +0000 | [diff] [blame] | 49 | "//third_party/rules_rust:musl.patch", |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 50 | ], |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 51 | version = RULES_RUST_VERSION, |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 52 | ) |
| 53 | |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 54 | bazel_dep(name = "rules_rust_prost") |
| 55 | single_version_override( |
| 56 | module_name = "rules_rust_prost", |
| 57 | patch_strip = 3, |
| 58 | patches = [ |
| 59 | "//third_party/rules_rust:rust-prost-nostd.patch", |
| 60 | ], |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 61 | version = RULES_RUST_VERSION, |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 62 | ) |
| 63 | |
| Tim Windelschmidt | ca73504 | 2025-06-05 08:56:34 +0200 | [diff] [blame] | 64 | bazel_dep(name = "openssl") |
| 65 | single_version_override( |
| 66 | module_name = "openssl", |
| 67 | patch_strip = 1, |
| 68 | patches = [ |
| 69 | "//third_party/openssl/patches:force-gnuas.patch", |
| 70 | ], |
| 71 | version = "3.3.1.bcr.1", |
| 72 | ) |
| 73 | |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 74 | bazel_dep(name = "rules_rust_protobuf", version = RULES_RUST_VERSION) |
| Tim Windelschmidt | f8fe181 | 2025-06-16 12:44:20 +0200 | [diff] [blame] | 75 | bazel_dep(name = "rules_rust_mdbook", version = RULES_RUST_VERSION) |
| Tim Windelschmidt | ddec8d0 | 2025-04-29 15:17:26 +0200 | [diff] [blame] | 76 | bazel_dep(name = "libuuid") |
| 77 | single_version_override( |
| 78 | module_name = "libuuid", |
| 79 | patch_strip = 1, |
| 80 | patches = [ |
| 81 | "//third_party/libuuid/patches:musl-compat.patch", |
| 82 | ], |
| 83 | version = "2.39.3.bcr.1", |
| 84 | ) |
| 85 | |
| Tim Windelschmidt | da4f4d2 | 2025-06-20 22:01:12 +0200 | [diff] [blame] | 86 | bazel_dep(name = "glib") |
| 87 | single_version_override( |
| 88 | module_name = "glib", |
| 89 | patch_strip = 1, |
| 90 | patches = [ |
| 91 | "//third_party/glib/patches:musl-compat.patch", |
| 92 | ], |
| 93 | version = "2.82.2.bcr.5", |
| 94 | ) |
| 95 | |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 96 | bazel_dep(name = "rules_python") |
| 97 | single_version_override( |
| 98 | module_name = "rules_python", |
| 99 | patch_strip = 1, |
| 100 | patches = [ |
| 101 | # TODO: Remove if upstream PR is merged |
| 102 | # https://github.com/bazel-contrib/rules_python/pull/3087 |
| 103 | "//third_party/rules_python:use-usr-bin-env-bash.patch", |
| 104 | ], |
| Tim Windelschmidt | b46dceb | 2025-08-19 15:11:24 +0200 | [diff] [blame^] | 105 | version = "1.5.3", |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 106 | ) |
| 107 | |
| 108 | bazel_dep(name = "rules_oci") |
| 109 | single_version_override( |
| 110 | module_name = "rules_oci", |
| 111 | patch_strip = 1, |
| 112 | patches = [ |
| 113 | "//third_party/rules_oci:use-default-shell-env.patch", |
| 114 | ], |
| 115 | version = "2.2.6", |
| 116 | ) |
| 117 | |
| Tim Windelschmidt | 03793e0 | 2025-04-15 17:41:39 +0200 | [diff] [blame] | 118 | bazel_dep(name = "zstd", version = "1.5.7") |
| Tim Windelschmidt | a0bd93f | 2025-05-28 18:03:34 +0200 | [diff] [blame] | 119 | bazel_dep(name = "gperf", version = "3.1") |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 120 | bazel_dep(name = "zlib", version = "1.3.1.bcr.6") |
| Tim Windelschmidt | b480450 | 2025-05-28 17:33:27 +0200 | [diff] [blame] | 121 | bazel_dep(name = "boringssl", version = "0.20250514.0") |
| Tim Windelschmidt | 04b6708 | 2025-05-28 17:40:07 +0200 | [diff] [blame] | 122 | bazel_dep(name = "libcap", version = "2.27") |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 123 | bazel_dep(name = "buildifier_prebuilt", version = "8.2.0.2") |
| Tim Windelschmidt | b46dceb | 2025-08-19 15:11:24 +0200 | [diff] [blame^] | 124 | bazel_dep(name = "bazel_skylib", version = "1.8.1") |
| 125 | bazel_dep(name = "aspect_bazel_lib", version = "2.21.0") |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 126 | bazel_dep(name = "rules_multirun", version = "0.12.0") |
| Tim Windelschmidt | b46dceb | 2025-08-19 15:11:24 +0200 | [diff] [blame^] | 127 | bazel_dep(name = "rules_cc", version = "0.2.0") |
| 128 | bazel_dep(name = "rules_perl", version = "0.4.2") |
| Tim Windelschmidt | 1195734 | 2024-12-09 13:58:41 +0100 | [diff] [blame] | 129 | bazel_dep(name = "rules_proto", version = "7.1.0") |
| Tim Windelschmidt | b46dceb | 2025-08-19 15:11:24 +0200 | [diff] [blame^] | 130 | bazel_dep(name = "rules_proto_grpc_doc", version = "5.6.0") |
| 131 | bazel_dep(name = "rules_proto_grpc_buf", version = "5.6.0") |
| 132 | bazel_dep(name = "rules_foreign_cc", version = "0.15.0") |
| Tim Windelschmidt | 1fc5eb0 | 2024-11-12 13:21:52 +0100 | [diff] [blame] | 133 | |
| 134 | # Currently supported version are listed here: |
| 135 | # https://protobuf.dev/support/version-support/ |
| Tim Windelschmidt | d481749 | 2025-06-16 15:03:12 +0200 | [diff] [blame] | 136 | bazel_dep(name = "protobuf", version = "31.1") |
| Lorenz Brun | 043c0b4 | 2025-03-13 21:09:36 +0100 | [diff] [blame] | 137 | bazel_dep(name = "toolchain_cc_mngn") |
| 138 | git_override( |
| 139 | module_name = "toolchain_cc_mngn", |
| Tim Windelschmidt | 3f5f3ed | 2025-07-02 16:10:40 +0200 | [diff] [blame] | 140 | commit = "80acaa3e95473ad76c34c6f409b82f3802de9bd2", |
| Lorenz Brun | 043c0b4 | 2025-03-13 21:09:36 +0100 | [diff] [blame] | 141 | remote = "https://review.monogon.dev/toolchain_cc", |
| Tim Windelschmidt | e1420ab | 2024-08-27 01:53:16 +0200 | [diff] [blame] | 142 | ) |
| 143 | |
| Lorenz Brun | 043c0b4 | 2025-03-13 21:09:36 +0100 | [diff] [blame] | 144 | register_toolchains("@toolchain_cc_mngn//linux_musl:linux_x86_64_linux_x86_64_musl_static") |
| 145 | |
| Lorenz Brun | b5bfd64 | 2025-05-22 15:39:35 +0200 | [diff] [blame] | 146 | register_toolchains("@toolchain_cc_mngn//linux_musl:linux_x86_64_linux_aarch64_musl_static") |
| 147 | |
| Lorenz Brun | 043c0b4 | 2025-03-13 21:09:36 +0100 | [diff] [blame] | 148 | register_toolchains("@toolchain_cc_mngn//efi:linux_x86_64_efi_x86_64") |
| 149 | |
| 150 | register_toolchains("@toolchain_cc_mngn//efi:linux_x86_64_efi_aarch64") |
| 151 | |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 152 | # Rust Toolchains |
| 153 | register_toolchains("@rust_toolchains//:all") |
| 154 | |
| 155 | # Protobuf Toolchains |
| Tim Windelschmidt | d634975 | 2025-01-09 06:43:26 +0100 | [diff] [blame] | 156 | register_toolchains("@rules_rust_protobuf//:default_proto_toolchain") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 157 | |
| Tim Windelschmidt | b8500fb | 2025-03-24 15:57:52 +0100 | [diff] [blame] | 158 | register_toolchains("//build/toolchain/rust-efi:prost_efi_toolchain") |
| Tim Windelschmidt | e5e90a8 | 2024-07-17 23:46:22 +0200 | [diff] [blame] | 159 | |
| Tim Windelschmidt | 98000a5 | 2025-03-06 14:22:15 +0100 | [diff] [blame] | 160 | register_toolchains("//build/toolchain/toolchain-bundle:all") |
| 161 | |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 162 | # Rust config |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 163 | include("//build/bazel:rust.MODULE.bazel") |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 164 | |
| 165 | # Go dependencies |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 166 | include("//build/bazel:go.MODULE.bazel") |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 167 | |
| 168 | # OCI Config |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 169 | include("//build/bazel:oci.MODULE.bazel") |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 170 | |
| 171 | # Third Party dependencies |
| Tim Windelschmidt | 6b1b79a | 2024-08-27 00:04:18 +0200 | [diff] [blame] | 172 | include("//build/bazel:third_party.MODULE.bazel") |
| Tim Windelschmidt | 5d357d8 | 2025-07-10 18:47:15 +0200 | [diff] [blame] | 173 | |
| 174 | # Toolchain Bundle |
| Tim Windelschmidt | 98000a5 | 2025-03-06 14:22:15 +0100 | [diff] [blame] | 175 | include("//build/bazel:toolchain.MODULE.bazel") |