blob: 51e10da00ba715219a4ed41379fd88591e29c4a2 [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
Leopoldbc93c2b2023-01-14 13:12:23 +010025versions.check(minimum_bazel_version = "5.4.0")
26
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 ],
Lorenz Brun65702192023-08-31 16:27:38 +020057 sha256 = "278b7ff5a826f3dc10f04feaf0b70d48b68748ccd512d7f98bf442077f043fe3",
Leopold Schabel5c80aca2019-10-22 15:48:58 +020058 urls = [
Lorenz Brun65702192023-08-31 16:27:38 +020059 "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.0.zip",
60 "https://github.com/bazelbuild/rules_go/releases/download/v0.41.0/rules_go-v0.41.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 ],
Lorenz Brun65702192023-08-31 16:27:38 +020070 sha256 = "29218f8e0cebe583643cbf93cae6f971be8a2484cdcfa1e45057658df8d54002",
Leopold Schabel5c80aca2019-10-22 15:48:58 +020071 urls = [
Lorenz Brun65702192023-08-31 16:27:38 +020072 "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.32.0/bazel-gazelle-v0.32.0.tar.gz",
73 "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.32.0/bazel-gazelle-v0.32.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 Brun65702192023-08-31 16:27:38 +020087 go_version = "1.21.0",
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",
Lorenz Brunf551a762023-08-29 23:21:25 +0200154 ],
Lorenz Brund141d182023-10-02 15:07:01 +0200155 sha256 = "c46bdafc582d9bd48a6f97000d05af4829f62d5fee10a2a3edddf2f3d9a232c1",
156 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 +0200157)
158
Lorenz Brund141d182023-10-02 15:07:01 +0200159load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains")
Leopold2aa8b182023-01-14 23:31:43 +0100160
Lorenz Brunf551a762023-08-29 23:21:25 +0200161rules_rust_dependencies()
162
163# Rust Toolchains
Lorenz Brund141d182023-10-02 15:07:01 +0200164rust_register_toolchains(
Lorenz Brunf551a762023-08-29 23:21:25 +0200165 edition = "2021",
Lorenz Brunf551a762023-08-29 23:21:25 +0200166 extra_target_triples = [
167 "x86_64-unknown-linux-gnu",
168 "x86_64-unknown-uefi",
169 ],
Lorenz Brund141d182023-10-02 15:07:01 +0200170 versions = ["1.71.0"], # Linking EFI binaries is broken in 1.72
Lorenz Brunf551a762023-08-29 23:21:25 +0200171)
Leopold2aa8b182023-01-14 23:31:43 +0100172
173load("//third_party/rust/cargo:crates.bzl", "raze_fetch_remote_crates")
174
175raze_fetch_remote_crates()
Serge Bazanskicbf1fa92021-07-02 17:28:50 +0200176
Lorenz Brund141d182023-10-02 15:07:01 +0200177load("//third_party/rust_efi/cargo:crates.bzl", "rsefi_fetch_remote_crates")
178
179rsefi_fetch_remote_crates()
180
181load("@rules_rust//proto/prost:repositories.bzl", "rust_prost_dependencies")
182
183rust_prost_dependencies()
184
185load("@rules_rust//proto/prost:transitive_repositories.bzl", "rust_prost_transitive_repositories")
186
187rust_prost_transitive_repositories()
188
189register_toolchains("//build/rust:prost_efi_toolchain")
190
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100191# third_party external repositories
192load("//third_party/linux:external.bzl", "linux_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100193
194linux_external(
195 name = "linux",
Lorenz Brun1e963fe2023-08-09 18:24:02 +0200196 version = "5.15.125",
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100197)
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200198
Lorenz Brun17c4c8b2022-02-01 12:59:47 +0100199load("//third_party/linux-firmware:external.bzl", "linux_firmware_external")
200
201linux_firmware_external(
202 name = "linux-firmware",
Lorenz Bruneb79bfa2023-08-09 21:09:08 +0200203 version = "f2eb058afc57348cde66852272d6bf11da1eef8f",
Lorenz Brun17c4c8b2022-02-01 12:59:47 +0100204)
205
Lorenz Brun80deba52022-02-24 17:07:13 +0100206load("//third_party/intel_ucode:external.bzl", "intel_ucode_external")
207
208intel_ucode_external(
209 name = "intel_ucode",
Lorenz Brun009b1262023-08-09 13:40:11 +0200210 version = "20230808",
Lorenz Brun80deba52022-02-24 17:07:13 +0100211)
212
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100213load("//third_party/edk2:external.bzl", "edk2_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100214
215edk2_external(name = "edk2")
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200216
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100217load("//third_party/musl:external.bzl", "musl_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100218
219musl_external(
220 name = "musl",
221 version = "1.1.24",
222)
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200223
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100224load("//third_party/util-linux:external.bzl", "util_linux_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100225
226util_linux_external(
227 name = "util_linux",
Lorenz Brunddd6caf2021-03-04 17:16:04 +0100228 version = "2.36.2",
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100229)
Leopold Schabel5c80aca2019-10-22 15:48:58 +0200230
Serge Bazanski2fb13a82020-02-11 12:41:37 +0100231load("//third_party/xfsprogs:external.bzl", "xfsprogs_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100232
233xfsprogs_external(
234 name = "xfsprogs",
Lorenz Brunddd6caf2021-03-04 17:16:04 +0100235 version = "5.10.0",
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100236)
Lorenz Brun6c39ea12019-11-04 11:39:42 +0100237
Lorenz Brun0de18932021-03-11 00:36:48 +0100238load("//third_party/pixman:external.bzl", "pixman_external")
239
240pixman_external(
241 name = "pixman",
242 version = "0.40.0",
243)
244
245load("//third_party/uring:external.bzl", "uring_external")
246
247uring_external(
248 name = "uring",
249 version = "2.0",
250)
251
252load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
253
254git_repository(
255 name = "gperf",
256 commit = "de9373c2d48a3edf29862eb8be44764a7f7d24c6",
Leopold Schabel57a9d3e2021-04-01 17:31:48 +0200257 remote = "https://github.com/monogon-dev/gperf.git",
Lorenz Brun0de18932021-03-11 00:36:48 +0100258 shallow_since = "1615306886 +0100",
259)
260
261load("//third_party/seccomp:external.bzl", "seccomp_external")
262
263seccomp_external(
264 name = "seccomp",
265 version = "2.5.1",
266)
267
268load("//third_party/glib:external.bzl", "glib_external")
269
270glib_external(
271 name = "glib",
272 version = "2.67.5",
273)
274
275load("//third_party/qemu:external.bzl", "qemu_external")
276
277qemu_external(
278 name = "qemu",
279 version = "5.2.0",
280)
281
Serge Bazanski8ff4b7c2021-08-17 19:21:18 +0200282load("//third_party/chrony:external.bzl", "chrony_external")
283
284chrony_external(
285 name = "chrony",
286)
287
Lorenz Brun40025ff2021-08-31 13:06:02 +0200288load("//third_party/cap:external.bzl", "cap_external")
289
290cap_external(
291 name = "cap",
292 version = "1.2.55",
293)
294
Lorenz Brun296bde22021-09-28 15:04:40 +0200295load("//third_party/gnuefi:external.bzl", "gnuefi_external")
296
297gnuefi_external(
298 name = "gnuefi",
299 version = "3.0.14",
300)
301
Lorenz Brun5d40c672021-09-28 15:06:37 +0200302load("//third_party/efistub:external.bzl", "efistub_external")
303
304efistub_external(
305 name = "efistub",
306 # Developed in the systemd monorepo, pinned to master as there have been a bunch of critical fixes for the
307 # EFI stub since 249.
308 version = "3542da2442d8b29661b47c42ad7e5fa9bc8562ec",
309)
310
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200311load("//third_party/libpg_query:external.bzl", "libpg_query_external")
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200312
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200313libpg_query_external(
314 name = "libpg_query",
Serge Bazanski213d90c2023-04-19 17:42:06 +0200315 version = "13-2.2.0",
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200316)
317
Serge Bazanskibb7db922020-04-30 12:43:10 +0200318register_toolchains("//:host_python")
Lorenz Brun7b5d9942020-03-19 16:14:02 +0100319
Serge Bazanskibb7db922020-04-30 12:43:10 +0200320# same for gvisor/rules_docker.
321
322http_archive(
323 name = "io_bazel_rules_docker",
Tim Windelschmidtca4bbee2023-03-30 17:15:59 +0200324 sha256 = "b1e80761a8a8243d03ebca8845e9cc1ba6c82ce7c5179ce2b295cd36f7e394bf",
325 urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.25.0/rules_docker-v0.25.0.tar.gz"],
Serge Bazanskibb7db922020-04-30 12:43:10 +0200326)
Lorenz Brunc88c82d2020-05-08 14:35:04 +0200327
Lorenz Brun8b0431a2020-07-13 16:56:36 +0200328load(
329 "@io_bazel_rules_docker//repositories:repositories.bzl",
330 container_repositories = "repositories",
331)
332
333container_repositories()
334
335load(
336 "@io_bazel_rules_docker//go:image.bzl",
337 go_image_repos = "repositories",
338)
339
340go_image_repos()
341
Lorenz Brunc88c82d2020-05-08 14:35:04 +0200342# Derived from Mozilla NSS, currently needed for containerd to be able to pull images
343http_file(
344 name = "cacerts",
Lorenz Brun7da4d3c2023-03-27 17:38:47 +0200345 sha256 = "fb1ecd641d0a02c01bc9036d513cb658bbda62a75e246bedbc01764560a639f0",
346 urls = ["https://curl.se/ca/cacert-2023-01-10.pem"],
Lorenz Brunc88c82d2020-05-08 14:35:04 +0200347)
Serge Bazanski140bddc2020-06-05 21:01:19 +0200348
349# lz4, the library and the tool.
350http_archive(
351 name = "com_github_lz4_lz4",
352 patch_args = ["-p1"],
353 patches = ["//third_party/lz4:build.patch"],
354 sha256 = "658ba6191fa44c92280d4aa2c271b0f4fbc0e34d249578dd05e50e76d0e5efcc",
355 strip_prefix = "lz4-1.9.2",
356 urls = ["https://github.com/lz4/lz4/archive/v1.9.2.tar.gz"],
357)
Lorenz Brun2e30e882020-06-24 15:17:29 +0200358
Lorenz Brunddd6caf2021-03-04 17:16:04 +0100359# ini.h, a tiny ini parser library
360http_archive(
361 name = "inih",
362 build_file = "@//third_party/inih:inih.bzl",
363 sha256 = "01b0366fdfdf6363efc070c2f856f1afa33e7a6546548bada5456ad94a516241",
364 strip_prefix = "inih-r53",
365 urls = ["https://github.com/benhoyt/inih/archive/r53.tar.gz"],
366)
367
Lorenz Brun2e30e882020-06-24 15:17:29 +0200368# qboot bootloader for MicroVMs
369http_archive(
370 name = "com_github_bonzini_qboot",
371 build_file = "//third_party/qboot:qboot.bzl",
372 sha256 = "a643b2486fbee57b969659d408984094ca9afa1a048317dd3f5d3022e47213e8",
373 strip_prefix = "qboot-a5300c4949b8d4de2d34bedfaed66793f48ec948",
374 urls = ["https://github.com/bonzini/qboot/archive/a5300c4949b8d4de2d34bedfaed66793f48ec948.tar.gz"],
375)
Serge Bazanski9e861a82020-09-16 13:46:41 +0200376
Lorenz Brun073a1c52022-08-02 11:36:36 +0000377load("//third_party/dosfstools:external.bzl", "dosfstools_external")
378
379dosfstools_external(
380 name = "com_github_dosfstools_dosfstools",
381 version = "c888797b1d84ffbb949f147e3116e8bfb2e145a7",
382)
383
Serge Bazanski662b5b32020-12-21 13:49:00 +0100384# Load musl toolchain Metropolis sysroot tarball into external repository.
Serge Bazanski9e861a82020-09-16 13:46:41 +0200385load("//build/toolchain/musl-host-gcc:sysroot.bzl", "musl_sysroot_repositories")
Lorenz Brun2073ce32021-02-03 18:52:59 +0100386
Serge Bazanski9e861a82020-09-16 13:46:41 +0200387musl_sysroot_repositories()
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200388
389# CockroachDB binary used for tests.
390#
391# WARNING: Not distributed under an OSI certified license. Must only be used in
392# tests, not be redistributed!
393http_archive(
394 name = "cockroach",
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200395 build_file_content = """
396exports_files([
397 "cockroach"
398])
399""",
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200400 sha256 = "0821cff5770400fb94c8b6c2ab338d96f4114fbf2b3206bc8a6dcf62f9c0f4ea",
401 strip_prefix = "cockroach-v22.1.6.linux-amd64",
402 urls = [
403 # TODO: select() to pick other host architectures.
404 "https://binaries.cockroachdb.com/cockroach-v22.1.6.linux-amd64.tgz",
405 ],
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200406)
Leopoldbe326c22023-01-04 20:42:59 +0100407
408# bazeldnf is used to generate our sandbox root.
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200409load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
410
Leopoldbe326c22023-01-04 20:42:59 +0100411http_archive(
412 name = "bazeldnf",
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200413 sha256 = "c6aecb167e41e923aeaa629443dabb7dc37462d96db928c3e91e2b019160e710",
Leopoldbe326c22023-01-04 20:42:59 +0100414 urls = [
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200415 "https://github.com/rmohr/bazeldnf/releases/download/v0.5.7/bazeldnf-v0.5.7.tar.gz",
Leopoldbe326c22023-01-04 20:42:59 +0100416 ],
417)
418
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200419load("@bazeldnf//:deps.bzl", "bazeldnf_dependencies")
Leopoldbe326c22023-01-04 20:42:59 +0100420
421bazeldnf_dependencies()
Leopold7fbf1042023-01-06 19:57:37 +0100422
423load("//third_party/sandboxroot:repositories.bzl", "sandbox_dependencies")
424
425sandbox_dependencies()
Lorenz Brun2d284b52023-03-08 17:05:12 +0100426
427# Used by tests in cloud/takeover
428http_file(
429 name = "debian_11_cloudimage",
430 sha256 = "14caeec68ba3129a115a9b57396d08dc0973cc9f569ce049232d7d15d768ad41",
431 urls = [
432 "https://cloud.debian.org/images/cloud/bullseye/20230124-1270/debian-11-genericcloud-amd64-20230124-1270.qcow2",
433 ],
Serge Bazanski213d90c2023-04-19 17:42:06 +0200434)