Compared to profiles, we only need a single preprocessing step
here, as there is no variable substitution happening.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
.../apparmor/{libvirt-lxc => libvirt-lxc.in} | 0
.../{libvirt-qemu => libvirt-qemu.in} | 0
src/security/apparmor/meson.build | 19 +++++++++++++++----
3 files changed, 15 insertions(+), 4 deletions(-)
rename src/security/apparmor/{libvirt-lxc => libvirt-lxc.in} (100%)
rename src/security/apparmor/{libvirt-qemu => libvirt-qemu.in} (100%)
diff --git a/src/security/apparmor/libvirt-lxc b/src/security/apparmor/libvirt-lxc.in
similarity index 100%
rename from src/security/apparmor/libvirt-lxc
rename to src/security/apparmor/libvirt-lxc.in
diff --git a/src/security/apparmor/libvirt-qemu b/src/security/apparmor/libvirt-qemu.in
similarity index 100%
rename from src/security/apparmor/libvirt-qemu
rename to src/security/apparmor/libvirt-qemu.in
diff --git a/src/security/apparmor/meson.build b/src/security/apparmor/meson.build
index c4745acdb9..8bc2405f88 100644
--- a/src/security/apparmor/meson.build
+++ b/src/security/apparmor/meson.build
@@ -5,6 +5,11 @@ apparmor_gen_profiles = [
'usr.sbin.virtxend',
]
+apparmor_gen_abstractions = [
+ 'libvirt-qemu',
+ 'libvirt-lxc',
+]
+
apparmor_gen_profiles_conf = configuration_data({
'sysconfdir': sysconfdir,
'sbindir': sbindir,
@@ -56,10 +61,16 @@ foreach name : apparmor_gen_profiles
)
endforeach
-install_data(
- [ 'libvirt-qemu', 'libvirt-lxc' ],
- install_dir: apparmor_dir / 'abstractions',
-)
+foreach name : apparmor_gen_abstractions
+ configure_file(
+ input: '@0@.in'.format(name),
+ output: name,
+ command: apparmor_gen_cmd,
+ capture: true,
+ install: true,
+ install_dir: apparmor_dir / 'abstractions',
+ )
+endforeach
install_data(
[ 'TEMPLATE.qemu', 'TEMPLATE.lxc' ],
--
2.41.0