| Serge Bazanski | 31370b0 | 2021-01-07 16:31:14 +0100 | [diff] [blame] | 1 | workspace(name = "dev_source_monogon") | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 2 |  | 
| Lorenz Brun | c88c82d | 2020-05-08 14:35:04 +0200 | [diff] [blame] | 3 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 4 | load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository") | 
 | 5 |  | 
 | 6 | # Load skylib | 
 | 7 |  | 
 | 8 | http_archive( | 
 | 9 |     name = "bazel_skylib", | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 10 |     sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506", | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 11 |     urls = [ | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 12 |         "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz", | 
 | 13 |         "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz", | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 14 |     ], | 
 | 15 | ) | 
 | 16 |  | 
 | 17 | load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") | 
 | 18 |  | 
 | 19 | bazel_skylib_workspace() | 
 | 20 |  | 
 | 21 | # Assert minimum Bazel version | 
 | 22 |  | 
 | 23 | load("@bazel_skylib//lib:versions.bzl", "versions") | 
 | 24 |  | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 25 | versions.check(minimum_bazel_version = "5.4.0") | 
 | 26 |  | 
 | 27 | # Register our custom CC toolchains. Order matters - more specific toolchains must be registered first. | 
 | 28 | # (host_cc_toolchain won't care about //build/platforms/linkmode, but musl_host_toolchain won't | 
 | 29 | # match anything unless its linkmode is set). | 
 | 30 | register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain") | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 31 |  | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 32 | register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain") | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 33 |  | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 34 | register_toolchains("//build/toolchain:host_cc_toolchain") | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 35 |  | 
 | 36 | # Go and Gazelle | 
 | 37 |  | 
 | 38 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") | 
 | 39 |  | 
 | 40 | http_archive( | 
 | 41 |     name = "io_bazel_rules_go", | 
| Lorenz Brun | adb98f9 | 2022-07-04 14:09:41 +0000 | [diff] [blame] | 42 |     patch_args = ["-p1"], | 
 | 43 |     patches = [ | 
| Lorenz Brun | 073a1c5 | 2022-08-02 11:36:36 +0000 | [diff] [blame] | 44 |         "//third_party/go/patches:rules_go_absolute_embedsrc.patch", | 
| Lorenz Brun | adb98f9 | 2022-07-04 14:09:41 +0000 | [diff] [blame] | 45 |     ], | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 46 |     sha256 = "56d8c5a5c91e1af73eca71a6fab2ced959b67c86d12ba37feedb0a2dfea441a6", | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 47 |     urls = [ | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 48 |         "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", | 
 | 49 |         "https://github.com/bazelbuild/rules_go/releases/download/v0.37.0/rules_go-v0.37.0.zip", | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 50 |     ], | 
 | 51 | ) | 
 | 52 |  | 
 | 53 | http_archive( | 
 | 54 |     name = "bazel_gazelle", | 
| Lorenz Brun | 2073ce3 | 2021-02-03 18:52:59 +0100 | [diff] [blame] | 55 |     patch_args = ["-p1"], | 
| Lorenz Brun | efb028f | 2020-07-28 17:04:49 +0200 | [diff] [blame] | 56 |     patches = [ | 
 | 57 |         "//third_party/gazelle:add-prepatching.patch", | 
 | 58 |     ], | 
| Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 59 |     sha256 = "5982e5463f171da99e3bdaeff8c0f48283a7a5f396ec5282910b9e8a49c0dd7e", | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 60 |     urls = [ | 
| Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 61 |         "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.25.0/bazel-gazelle-v0.25.0.tar.gz", | 
 | 62 |         "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.25.0/bazel-gazelle-v0.25.0.tar.gz", | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 63 |     ], | 
 | 64 | ) | 
 | 65 |  | 
 | 66 | load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") | 
| Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 67 | load("//third_party/go:repositories.bzl", "go_repositories") | 
 | 68 |  | 
 | 69 | # gazelle:repository_macro third_party/go/repositories.bzl%go_repositories | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 70 | # gazelle:repository go_repository name=dev_source_monogon importpath=source.monogon.dev | 
| Lorenz Brun | d13c1c6 | 2022-03-30 19:58:58 +0200 | [diff] [blame] | 71 | go_repositories() | 
 | 72 |  | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 73 | go_rules_dependencies() | 
 | 74 |  | 
