core: Only build selinux-setup if we have selinux

This commit is contained in:
Daan De Meyer
2026-03-20 21:38:08 +01:00
parent bb7486db61
commit 0b2432438c
3 changed files with 12 additions and 5 deletions
+4 -1
View File
@@ -170,11 +170,14 @@ systemd_sources = files(
'apparmor-setup.c',
'ima-setup.c',
'ipe-setup.c',
'selinux-setup.c',
'smack-setup.c',
'efi-random.c',
)
if conf.get('HAVE_SELINUX') == 1
systemd_sources += files('selinux-setup.c')
endif
systemd_executor_sources = files(
'executor.c',
'exec-invoke.c',
+2 -4
View File
@@ -13,11 +13,10 @@
#include "time-util.h"
int mac_selinux_setup(bool *loaded_policy) {
assert(loaded_policy);
#if HAVE_SELINUX
int r;
assert(loaded_policy);
r = dlopen_libselinux();
if (r < 0) {
log_debug_errno(r, "No SELinux library available, skipping setup.");
@@ -92,7 +91,6 @@ int mac_selinux_setup(bool *loaded_policy) {
} else
log_debug("Unable to load SELinux policy. Ignoring.");
}
#endif
return 0;
}
+6
View File
@@ -3,4 +3,10 @@
#include "core-forward.h"
#if HAVE_SELINUX
int mac_selinux_setup(bool *loaded_policy);
#else
static inline int mac_selinux_setup(bool *loaded_policy) {
return 0;
}
#endif