From: Stéphane Graber Date: Mon, 30 May 2022 23:16:16 +0000 (-0400) Subject: meson: Add apparmor profiles X-Git-Tag: lxc-5.0.0~12^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F4126%2Fhead;p=thirdparty%2Flxc.git meson: Add apparmor profiles Signed-off-by: Stéphane Graber --- diff --git a/config/apparmor/abstractions/meson.build b/config/apparmor/abstractions/meson.build new file mode 100644 index 000000000..92e3afb69 --- /dev/null +++ b/config/apparmor/abstractions/meson.build @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +if libapparmor.found() + configure_file( + configuration: conf, + input: 'container-base', + output: 'container-base', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d', 'abstractions', 'lxc')) + + configure_file( + configuration: conf, + input: 'start-container.in', + output: 'start-container', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d', 'abstractions', 'lxc')) +endif diff --git a/config/apparmor/meson.build b/config/apparmor/meson.build new file mode 100644 index 000000000..24a07ebab --- /dev/null +++ b/config/apparmor/meson.build @@ -0,0 +1,17 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +if libapparmor.found() + configure_file( + configuration: dummy_config_data, + input: 'lxc-containers', + output: 'lxc-containers', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d')) + + configure_file( + configuration: dummy_config_data, + input: 'usr.bin.lxc-start', + output: 'usr.bin.lxc-start', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d')) +endif diff --git a/config/apparmor/profiles/meson.build b/config/apparmor/profiles/meson.build new file mode 100644 index 000000000..c1d8d3337 --- /dev/null +++ b/config/apparmor/profiles/meson.build @@ -0,0 +1,31 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +if libapparmor.found() + configure_file( + configuration: dummy_config_data, + input: 'lxc-default', + output: 'lxc-default', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d', 'lxc')) + + configure_file( + configuration: dummy_config_data, + input: 'lxc-default-cgns', + output: 'lxc-default-cgns', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d', 'lxc')) + + configure_file( + configuration: dummy_config_data, + input: 'lxc-default-with-mounting', + output: 'lxc-default-with-mounting', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d', 'lxc')) + + configure_file( + configuration: dummy_config_data, + input: 'lxc-default-with-nesting', + output: 'lxc-default-with-nesting', + install: true, + install_dir: join_paths(sysconfdir, 'apparmor.d', 'lxc')) +endif diff --git a/meson.build b/meson.build index 89433b29a..c31b68c46 100644 --- a/meson.build +++ b/meson.build @@ -618,6 +618,9 @@ liblxc_dep = declare_dependency( dependencies: liblxc_dependencies) # Rest of sub-directories. +subdir('config/apparmor') +subdir('config/apparmor/abstractions') +subdir('config/apparmor/profiles') subdir('config/bash') subdir('config/etc') subdir('config/init/common')