| Leopold Schabel | 60a85b6 | 2019-11-17 19:12:41 +0100 | [diff] [blame] | 75 | go_register_toolchains( | 
| Lorenz Brun | c271d6e | 2023-03-27 17:43:24 +0200 | [diff] [blame] | 76 |     go_version = "1.18.10", | 
| Serge Bazanski | 0ef9629 | 2021-05-21 15:41:32 +0200 | [diff] [blame] | 77 |     nogo = "@dev_source_monogon//build/analysis:nogo", | 
| Leopold Schabel | 60a85b6 | 2019-11-17 19:12:41 +0100 | [diff] [blame] | 78 | ) | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 79 |  | 
| Lorenz Brun | c2e3b1b | 2021-11-11 11:06:41 +0100 | [diff] [blame] | 80 | load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies") | 
 | 81 |  | 
 | 82 | # Load Gazelle-generated local dependencies | 
 | 83 | gazelle_dependencies() | 
 | 84 |  | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 85 | # Protobuf | 
 | 86 |  | 
 | 87 | http_archive( | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 88 |     name = "rules_proto", | 
 | 89 |     sha256 = "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd", | 
 | 90 |     strip_prefix = "rules_proto-5.3.0-21.7", | 
 | 91 |     urls = [ | 
 | 92 |         "https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz", | 
 | 93 |     ], | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 94 | ) | 
 | 95 |  | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 96 | load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains") | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 97 |  | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 98 | rules_proto_dependencies() | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 99 |  | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 100 | rules_proto_toolchains() | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 101 |  | 
| Serge Bazanski | bb7db92 | 2020-04-30 12:43:10 +0200 | [diff] [blame] | 102 | # Build packages | 
 | 103 | http_archive( | 
 | 104 |     name = "rules_pkg", | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 105 |     sha256 = "eea0f59c28a9241156a47d7a8e32db9122f3d50b505fae0f33de6ce4d9b61834", | 
| Lorenz Brun | 3ec8116 | 2021-11-09 03:37:03 +0100 | [diff] [blame] | 106 |     urls = [ | 
| Leopold | bc93c2b | 2023-01-14 13:12:23 +0100 | [diff] [blame] | 107 |         "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", | 
 | 108 |         "https://github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz", | 
| Lorenz Brun | 3ec8116 | 2021-11-09 03:37:03 +0100 | [diff] [blame] | 109 |     ], | 
| Serge Bazanski | bb7db92 | 2020-04-30 12:43:10 +0200 | [diff] [blame] | 110 | ) | 
 | 111 |  | 
| Lorenz Brun | 3ec8116 | 2021-11-09 03:37:03 +0100 | [diff] [blame] | 112 | load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") | 
 | 113 |  | 
 | 114 | rules_pkg_dependencies() | 
 | 115 |  | 
| Serge Bazanski | cbf1fa9 | 2021-07-02 17:28:50 +0200 | [diff] [blame] | 116 | # Rust rules | 
 | 117 | http_archive( | 
 | 118 |     name = "rules_rust", | 
| Leopold | 2aa8b18 | 2023-01-14 23:31:43 +0100 | [diff] [blame] | 119 |     sha256 = "aaaa4b9591a5dad8d8907ae2dbe6e0eb49e6314946ce4c7149241648e56a1277", | 
 | 120 |     urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.16.1/rules_rust-v0.16.1.tar.gz"], | 
| Serge Bazanski | cbf1fa9 | 2021-07-02 17:28:50 +0200 | [diff] [blame] | 121 | ) | 
 | 122 |  | 
| Leopold | 2aa8b18 | 2023-01-14 23:31:43 +0100 | [diff] [blame] | 123 | load("@rules_rust//rust:repositories.bzl", "rust_repositories") | 
 | 124 |  | 
 | 125 | rust_repositories() | 
 | 126 |  | 
 | 127 | load("//third_party/rust/cargo:crates.bzl", "raze_fetch_remote_crates") | 
 | 128 |  | 
 | 129 | raze_fetch_remote_crates() | 
