blob: 9e374bacf574bac7fc04cdf74b0f0d578f317788 [file] [log] [blame]
Serge Bazanski31370b02021-01-07 16:31:14 +01001workspace(name = "dev_source_monogon")
Leopold Schabel5c80aca2019-10-22 15:48:58 +02002
Leopold Schabel5c80aca2019-10-22 15:48:58 +02003# Assert minimum Bazel version
Leopold Schabel5c80aca2019-10-22 15:48:58 +02004load("@bazel_skylib//lib:versions.bzl", "versions")
5
Tim Windelschmidt58079042024-07-30 19:43:33 +02006versions.check(minimum_bazel_version = "7.2.1")
Lorenz Brun5acd3802023-08-29 23:15:06 +02007
Serge Bazanski2fb13a82020-02-11 12:41:37 +01008# third_party external repositories
9load("//third_party/linux:external.bzl", "linux_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +010010
11linux_external(
12 name = "linux",
Lorenz Brune166fa32024-07-25 13:29:12 +000013 version = "6.6.42",
Lorenz Brun7b5d9942020-03-19 16:14:02 +010014)
Leopold Schabel5c80aca2019-10-22 15:48:58 +020015
Lorenz Brun17c4c8b2022-02-01 12:59:47 +010016load("//third_party/linux-firmware:external.bzl", "linux_firmware_external")
17
18linux_firmware_external(
19 name = "linux-firmware",
Lorenz Brun6bc95832024-05-14 18:46:46 +020020 version = "20240513",
Lorenz Brun17c4c8b2022-02-01 12:59:47 +010021)
22
Lorenz Brun80deba52022-02-24 17:07:13 +010023load("//third_party/intel_ucode:external.bzl", "intel_ucode_external")
24
25intel_ucode_external(
26 name = "intel_ucode",
Lorenz Brun087152b2023-12-21 16:04:24 +010027 version = "20231114",
Lorenz Brun80deba52022-02-24 17:07:13 +010028)
29
Serge Bazanski2fb13a82020-02-11 12:41:37 +010030load("//third_party/edk2:external.bzl", "edk2_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +010031
32edk2_external(name = "edk2")
Leopold Schabel5c80aca2019-10-22 15:48:58 +020033
Serge Bazanski2fb13a82020-02-11 12:41:37 +010034load("//third_party/musl:external.bzl", "musl_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +010035
36musl_external(
37 name = "musl",
38 version = "1.1.24",
39)
Leopold Schabel5c80aca2019-10-22 15:48:58 +020040
Serge Bazanski2fb13a82020-02-11 12:41:37 +010041load("//third_party/util-linux:external.bzl", "util_linux_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +010042
43util_linux_external(
44 name = "util_linux",
Lorenz Brunddd6caf2021-03-04 17:16:04 +010045 version = "2.36.2",
Lorenz Brun7b5d9942020-03-19 16:14:02 +010046)
Leopold Schabel5c80aca2019-10-22 15:48:58 +020047
Serge Bazanski2fb13a82020-02-11 12:41:37 +010048load("//third_party/xfsprogs:external.bzl", "xfsprogs_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +010049
50xfsprogs_external(
51 name = "xfsprogs",
Lorenz Brunddd6caf2021-03-04 17:16:04 +010052 version = "5.10.0",
Lorenz Brun7b5d9942020-03-19 16:14:02 +010053)
Lorenz Brun6c39ea12019-11-04 11:39:42 +010054
Lorenz Brun0de18932021-03-11 00:36:48 +010055load("//third_party/pixman:external.bzl", "pixman_external")
56
57pixman_external(
58 name = "pixman",
59 version = "0.40.0",
60)
61
62load("//third_party/uring:external.bzl", "uring_external")
63
64uring_external(
65 name = "uring",
66 version = "2.0",
67)
68
Lorenz Brun0de18932021-03-11 00:36:48 +010069
70load("//third_party/seccomp:external.bzl", "seccomp_external")
71
72seccomp_external(
73 name = "seccomp",
74 version = "2.5.1",
75)
76
77load("//third_party/glib:external.bzl", "glib_external")
78
79glib_external(
80 name = "glib",
81 version = "2.67.5",
82)
83
84load("//third_party/qemu:external.bzl", "qemu_external")
85
86qemu_external(
87 name = "qemu",
88 version = "5.2.0",
89)
90
Serge Bazanski8ff4b7c2021-08-17 19:21:18 +020091load("//third_party/chrony:external.bzl", "chrony_external")
92
93chrony_external(
94 name = "chrony",
95)
96
Lorenz Brun40025ff2021-08-31 13:06:02 +020097load("//third_party/cap:external.bzl", "cap_external")
98
99cap_external(
100 name = "cap",
101 version = "1.2.55",
102)
103
Lorenz Brun296bde22021-09-28 15:04:40 +0200104load("//third_party/gnuefi:external.bzl", "gnuefi_external")
105
106gnuefi_external(
107 name = "gnuefi",
108 version = "3.0.14",
109)
110
Lorenz Brun5d40c672021-09-28 15:06:37 +0200111load("//third_party/efistub:external.bzl", "efistub_external")
112
113efistub_external(
114 name = "efistub",
115 # Developed in the systemd monorepo, pinned to master as there have been a bunch of critical fixes for the
116 # EFI stub since 249.
117 version = "3542da2442d8b29661b47c42ad7e5fa9bc8562ec",
118)
119
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200120load("//third_party/libpg_query:external.bzl", "libpg_query_external")
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200121
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200122libpg_query_external(
123 name = "libpg_query",
Tim Windelschmidt3fdaeac2023-11-13 23:33:07 +0100124 version = "15-4.2.3",
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200125)
126
Lorenz Brun073a1c52022-08-02 11:36:36 +0000127load("//third_party/dosfstools:external.bzl", "dosfstools_external")
128
129dosfstools_external(
130 name = "com_github_dosfstools_dosfstools",
131 version = "c888797b1d84ffbb949f147e3116e8bfb2e145a7",
132)
133
Serge Bazanski662b5b32020-12-21 13:49:00 +0100134# Load musl toolchain Metropolis sysroot tarball into external repository.
Serge Bazanski9e861a82020-09-16 13:46:41 +0200135load("//build/toolchain/musl-host-gcc:sysroot.bzl", "musl_sysroot_repositories")
Lorenz Brun2073ce32021-02-03 18:52:59 +0100136
Serge Bazanski9e861a82020-09-16 13:46:41 +0200137musl_sysroot_repositories()
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200138
Leopoldbe326c22023-01-04 20:42:59 +0100139# bazeldnf is used to generate our sandbox root.
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200140load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
141
Leopoldbe326c22023-01-04 20:42:59 +0100142http_archive(
143 name = "bazeldnf",
Tim Windelschmidt37dbb942023-11-13 16:06:18 +0100144 sha256 = "cd75fbbad6f191c26b036132d57ca731cce067e9330306a8a2beb3e51af991a8",
Leopoldbe326c22023-01-04 20:42:59 +0100145 urls = [
Tim Windelschmidt37dbb942023-11-13 16:06:18 +0100146 "https://github.com/rmohr/bazeldnf/releases/download/v0.5.8/bazeldnf-v0.5.8.tar.gz",
Leopoldbe326c22023-01-04 20:42:59 +0100147 ],
148)
149
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200150load("@bazeldnf//:deps.bzl", "bazeldnf_dependencies")
Leopoldbe326c22023-01-04 20:42:59 +0100151
152bazeldnf_dependencies()
Leopold7fbf1042023-01-06 19:57:37 +0100153
154load("//third_party/sandboxroot:repositories.bzl", "sandbox_dependencies")
155
156sandbox_dependencies()
Lorenz Brun2d284b52023-03-08 17:05:12 +0100157
Serge Bazanski72c1f2b2024-06-04 13:42:48 +0000158load("//third_party/libtpms:external.bzl", "libtpms_external")
159
160libtpms_external(
161 name = "libtpms",
162 version = "93a827aeccd3ab2178281571b1545dcfffa2991b",
163)
164
165load("//third_party/swtpm:external.bzl", "swtpm_external")
166
167swtpm_external(
168 name = "swtpm",
169 version = "0c9a6c4a12a63b86ab472e69e95bd75853d4fa96",
170)