From 6105cc7f5334b041b75ee8f6da54efd1a1050658 Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Graber?= Date: Mon, 30 May 2022 19:16:16 -0400 Subject: [PATCH] meson: Add apparmor profiles MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Graber --- config/apparmor/abstractions/meson.build | 17 +++++++++++++ config/apparmor/meson.build | 17 +++++++++++++ config/apparmor/profiles/meson.build | 31 ++++++++++++++++++++++++ meson.build | 3 +++ 4 files changed, 68 insertions(+) create mode 100644 config/apparmor/abstractions/meson.build create mode 100644 config/apparmor/meson.build create mode 100644 config/apparmor/profiles/meson.build 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') -- 2.47.2