| Serge Bazanski | cbf1fa9 | 2021-07-02 17:28:50 +0200 | [diff] [blame] | 130 |  | 
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 131 | # third_party external repositories | 
 | 132 | load("//third_party/linux:external.bzl", "linux_external") | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 133 |  | 
 | 134 | linux_external( | 
 | 135 |     name = "linux", | 
| Lorenz Brun | 78a538d | 2023-07-25 21:39:04 +0200 | [diff] [blame] | 136 |     version = "5.15.122", | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 137 | ) | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 138 |  | 
| Lorenz Brun | 17c4c8b | 2022-02-01 12:59:47 +0100 | [diff] [blame] | 139 | load("//third_party/linux-firmware:external.bzl", "linux_firmware_external") | 
 | 140 |  | 
 | 141 | linux_firmware_external( | 
 | 142 |     name = "linux-firmware", | 
| Lorenz Brun | 78a538d | 2023-07-25 21:39:04 +0200 | [diff] [blame] | 143 |     version = "b6ea35ff6b9869470a0c68813f1668acb3d356a8", | 
| Lorenz Brun | 17c4c8b | 2022-02-01 12:59:47 +0100 | [diff] [blame] | 144 | ) | 
 | 145 |  | 
| Lorenz Brun | 80deba5 | 2022-02-24 17:07:13 +0100 | [diff] [blame] | 146 | load("//third_party/intel_ucode:external.bzl", "intel_ucode_external") | 
 | 147 |  | 
 | 148 | intel_ucode_external( | 
 | 149 |     name = "intel_ucode", | 
| Lorenz Brun | 0731937 | 2023-03-27 17:56:41 +0200 | [diff] [blame] | 150 |     version = "20230214", | 
| Lorenz Brun | 80deba5 | 2022-02-24 17:07:13 +0100 | [diff] [blame] | 151 | ) | 
 | 152 |  | 
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 153 | load("//third_party/edk2:external.bzl", "edk2_external") | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 154 |  | 
 | 155 | edk2_external(name = "edk2") | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 156 |  | 
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 157 | load("//third_party/musl:external.bzl", "musl_external") | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 158 |  | 
 | 159 | musl_external( | 
 | 160 |     name = "musl", | 
 | 161 |     version = "1.1.24", | 
 | 162 | ) | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 163 |  | 
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 164 | load("//third_party/util-linux:external.bzl", "util_linux_external") | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 165 |  | 
 | 166 | util_linux_external( | 
 | 167 |     name = "util_linux", | 
| Lorenz Brun | ddd6caf | 2021-03-04 17:16:04 +0100 | [diff] [blame] | 168 |     version = "2.36.2", | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 169 | ) | 
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 170 |  | 
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 171 | load("//third_party/xfsprogs:external.bzl", "xfsprogs_external") | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 172 |  | 
 | 173 | xfsprogs_external( | 
 | 174 |     name = "xfsprogs", | 
| Lorenz Brun | ddd6caf | 2021-03-04 17:16:04 +0100 | [diff] [blame] | 175 |     version = "5.10.0", | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 176 | ) | 
| Lorenz Brun | 6c39ea1 | 2019-11-04 11:39:42 +0100 | [diff] [blame] | 177 |  | 
| Lorenz Brun | 0de1893 | 2021-03-11 00:36:48 +0100 | [diff] [blame] | 178 | load("//third_party/pixman:external.bzl", "pixman_external") | 
 | 179 |  | 
 | 180 | pixman_external( | 
 | 181 |     name = "pixman", | 
 | 182 |     version = "0.40.0", | 
 | 183 | ) | 
 | 184 |  | 
 | 185 | load("//third_party/uring:external.bzl", "uring_external") | 
 | 186 |  | 
 | 187 | uring_external( | 
 | 188 |     name = "uring", | 
 | 189 |     version = "2.0", | 
 | 190 | ) | 
 | 191 |  | 
 | 192 | load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") | 
 | 193 |  | 
 | 194 | git_repository( | 
 | 195 |     name = "gperf", | 
 | 196 |     commit = "de9373c2d48a3edf29862eb8be44764a7f7d24c6", | 
| Leopold Schabel | 57a9d3e | 2021-04-01 17:31:48 +0200 | [diff] [blame] | 197 |     remote = "https://github.com/monogon-dev/gperf.git", | 
| Lorenz Brun | 0de1893 | 2021-03-11 00:36:48 +0100 | [diff] [blame] | 198 |     shallow_since = "1615306886 +0100", | 
 | 199 | ) | 
 | 200 |  | 
 | 201 | load("//third_party/seccomp:external.bzl", "seccomp_external") | 
 | 202 |  | 
 | 203 | seccomp_external( | 
 | 204 |     name = "seccomp", | 
 | 205 |     version = "2.5.1", | 
 | 206 | ) | 
 | 207 |  | 
 | 208 | load("//third_party/glib:external.bzl", "glib_external") | 
 | 209 |  | 
 | 210 | glib_external( | 
 | 211 |     name = "glib", | 
 | 212 |     version = "2.67.5", | 
 | 213 | ) | 
 | 214 |  | 
 | 215 | load("//third_party/qemu:external.bzl", "qemu_external") | 
 | 216 |  | 
 | 217 | qemu_external( | 
 | 218 |     name = "qemu", | 
 | 219 |     version = "5.2.0", | 
 | 220 | ) | 
 | 221 |  | 
