| 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 | |
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 5 | # Assert minimum Bazel version |
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 6 | load("@bazel_skylib//lib:versions.bzl", "versions") |
| 7 | |
| Tim Windelschmidt | 961a7cc | 2024-01-13 21:00:02 +0100 | [diff] [blame] | 8 | versions.check(minimum_bazel_version = "7.0.0") |
| Lorenz Brun | 5acd380 | 2023-08-29 23:15:06 +0200 | [diff] [blame] | 9 | |
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 10 | # third_party external repositories |
| 11 | load("//third_party/linux:external.bzl", "linux_external") |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 12 | |
| 13 | linux_external( |
| 14 | name = "linux", |
| Lorenz Brun | ae7ad94 | 2024-05-14 18:21:55 +0200 | [diff] [blame] | 15 | version = "6.6.30", |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 16 | ) |
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 17 | |
| Lorenz Brun | 17c4c8b | 2022-02-01 12:59:47 +0100 | [diff] [blame] | 18 | load("//third_party/linux-firmware:external.bzl", "linux_firmware_external") |
| 19 | |
| 20 | linux_firmware_external( |
| 21 | name = "linux-firmware", |
| Lorenz Brun | 6bc9583 | 2024-05-14 18:46:46 +0200 | [diff] [blame] | 22 | version = "20240513", |
| Lorenz Brun | 17c4c8b | 2022-02-01 12:59:47 +0100 | [diff] [blame] | 23 | ) |
| 24 | |
| Lorenz Brun | 80deba5 | 2022-02-24 17:07:13 +0100 | [diff] [blame] | 25 | load("//third_party/intel_ucode:external.bzl", "intel_ucode_external") |
| 26 | |
| 27 | intel_ucode_external( |
| 28 | name = "intel_ucode", |
| Lorenz Brun | 087152b | 2023-12-21 16:04:24 +0100 | [diff] [blame] | 29 | version = "20231114", |
| Lorenz Brun | 80deba5 | 2022-02-24 17:07:13 +0100 | [diff] [blame] | 30 | ) |
| 31 | |
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 32 | load("//third_party/edk2:external.bzl", "edk2_external") |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 33 | |
| 34 | edk2_external(name = "edk2") |
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 35 | |
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 36 | load("//third_party/musl:external.bzl", "musl_external") |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 37 | |
| 38 | musl_external( |
| 39 | name = "musl", |
| 40 | version = "1.1.24", |
| 41 | ) |
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 42 | |
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 43 | load("//third_party/util-linux:external.bzl", "util_linux_external") |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 44 | |
| 45 | util_linux_external( |
| 46 | name = "util_linux", |
| Lorenz Brun | ddd6caf | 2021-03-04 17:16:04 +0100 | [diff] [blame] | 47 | version = "2.36.2", |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 48 | ) |
| Leopold Schabel | 5c80aca | 2019-10-22 15:48:58 +0200 | [diff] [blame] | 49 | |
| Serge Bazanski | 2fb13a8 | 2020-02-11 12:41:37 +0100 | [diff] [blame] | 50 | load("//third_party/xfsprogs:external.bzl", "xfsprogs_external") |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 51 | |
| 52 | xfsprogs_external( |
| 53 | name = "xfsprogs", |
| Lorenz Brun | ddd6caf | 2021-03-04 17:16:04 +0100 | [diff] [blame] | 54 | version = "5.10.0", |
| Lorenz Brun | 7b5d994 | 2020-03-19 16:14:02 +0100 | [diff] [blame] | 55 | ) |
| Lorenz Brun | 6c39ea1 | 2019-11-04 11:39:42 +0100 | [diff] [blame] | 56 | |
| Lorenz Brun | 0de1893 | 2021-03-11 00:36:48 +0100 | [diff] [blame] | 57 | load("//third_party/pixman:external.bzl", "pixman_external") |
| 58 | |
| 59 | pixman_external( |
| 60 | name = "pixman", |
| 61 | version = "0.40.0", |
| 62 | ) |
| 63 | |
| 64 | load("//third_party/uring:external.bzl", "uring_external") |
| 65 | |
| 66 | uring_external( |
| 67 | name = "uring", |
| 68 | version = "2.0", |
| 69 | ) |
| 70 | |
| 71 | load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") |
| 72 | |
| 73 | git_repository( |
| 74 | name = "gperf", |
| 75 | commit = "de9373c2d48a3edf29862eb8be44764a7f7d24c6", |
| Leopold Schabel | 57a9d3e | 2021-04-01 17:31:48 +0200 | [diff] [blame] | 76 | remote = "https://github.com/monogon-dev/gperf.git", |
| Lorenz Brun | 0de1893 | 2021-03-11 00:36:48 +0100 | [diff] [blame] | 77 | shallow_since = "1615306886 +0100", |
| 78 | ) |
| 79 | |
| 80 | load("//third_party/seccomp:external.bzl", "seccomp_external") |
| 81 | |
| 82 | seccomp_external( |
| 83 | name = "seccomp", |
| 84 | version = "2.5.1", |
| 85 | ) |
| 86 | |
| 87 | load("//third_party/glib:external.bzl", "glib_external") |
| 88 | |
| 89 | glib_external( |
| 90 | name = "glib", |
| 91 | version = "2.67.5", |
| 92 | ) |
| 93 | |
| 94 | load("//third_party/qemu:external.bzl", "qemu_external") |
| 95 | |
| 96 | qemu_external( |
| 97 | name = "qemu", |
| 98 | version = "5.2.0", |
| 99 | ) |
| 100 | |
| Serge Bazanski | 8ff4b7c | 2021-08-17 19:21:18 +0200 | [diff] [blame] | 101 | load("//third_party/chrony:external.bzl", "chrony_external") |
| 102 | |
| 103 | chrony_external( |
| 104 | name = "chrony", |
| 105 | ) |
| 106 | |
| Lorenz Brun | 40025ff | 2021-08-31 13:06:02 +0200 | [diff] [blame] | 107 | load("//third_party/cap:external.bzl", "cap_external") |
| 108 | |
| 109 | cap_external( |
| 110 | name = "cap", |
| 111 | version = "1.2.55", |
| 112 | ) |
| 113 | |
| Lorenz Brun | 296bde2 | 2021-09-28 15:04:40 +0200 | [diff] [blame] | 114 | load("//third_party/gnuefi:external.bzl", "gnuefi_external") |
| 115 | |
| 116 | gnuefi_external( |
| 117 | name = "gnuefi", |
| 118 | version = "3.0.14", |
| 119 | ) |
| 120 | |
| Lorenz Brun | 5d40c67 | 2021-09-28 15:06:37 +0200 | [diff] [blame] | 121 | load("//third_party/efistub:external.bzl", "efistub_external") |
| 122 | |
| 123 | efistub_external( |
| 124 | name = "efistub", |
| 125 | # Developed in the systemd monorepo, pinned to master as there have been a bunch of critical fixes for the |
| 126 | # EFI stub since 249. |
| 127 | version = "3542da2442d8b29661b47c42ad7e5fa9bc8562ec", |
| 128 | ) |
| 129 | |
| Serge Bazanski | 46e72ab | 2022-09-05 15:13:22 +0200 | [diff] [blame] | 130 | load("//third_party/libpg_query:external.bzl", "libpg_query_external") |
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 131 | |
| Serge Bazanski | 46e72ab | 2022-09-05 15:13:22 +0200 | [diff] [blame] | 132 | libpg_query_external( |
| 133 | name = "libpg_query", |
| Tim Windelschmidt | 3fdaeac | 2023-11-13 23:33:07 +0100 | [diff] [blame] | 134 | version = "15-4.2.3", |
| Serge Bazanski | 46e72ab | 2022-09-05 15:13:22 +0200 | [diff] [blame] | 135 | ) |
| 136 | |
| Lorenz Brun | c88c82d | 2020-05-08 14:35:04 +0200 | [diff] [blame] | 137 | # Derived from Mozilla NSS, currently needed for containerd to be able to pull images |
| 138 | http_file( |
| 139 | name = "cacerts", |
| Lorenz Brun | c12b797 | 2024-04-15 17:02:49 +0000 | [diff] [blame] | 140 | sha256 = "1794c1d4f7055b7d02c2170337b61b48a2ef6c90d77e95444fd2596f4cac609f", |
| 141 | urls = ["https://curl.se/ca/cacert-2024-03-11.pem"], |
| Lorenz Brun | c88c82d | 2020-05-08 14:35:04 +0200 | [diff] [blame] | 142 | ) |
| Serge Bazanski | 140bddc | 2020-06-05 21:01:19 +0200 | [diff] [blame] | 143 | |
| 144 | # lz4, the library and the tool. |
| 145 | http_archive( |
| 146 | name = "com_github_lz4_lz4", |
| 147 | patch_args = ["-p1"], |
| 148 | patches = ["//third_party/lz4:build.patch"], |
| 149 | sha256 = "658ba6191fa44c92280d4aa2c271b0f4fbc0e34d249578dd05e50e76d0e5efcc", |
| 150 | strip_prefix = "lz4-1.9.2", |
| 151 | urls = ["https://github.com/lz4/lz4/archive/v1.9.2.tar.gz"], |
| 152 | ) |
| Lorenz Brun | 2e30e88 | 2020-06-24 15:17:29 +0200 | [diff] [blame] | 153 | |
| Lorenz Brun | ddd6caf | 2021-03-04 17:16:04 +0100 | [diff] [blame] | 154 | # ini.h, a tiny ini parser library |
| 155 | http_archive( |
| 156 | name = "inih", |
| 157 | build_file = "@//third_party/inih:inih.bzl", |
| 158 | sha256 = "01b0366fdfdf6363efc070c2f856f1afa33e7a6546548bada5456ad94a516241", |
| 159 | strip_prefix = "inih-r53", |
| 160 | urls = ["https://github.com/benhoyt/inih/archive/r53.tar.gz"], |
| 161 | ) |
| 162 | |
| Lorenz Brun | 2e30e88 | 2020-06-24 15:17:29 +0200 | [diff] [blame] | 163 | # qboot bootloader for MicroVMs |
| 164 | http_archive( |
| 165 | name = "com_github_bonzini_qboot", |
| 166 | build_file = "//third_party/qboot:qboot.bzl", |
| 167 | sha256 = "a643b2486fbee57b969659d408984094ca9afa1a048317dd3f5d3022e47213e8", |
| 168 | strip_prefix = "qboot-a5300c4949b8d4de2d34bedfaed66793f48ec948", |
| 169 | urls = ["https://github.com/bonzini/qboot/archive/a5300c4949b8d4de2d34bedfaed66793f48ec948.tar.gz"], |
| 170 | ) |
| Serge Bazanski | 9e861a8 | 2020-09-16 13:46:41 +0200 | [diff] [blame] | 171 | |
| Lorenz Brun | 073a1c5 | 2022-08-02 11:36:36 +0000 | [diff] [blame] | 172 | load("//third_party/dosfstools:external.bzl", "dosfstools_external") |
| 173 | |
| 174 | dosfstools_external( |
| 175 | name = "com_github_dosfstools_dosfstools", |
| 176 | version = "c888797b1d84ffbb949f147e3116e8bfb2e145a7", |
| 177 | ) |
| 178 | |
| Serge Bazanski | 662b5b3 | 2020-12-21 13:49:00 +0100 | [diff] [blame] | 179 | # Load musl toolchain Metropolis sysroot tarball into external repository. |
| Serge Bazanski | 9e861a8 | 2020-09-16 13:46:41 +0200 | [diff] [blame] | 180 | load("//build/toolchain/musl-host-gcc:sysroot.bzl", "musl_sysroot_repositories") |
| Lorenz Brun | 2073ce3 | 2021-02-03 18:52:59 +0100 | [diff] [blame] | 181 | |
| Serge Bazanski | 9e861a8 | 2020-09-16 13:46:41 +0200 | [diff] [blame] | 182 | musl_sysroot_repositories() |
| Serge Bazanski | 1e9d7d8 | 2022-09-15 18:45:44 +0200 | [diff] [blame] | 183 | |
| 184 | # CockroachDB binary used for tests. |
| 185 | # |
| 186 | # WARNING: Not distributed under an OSI certified license. Must only be used in |
| 187 | # tests, not be redistributed! |
| 188 | http_archive( |
| 189 | name = "cockroach", |
| Serge Bazanski | 1e9d7d8 | 2022-09-15 18:45:44 +0200 | [diff] [blame] | 190 | build_file_content = """ |
| 191 | exports_files([ |
| 192 | "cockroach" |
| 193 | ]) |
| 194 | """, |
| Tim Windelschmidt | f83f503 | 2023-07-04 14:59:14 +0200 | [diff] [blame] | 195 | sha256 = "0821cff5770400fb94c8b6c2ab338d96f4114fbf2b3206bc8a6dcf62f9c0f4ea", |
| 196 | strip_prefix = "cockroach-v22.1.6.linux-amd64", |
| 197 | urls = [ |
| 198 | # TODO: select() to pick other host architectures. |
| 199 | "https://binaries.cockroachdb.com/cockroach-v22.1.6.linux-amd64.tgz", |
| 200 | ], |
| Serge Bazanski | 1e9d7d8 | 2022-09-15 18:45:44 +0200 | [diff] [blame] | 201 | ) |
| Leopold | be326c2 | 2023-01-04 20:42:59 +0100 | [diff] [blame] | 202 | |
| Tim Windelschmidt | e2b2865 | 2024-04-12 16:49:16 +0200 | [diff] [blame] | 203 | # CockroachDB repository used for linter passes. |
| 204 | http_archive( |
| 205 | name = "com_github_cockroachdb_cockroach", |
| 206 | integrity = "sha256-3xYgvXmuPvrGgtSzfoK/K9p/FCH0eMZywAAL10A41k0=", |
| 207 | strip_prefix = "cockroach-23.2.4", |
| 208 | urls = [ |
| 209 | "https://github.com/cockroachdb/cockroach/archive/v23.2.4.tar.gz", |
| 210 | ], |
| 211 | ) |
| 212 | |
| Leopold | be326c2 | 2023-01-04 20:42:59 +0100 | [diff] [blame] | 213 | # bazeldnf is used to generate our sandbox root. |
| Tim Windelschmidt | a5588e1 | 2023-09-20 19:43:15 +0200 | [diff] [blame] | 214 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| 215 | |
| Leopold | be326c2 | 2023-01-04 20:42:59 +0100 | [diff] [blame] | 216 | http_archive( |
| 217 | name = "bazeldnf", |
| Tim Windelschmidt | 37dbb94 | 2023-11-13 16:06:18 +0100 | [diff] [blame] | 218 | sha256 = "cd75fbbad6f191c26b036132d57ca731cce067e9330306a8a2beb3e51af991a8", |
| Leopold | be326c2 | 2023-01-04 20:42:59 +0100 | [diff] [blame] | 219 | urls = [ |
| Tim Windelschmidt | 37dbb94 | 2023-11-13 16:06:18 +0100 | [diff] [blame] | 220 | "https://github.com/rmohr/bazeldnf/releases/download/v0.5.8/bazeldnf-v0.5.8.tar.gz", |
| Leopold | be326c2 | 2023-01-04 20:42:59 +0100 | [diff] [blame] | 221 | ], |
| 222 | ) |
| 223 | |
| Tim Windelschmidt | a5588e1 | 2023-09-20 19:43:15 +0200 | [diff] [blame] | 224 | load("@bazeldnf//:deps.bzl", "bazeldnf_dependencies") |
| Leopold | be326c2 | 2023-01-04 20:42:59 +0100 | [diff] [blame] | 225 | |
| 226 | bazeldnf_dependencies() |
| Leopold | 7fbf104 | 2023-01-06 19:57:37 +0100 | [diff] [blame] | 227 | |
| 228 | load("//third_party/sandboxroot:repositories.bzl", "sandbox_dependencies") |
| 229 | |
| 230 | sandbox_dependencies() |
| Lorenz Brun | 2d284b5 | 2023-03-08 17:05:12 +0100 | [diff] [blame] | 231 | |
| 232 | # Used by tests in cloud/takeover |
| 233 | http_file( |
| 234 | name = "debian_11_cloudimage", |
| 235 | sha256 = "14caeec68ba3129a115a9b57396d08dc0973cc9f569ce049232d7d15d768ad41", |
| 236 | urls = [ |
| 237 | "https://cloud.debian.org/images/cloud/bullseye/20230124-1270/debian-11-genericcloud-amd64-20230124-1270.qcow2", |
| 238 | ], |
| Serge Bazanski | 213d90c | 2023-04-19 17:42:06 +0200 | [diff] [blame] | 239 | ) |
| Tim Windelschmidt | e2b2865 | 2024-04-12 16:49:16 +0200 | [diff] [blame] | 240 | |
| 241 | # Used to include staticcheck as nogo analyzer |
| 242 | http_archive( |
| 243 | name = "com_github_sluongng_nogo_analyzer", |
| 244 | integrity = "sha256-p0peRHUdKS0XvYeeWqi0C6qUtdwvBD3x46y7PiPq0HM=", |
| 245 | strip_prefix = "nogo-analyzer-0.0.2", |
| 246 | urls = [ |
| 247 | "https://github.com/sluongng/nogo-analyzer/archive/refs/tags/v0.0.2.tar.gz", |
| 248 | ], |
| 249 | ) |
| Serge Bazanski | 72c1f2b | 2024-06-04 13:42:48 +0000 | [diff] [blame] | 250 | |
| 251 | git_repository( |
| 252 | name = "boringssl", |
| 253 | commit = "d7278cebad5b8eda0901246f2215344cffece4f4", |
| 254 | remote = "https://boringssl.googlesource.com/boringssl", |
| 255 | ) |
| 256 | |
| 257 | load("//third_party/libtpms:external.bzl", "libtpms_external") |
| 258 | |
| 259 | libtpms_external( |
| 260 | name = "libtpms", |
| 261 | version = "93a827aeccd3ab2178281571b1545dcfffa2991b", |
| 262 | ) |
| 263 | |
| 264 | load("//third_party/swtpm:external.bzl", "swtpm_external") |
| 265 | |
| 266 | swtpm_external( |
| 267 | name = "swtpm", |
| 268 | version = "0c9a6c4a12a63b86ab472e69e95bd75853d4fa96", |
| 269 | ) |