missing = []
foreach tuple : [
- ['libcryptsetup'],
- ['PAM'],
- ['pwquality'],
- ['libfdisk'],
- ['p11kit'],
- ['libfido2'],
- ['tpm2'],
+ # dependencies
+ ['ACL'],
['AUDIT'],
- ['IMA'],
['AppArmor'],
- ['SELinux'],
+ ['IMA'],
+ ['PAM'],
['SECCOMP'],
+ ['SELinux'],
['SMACK'],
- ['zlib'],
- ['xz'],
- ['zstd'],
- ['lz4'],
- ['bzip2'],
- ['ACL'],
+ ['blkid'],
+ ['elfutils'],
['gcrypt'],
- ['qrencode'],
- ['microhttpd'],
['gnutls'],
- ['openssl'],
+ ['libcryptsetup'],
['libcurl'],
- ['idn'],
- ['initrd'],
- ['compat-mutable-uid-boundaries'],
- ['nscd'],
- ['libidn2'],
+ ['libfdisk'],
+ ['libfido2'],
['libidn'],
+ ['libidn2'],
['libiptc'],
- ['elfutils'],
+ ['microhttpd'],
+ ['openssl'],
+ ['p11kit'],
+ ['pcre2'],
+ ['pwquality'],
+ ['qrencode'],
+ ['tpm2'],
+ ['xkbcommon'],
+
+ # compression libs
+ ['zstd'],
+ ['lz4'],
+ ['xz'],
+ ['zlib'],
+ ['bzip2'],
+
+ # components
+ ['backlight'],
['binfmt'],
- ['repart'],
- ['vconsole'],
- ['quotacheck'],
- ['tmpfiles'],
+ ['coredump'],
['environment.d'],
- ['sysusers'],
+ ['efi'],
+ ['gnu-efi', have_gnu_efi],
['firstboot'],
- ['randomseed'],
- ['backlight'],
- ['rfkill'],
- ['xdg-autostart'],
+ ['hibernate'],
+ ['homed'],
+ ['hostnamed'],
+ ['hwdb'],
+ ['importd'],
+ ['initrd'],
+ ['kernel-install', get_option('kernel-install')],
+ ['localed'],
['logind'],
['machined'],
+ ['networkd'],
+ ['nss-myhostname'],
+ ['nss-mymachines'],
+ ['nss-resolve'],
+ ['nss-systemd'],
+ ['oomd'],
['portabled'],
+ ['pstore'],
+ ['quotacheck'],
+ ['randomseed'],
+ ['repart'],
+ ['resolve'],
+ ['rfkill'],
['sysext'],
- ['userdb'],
- ['homed'],
- ['importd'],
- ['hostnamed'],
+ ['systemd-analyze', conf.get('ENABLE_ANALYZE') == 1],
+ ['sysusers'],
['timedated'],
['timesyncd'],
- ['localed'],
- ['networkd'],
- ['resolve'],
+ ['tmpfiles'],
+ ['userdb'],
+ ['vconsole'],
+ ['xdg-autostart'],
+
+ # optional features
['DNS-over-TLS(gnutls)', conf.get('DNS_OVER_TLS_USE_GNUTLS') == 1],
['DNS-over-TLS(openssl)', conf.get('DNS_OVER_TLS_USE_OPENSSL') == 1],
- ['coredump'],
- ['pstore'],
- ['oomd'],
+ ['idn'],
['polkit'],
- ['legacy pkla', install_polkit_pkla],
- ['efi'],
- ['gnu-efi', have_gnu_efi],
+ ['nscd'],
+ ['legacy-pkla', install_polkit_pkla],
['kmod'],
- ['xkbcommon'],
- ['pcre2'],
- ['blkid'],
['dbus'],
['glib'],
- ['nss-myhostname'],
- ['nss-mymachines'],
- ['nss-resolve'],
- ['nss-systemd'],
- ['hwdb'],
['tpm'],
['man pages', want_man],
['html pages', want_html],
['man page indices', want_man and have_lxml],
['SysV compat'],
+ ['compat-mutable-uid-boundaries'],
['utmp'],
['ldconfig'],
- ['hibernate'],
['adm group', get_option('adm-group')],
['wheel group', get_option('wheel-group')],
['gshadow'],
['link-systemctl-shared', get_option('link-systemctl-shared')],
['link-networkd-shared', get_option('link-networkd-shared')],
['link-timesyncd-shared', get_option('link-timesyncd-shared')],
- ['kernel-install', get_option('kernel-install')],
- ['systemd-analyze', conf.get('ENABLE_ANALYZE') == 1],
['fexecve'],
['standalone-binaries', get_option('standalone-binaries')],
]