From 70b176b0d119e0aa6e2910cc8e00a38fbc8f18af Mon Sep 17 00:00:00 2001 From: Fabrice Fontaine Date: Thu, 29 Dec 2022 14:42:45 +0100 Subject: [PATCH] src/lxc/meson.build: fix build without apparmor Don't build lsm/apparmor.c if apparmor is explicitly disabled by the user to avoid the following build failure with gcc 4.8: /home/buildroot/autobuild/run/instance-3/output-1/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/bits/fcntl2.h: In function '__apparmor_process_label_open.isra.0': /home/buildroot/autobuild/run/instance-3/output-1/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/bits/fcntl2.h:50:24: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments __open_missing_mode (); ^ Fixes: - http://autobuild.buildroot.org/results/c9f05ad264543adf429badb99310905427092772 Signed-off-by: Fabrice Fontaine --- src/lxc/meson.build | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lxc/meson.build b/src/lxc/meson.build index 266481f9a..f33257c23 100644 --- a/src/lxc/meson.build +++ b/src/lxc/meson.build @@ -32,7 +32,6 @@ liblxc_sources = files( 'cgroups/cgroup2_devices.h', 'cgroups/cgroup_utils.c', 'cgroups/cgroup_utils.h', - 'lsm/apparmor.c', 'lsm/lsm.c', 'lsm/lsm.h', 'lsm/nop.c', @@ -140,6 +139,10 @@ liblxc_sources = files( 'uuid.c', 'uuid.h') +if want_apparmor and libapparmor.found() + liblxc_sources += files('lsm/apparmor.c') +endif + if want_seccomp and libseccomp.found() liblxc_sources += files('seccomp.c') endif -- 2.47.2