output: 'lxc-apparmor-load',
install: true,
install_dir: lxclibexec)
+
+if 'systemd' in init_script
+ systemd = dependency('systemd')
+ systemd_system_unit_dir = systemd.get_variable('systemdsystemunitdir')
+
+ configure_file(
+ configuration: conf,
+ input: 'lxc-monitord.service.in',
+ output: 'lxc-monitord.service',
+ install: true,
+ install_dir: systemd_system_unit_dir)
+
+ configure_file(
+ configuration: conf,
+ input: 'lxc-net.service.in',
+ output: 'lxc-net.service',
+ install: true,
+ install_dir: systemd_system_unit_dir)
+
+ configure_file(
+ configuration: conf,
+ input: 'lxc.service.in',
+ output: 'lxc.service',
+ install: true,
+ install_dir: systemd_system_unit_dir)
+
+ configure_file(
+ configuration: conf,
+ input: 'lxc@.service.in',
+ output: 'lxc@.service',
+ install: true,
+ install_dir: systemd_system_unit_dir)
+endif
--- /dev/null
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+if 'sysvinit' in init_script
+ configure_file(
+ configuration: conf,
+ input: 'lxc-containers.in',
+ output: 'lxc-containers',
+ install: true,
+ install_dir: join_paths(sysconfdir, 'init.d'))
+
+ configure_file(
+ configuration: conf,
+ input: 'lxc-net.in',
+ output: 'lxc-net',
+ install: true,
+ install_dir: join_paths(sysconfdir, 'init.d'))
+endif
--- /dev/null
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+if 'upstart' in init_script
+ configure_file(
+ configuration: conf,
+ input: 'lxc.conf.in',
+ output: 'lxc.conf',
+ install: true,
+ install_dir: join_paths(sysconfdir, 'init'))
+
+ configure_file(
+ configuration: conf,
+ input: 'lxc-instance.conf',
+ output: 'lxc-instance.conf',
+ install: true,
+ install_dir: join_paths(sysconfdir, 'init'))
+
+ configure_file(
+ configuration: conf,
+ input: 'lxc-net.conf.in',
+ output: 'lxc-net.conf',
+ install: true,
+ install_dir: join_paths(sysconfdir, 'init'))
+endif
# Custom configuration.
cgrouppattern = get_option('cgroup-pattern')
+init_script = get_option('init-script')
want_examples = get_option('examples')
want_io_uring = get_option('io-uring-event-loop')
want_pam_cgroup = get_option('pam-cgroup')
subdir('config/etc')
subdir('config/init/common')
subdir('config/init/systemd')
+subdir('config/init/sysvinit')
+subdir('config/init/upstart')
subdir('config/selinux')
subdir('config/templates')
subdir('config/templates/common.conf.d')
option('examples', type: 'boolean', value: 'true',
description: 'build and install examples')
-option('init-script', type: 'combo',
- choices: ['systemd', 'sysvinit', 'openrc', 'upstart'], value: 'systemd',
- description: 'init script')
+option('init-script', type : 'array',
+ choices : ['systemd', 'sysvinit', 'upstart'], value : ['systemd'],
+ description : 'init script')
option('io-uring-event-loop', type: 'boolean', value: 'false',
description: 'Enable io-uring based event loop')