| Serge Bazanski | 8ff4b7c | 2021-08-17 19:21:18 +0200 | [diff] [blame] | 222 | load("//third_party/chrony:external.bzl", "chrony_external") | 
 | 223 |  | 
 | 224 | chrony_external( | 
 | 225 |     name = "chrony", | 
 | 226 | ) | 
 | 227 |  | 
| Lorenz Brun | 40025ff | 2021-08-31 13:06:02 +0200 | [diff] [blame] | 228 | load("//third_party/cap:external.bzl", "cap_external") | 
 | 229 |  | 
 | 230 | cap_external( | 
 | 231 |     name = "cap", | 
 | 232 |     version = "1.2.55", | 
 | 233 | ) | 
 | 234 |  | 
| Lorenz Brun | 296bde2 | 2021-09-28 15:04:40 +0200 | [diff] [blame] | 235 | load("//third_party/gnuefi:external.bzl", "gnuefi_external") | 
 | 236 |  | 
 | 237 | gnuefi_external( | 
 | 238 |     name = "gnuefi", | 
 | 239 |     version = "3.0.14", | 
 | 240 | ) | 
 | 241 |  | 
| Lorenz Brun | 5d40c67 | 2021-09-28 15:06:37 +0200 | [diff] [blame] | 242 | load("//third_party/efistub:external.bzl", "efistub_external") | 
 | 243 |  | 
 | 244 | efistub_external( | 
 | 245 |     name = "efistub", | 
 | 246 |     # Developed in the systemd monorepo, pinned to master as there have been a bunch of critical fixes for the | 
 | 247 |     # EFI stub since 249. | 
 | 248 |     version = "3542da2442d8b29661b47c42ad7e5fa9bc8562ec", | 
 | 249 | ) | 
 | 250 |  | 
| Serge Bazanski | 46e72ab | 2022-09-05 15:13:22 +0200 | [diff] [blame] | 251 | load("//third_party/libpg_query:external.bzl", "libpg_query_external") | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 252 |  | 
| Serge Bazanski | 46e72ab | 2022-09-05 15:13:22 +0200 | [diff] [blame] | 253 | libpg_query_external( | 
 | 254 |     name = "libpg_query", | 
| Serge Bazanski | 213d90c | 2023-04-19 17:42:06 +0200 | [diff] [blame] | 255 |     version = "13-2.2.0", | 
| Serge Bazanski | 46e72ab | 2022-09-05 15:13:22 +0200 | [diff] [blame] | 256 | ) | 
 | 257 |  | 
| Serge Bazanski | bb7db92 | 2020-04-30 12:43:10 +0200 | [diff] [blame] | 258 | register_toolchains("//:host_python") | 
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 259 |  | 
| Serge Bazanski | bb7db92 | 2020-04-30 12:43:10 +0200 | [diff] [blame] | 260 | # same for gvisor/rules_docker. | 
 | 261 |  | 
 | 262 | http_archive( | 
 | 263 |     name = "io_bazel_rules_docker", | 
| Tim Windelschmidt | ca4bbee | 2023-03-30 17:15:59 +0200 | [diff] [blame] | 264 |     sha256 = "b1e80761a8a8243d03ebca8845e9cc1ba6c82ce7c5179ce2b295cd36f7e394bf", | 
 | 265 |     urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.25.0/rules_docker-v0.25.0.tar.gz"], | 
| Serge Bazanski | bb7db92 | 2020-04-30 12:43:10 +0200 | [diff] [blame] | 266 | ) | 
| Lorenz Brun | c88c82d | 2020-05-08 14:35:04 +0200 | [diff] [blame] | 267 |  | 
| Lorenz Brun | 8b0431a | 2020-07-13 16:56:36 +0200 | [diff] [blame] | 268 | load( | 
 | 269 |     "@io_bazel_rules_docker//repositories:repositories.bzl", | 
 | 270 |     container_repositories = "repositories", | 
 | 271 | ) | 
 | 272 |  | 
 | 273 | container_repositories() | 
 | 274 |  | 
 | 275 | load( | 
 | 276 |     "@io_bazel_rules_docker//go:image.bzl", | 
 | 277 |     go_image_repos = "repositories", | 
 | 278 | ) | 
 | 279 |  | 
 | 280 | go_image_repos() | 
 | 281 |  | 
