--- /dev/null
+#!/usr/bin/env python3
+
+import os
+import sys
+
+destdir = os.environ.get('DESTDIR', os.sep)
+
+for dirname in sys.argv[1:]:
+ os.makedirs(os.path.join(destdir, dirname.strip(os.sep)), exist_ok=True)
'hyperv_wmi_generator.py',
'meson-gen-def.py',
'meson-gen-sym.py',
+ 'meson-install-dirs.py',
'meson-python.sh',
'mock-noinline.py',
'prohibit-duplicate-header.py',
install-data-local: $(INSTALL_DATA_LOCAL) \
$(INSTALL_DATA_DIRS:%=install-data-%)
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/images"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/boot"
uninstall-local: $(UNINSTALL_LOCAL) \
$(INSTALL_DATA_DIRS:%=uninstall-data-%)
- rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt" ||:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/images" ||:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/filesystems" ||:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/boot" ||:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt" ||:
DRIVER_SOURCE_FILES += $(addprefix $(srcdir)/,$(LIBXL_DRIVER_SOURCES))
STATEFUL_DRIVER_SOURCE_FILES += $(addprefix $(srcdir)/,$(LIBXL_DRIVER_SOURCES))
-
-if WITH_LIBXL
-
-INSTALL_DATA_DIRS += libxl
-
-install-data-libxl:
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl"
- $(MKDIR_P) "$(DESTDIR)$(runstatedir)/libvirt/libxl"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/libxl"
-
-uninstall-data-libxl:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/libxl" ||:
- rmdir "$(DESTDIR)$(runstatedir)/libvirt/libxl" ||:
- rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/libxl" ||:
-
-endif WITH_LIBXL
'name': 'virtxend',
'file': files('virtxend.sysconf'),
}
+
+ virt_install_dirs += [
+ localstatedir / 'lib' / 'libvirt' / 'libxl',
+ runstatedir / 'libvirt' / 'libxl',
+ localstatedir / 'log' / 'libvirt' / 'libxl',
+ ]
endif
# vim: filetype=automake
RPC_PROBE_FILES += $(srcdir)/locking/lock_protocol.x
-
-INSTALL_DATA_DIRS += locking
-
-install-data-locking:
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files"
- $(MKDIR_P) "$(DESTDIR)$(runstatedir)/libvirt/lockd"
-if WITH_SANLOCK
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock"
-endif WITH_SANLOCK
-
-uninstall-data-locking:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd/files" ||:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lockd" ||:
- rmdir "$(DESTDIR)$(runstatedir)/libvirt/lockd" ||:
-if WITH_SANLOCK
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/sanlock" ||:
-endif WITH_SANLOCK
-endif WITH_LIBVIRTD
-
-.PHONY: \
- install-data-locking \
- uninstall-data-locking \
- $(NULL)
'aug': files('test_virtlockd.aug.in'),
'conf': files('virtlockd.conf'),
}
+
+ virt_install_dirs += [
+ localstatedir / 'lib' / 'libvirt' / 'lockd',
+ localstatedir / 'lib' / 'libvirt' / 'lockd' / 'files',
+ runstatedir / 'libvirt' / 'lockd',
+ ]
+
+ if conf.has('WITH_SANLOCK')
+ virt_install_dirs += [
+ localstatedir / 'lib' / 'libvirt' / 'sanlock',
+ ]
+ endif
endif
RPC_PROBE_FILES += $(srcdir)/lxc/lxc_monitor_protocol.x
endif
-INSTALL_DATA_DIRS += lxc
-
-install-data-lxc:
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc"
- $(MKDIR_P) "$(DESTDIR)$(runstatedir)/libvirt/lxc"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/lxc"
-
-uninstall-data-lxc:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/lxc" ||:
- rmdir "$(DESTDIR)$(runstatedir)/libvirt/lxc" ||:
- rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/lxc" ||:
-
endif WITH_LXC
-
-.PHONY: \
- install-data-lxc \
- uninstall-data-lxc \
- $(NULL)
'name': 'virtlxcd',
'file': files('virtlxcd.sysconf'),
}
+
+ virt_install_dirs += [
+ localstatedir / 'lib' / 'libvirt' / 'lxc',
+ runstatedir / 'libvirt' / 'lxc',
+ localstatedir / 'log' / 'libvirt' / 'lxc',
+ ]
endif
# * file - source sysconf file (required)
sysconf_files = []
+# virt_install_dirs:
+# list of directories to create during installation
+virt_install_dirs = []
+
# list subdirectories
rename: [ sysconf['name'] ],
)
endforeach
+
+
+# Install empty directories
+
+virt_install_dirs += [
+ localstatedir / 'cache' / 'libvirt',
+ localstatedir / 'lib' / 'libvirt' / 'images',
+ localstatedir / 'lib' / 'libvirt' / 'filesystems',
+ localstatedir / 'lib' / 'libvirt' / 'boot',
+]
+
+meson.add_install_script(
+ meson_python_prog.path(), python3_prog.path(), meson_install_dirs_prog.path(),
+ virt_install_dirs,
+)
UUID=$(shell uuidgen 2>/dev/null)
install-data-network:
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/network"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/dnsmasq"
- $(MKDIR_P) "$(DESTDIR)$(runstatedir)/libvirt/network"
$(MKDIR_P) "$(DESTDIR)$(confdir)/qemu/networks/autostart"
$(INSTALL_DATA) $(srcdir)/network/default.xml \
$(DESTDIR)$(confdir)/qemu/networks/default.xml
rm -f $(DESTDIR)$(confdir)/qemu/networks/default.xml
rmdir "$(DESTDIR)$(confdir)/qemu/networks/autostart" || :
rmdir "$(DESTDIR)$(confdir)/qemu/networks" || :
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/network" ||:
- rmdir "$(DESTDIR)$(runstatedir)/libvirt/network" ||:
if WITH_FIREWALLD_ZONE
rm -f $(DESTDIR)$(prefix)/lib/firewalld/zones/libvirt.xml
endif WITH_FIREWALLD_ZONE
'name': 'virtnetworkd',
'file': files('virtnetworkd.sysconf'),
}
+
+ virt_install_dirs += [
+ localstatedir / 'lib' / 'libvirt' / 'network',
+ localstatedir / 'lib' / 'libvirt' / 'dnsmasq',
+ runstatedir / 'libvirt' / 'network',
+ ]
endif
DRIVER_SOURCE_FILES += $(addprefix $(srcdir)/,$(QEMU_DRIVER_SOURCES))
STATEFUL_DRIVER_SOURCE_FILES += $(addprefix $(srcdir)/,$(QEMU_DRIVER_SOURCES))
-
-if WITH_QEMU
-
-INSTALL_DATA_DIRS += qemu
-
-install-data-qemu:
- $(MKDIR_P) -m 0751 "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu"
- $(MKDIR_P) "$(DESTDIR)$(runstatedir)/libvirt/qemu"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt/qemu"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/lib/libvirt/swtpm"
- $(MKDIR_P) "$(DESTDIR)$(runstatedir)/libvirt/qemu/swtpm"
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/swtpm/libvirt/qemu"
-
-uninstall-data-qemu:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/qemu" ||:
- rmdir "$(DESTDIR)$(runstatedir)/libvirt/qemu" ||:
- rmdir "$(DESTDIR)$(localstatedir)/cache/libvirt/qemu" ||:
- rmdir "$(DESTDIR)$(localstatedir)/log/libvirt/qemu" ||:
- rmdir "$(DESTDIR)$(localstatedir)/lib/libvirt/swtpm"
- rmdir "$(DESTDIR)$(runstatedir)/libvirt/qemu/swtpm" ||:
- rmdir "$(DESTDIR)$(localstatedir)/log/swtpm/libvirt/qemu" ||:
-
-endif WITH_QEMU
-
-.PHONY: \
- install-data-qemu \
- uninstall-data-qemu \
- $(NULL)
'name': 'virtqemud',
'file': files('virtqemud.sysconf'),
}
+
+ virt_install_dirs += [
+ localstatedir / 'lib' / 'libvirt' / 'qemu',
+ runstatedir / 'libvirt' / 'qemu',
+ localstatedir / 'cache' / 'libvirt' / 'qemu',
+ localstatedir / 'log' / 'libvirt' / 'qemu',
+ localstatedir / 'lib' / 'libvirt' / 'swtpm',
+ runstatedir / 'libvirt' / 'qemu' / 'swtpm',
+ localstatedir / 'log' / 'swtpm' / 'libvirt' / 'qemu',
+ ]
endif
if WITH_LIBVIRTD
-INSTALL_DATA_DIRS += remote
-
-install-data-remote:
- $(MKDIR_P) "$(DESTDIR)$(localstatedir)/log/libvirt"
-
-uninstall-data-remote:
- rmdir "$(DESTDIR)$(localstatedir)/log/libvirt" ||:
-
if WITH_SYSCTL
# Use $(prefix)/lib rather than $(libdir), since man sysctl.d insists on
# /usr/lib/sysctl.d/ even when libdir is /usr/lib64
endif WITH_LIBVIRTD
-.PHONY: \
- install-data-remote \
- uninstall-data-remote \
- $(NULL)
-
# This is needed for clients too, so can't wrap in
# the WITH_LIBVIRTD conditional
if WITH_SASL
'name': 'virtproxyd',
'file': files('virtproxyd.sysconf'),
}
+
+ virt_install_dirs += [
+ localstatedir / 'log' / 'libvirt',
+ ]
endif
endif