blob: 28b4b9b10c1f609668683548540f6029bd939c8f [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)
Lorenz Brun344237a2024-08-21 17:33:36 +020047load("//third_party/urcu:external.bzl", "urcu_external")
48
49urcu_external(
50 name = "urcu",
51 version = "0.14.0",
52)
Leopold Schabel5c80aca2019-10-22 15:48:58 +020053
Serge Bazanski2fb13a82020-02-11 12:41:37 +010054load("//third_party/xfsprogs:external.bzl", "xfsprogs_external")
Lorenz Brun7b5d9942020-03-19 16:14:02 +010055
56xfsprogs_external(
57 name = "xfsprogs",
Lorenz Brunddd6caf2021-03-04 17:16:04 +010058 version = "5.10.0",
Lorenz Brun7b5d9942020-03-19 16:14:02 +010059)
Lorenz Brun6c39ea12019-11-04 11:39:42 +010060
Lorenz Brun0de18932021-03-11 00:36:48 +010061load("//third_party/pixman:external.bzl", "pixman_external")
62
63pixman_external(
64 name = "pixman",
65 version = "0.40.0",
66)
67
68load("//third_party/uring:external.bzl", "uring_external")
69
70uring_external(
71 name = "uring",
72 version = "2.0",
73)
74
Lorenz Brun0de18932021-03-11 00:36:48 +010075
76load("//third_party/seccomp:external.bzl", "seccomp_external")
77
78seccomp_external(
79 name = "seccomp",
80 version = "2.5.1",
81)
82
83load("//third_party/glib:external.bzl", "glib_external")
84
85glib_external(
86 name = "glib",
87 version = "2.67.5",
88)
89
90load("//third_party/qemu:external.bzl", "qemu_external")
91
92qemu_external(
93 name = "qemu",
94 version = "5.2.0",
95)
96
Serge Bazanski8ff4b7c2021-08-17 19:21:18 +020097load("//third_party/chrony:external.bzl", "chrony_external")
98
99chrony_external(
100 name = "chrony",
101)
102
Lorenz Brun40025ff2021-08-31 13:06:02 +0200103load("//third_party/cap:external.bzl", "cap_external")
104
105cap_external(
106 name = "cap",
107 version = "1.2.55",
108)
109
Lorenz Brun296bde22021-09-28 15:04:40 +0200110load("//third_party/gnuefi:external.bzl", "gnuefi_external")
111
112gnuefi_external(
113 name = "gnuefi",
114 version = "3.0.14",
115)
116
Lorenz Brun5d40c672021-09-28 15:06:37 +0200117load("//third_party/efistub:external.bzl", "efistub_external")
118
119efistub_external(
120 name = "efistub",
121 # Developed in the systemd monorepo, pinned to master as there have been a bunch of critical fixes for the
122 # EFI stub since 249.
123 version = "3542da2442d8b29661b47c42ad7e5fa9bc8562ec",
124)
125
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200126load("//third_party/libpg_query:external.bzl", "libpg_query_external")
Tim Windelschmidtf83f5032023-07-04 14:59:14 +0200127
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200128libpg_query_external(
129 name = "libpg_query",
Tim Windelschmidt3fdaeac2023-11-13 23:33:07 +0100130 version = "15-4.2.3",
Serge Bazanski46e72ab2022-09-05 15:13:22 +0200131)
132
Lorenz Brun073a1c52022-08-02 11:36:36 +0000133load("//third_party/dosfstools:external.bzl", "dosfstools_external")
134
135dosfstools_external(
136 name = "com_github_dosfstools_dosfstools",
137 version = "c888797b1d84ffbb949f147e3116e8bfb2e145a7",
138)
139
Serge Bazanski662b5b32020-12-21 13:49:00 +0100140# Load musl toolchain Metropolis sysroot tarball into external repository.
Serge Bazanski9e861a82020-09-16 13:46:41 +0200141load("//build/toolchain/musl-host-gcc:sysroot.bzl", "musl_sysroot_repositories")
Lorenz Brun2073ce32021-02-03 18:52:59 +0100142
Serge Bazanski9e861a82020-09-16 13:46:41 +0200143musl_sysroot_repositories()
Serge Bazanski1e9d7d82022-09-15 18:45:44 +0200144
Leopoldbe326c22023-01-04 20:42:59 +0100145# bazeldnf is used to generate our sandbox root.
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200146load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
147
Leopoldbe326c22023-01-04 20:42:59 +0100148http_archive(
149 name = "bazeldnf",
Tim Windelschmidt37dbb942023-11-13 16:06:18 +0100150 sha256 = "cd75fbbad6f191c26b036132d57ca731cce067e9330306a8a2beb3e51af991a8",
Leopoldbe326c22023-01-04 20:42:59 +0100151 urls = [
Tim Windelschmidt37dbb942023-11-13 16:06:18 +0100152 "https://github.com/rmohr/bazeldnf/releases/download/v0.5.8/bazeldnf-v0.5.8.tar.gz",
Leopoldbe326c22023-01-04 20:42:59 +0100153 ],
154)
155
Tim Windelschmidta5588e12023-09-20 19:43:15 +0200156load("@bazeldnf//:deps.bzl", "bazeldnf_dependencies")
Leopoldbe326c22023-01-04 20:42:59 +0100157
158bazeldnf_dependencies()
Leopold7fbf1042023-01-06 19:57:37 +0100159
160load("//third_party/sandboxroot:repositories.bzl", "sandbox_dependencies")
161
162sandbox_dependencies()
Lorenz Brun2d284b52023-03-08 17:05:12 +0100163
Serge Bazanski72c1f2b2024-06-04 13:42:48 +0000164load("//third_party/libtpms:external.bzl", "libtpms_external")
165
166libtpms_external(
167 name = "libtpms",
168 version = "93a827aeccd3ab2178281571b1545dcfffa2991b",
169)
170
171load("//third_party/swtpm:external.bzl", "swtpm_external")
172
173swtpm_external(
174 name = "swtpm",
175 version = "0c9a6c4a12a63b86ab472e69e95bd75853d4fa96",
176)