| Lorenz Brun | c88c82d | 2020-05-08 14:35:04 +0200 | [diff] [blame] | 282 | # Derived from Mozilla NSS, currently needed for containerd to be able to pull images | 
 | 283 | http_file( | 
 | 284 |     name = "cacerts", | 
| Lorenz Brun | 7da4d3c | 2023-03-27 17:38:47 +0200 | [diff] [blame] | 285 |     sha256 = "fb1ecd641d0a02c01bc9036d513cb658bbda62a75e246bedbc01764560a639f0", | 
 | 286 |     urls = ["https://curl.se/ca/cacert-2023-01-10.pem"], | 
| Lorenz Brun | c88c82d | 2020-05-08 14:35:04 +0200 | [diff] [blame] | 287 | ) | 
| Serge Bazanski | 140bddc | 2020-06-05 21:01:19 +0200 | [diff] [blame] | 288 |  | 
 | 289 | # lz4, the library and the tool. | 
 | 290 | http_archive( | 
 | 291 |     name = "com_github_lz4_lz4", | 
 | 292 |     patch_args = ["-p1"], | 
 | 293 |     patches = ["//third_party/lz4:build.patch"], | 
 | 294 |     sha256 = "658ba6191fa44c92280d4aa2c271b0f4fbc0e34d249578dd05e50e76d0e5efcc", | 
 | 295 |     strip_prefix = "lz4-1.9.2", | 
 | 296 |     urls = ["https://github.com/lz4/lz4/archive/v1.9.2.tar.gz"], | 
 | 297 | ) | 
| Lorenz Brun | 2e30e88 | 2020-06-24 15:17:29 +0200 | [diff] [blame] | 298 |  | 
| Lorenz Brun | ddd6caf | 2021-03-04 17:16:04 +0100 | [diff] [blame] | 299 | # ini.h, a tiny ini parser library | 
 | 300 | http_archive( | 
 | 301 |     name = "inih", | 
 | 302 |     build_file = "@//third_party/inih:inih.bzl", | 
 | 303 |     sha256 = "01b0366fdfdf6363efc070c2f856f1afa33e7a6546548bada5456ad94a516241", | 
 | 304 |     strip_prefix = "inih-r53", | 
 | 305 |     urls = ["https://github.com/benhoyt/inih/archive/r53.tar.gz"], | 
 | 306 | ) | 
 | 307 |  | 
| Lorenz Brun | 2e30e88 | 2020-06-24 15:17:29 +0200 | [diff] [blame] | 308 | # qboot bootloader for MicroVMs | 
 | 309 | http_archive( | 
 | 310 |     name = "com_github_bonzini_qboot", | 
 | 311 |     build_file = "//third_party/qboot:qboot.bzl", | 
 | 312 |     sha256 = "a643b2486fbee57b969659d408984094ca9afa1a048317dd3f5d3022e47213e8", | 
 | 313 |     strip_prefix = "qboot-a5300c4949b8d4de2d34bedfaed66793f48ec948", | 
 | 314 |     urls = ["https://github.com/bonzini/qboot/archive/a5300c4949b8d4de2d34bedfaed66793f48ec948.tar.gz"], | 
 | 315 | ) | 
| Serge Bazanski | 9e861a8 | 2020-09-16 13:46:41 +0200 | [diff] [blame] | 316 |  | 
| Lorenz Brun | 073a1c5 | 2022-08-02 11:36:36 +0000 | [diff] [blame] | 317 | load("//third_party/dosfstools:external.bzl", "dosfstools_external") | 
 | 318 |  | 
 | 319 | dosfstools_external( | 
 | 320 |     name = "com_github_dosfstools_dosfstools", | 
 | 321 |     version = "c888797b1d84ffbb949f147e3116e8bfb2e145a7", | 
 | 322 | ) | 
 | 323 |  | 
