libblkid >= 2.24 (from util-linux) (optional)
libkmod >= 15 (optional)
PAM >= 1.1.2 (optional)
- libcryptsetup (optional), >= 2.3.0 required for signed Verity images support
+ libcryptsetup >= 2.0.1 (optional),
+ >= 2.3.0 is required for signed Verity images support
libaudit (optional)
libacl (optional)
- libbpf >= 0.1.0 (optional)
+ libbpf >= 0.1.0 (optional),
+ >= 1.4.0 is required for using GCC as a bpf compiler
libfdisk >= 2.32 (from util-linux) (optional)
- libselinux (optional)
+ libselinux >= 2.1.9 (optional)
+ libapparmor >= 2.13 (optional)
+ libxenctrl >= 4.9 (optional)
+ zlib (optional)
+ bzip2 (optional)
liblzma (optional)
liblz4 >= 1.3.0 / 130 (optional)
libzstd >= 1.4.0 (optional)
+ libarchive >= 3.0 (optional)
+ libxkbcommon >= 0.3.0 (optional)
+ libpcre2 (optional)
libgcrypt (optional)
- libqrencode (optional)
- libmicrohttpd (optional)
+ libqrencode >= 3 (optional)
+ libmicrohttpd >= 0.9.33 (optional)
+ libcurl >= 7.32.0 (optional)
libidn2 or libidn (optional)
- gnutls >= 3.1.4 (optional, >= 3.6.0 is required to support DNS-over-TLS with gnutls)
+ gnutls >= 3.1.4 (optional)
+ >= 3.6.0 is required to support DNS-over-TLS with gnutls
openssl >= 1.1.0 (optional, required to support DNS-over-TLS with openssl)
+ p11-kit >= 0.23.3 (optional)
+ libfido2 (optional)
+ tpm2-tss (optional)
elfutils >= 158 (optional)
polkit (optional)
tzdata >= 2014f (optional)
meson >= 0.60.0
ninja
gcc >= 8.4
+ >= 13.1.0 is required to build BPF program by using GCC
awk, sed, grep, and similar tools
clang >= 10.0, llvm >= 10.0 (optional, required to build BPF programs
from source code in C)