{ 'name': 'virt-qemu-sev-validate', 'section': '1', 'install': conf.has('WITH_QEMU') },
{ 'name': 'libvirt-guests', 'section': '8', 'install': conf.has('WITH_LIBVIRTD') },
- { 'name': 'libvirtd', 'section': '8', 'install': conf.has('WITH_LIBVIRTD') },
+ { 'name': 'libvirtd', 'section': '8', 'install': conf.has('WITH_MONOLITHIC_LIBVIRTD') },
{ 'name': 'virt-sanlock-cleanup', 'section': '8', 'install': conf.has('WITH_SANLOCK') },
{ 'name': 'virt-ssh-helper', 'section': '8', 'install': conf.has('WITH_LIBVIRTD') },
{ 'name': 'virtbhyved', 'section': '8', 'install': conf.has('WITH_BHYVE') },
error('You must install the pciaccess module to build with udev')
endif
-
# build driver options
remote_default_mode = get_option('remote_default_mode')
endif
endif
+if not get_option('libvirtd').disabled() and conf.has('WITH_LIBVIRTD')
+ conf.set('WITH_MONOLITHIC_LIBVIRTD', 1)
+endif
+
if not get_option('driver_bhyve').disabled() and host_machine.system() == 'freebsd'
conf.set('WITH_BHYVE', 1)
elif get_option('driver_bhyve').enabled()
'Libvirtd': conf.has('WITH_LIBVIRTD'),
'libxl': conf.has('WITH_LIBXL'),
'LXC': conf.has('WITH_LXC'),
+ 'Monolithic libvirtd': conf.has('WITH_MONOLITHIC_LIBVIRTD'),
'Network': conf.has('WITH_NETWORK'),
'OpenVZ': conf.has('WITH_OPENVZ'),
'QEMU': conf.has('WITH_QEMU'),
'libvirtd.qemu',
'libvirtd.lxc',
'libvirtd.libxl',
- 'libvirtd',
]
+if conf.has('WITH_MONOLITHIC_LIBVIRTD')
+ logrotate_files += [
+ 'libvirtd',
+ ]
+endif
+
if conf.has('WITH_REMOTE')
remote_driver_lib = static_library(
'virt_remote_driver',
if conf.has('WITH_LIBVIRTD')
guest_unit_files += files('virt-guest-shutdown.target')
- virt_daemons += {
- 'name': 'libvirtd',
- 'c_args': [
- '-DSOCK_PREFIX="libvirt"',
- '-DDAEMON_NAME="libvirtd"',
- '-DWITH_IP',
- '-DLIBVIRTD',
- ],
- }
-
- virt_daemon_confs += {
- 'name': 'libvirtd',
- 'with_ip': true,
- }
-
- virt_daemon_units += {
- 'service': 'libvirtd',
- 'name': 'legacy monolithic',
- 'service_in': files('libvirtd.service.in'),
- 'service_extra_in': [
- files('libvirtd.service.extra.in'),
- systemd_service_limitnofile_extra_in,
- systemd_service_tasksmax_extra_in,
- systemd_service_limitmemlock_extra_in,
- ],
- 'sockets': [ 'main', 'ro', 'admin', 'tcp', 'tls' ],
- 'socket_in': files('libvirtd.socket.in'),
- 'socket_ro_in': files('libvirtd-ro.socket.in'),
- 'socket_admin_in': files('libvirtd-admin.socket.in'),
- 'socket_tcp_in': files('libvirtd-tcp.socket.in'),
- 'socket_tls_in': files('libvirtd-tls.socket.in'),
- 'socket_extra_in': [
- files('libvirtd.socket.extra.in'),
- ],
- }
-
- openrc_init_files += {
- 'name': 'libvirtd',
- 'in_file': files('libvirtd.init.in'),
- 'confd': files('libvirtd.confd'),
- }
+ if conf.has('WITH_MONOLITHIC_LIBVIRTD')
+ virt_daemons += {
+ 'name': 'libvirtd',
+ 'c_args': [
+ '-DSOCK_PREFIX="libvirt"',
+ '-DDAEMON_NAME="libvirtd"',
+ '-DWITH_IP',
+ '-DLIBVIRTD',
+ ],
+ }
+
+ virt_daemon_confs += {
+ 'name': 'libvirtd',
+ 'with_ip': true,
+ }
+
+ virt_daemon_units += {
+ 'service': 'libvirtd',
+ 'name': 'legacy monolithic',
+ 'service_in': files('libvirtd.service.in'),
+ 'service_extra_in': [
+ files('libvirtd.service.extra.in'),
+ systemd_service_limitnofile_extra_in,
+ systemd_service_tasksmax_extra_in,
+ systemd_service_limitmemlock_extra_in,
+ ],
+ 'sockets': [ 'main', 'ro', 'admin', 'tcp', 'tls' ],
+ 'socket_in': files('libvirtd.socket.in'),
+ 'socket_ro_in': files('libvirtd-ro.socket.in'),
+ 'socket_admin_in': files('libvirtd-admin.socket.in'),
+ 'socket_tcp_in': files('libvirtd-tcp.socket.in'),
+ 'socket_tls_in': files('libvirtd-tls.socket.in'),
+ 'socket_extra_in': [
+ files('libvirtd.socket.extra.in'),
+ ],
+ }
+
+ openrc_init_files += {
+ 'name': 'libvirtd',
+ 'in_file': files('libvirtd.init.in'),
+ 'confd': files('libvirtd.confd'),
+ }
+ endif
virt_daemons += {
'name': 'virtproxyd',
# The monolithic libvirt daemon only attempts to load the
# secrets encryption credentials if the secret driver is enabled
-if conf.has('WITH_SECRETS') and init_script == 'systemd'
+if conf.has('WITH_MONOLITHIC_LIBVIRTD') and conf.has('WITH_SECRETS') and init_script == 'systemd'
secret_dropin_conf = configuration_data({
'localstatedir': localstatedir,
})