| Serge Bazanski | 662b5b3 | 2020-12-21 13:49:00 +0100 | [diff] [blame] | 324 | # Load musl toolchain Metropolis sysroot tarball into external repository. | 
| Serge Bazanski | 9e861a8 | 2020-09-16 13:46:41 +0200 | [diff] [blame] | 325 | load("//build/toolchain/musl-host-gcc:sysroot.bzl", "musl_sysroot_repositories") | 
| Lorenz Brun | 2073ce3 | 2021-02-03 18:52:59 +0100 | [diff] [blame] | 326 |  | 
| Serge Bazanski | 9e861a8 | 2020-09-16 13:46:41 +0200 | [diff] [blame] | 327 | musl_sysroot_repositories() | 
| Serge Bazanski | 1e9d7d8 | 2022-09-15 18:45:44 +0200 | [diff] [blame] | 328 |  | 
 | 329 | # CockroachDB binary used for tests. | 
 | 330 | # | 
 | 331 | # WARNING: Not distributed under an OSI certified license. Must only be used in | 
 | 332 | # tests, not be redistributed! | 
 | 333 | http_archive( | 
 | 334 |     name = "cockroach", | 
| Serge Bazanski | 1e9d7d8 | 2022-09-15 18:45:44 +0200 | [diff] [blame] | 335 |     build_file_content = """ | 
 | 336 | exports_files([ | 
 | 337 |     "cockroach" | 
 | 338 | ]) | 
 | 339 | """, | 
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 340 |     sha256 = "0821cff5770400fb94c8b6c2ab338d96f4114fbf2b3206bc8a6dcf62f9c0f4ea", | 
 | 341 |     strip_prefix = "cockroach-v22.1.6.linux-amd64", | 
 | 342 |     urls = [ | 
 | 343 |         # TODO: select() to pick other host architectures. | 
 | 344 |         "https://binaries.cockroachdb.com/cockroach-v22.1.6.linux-amd64.tgz", | 
 | 345 |     ], | 
| Serge Bazanski | 1e9d7d8 | 2022-09-15 18:45:44 +0200 | [diff] [blame] | 346 | ) | 
| Leopold | be326c2 | 2023-01-04 20:42:59 +0100 | [diff] [blame] | 347 |  | 
 | 348 | # bazeldnf is used to generate our sandbox root. | 
 | 349 | http_archive( | 
 | 350 |     name = "bazeldnf", | 
 | 351 |     sha256 = "404fc34e6bd3b568a7ca6fbcde70267d43830d0171d3192e3ecd83c14c320cfc", | 
 | 352 |     strip_prefix = "bazeldnf-0.5.4", | 
 | 353 |     urls = [ | 
 | 354 |         "https://github.com/rmohr/bazeldnf/archive/v0.5.4.tar.gz", | 
 | 355 |         "https://storage.googleapis.com/builddeps/404fc34e6bd3b568a7ca6fbcde70267d43830d0171d3192e3ecd83c14c320cfc", | 
 | 356 |     ], | 
 | 357 | ) | 
 | 358 |  | 
 | 359 | load("@bazeldnf//:deps.bzl", "bazeldnf_dependencies", "rpm") | 
 | 360 |  | 
 | 361 | bazeldnf_dependencies() | 
| Leopold | 7fbf104 | 2023-01-06 19:57:37 +0100 | [diff] [blame] | 362 |  | 
 | 363 | load("//third_party/sandboxroot:repositories.bzl", "sandbox_dependencies") | 
 | 364 |  | 
 | 365 | sandbox_dependencies() | 
| Lorenz Brun | 2d284b5 | 2023-03-08 17:05:12 +0100 | [diff] [blame] | 366 |  | 
 | 367 | # Used by tests in cloud/takeover | 
 | 368 | http_file( | 
 | 369 |     name = "debian_11_cloudimage", | 
 | 370 |     sha256 = "14caeec68ba3129a115a9b57396d08dc0973cc9f569ce049232d7d15d768ad41", | 
 | 371 |     urls = [ | 
 | 372 |         "https://cloud.debian.org/images/cloud/bullseye/20230124-1270/debian-11-genericcloud-amd64-20230124-1270.qcow2", | 
 | 373 |     ], | 
| Serge Bazanski | 213d90c | 2023-04-19 17:42:06 +0200 | [diff] [blame] | 374 | ) |