blob: 41087a03b0796f943e57496b82b2247f3cef96c3 [file] [log] [blame]
Serge Bazanski31370b02021-01-07 16:31:14 +01001workspace(name = "dev_source_monogon")
Leopold Schabel5c80aca2019-10-22 15:48:58 +02002
Lorenz Brunc88c82d2020-05-08 14:35:04 +02003load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
Leopold Schabel5c80aca2019-10-22 15:48:58 +02004load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository")
5
6# Load skylib
7
8http_archive(
9 name = "bazel_skylib",
Tim Windelschmidtf83f5032023-07-04 14:59:14 +020010 sha256 = "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
Leopold Schabel5c80aca2019-10-22 15:48:58 +020011 urls = [
Leopoldbc93c2b2023-01-14 13:12:23 +010012 "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 Schabel5c80aca2019-10-22 15:48:58 +020014 ],
15)
16
17load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
18
19bazel_skylib_workspace()
20
21# Assert minimum Bazel version
22
23load("@bazel_skylib//lib:versions.bzl", "versions")
24
Tim Windelschmidtc834b7d2023-10-26 05:52:28 +020025versions.check(minimum_bazel_version = "6.4.0")
Leopoldbc93c2b2023-01-14 13:12:23 +010026
Lorenz Brun5acd3802023-08-29 23:15:06 +020027# Explicitly include platforms to patch it
28http_archive(
29 name = "platforms",
30 patch_args = ["-p1"],
31 patches = [
32 "//third_party:platforms-add-uefi.patch",
33 ],
34 sha256 = "3a561c99e7bdbe9173aa653fd579fe849f1d8d67395780ab4770b1f381431d51",
35 urls = [
36 "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.7/platforms-0.0.7.tar.gz",
37 "https://github.com/bazelbuild/platforms/releases/download/0.0.7/platforms-0.0.7.tar.gz",
38 ],
39)
40
Leopoldbc93c2b2023-01-14 13:12:23 +010041# Register our custom CC toolchains. Order matters - more specific toolchains must be registered first.
42# (host_cc_toolchain won't care about //build/platforms/linkmode, but musl_host_toolchain won't
43# match anything unless its linkmode is set).
44register_toolchains("//build/toolchain/musl-host-gcc:musl_host_toolchain")
Tim Windelschmidtf83f5032023-07-04 14:59:14 +020045
Leopoldbc93c2b2023-01-14 13:12:23 +010046register_toolchains("//build/toolchain/llvm-efi:efi_k8_toolchain")
Tim Windelschmidtf83f5032023-07-04 14:59:14 +020047
Leopoldbc93c2b2023-01-14 13:12:23 +010048register_toolchains("//build/toolchain:host_cc_toolchain")
Leopold Schabel5c80aca2019-10-22 15:48:58 +020049
50# Go and Gazelle
Leopold Schabel5c80aca2019-10-22 15:48:58 +020051http_archive(
52 name = "io_bazel_rules_go",
Lorenz Brunadb98f92022-07-04 14:09:41 +000053 patch_args = ["-p1"],
54 patches = [
Lorenz Brun073a1c52022-08-02 11:36:36 +000055 "//third_party/go/patches:rules_go_absolute_embedsrc.patch",
Lorenz Brunadb98f92022-07-04 14:09:41 +000056 ],
Tim Windelschmidt37dbb942023-11-13 16:06:18 +010057 sha256 = "d6ab6b57e48c09523e93050f13698f708428cfd5e619252e369d377af6597707",
Leopold Schabel5c80aca2019-10-22 15:48:58 +020058 urls = [
Tim Windelschmidt37dbb942023-11-13 16:06:18 +010059 "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.43.0/rules_go-v0.43.0.zip",
60 "https://github.com/bazelbuild/rules_go/releases/download/v0.43.0/rules_go-v0.43.0.zip",
Leopold Schabel5c80aca2019-10-22 15:48:58 +020061 ],
62)
63
64http_archive(
65 name = "bazel_gazelle",
Lorenz Brun2073ce32021-02-03 18:52:59 +010066 patch_args = ["-p1"],
Lorenz Brunefb028f2020-07-28 17:04:49 +020067 patches = [
68 "//third_party/gazelle:add-prepatching.patch",
69 ],
Tim Windelschmidt37dbb942023-11-13 16:06:18 +010070 sha256 = "b7387f72efb59f876e4daae42f1d3912d0d45563eac7cb23d1de0b094ab588cf",
Leopold Schabel5c80aca2019-10-22 15:48:58 +020071 urls = [
Tim Windelschmidt37dbb942023-11-13 16:06:18 +010072 "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.34.0/bazel-gazelle-v0.34.0.tar.gz",
73 "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.34.0/bazel-gazelle-v0.34.0.tar.gz",
Leopold Schabel5c80aca2019-10-22 15:48:58 +020074 ],
75)
76
77load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
Lorenz Brund13c1c62022-03-30 19:58:58 +020078load("//third_party/go:repositories.bzl", "go_repositories")
79
80# gazelle:repository_macro third_party/go/repositories.bzl%go_repositories
Tim Windelschmidtf83f5032023-07-04 14:59:14 +020081# gazelle:repository go_repository name=dev_source_monogon importpath=source.monogon.dev
Lorenz Brund13c1c62022-03-30 19:58:58 +020082go_repositories()
83
Leopold Schabel5c80aca2019-10-22 15:48:58 +020084go_rules_dependencies()
85
Leopold Schabel60a85b62019-11-17 19:12:41 +010086go_register_toolchains(
Lorenz Brun4ae4b7a2023-12-21 15:50:46 +010087 go_version = "1.21.5",
Serge Bazanski0ef96292021-05-21 15:41:32 +020088 nogo = "@dev_source_monogon//build/analysis:nogo",
Leopold Schabel60a85b62019-11-17 19:12:41 +010089)
Leopold Schabel5c80aca2019-10-22 15:48:58 +020090
Lorenz Brunc2e3b1b2021-11-11 11:06:41 +010091load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies")
92
93# Load Gazelle-generated local dependencies
94gazelle_dependencies()
95
Leopold Schabel5c80aca2019-10-22 15:48:58 +020096# Protobuf
97
98http_archive(
Leopoldbc93c2b2023-01-14 13:12:23 +010099 name = "rules_proto",
100 sha256 = "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd",
101 strip_prefix = "rules_proto-5.3.0-21.7",
102 urls = [
103 "https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz",
104 ],
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200105)
106
Leopoldbc93c2b2023-01-14 13:12:23 +0100107load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200108
Leopoldbc93c2b2023-01-14 13:12:23 +0100109rules_proto_dependencies()
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200110
Leopoldbc93c2b2023-01-14 13:12:23 +0100111rules_proto_toolchains()
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200112
Lorenz Brun65702192023-08-31 16:27:38 +0200113# GRPC
114http_archive(
115 name = "com_github_grpc_grpc",
116 patch_args = ["-p1"],
117 patches = ["//third_party/go/patches:grpc_extra_deps.patch"],
118 sha256 = "ec125d7fdb77ecc25b01050a0d5d32616594834d3fe163b016768e2ae42a2df6",
119 strip_prefix = "grpc-1.52.1",
120 urls = [
121 "https://github.com/grpc/grpc/archive/v1.52.1.tar.gz",
122 ],
123)
124
125load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
126
127grpc_deps()
128
129load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
130
131grpc_extra_deps()
132
Serge Bazanskibb7db922020-04-30 12:43:10 +0200133# Build packages
134http_archive(
135 name = "rules_pkg",
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200136 sha256 = "eea0f59c28a9241156a47d7a8e32db9122f3d50b505fae0f33de6ce4d9b61834",
Lorenz Brun3ec81162021-11-09 03:37:03 +0100137 urls = [
Leopoldbc93c2b2023-01-14 13:12:23 +0100138 "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz",
139 "https://github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz",
Lorenz Brun3ec81162021-11-09 03:37:03 +0100140 ],
Serge Bazanskibb7db922020-04-30 12:43:10 +0200141)
142
Lorenz Brun3ec81162021-11-09 03:37:03 +0100143load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
144
145rules_pkg_dependencies()
146
Serge Bazanskicbf1fa92021-07-02 17:28:50 +0200147# Rust rules
148http_archive(
149 name = "rules_rust",
Lorenz Brunf551a762023-08-29 23:21:25 +0200150 patch_args = ["-p1"],
151 patches = [
152 "//third_party:rust-uefi-platform.patch",
Lorenz Brund141d182023-10-02 15:07:01 +0200153 "//third_party:rust-prost-nostd.patch",
Serge Bazanski4f00f902023-12-19 13:54:04 +0100154 "//third_party:rust-reproducibility.patch",
Lorenz Brunf551a762023-08-29 23:21:25 +0200155 ],
Lorenz Brund141d182023-10-02 15:07:01 +0200156 sha256 = "c46bdafc582d9bd48a6f97000d05af4829f62d5fee10a2a3edddf2f3d9a232c1",
157 urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.28.0/rules_rust-v0.28.0.tar.gz"],
Serge Bazanskicbf1fa92021-07-02 17:28:50 +0200158)
159
Lorenz Brund141d182023-10-02 15:07:01 +0200160load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains")
Leopold2aa8b182023-01-14 23:31:43 +0100161
Lorenz Brunf551a762023-08-29 23:21:25 +0200162rules_rust_dependencies()
163
164# Rust Toolchains
Lorenz Brund141d182023-10-02 15:07:01 +0200165rust_register_toolchains(
Lorenz Brunf551a762023-08-29 23:21:25 +0200166 edition = "2021",
Lorenz Brunf551a762023-08-29 23:21:25 +0200167 extra_target_triples = [
168 "x86_64-unknown-linux-gnu",
169 "x86_64-unknown-uefi",
170 ],
Lorenz Brund141d182023-10-02 15:07:01 +0200171 versions = ["1.71.0"], # Linking EFI binaries is broken in 1.72
Lorenz Brunf551a762023-08-29 23:21:25 +0200172)
Leopold2aa8b182023-01-14 23:31:43 +0100173
174load("//third_party/rust/cargo:crates.bzl", "raze_fetch_remote_crates")
175
176raze_fetch_remote_crates()
Serge Bazanskicbf1fa92021-07-02 17:28:50 +0200177
Lorenz Brund141d182023-10-02 15:07:01 +0200178load("//third_party/rust_efi/cargo:crates.bzl", "rsefi_fetch_remote_crates")
179
180rsefi_fetch_remote_crates()
181
182load("@rules_rust//proto/prost:repositories.bzl", "rust_prost_dependencies")
183
184rust_prost_dependencies()
185
186load("@rules_rust//proto/prost:transitive_repositories.bzl", "rust_prost_transitive_repositories")
187
188rust_prost_transitive_repositories()
189
190register_toolchains("//build/rust:prost_efi_toolchain")
191
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100192# third_party external repositories
193load("//third_party/linux:external.bzl", "linux_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100194
195linux_external(
196 name = "linux",
Lorenz Brun4327e8f2023-12-21 16:01:54 +0100197 version = "6.1.69",
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100198)
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200199
Lorenz Brun17c4c8b2022-02-01 12:59:47 +0100200load("//third_party/linux-firmware:external.bzl", "linux_firmware_external")
201
202linux_firmware_external(
203 name = "linux-firmware",
Lorenz Brun60efa442023-12-21 15:52:53 +0100204 version = "20231211",
Lorenz Brun17c4c8b2022-02-01 12:59:47 +0100205)
206
Lorenz Brun80deba52022-02-24 17:07:13 +0100207load("//third_party/intel_ucode:external.bzl", "intel_ucode_external")
208
209intel_ucode_external(
210 name = "intel_ucode",
Lorenz Brun087152b2023-12-21 16:04:24 +0100211 version = "20231114",
Lorenz Brun80deba52022-02-24 17:07:13 +0100212)
213
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100214load("//third_party/edk2:external.bzl", "edk2_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100215
216edk2_external(name = "edk2")
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200217
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100218load("//third_party/musl:external.bzl", "musl_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100219
220musl_external(
221 name = "musl",
222 version = "1.1.24",
223)
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200224
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100225load("//third_party/util-linux:external.bzl", "util_linux_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100226
227util_linux_external(
228 name = "util_linux",
Lorenz Brunddd6caf2021-03-04 17:16:04 +0100229 version = "2.36.2",
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100230)
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200231
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100232load("//third_party/xfsprogs:external.bzl", "xfsprogs_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100233
234xfsprogs_external(
235 name = "xfsprogs",
Lorenz Brunddd6caf2021-03-04 17:16:04 +0100236 version = "5.10.0",
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100237)
Lorenz Brun6c39ea12019-11-04 11:39:42 +0100238
Lorenz Brun0de18932021-03-11 00:36:48 +0100239load("//third_party/pixman:external.bzl", "pixman_external")
240
241pixman_external(
242 name = "pixman",
243 version = "0.40.0",
244)
245
246load("//third_party/uring:external.bzl", "uring_external")
247
248uring_external(
249 name = "uring",
250 version = "2.0",
251)
252
253load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
254
255git_repository(
256 name = "gperf",
257 commit = "de9373c2d48a3edf29862eb8be44764a7f7d24c6",
Leopold Schabel57a9d3e2021-04-01 17:31:48 +0200258 remote = "https://github.com/monogon-dev/gperf.git",
Lorenz Brun0de18932021-03-11 00:36:48 +0100259 shallow_since = "1615306886 +0100",
260)
261
262load("//third_party/seccomp:external.bzl", "seccomp_external")
263
264seccomp_external(
265 name = "seccomp",
266 version = "2.5.1",
267)
268
269load("//third_party/glib:external.bzl", "glib_external")
270
271glib_external(
272 name = "glib",
273 version = "2.67.5",
274)
275
276load("//third_party/qemu:external.bzl", "qemu_external")
277
278qemu_external(
279 name = "qemu",
280 version = "5.2.0",
281)
282
Serge Bazanski8ff4b7c2021-08-17 19:21:18 +0200283load("//third_party/chrony:external.bzl", "chrony_external")
284
285chrony_external(
286 name = "chrony",
287)
288
Lorenz Brun40025ff2021-08-31 13:06:02 +0200289load("//third_party/cap:external.bzl", "cap_external")
290
291cap_external(
292 name = "cap",
293 version = "1.2.55",
294)
295
Lorenz Brun296bde22021-09-28 15:04:40 +0200296load("//third_party/gnuefi:external.bzl", "gnuefi_external")
297
298gnuefi_external(
299 name = "gnuefi",
300 version = "3.0.14",
301)
302
Lorenz Brun5d40c672021-09-28 15:06:37 +0200303load("//third_party/efistub:external.bzl", "efistub_external")
304
305efistub_external(
306 name = "efistub",
307 # Developed in the systemd monorepo, pinned to master as there have been a bunch of critical fixes for the
308 # EFI stub since 249.
309 version = "3542da2442d8b29661b47c42ad7e5fa9bc8562ec",
310)
311
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200312load("//third_party/libpg_query:external.bzl", "libpg_query_external")
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200313
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200314libpg_query_external(
315 name = "libpg_query",
Tim Windelschmidt3fdaeac2023-11-13 23:33:07 +0100316 version = "15-4.2.3",
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200317)
318
Serge Bazanskibb7db922020-04-30 12:43:10 +0200319register_toolchains("//:host_python")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100320
Tim Windelschmidt0974b222024-01-16 14:04:15 +0100321http_archive(
322 name = "aspect_bazel_lib",
323 sha256 = "bda4a69fa50411b5feef473b423719d88992514d259dadba7d8218a1d02c7883",
324 strip_prefix = "bazel-lib-2.3.0",
325 url = "https://github.com/aspect-build/bazel-lib/releases/download/v2.3.0/bazel-lib-v2.3.0.tar.gz",
326)
327
328load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
329
330# Required bazel-lib dependencies
331
332aspect_bazel_lib_dependencies()
333
334# Register bazel-lib toolchains
335
336aspect_bazel_lib_register_toolchains()
Serge Bazanskibb7db922020-04-30 12:43:10 +0200337
338http_archive(
Tim Windelschmidt0974b222024-01-16 14:04:15 +0100339 name = "rules_oci",
340 sha256 = "58b7a175ee90c12583afeca388523adf6a4e5a0528f330b41c302b91a4d6fc06",
341 strip_prefix = "rules_oci-1.6.0",
342 url = "https://github.com/bazel-contrib/rules_oci/releases/download/v1.6.0/rules_oci-v1.6.0.tar.gz",
Serge Bazanskibb7db922020-04-30 12:43:10 +0200343)
Lorenz Brunc88c82d2020-05-08 14:35:04 +0200344
Tim Windelschmidt0974b222024-01-16 14:04:15 +0100345load("@rules_oci//oci:dependencies.bzl", "rules_oci_dependencies")
346
347rules_oci_dependencies()
348
349load("@rules_oci//oci:repositories.bzl", "LATEST_CRANE_VERSION", "oci_register_toolchains")
350
351oci_register_toolchains(
352 name = "oci",
353 crane_version = LATEST_CRANE_VERSION,
354 # Uncommenting the zot toolchain will cause it to be used instead of crane for some tasks.
355 # Note that it does not support docker-format images.
356 # zot_version = LATEST_ZOT_VERSION,
Lorenz Brun8b0431a2020-07-13 16:56:36 +0200357)
358
Tim Windelschmidt0974b222024-01-16 14:04:15 +0100359# You can pull your base images using oci_pull like this:
360load("@rules_oci//oci:pull.bzl", "oci_pull")
Lorenz Brun8b0431a2020-07-13 16:56:36 +0200361
Tim Windelschmidt0974b222024-01-16 14:04:15 +0100362oci_pull(
363 name = "distroless_base",
364 digest = "sha256:6c1e34e2f084fe6df17b8bceb1416f1e11af0fcdb1cef11ee4ac8ae127cb507c",
365 image = "gcr.io/distroless/base",
366 platforms = [
367 "linux/amd64",
368 "linux/arm64",
369 ],
Lorenz Brun8b0431a2020-07-13 16:56:36 +0200370)
371
Lorenz Brunc88c82d2020-05-08 14:35:04 +0200372# Derived from Mozilla NSS, currently needed for containerd to be able to pull images
373http_file(
374 name = "cacerts",
Lorenz Brun7da4d3c2023-03-27 17:38:47 +0200375 sha256 = "fb1ecd641d0a02c01bc9036d513cb658bbda62a75e246bedbc01764560a639f0",
376 urls = ["https://curl.se/ca/cacert-2023-01-10.pem"],
Lorenz Brunc88c82d2020-05-08 14:35:04 +0200377)
Serge Bazanski140bddc2020-06-05 21:01:19 +0200378
379# lz4, the library and the tool.
380http_archive(
381 name = "com_github_lz4_lz4",
382 patch_args = ["-p1"],
383 patches = ["//third_party/lz4:build.patch"],
384 sha256 = "658ba6191fa44c92280d4aa2c271b0f4fbc0e34d249578dd05e50e76d0e5efcc",
385 strip_prefix = "lz4-1.9.2",
386 urls = ["https://github.com/lz4/lz4/archive/v1.9.2.tar.gz"],
387)
Lorenz Brun2e30e882020-06-24 15:17:29 +0200388
Lorenz Brunddd6caf2021-03-04 17:16:04 +0100389# ini.h, a tiny ini parser library
390http_archive(
391 name = "inih",
392 build_file = "@//third_party/inih:inih.bzl",
393 sha256 = "01b0366fdfdf6363efc070c2f856f1afa33e7a6546548bada5456ad94a516241",
394 strip_prefix = "inih-r53",
395 urls = ["https://github.com/benhoyt/inih/archive/r53.tar.gz"],
396)
397
Lorenz Brun2e30e882020-06-24 15:17:29 +0200398# qboot bootloader for MicroVMs
399http_archive(
400 name = "com_github_bonzini_qboot",
401 build_file = "//third_party/qboot:qboot.bzl",
402 sha256 = "a643b2486fbee57b969659d408984094ca9afa1a048317dd3f5d3022e47213e8",
403 strip_prefix = "qboot-a5300c4949b8d4de2d34bedfaed66793f48ec948",
404 urls = ["https://github.com/bonzini/qboot/archive/a5300c4949b8d4de2d34bedfaed66793f48ec948.tar.gz"],
405)
Serge Bazanski9e861a82020-09-16 13:46:41 +0200406
Lorenz Brun073a1c52022-08-02 11:36:36 +0000407load("//third_party/dosfstools:external.bzl", "dosfstools_external")
408
409dosfstools_external(
410 name = "com_github_dosfstools_dosfstools",
411 version = "c888797b1d84ffbb949f147e3116e8bfb2e145a7",
412)
413
Serge Bazanski662b5b32020-12-21 13:49:00 +0100414# Load musl toolchain Metropolis sysroot tarball into external repository.
Serge Bazanski9e861a82020-09-16 13:46:41 +0200415load("//build/toolchain/musl-host-gcc:sysroot.bzl", "musl_sysroot_repositories")
Lorenz Brun2073ce32021-02-03 18:52:59 +0100416
Serge Bazanski9e861a82020-09-16 13:46:41 +0200417musl_sysroot_repositories()
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200418
419# CockroachDB binary used for tests.
420#
421# WARNING: Not distributed under an OSI certified license. Must only be used in
422# tests, not be redistributed!
423http_archive(
424 name = "cockroach",
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200425 build_file_content = """
426exports_files([
427 "cockroach"
428])
429""",
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200430 sha256 = "0821cff5770400fb94c8b6c2ab338d96f4114fbf2b3206bc8a6dcf62f9c0f4ea",
431 strip_prefix = "cockroach-v22.1.6.linux-amd64",
432 urls = [
433 # TODO: select() to pick other host architectures.
434 "https://binaries.cockroachdb.com/cockroach-v22.1.6.linux-amd64.tgz",
435 ],
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200436)
Leopoldbe326c22023-01-04 20:42:59 +0100437
438# bazeldnf is used to generate our sandbox root.
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200439load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
440
Leopoldbe326c22023-01-04 20:42:59 +0100441http_archive(
442 name = "bazeldnf",
Tim Windelschmidt37dbb942023-11-13 16:06:18 +0100443 sha256 = "cd75fbbad6f191c26b036132d57ca731cce067e9330306a8a2beb3e51af991a8",
Leopoldbe326c22023-01-04 20:42:59 +0100444 urls = [
Tim Windelschmidt37dbb942023-11-13 16:06:18 +0100445 "https://github.com/rmohr/bazeldnf/releases/download/v0.5.8/bazeldnf-v0.5.8.tar.gz",
Leopoldbe326c22023-01-04 20:42:59 +0100446 ],
447)
448
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200449load("@bazeldnf//:deps.bzl", "bazeldnf_dependencies")
Leopoldbe326c22023-01-04 20:42:59 +0100450
451bazeldnf_dependencies()
Leopold7fbf1042023-01-06 19:57:37 +0100452
453load("//third_party/sandboxroot:repositories.bzl", "sandbox_dependencies")
454
455sandbox_dependencies()
Lorenz Brun2d284b52023-03-08 17:05:12 +0100456
457# Used by tests in cloud/takeover
458http_file(
459 name = "debian_11_cloudimage",
460 sha256 = "14caeec68ba3129a115a9b57396d08dc0973cc9f569ce049232d7d15d768ad41",
461 urls = [
462 "https://cloud.debian.org/images/cloud/bullseye/20230124-1270/debian-11-genericcloud-amd64-20230124-1270.qcow2",
463 ],
Serge Bazanski213d90c2023-04-19 17:42:06 +0200464)