]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
meson: Add apparmor profiles 4126/head
authorStéphane Graber <stgraber@ubuntu.com>
Mon, 30 May 2022 23:16:16 +0000 (19:16 -0400)
committerStéphane Graber <stgraber@ubuntu.com>
Mon, 30 May 2022 23:16:42 +0000 (19:16 -0400)
Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>
config/apparmor/abstractions/meson.build [new file with mode: 0644]
config/apparmor/meson.build [new file with mode: 0644]
config/apparmor/profiles/meson.build [new file with mode: 0644]
meson.build

diff --git a/config/apparmor/abstractions/meson.build b/config/apparmor/abstractions/meson.build
new file mode 100644 (file)
index 0000000..92e3afb
--- /dev/null
@@ -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 (file)
index 0000000..24a07eb
--- /dev/null
@@ -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 (file)
index 0000000..c1d8d33
--- /dev/null
@@ -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
index 89433b29ab1c19d1dd9b9b3dac51d3d774ebabfc..c31b68c465fbbb34a61d56b5fb1dbb1df8a9baca 100644 (file)
@@ -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')