pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

(wip/libvirt11) import libvirt-11.9.0



Module Name:	pkgsrc-wip
Committed By:	Makoto Fujiwara <makoto%if.t.u-tokyo.ac.jp@localhost>
Pushed By:	mef
Date:		Thu Nov 27 06:52:41 2025 +0900
Changeset:	7823d03305a762bf54851ed01feb2a50a0f3fdb6

Added Files:
	libvirt11/DESCR
	libvirt11/Makefile
	libvirt11/PLIST
	libvirt11/PLIST.FreeBSD
	libvirt11/PLIST.Linux
	libvirt11/PLIST.NetBSD
	libvirt11/TODO
	libvirt11/buildlink3.mk
	libvirt11/distinfo
	libvirt11/files/libvirtd.sh
	libvirt11/patches/patch-meson.build
	libvirt11/patches/patch-src_meson.build
	libvirt11/patches/patch-src_rpc_virnetmessage.c
	libvirt11/patches/patch-src_util_virstring.c
	libvirt11/patches/patch-src_vbox_vbox__XPCOMCGlue.c
	libvirt11/patches/patch-tests_meson.build

Log Message:
(wip/libvirt11) import libvirt-11.9.0

candidate for upgrading (sysutils/libvirt) or (wip/libvirt)

libvirt is:
+ A toolkit to interact with the virtualization capabilities of recent
  versions of operating systems, see our project goals for details.
+ A long term stable C API
+ A set of bindings for common languages
+ A CIM provider for the DMTF virtualization schema
+ A QMF agent for the AMQP/QPid messaging system
libvirt supports:
+ The KVM/QEMU Linux hypervisor
+ The Xen hypervisor
+ The LXC Linux container system
+ The OpenVZ Linux container system
+ The User Mode Linux paravirtualized kernel
+ The VirtualBox hypervisor
+ The VMware ESX and GSX hypervisors
+ The VMware Workstation and Player hypervisors
+ Virtual networks using bridging, NAT, VEPA and VN-LINK.
+ Storage on IDE/SCSI/USB disks, FibreChannel, LVM, iSCSI, NFS and filesystems
libvirt provides:
+ Remote management using TLS encryption and x509 certificates
+ Remote management authenticating with Kerberos and SASL
+ Local access control using PolicyKit
+ Zero-conf discovery using Avahi multicast-DNS
+ Management of virtual machines, virtual networks and storage

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=7823d03305a762bf54851ed01feb2a50a0f3fdb6

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 libvirt11/DESCR                                    |  26 ++
 libvirt11/Makefile                                 | 183 ++++++++
 libvirt11/PLIST                                    | 494 +++++++++++++++++++++
 libvirt11/PLIST.FreeBSD                            |  17 +
 libvirt11/PLIST.Linux                              | 101 +++++
 libvirt11/PLIST.NetBSD                             |  10 +
 libvirt11/TODO                                     |  36 ++
 libvirt11/buildlink3.mk                            |  16 +
 libvirt11/distinfo                                 |  11 +
 libvirt11/files/libvirtd.sh                        |  22 +
 libvirt11/patches/patch-meson.build                |  38 ++
 libvirt11/patches/patch-src_meson.build            |  16 +
 libvirt11/patches/patch-src_rpc_virnetmessage.c    |  30 ++
 libvirt11/patches/patch-src_util_virstring.c       |  15 +
 .../patches/patch-src_vbox_vbox__XPCOMCGlue.c      |  15 +
 libvirt11/patches/patch-tests_meson.build          |  14 +
 16 files changed, 1044 insertions(+)

diffs:
diff --git a/libvirt11/DESCR b/libvirt11/DESCR
new file mode 100644
index 0000000000..c7bd8bd788
--- /dev/null
+++ b/libvirt11/DESCR
@@ -0,0 +1,26 @@
+candidate for upgrading (sysutils/libvirt) or (wip/libvirt)
+
+libvirt is:
++ A toolkit to interact with the virtualization capabilities of recent
+  versions of operating systems, see our project goals for details.
++ A long term stable C API
++ A set of bindings for common languages
++ A CIM provider for the DMTF virtualization schema
++ A QMF agent for the AMQP/QPid messaging system
+libvirt supports:
++ The KVM/QEMU Linux hypervisor
++ The Xen hypervisor
++ The LXC Linux container system
++ The OpenVZ Linux container system
++ The User Mode Linux paravirtualized kernel
++ The VirtualBox hypervisor
++ The VMware ESX and GSX hypervisors
++ The VMware Workstation and Player hypervisors
++ Virtual networks using bridging, NAT, VEPA and VN-LINK.
++ Storage on IDE/SCSI/USB disks, FibreChannel, LVM, iSCSI, NFS and filesystems
+libvirt provides:
++ Remote management using TLS encryption and x509 certificates
++ Remote management authenticating with Kerberos and SASL
++ Local access control using PolicyKit
++ Zero-conf discovery using Avahi multicast-DNS
++ Management of virtual machines, virtual networks and storage
diff --git a/libvirt11/Makefile b/libvirt11/Makefile
new file mode 100644
index 0000000000..25bcbf2119
--- /dev/null
+++ b/libvirt11/Makefile
@@ -0,0 +1,183 @@
+# $NetBSD: Makefile,v 1.68 2019/09/02 13:20:09 adam Exp $
+
+DISTNAME=		libvirt-11.9.0
+CATEGORIES=		sysutils
+MASTER_SITES=		https://download.libvirt.org/
+EXTRACT_SUFX=		.tar.xz
+
+MAINTAINER=		pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=		https://libvirt.org/
+COMMENT=		Virtualisation toolkit for host operating systems
+LICENSE=		gnu-lgpl-v2
+
+TOOL_DEPENDS+=		libxslt-[0-9]*:../../textproc/libxslt
+# https://mail-index.netbsd.org/pkgsrc-users/2025/11/17/msg042208.html
+TOOL_DEPENDS+=		pkg_alternatives-[0-9]*:../../pkgtools/pkg_alternatives
+TOOL_DEPENDS+=		${PYPKGPREFIX}-docutils-[0-9]*:../../textproc/py-docutils
+
+USE_TOOLS+=		perl pkg-config
+#NU_CONFIGURE=		yes
+USE_LIBTOOL=		yes
+BUILD_DEFS+=		VARBASE
+CONFIGURE_ARGS+=	--sysconfdir=${EGDIR} --localstatedir=${VARBASE}
+CONFIGURE_ARGS+=	PYTHON=${PYTHONBIN}
+TEST_TARGET=		check
+RCD_SCRIPTS=		libvirtd
+
+#SUBST_CLASSES+=		reserved-name
+#SUBST_STAGE.reserved-name=	pre-configure
+#SUBST_FILES.reserved-name=	src/qemu/qemu_process.h src/qemu/qemu_process.c
+#SUBST_SED.reserved-name=	-e 's|stderr|qemu_stderr|g'
+
+## SUBST_CLASSES+=		pyver
+## SUBST_STAGE.pyver=	pre-configure
+## SUBST_FILES.pyver=	meson.build
+## SUBST_SED.pyver=	-e 's|python3|python${PYVERSSUFFIX}|g'
+## SUBST_SED.pyver+=	-e 's|python${PYVERSSUFFIX}_prog|python3|g'
+## #SUBST_SED.pyver+=	-e 's|python3_prog|python${PYVERSSUFFIX}|g'
+
+
+PKGCONFIG_OVERRIDE+=	libvirt.pc.in
+PKGCONFIG_OVERRIDE+=	libvirt-admin.pc.in
+PKGCONFIG_OVERRIDE+=	libvirt-lxc.pc.in
+PKGCONFIG_OVERRIDE+=	libvirt-qemu.pc.in
+
+REPLACE_PYTHON+=	scripts/meson-timestamp.py
+
+AUTO_MKDIRS=		yes
+EGDIR=			${PREFIX}/share/examples
+CONF_FILES+=		${EGDIR}/libvirt/libvirt-admin.conf ${PKG_SYSCONFDIR}/libvirt/libvirt-admin.conf
+CONF_FILES+=		${EGDIR}/libvirt/libvirt.conf ${PKG_SYSCONFDIR}/libvirt/libvirt.conf
+CONF_FILES+=		${EGDIR}/libvirt/libvirtd.conf ${PKG_SYSCONFDIR}/libvirt/libvirtd.conf
+CONF_FILES+=		${EGDIR}/libvirt/qemu/networks/autostart/default.xml ${PKG_SYSCONFDIR}/libvirt/qemu/networks/autostart/default.xml
+CONF_FILES+=		${EGDIR}/libvirt/qemu/networks/default.xml ${PKG_SYSCONFDIR}/libvirt/qemu/networks/default.xml
+CONF_FILES+=		${EGDIR}/libvirt/virtlockd.conf ${PKG_SYSCONFDIR}/libvirt/virtlockd.conf
+CONF_FILES+=		${EGDIR}/libvirt/virtlogd.conf ${PKG_SYSCONFDIR}/libvirt/virtlogd.conf
+CONF_FILES+=		${EGDIR}/logrotate.d/libvirtd ${PKG_SYSCONFDIR}/libvirtlogrotate.d/libvirtd
+CONF_FILES+=		${EGDIR}/logrotate.d/libvirtd.libxl ${PKG_SYSCONFDIR}/libvirtlogrotate.d/libvirtd.libxl
+CONF_FILES+=		${EGDIR}/logrotate.d/libvirtd.lxc ${PKG_SYSCONFDIR}/libvirtlogrotate.d/libvirtd.lxc
+CONF_FILES+=		${EGDIR}/logrotate.d/libvirtd.qemu ${PKG_SYSCONFDIR}/libvirtlogrotate.d/libvirtd.qemu
+
+# Backends
+CONFIGURE_ARGS+=	--with-bhyve=check
+CONFIGURE_ARGS+=	--with-esx=yes
+CONFIGURE_ARGS+=	--with-hyperv=no	# need openwsman
+CONFIGURE_ARGS+=	--with-openvz=no	# Linux only
+CONFIGURE_ARGS+=	--with-qemu=yes
+CONFIGURE_ARGS+=	--with-vbox=yes
+CONFIGURE_ARGS+=	--with-vmware=yes
+
+# Libraries
+CONFIGURE_ARGS+=	--with-apparmor=no
+CONFIGURE_ARGS+=	--with-attr=no
+CONFIGURE_ARGS+=	--with-blkid=no
+CONFIGURE_ARGS+=	--with-capng=no
+CONFIGURE_ARGS+=	--with-curl=yes
+CONFIGURE_ARGS+=	--with-dbus=no
+CONFIGURE_ARGS+=	--with-dtrace=no
+CONFIGURE_ARGS+=	--with-firewalld=no
+CONFIGURE_ARGS+=	--with-fuse=no
+CONFIGURE_ARGS+=	--with-glusterfs=no	# need glusterfs-api
+CONFIGURE_ARGS+=	--with-hal=no
+CONFIGURE_ARGS+=	--with-interface=no
+CONFIGURE_ARGS+=	--with-libiscsi=no	# need open-iscsi
+CONFIGURE_ARGS+=	--with-libpcap=no
+CONFIGURE_ARGS+=	--with-libssh=no
+CONFIGURE_ARGS+=	--with-libxl=no
+CONFIGURE_ARGS+=	--with-libxml=yes
+CONFIGURE_ARGS+=	--with-lxc=no		# Linux only
+CONFIGURE_ARGS+=	--with-macvtap=no	# Linux only
+CONFIGURE_ARGS+=	--with-netcf=no
+CONFIGURE_ARGS+=	--with-nss-plugin=no	# broken with musl
+CONFIGURE_ARGS+=	--with-numactl=no
+CONFIGURE_ARGS+=	--with-numad=no
+CONFIGURE_ARGS+=	--with-openwsman=no	# needs openwsman
+CONFIGURE_ARGS+=	--with-pciaccess=no
+CONFIGURE_ARGS+=	--with-phyp=no
+CONFIGURE_ARGS+=	--with-pm-utils=yes
+CONFIGURE_ARGS+=	--with-polkit=no
+CONFIGURE_ARGS+=	--with-readline=yes
+CONFIGURE_ARGS+=	--with-sanlock=no
+CONFIGURE_ARGS+=	--with-sasl=no
+CONFIGURE_ARGS+=	--with-selinux=no
+CONFIGURE_ARGS+=	--with-selinux-mount=no
+CONFIGURE_ARGS+=	--with-ssh2=no
+CONFIGURE_ARGS+=	--with-udev=no
+CONFIGURE_ARGS+=	--with-virtualport=no	# Linux only
+CONFIGURE_ARGS+=	--with-vz=no
+CONFIGURE_ARGS+=	--with-yajl=yes
+
+# Storage
+CONFIGURE_ARGS+=	--with-storage-disk=no
+CONFIGURE_ARGS+=	--with-storage-fs=no		# broken on musl
+CONFIGURE_ARGS+=	--with-storage-gluster=no	# need glusterfs
+CONFIGURE_ARGS+=	--with-storage-iscsi=no		# need open-iscsi
+CONFIGURE_ARGS+=	--with-storage-iscsi-direct=no
+CONFIGURE_ARGS+=	--with-storage-lvm=no		# Linux only
+CONFIGURE_ARGS+=	--with-storage-mpath=no		# Linux only
+CONFIGURE_ARGS+=	--with-storage-rbd=no		# need librbd
+CONFIGURE_ARGS+=	--with-storage-scsi=yes
+CONFIGURE_ARGS+=	--with-storage-sheepdog=no	# need sheepdog
+CONFIGURE_ARGS+=	--with-storage-vstorage=no	# need vstorage
+CONFIGURE_ARGS+=	--with-storage-zfs=no		# select platforms
+
+# Security drivers
+CONFIGURE_ARGS+=	--with-secdriver-selinux=no	# Linux only
+CONFIGURE_ARGS+=	--with-secdriver-apparmor=no	# Linux only
+
+# Misc
+CONFIGURE_ARGS+=	--with-bash-completion=no
+CONFIGURE_ARGS+=	--with-host-validate=yes
+CONFIGURE_ARGS+=	--with-init-script=check
+CONFIGURE_ARGS+=	--with-login-shell=no		# Linux only
+CONFIGURE_ARGS+=	--with-sysctl=check
+CONFIGURE_ARGS+=	--with-wireshark-dissector=no
+
+CONFIGURE_ARGS.NetBSD+=	--with-qemu-group=wheel
+CONFIGURE_ARGS.NetBSD+=	--with-storage-zfs=yes
+
+CONFIGURE_ARGS.FreeBSD+=	--with-storage-zfs=yes
+
+#CONFIGURE_ARGS.Linux+=	--with-apparmor=yes		# need libapparmor
+CONFIGURE_ARGS.Linux+=	--with-lxc=yes
+CONFIGURE_ARGS.Linux+=	--with-macvtap=yes
+CONFIGURE_ARGS.Linux+=	--with-virtualport=yes
+#CONFIGURE_ARGS.Linux+=	--with-selinux=yes		# need libselinux
+CONFIGURE_ARGS.Linux+=	--with-login-shell=yes
+CONFIGURE_ARGS.Linux+=	--with-storage-lvm=yes
+CONFIGURE_ARGS.Linux+=	--with-storage-mpath=yes
+#CONFIGURE_ARGS.Linux+=	--with-storage-zfs=yes		# can't detect
+#CONFIGURE_ARGS.Linux+=	--with-secdriver-apparmor=yes	# need libapparmor
+#CONFIGURE_ARGS.Linux+=	--with-secdriver-selinux=yes	# need libselinux
+# Unit files for all distros, harmless for other inits.
+CONFIGURE_ARGS.Linux+=	--with-init-script=systemd
+
+CHECK_PORTABILITY_SKIP+=	docs/*
+
+do-configure:
+	meson setup build
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "Linux"
+.include "../../wip/libnl1/buildlink3.mk"
+.include "../../wip/lvm2/buildlink3.mk"
+.include "../../wip/portablexdr/buildlink3.mk"
+.endif
+
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/meson/build.mk"
+.include "../../lang/python/application.mk"
+.include "../../devel/readline/buildlink3.mk"
+
+.include "../../devel/yajl/buildlink3.mk"
+.include "../../net/libpcap/buildlink3.mk"
+.include "../../security/gnutls/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../www/curl/buildlink3.mk"
+.include "../../lang/python/application.mk"
+
+.include "../../mk/dlopen.buildlink3.mk"
+#include "../../mk/dlopen.builtin.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/libvirt11/PLIST b/libvirt11/PLIST
new file mode 100644
index 0000000000..5574d21c5a
--- /dev/null
+++ b/libvirt11/PLIST
@@ -0,0 +1,494 @@
+@comment $NetBSD$
+bin/virsh
+bin/virt-admin
+bin/virt-host-validate
+bin/virt-pki-validate
+bin/virt-xml-validate
+include/libvirt/libvirt-admin.h
+include/libvirt/libvirt-common.h
+include/libvirt/libvirt-domain-checkpoint.h
+include/libvirt/libvirt-domain-snapshot.h
+include/libvirt/libvirt-domain.h
+include/libvirt/libvirt-event.h
+include/libvirt/libvirt-host.h
+include/libvirt/libvirt-interface.h
+include/libvirt/libvirt-lxc.h
+include/libvirt/libvirt-network.h
+include/libvirt/libvirt-nodedev.h
+include/libvirt/libvirt-nwfilter.h
+include/libvirt/libvirt-qemu.h
+include/libvirt/libvirt-secret.h
+include/libvirt/libvirt-storage.h
+include/libvirt/libvirt-stream.h
+include/libvirt/libvirt.h
+include/libvirt/virterror.h
+lib/libvirt-admin.la
+lib/libvirt-lxc.la
+lib/libvirt-qemu.la
+lib/libvirt.la
+lib/libvirt/connection-driver/libvirt_driver_qemu.la
+lib/libvirt/connection-driver/libvirt_driver_secret.la
+lib/libvirt/connection-driver/libvirt_driver_storage.la
+lib/libvirt/connection-driver/libvirt_driver_vbox.la
+lib/libvirt/lock-driver/lockd.la
+lib/libvirt/storage-backend/libvirt_storage_backend_fs.la
+lib/libvirt/storage-file/libvirt_storage_file_fs.la
+lib/pkgconfig/libvirt-admin.pc
+lib/pkgconfig/libvirt-lxc.pc
+lib/pkgconfig/libvirt-qemu.pc
+lib/pkgconfig/libvirt.pc
+libexec/libvirt-guests.sh
+libexec/libvirt_iohelper
+man/man1/virsh.1
+man/man1/virt-admin.1
+man/man1/virt-host-validate.1
+man/man1/virt-pki-validate.1
+man/man1/virt-xml-validate.1
+man/man7/virkeycode-atset1.7
+man/man7/virkeycode-atset2.7
+man/man7/virkeycode-atset3.7
+man/man7/virkeycode-linux.7
+man/man7/virkeycode-osx.7
+man/man7/virkeycode-qnum.7
+man/man7/virkeycode-usb.7
+man/man7/virkeycode-win32.7
+man/man7/virkeycode-xtkbd.7
+man/man7/virkeyname-linux.7
+man/man7/virkeyname-osx.7
+man/man7/virkeyname-win32.7
+man/man8/libvirtd.8
+man/man8/virtlockd.8
+man/man8/virtlogd.8
+sbin/libvirtd
+sbin/virtlockd
+sbin/virtlogd
+sbin/virtproxyd
+sbin/virtqemud
+sbin/virtsecretd
+sbin/virtstoraged
+sbin/virtvboxd
+share/augeas/lenses/libvirt_lockd.aug
+share/augeas/lenses/libvirtd.aug
+share/augeas/lenses/libvirtd_qemu.aug
+share/augeas/lenses/tests/test_libvirt_lockd.aug
+share/augeas/lenses/tests/test_libvirtd.aug
+share/augeas/lenses/tests/test_libvirtd_qemu.aug
+share/augeas/lenses/tests/test_virtlockd.aug
+share/augeas/lenses/tests/test_virtlogd.aug
+share/augeas/lenses/tests/test_virtproxyd.aug
+share/augeas/lenses/tests/test_virtqemud.aug
+share/augeas/lenses/tests/test_virtsecretd.aug
+share/augeas/lenses/tests/test_virtstoraged.aug
+share/augeas/lenses/tests/test_virtvboxd.aug
+share/augeas/lenses/virtlockd.aug
+share/augeas/lenses/virtlogd.aug
+share/augeas/lenses/virtproxyd.aug
+share/augeas/lenses/virtqemud.aug
+share/augeas/lenses/virtsecretd.aug
+share/augeas/lenses/virtstoraged.aug
+share/augeas/lenses/virtvboxd.aug
+share/doc/libvirt/examples/c/admin/client_close.c
+share/doc/libvirt/examples/c/admin/client_info.c
+share/doc/libvirt/examples/c/admin/client_limits.c
+share/doc/libvirt/examples/c/admin/list_clients.c
+share/doc/libvirt/examples/c/admin/list_servers.c
+share/doc/libvirt/examples/c/admin/logging.c
+share/doc/libvirt/examples/c/admin/threadpool_params.c
+share/doc/libvirt/examples/c/domain/dommigrate.c
+share/doc/libvirt/examples/c/domain/domtop.c
+share/doc/libvirt/examples/c/domain/info1.c
+share/doc/libvirt/examples/c/domain/rename.c
+share/doc/libvirt/examples/c/domain/suspend.c
+share/doc/libvirt/examples/c/misc/event-test.c
+share/doc/libvirt/examples/c/misc/hellolibvirt.c
+share/doc/libvirt/examples/c/misc/openauth.c
+share/doc/libvirt/examples/polkit/libvirt-acl.rules
+share/doc/libvirt/examples/sh/virt-lxc-convert
+share/doc/libvirt/examples/systemtap/events.stp
+share/doc/libvirt/examples/systemtap/lock-debug.stp
+share/doc/libvirt/examples/systemtap/qemu-monitor.stp
+share/doc/libvirt/examples/systemtap/rpc-monitor.stp
+share/doc/libvirt/examples/xml/storage/pool-dir.xml
+share/doc/libvirt/examples/xml/storage/pool-fs.xml
+share/doc/libvirt/examples/xml/storage/pool-logical.xml
+share/doc/libvirt/examples/xml/storage/pool-netfs.xml
+share/doc/libvirt/examples/xml/storage/vol-cow.xml
+share/doc/libvirt/examples/xml/storage/vol-qcow.xml
+share/doc/libvirt/examples/xml/storage/vol-qcow2.xml
+share/doc/libvirt/examples/xml/storage/vol-raw.xml
+share/doc/libvirt/examples/xml/storage/vol-sparse.xml
+share/doc/libvirt/examples/xml/storage/vol-vmdk.xml
+share/doc/libvirt/examples/xml/test/testdev.xml
+share/doc/libvirt/examples/xml/test/testdomfc4.xml
+share/doc/libvirt/examples/xml/test/testdomfv0.xml
+share/doc/libvirt/examples/xml/test/testnetdef.xml
+share/doc/libvirt/examples/xml/test/testnetpriv.xml
+share/doc/libvirt/examples/xml/test/testnode.xml
+share/doc/libvirt/examples/xml/test/testnodeinline.xml
+share/doc/libvirt/examples/xml/test/testpool.xml
+share/doc/libvirt/examples/xml/test/testvol.xml
+share/doc/libvirt/html/32favicon.png
+share/doc/libvirt/html/404.html
+share/doc/libvirt/html/acl.html
+share/doc/libvirt/html/aclpolkit.html
+share/doc/libvirt/html/api.html
+share/doc/libvirt/html/api_extension.html
+share/doc/libvirt/html/apps.html
+share/doc/libvirt/html/architecture.gif
+share/doc/libvirt/html/architecture.html
+share/doc/libvirt/html/auditlog.html
+share/doc/libvirt/html/auth.html
+share/doc/libvirt/html/bindings.html
+share/doc/libvirt/html/bugs.html
+share/doc/libvirt/html/cgroups.html
+share/doc/libvirt/html/compiling.html
+share/doc/libvirt/html/contact.html
+share/doc/libvirt/html/contribute.html
+share/doc/libvirt/html/csharp.html
+share/doc/libvirt/html/dbus.html
+share/doc/libvirt/html/devguide.html
+share/doc/libvirt/html/docs.html
+share/doc/libvirt/html/downloads.html
+share/doc/libvirt/html/drivers.html
+share/doc/libvirt/html/drvbhyve.html
+share/doc/libvirt/html/drvesx.html
+share/doc/libvirt/html/drvhyperv.html
+share/doc/libvirt/html/drvlxc.html
+share/doc/libvirt/html/drvnodedev.html
+share/doc/libvirt/html/drvopenvz.html
+share/doc/libvirt/html/drvphyp.html
+share/doc/libvirt/html/drvqemu.html
+share/doc/libvirt/html/drvremote.html
+share/doc/libvirt/html/drvtest.html
+share/doc/libvirt/html/drvvbox.html
+share/doc/libvirt/html/drvvirtuozzo.html
+share/doc/libvirt/html/drvvmware.html
+share/doc/libvirt/html/drvxen.html
+share/doc/libvirt/html/errors.html
+share/doc/libvirt/html/firewall.html
+share/doc/libvirt/html/fonts/LICENSE.md
+share/doc/libvirt/html/fonts/overpass-bold-italic.woff
+share/doc/libvirt/html/fonts/overpass-bold.woff
+share/doc/libvirt/html/fonts/overpass-italic.woff
+share/doc/libvirt/html/fonts/overpass-light-italic.woff
+share/doc/libvirt/html/fonts/overpass-light.woff
+share/doc/libvirt/html/fonts/overpass-mono-bold.woff
+share/doc/libvirt/html/fonts/overpass-mono-light.woff
+share/doc/libvirt/html/fonts/overpass-mono-regular.woff
+share/doc/libvirt/html/fonts/overpass-mono-semibold.woff
+share/doc/libvirt/html/fonts/overpass-regular.woff
+share/doc/libvirt/html/fonts/stylesheet.css
+share/doc/libvirt/html/format.html
+share/doc/libvirt/html/formatcaps.html
+share/doc/libvirt/html/formatcheckpoint.html
+share/doc/libvirt/html/formatdomain.html
+share/doc/libvirt/html/formatdomaincaps.html
+share/doc/libvirt/html/formatnetwork.html
+share/doc/libvirt/html/formatnetworkport.html
+share/doc/libvirt/html/formatnode.html
+share/doc/libvirt/html/formatnwfilter.html
+share/doc/libvirt/html/formatsecret.html
+share/doc/libvirt/html/formatsnapshot.html
+share/doc/libvirt/html/formatstorage.html
+share/doc/libvirt/html/formatstoragecaps.html
+share/doc/libvirt/html/formatstorageencryption.html
+share/doc/libvirt/html/generic.css
+share/doc/libvirt/html/goals.html
+share/doc/libvirt/html/governance.html
+share/doc/libvirt/html/hacking.html
+share/doc/libvirt/html/hooks.html
+share/doc/libvirt/html/html/home.png
+share/doc/libvirt/html/html/index.html
+share/doc/libvirt/html/html/left.png
+share/doc/libvirt/html/html/libvirt-libvirt-common.html
+share/doc/libvirt/html/html/libvirt-libvirt-domain-checkpoint.html
+share/doc/libvirt/html/html/libvirt-libvirt-domain-snapshot.html
+share/doc/libvirt/html/html/libvirt-libvirt-domain.html
+share/doc/libvirt/html/html/libvirt-libvirt-event.html
+share/doc/libvirt/html/html/libvirt-libvirt-host.html
+share/doc/libvirt/html/html/libvirt-libvirt-interface.html
+share/doc/libvirt/html/html/libvirt-libvirt-network.html
+share/doc/libvirt/html/html/libvirt-libvirt-nodedev.html
+share/doc/libvirt/html/html/libvirt-libvirt-nwfilter.html
+share/doc/libvirt/html/html/libvirt-libvirt-secret.html
+share/doc/libvirt/html/html/libvirt-libvirt-storage.html
+share/doc/libvirt/html/html/libvirt-libvirt-stream.html
+share/doc/libvirt/html/html/libvirt-virterror.html
+share/doc/libvirt/html/html/right.png
+share/doc/libvirt/html/html/up.png
+share/doc/libvirt/html/hvsupport.html
+share/doc/libvirt/html/index.html
+share/doc/libvirt/html/internals.html
+share/doc/libvirt/html/internals/command.html
+share/doc/libvirt/html/internals/eventloop.html
+share/doc/libvirt/html/internals/locking.html
+share/doc/libvirt/html/internals/rpc.html
+share/doc/libvirt/html/java.html
+share/doc/libvirt/html/js/main.js
+share/doc/libvirt/html/kbase.html
+share/doc/libvirt/html/kbase/domainstatecapture.html
+share/doc/libvirt/html/kbase/launch_security_sev.html
+share/doc/libvirt/html/kbase/locking-lockd.html
+share/doc/libvirt/html/kbase/locking-sanlock.html
+share/doc/libvirt/html/kbase/locking.html
+share/doc/libvirt/html/kbase/secureusage.html
+share/doc/libvirt/html/libvirt-daemon-arch.png
+share/doc/libvirt/html/libvirt-driver-arch.png
+share/doc/libvirt/html/libvirt-object-model.png
+share/doc/libvirt/html/libvirt.css
+share/doc/libvirt/html/logging.html
+share/doc/libvirt/html/logos/logo-banner-dark-256.png
+share/doc/libvirt/html/logos/logo-banner-dark-800.png
+share/doc/libvirt/html/logos/logo-banner-dark.svg
+share/doc/libvirt/html/logos/logo-banner-light-256.png
+share/doc/libvirt/html/logos/logo-banner-light-800.png
+share/doc/libvirt/html/logos/logo-banner-light.svg
+share/doc/libvirt/html/logos/logo-base.svg
+share/doc/libvirt/html/logos/logo-square-128.png
+share/doc/libvirt/html/logos/logo-square-192.png
+share/doc/libvirt/html/logos/logo-square-256.png
+share/doc/libvirt/html/logos/logo-square-96.png
+share/doc/libvirt/html/logos/logo-square-powered-128.png
+share/doc/libvirt/html/logos/logo-square-powered-192.png
+share/doc/libvirt/html/logos/logo-square-powered-256.png
+share/doc/libvirt/html/logos/logo-square-powered-96.png
+share/doc/libvirt/html/logos/logo-square-powered.svg
+share/doc/libvirt/html/logos/logo-square.svg
+share/doc/libvirt/html/main.css
+share/doc/libvirt/html/migration-managed-direct.png
+share/doc/libvirt/html/migration-managed-p2p.png
+share/doc/libvirt/html/migration-native.png
+share/doc/libvirt/html/migration-tunnel.png
+share/doc/libvirt/html/migration-unmanaged-direct.png
+share/doc/libvirt/html/migration.html
+share/doc/libvirt/html/mobile.css
+share/doc/libvirt/html/news-2005.html
+share/doc/libvirt/html/news-2006.html
+share/doc/libvirt/html/news-2007.html
+share/doc/libvirt/html/news-2008.html
+share/doc/libvirt/html/news-2009.html
+share/doc/libvirt/html/news-2010.html
+share/doc/libvirt/html/news-2011.html
+share/doc/libvirt/html/news-2012.html
+share/doc/libvirt/html/news-2013.html
+share/doc/libvirt/html/news-2014.html
+share/doc/libvirt/html/news-2015.html
+share/doc/libvirt/html/news-2016.html
+share/doc/libvirt/html/news.html
+share/doc/libvirt/html/node.gif
+share/doc/libvirt/html/nss.html
+share/doc/libvirt/html/pci-hotplug.html
+share/doc/libvirt/html/php.html
+share/doc/libvirt/html/platforms.html
+share/doc/libvirt/html/python.html
+share/doc/libvirt/html/remote.html
+share/doc/libvirt/html/securityprocess.html
+share/doc/libvirt/html/storage.html
+share/doc/libvirt/html/strategy.html
+share/doc/libvirt/html/support.html
+share/doc/libvirt/html/testapi.html
+share/doc/libvirt/html/testsuites.html
+share/doc/libvirt/html/testtck.html
+share/doc/libvirt/html/todo.html
+share/doc/libvirt/html/uri.html
+share/doc/libvirt/html/virshcmdref.html
+share/doc/libvirt/html/windows.html
+share/examples/libvirt/libvirt-admin.conf
+share/examples/libvirt/libvirt.conf
+share/examples/libvirt/libvirtd.conf
+share/examples/libvirt/qemu-lockd.conf
+share/examples/libvirt/qemu.conf
+share/examples/libvirt/virtlockd.conf
+share/examples/libvirt/virtlogd.conf
+share/examples/libvirt/virtproxyd.conf
+share/examples/libvirt/virtqemud.conf
+share/examples/libvirt/virtsecretd.conf
+share/examples/libvirt/virtstoraged.conf
+share/examples/libvirt/virtvboxd.conf
+share/examples/logrotate.d/libvirtd
+share/examples/logrotate.d/libvirtd.libxl
+share/examples/logrotate.d/libvirtd.lxc
+share/examples/logrotate.d/libvirtd.qemu
+share/libvirt/api/libvirt-admin-api.xml
+share/libvirt/api/libvirt-api.xml
+share/libvirt/api/libvirt-lxc-api.xml
+share/libvirt/api/libvirt-qemu-api.xml
+share/libvirt/cpu_map/index.xml
+share/libvirt/cpu_map/ppc64_POWER6.xml
+share/libvirt/cpu_map/ppc64_POWER7.xml
+share/libvirt/cpu_map/ppc64_POWER8.xml
+share/libvirt/cpu_map/ppc64_POWER9.xml
+share/libvirt/cpu_map/ppc64_POWERPC_e5500.xml
+share/libvirt/cpu_map/ppc64_POWERPC_e6500.xml
+share/libvirt/cpu_map/ppc64_vendors.xml
+share/libvirt/cpu_map/x86_486.xml
+share/libvirt/cpu_map/x86_Broadwell-IBRS.xml
+share/libvirt/cpu_map/x86_Broadwell-noTSX-IBRS.xml
+share/libvirt/cpu_map/x86_Broadwell-noTSX.xml
+share/libvirt/cpu_map/x86_Broadwell.xml
+share/libvirt/cpu_map/x86_Cascadelake-Server.xml
+share/libvirt/cpu_map/x86_Conroe.xml
+share/libvirt/cpu_map/x86_EPYC-IBPB.xml
+share/libvirt/cpu_map/x86_EPYC.xml
+share/libvirt/cpu_map/x86_Haswell-IBRS.xml
+share/libvirt/cpu_map/x86_Haswell-noTSX-IBRS.xml
+share/libvirt/cpu_map/x86_Haswell-noTSX.xml
+share/libvirt/cpu_map/x86_Haswell.xml
+share/libvirt/cpu_map/x86_Icelake-Client.xml
+share/libvirt/cpu_map/x86_Icelake-Server.xml
+share/libvirt/cpu_map/x86_IvyBridge-IBRS.xml
+share/libvirt/cpu_map/x86_IvyBridge.xml
+share/libvirt/cpu_map/x86_Nehalem-IBRS.xml
+share/libvirt/cpu_map/x86_Nehalem.xml
+share/libvirt/cpu_map/x86_Opteron_G1.xml
+share/libvirt/cpu_map/x86_Opteron_G2.xml
+share/libvirt/cpu_map/x86_Opteron_G3.xml
+share/libvirt/cpu_map/x86_Opteron_G4.xml
+share/libvirt/cpu_map/x86_Opteron_G5.xml
+share/libvirt/cpu_map/x86_Penryn.xml
+share/libvirt/cpu_map/x86_SandyBridge-IBRS.xml
+share/libvirt/cpu_map/x86_SandyBridge.xml
+share/libvirt/cpu_map/x86_Skylake-Client-IBRS.xml
+share/libvirt/cpu_map/x86_Skylake-Client.xml
+share/libvirt/cpu_map/x86_Skylake-Server-IBRS.xml
+share/libvirt/cpu_map/x86_Skylake-Server.xml
+share/libvirt/cpu_map/x86_Westmere-IBRS.xml
+share/libvirt/cpu_map/x86_Westmere.xml
+share/libvirt/cpu_map/x86_athlon.xml
+share/libvirt/cpu_map/x86_core2duo.xml
+share/libvirt/cpu_map/x86_coreduo.xml
+share/libvirt/cpu_map/x86_cpu64-rhel5.xml
+share/libvirt/cpu_map/x86_cpu64-rhel6.xml
+share/libvirt/cpu_map/x86_features.xml
+share/libvirt/cpu_map/x86_kvm32.xml
+share/libvirt/cpu_map/x86_kvm64.xml
+share/libvirt/cpu_map/x86_n270.xml
+share/libvirt/cpu_map/x86_pentium.xml
+share/libvirt/cpu_map/x86_pentium2.xml
+share/libvirt/cpu_map/x86_pentium3.xml
+share/libvirt/cpu_map/x86_pentiumpro.xml
+share/libvirt/cpu_map/x86_phenom.xml
+share/libvirt/cpu_map/x86_qemu32.xml
+share/libvirt/cpu_map/x86_qemu64.xml
+share/libvirt/cpu_map/x86_vendors.xml
+share/libvirt/schemas/basictypes.rng
+share/libvirt/schemas/capability.rng
+share/libvirt/schemas/cputypes.rng
+share/libvirt/schemas/domain.rng
+share/libvirt/schemas/domaincaps.rng
+share/libvirt/schemas/domaincheckpoint.rng
+share/libvirt/schemas/domaincommon.rng
+share/libvirt/schemas/domainsnapshot.rng
+share/libvirt/schemas/interface.rng
+share/libvirt/schemas/network.rng
+share/libvirt/schemas/networkcommon.rng
+share/libvirt/schemas/networkport.rng
+share/libvirt/schemas/nodedev.rng
+share/libvirt/schemas/nwfilter.rng
+share/libvirt/schemas/nwfilter_params.rng
+share/libvirt/schemas/nwfilterbinding.rng
+share/libvirt/schemas/secret.rng
+share/libvirt/schemas/storagecommon.rng
+share/libvirt/schemas/storagepool.rng
+share/libvirt/schemas/storagepoolcaps.rng
+share/libvirt/schemas/storagevol.rng
+share/libvirt/test-screenshot.png
+share/locale/af/LC_MESSAGES/libvirt.mo
+share/locale/am/LC_MESSAGES/libvirt.mo
+share/locale/anp/LC_MESSAGES/libvirt.mo
+share/locale/ar/LC_MESSAGES/libvirt.mo
+share/locale/as/LC_MESSAGES/libvirt.mo
+share/locale/ast/LC_MESSAGES/libvirt.mo
+share/locale/bal/LC_MESSAGES/libvirt.mo
+share/locale/be/LC_MESSAGES/libvirt.mo
+share/locale/bg/LC_MESSAGES/libvirt.mo
+share/locale/bn/LC_MESSAGES/libvirt.mo
+share/locale/bn_IN/LC_MESSAGES/libvirt.mo
+share/locale/bo/LC_MESSAGES/libvirt.mo
+share/locale/br/LC_MESSAGES/libvirt.mo
+share/locale/brx/LC_MESSAGES/libvirt.mo
+share/locale/bs/LC_MESSAGES/libvirt.mo
+share/locale/ca/LC_MESSAGES/libvirt.mo
+share/locale/cs/LC_MESSAGES/libvirt.mo
+share/locale/cy/LC_MESSAGES/libvirt.mo
+share/locale/da/LC_MESSAGES/libvirt.mo
+share/locale/de/LC_MESSAGES/libvirt.mo
+share/locale/de_CH/LC_MESSAGES/libvirt.mo
+share/locale/el/LC_MESSAGES/libvirt.mo
+share/locale/en_GB/LC_MESSAGES/libvirt.mo
+share/locale/eo/LC_MESSAGES/libvirt.mo
+share/locale/es/LC_MESSAGES/libvirt.mo
+share/locale/et/LC_MESSAGES/libvirt.mo
+share/locale/eu/LC_MESSAGES/libvirt.mo
+share/locale/fa/LC_MESSAGES/libvirt.mo
+share/locale/fi/LC_MESSAGES/libvirt.mo
+share/locale/fil/LC_MESSAGES/libvirt.mo
+share/locale/fr/LC_MESSAGES/libvirt.mo
+share/locale/fur/LC_MESSAGES/libvirt.mo
+share/locale/ga/LC_MESSAGES/libvirt.mo
+share/locale/gl/LC_MESSAGES/libvirt.mo
+share/locale/gu/LC_MESSAGES/libvirt.mo
+share/locale/he/LC_MESSAGES/libvirt.mo
+share/locale/hi/LC_MESSAGES/libvirt.mo
+share/locale/hr/LC_MESSAGES/libvirt.mo
+share/locale/hu/LC_MESSAGES/libvirt.mo
+share/locale/ia/LC_MESSAGES/libvirt.mo
+share/locale/id/LC_MESSAGES/libvirt.mo
+share/locale/ilo/LC_MESSAGES/libvirt.mo
+share/locale/is/LC_MESSAGES/libvirt.mo
+share/locale/it/LC_MESSAGES/libvirt.mo
+share/locale/ja/LC_MESSAGES/libvirt.mo
+share/locale/ka/LC_MESSAGES/libvirt.mo
+share/locale/kk/LC_MESSAGES/libvirt.mo
+share/locale/km/LC_MESSAGES/libvirt.mo
+share/locale/kn/LC_MESSAGES/libvirt.mo
+share/locale/ko/LC_MESSAGES/libvirt.mo
+share/locale/kw/LC_MESSAGES/libvirt.mo
+share/locale/kw@kkcor/LC_MESSAGES/libvirt.mo
+share/locale/kw@uccor/LC_MESSAGES/libvirt.mo
+share/locale/kw_GB/LC_MESSAGES/libvirt.mo
+share/locale/ky/LC_MESSAGES/libvirt.mo
+share/locale/lt/LC_MESSAGES/libvirt.mo
+share/locale/lv/LC_MESSAGES/libvirt.mo
+share/locale/mai/LC_MESSAGES/libvirt.mo
+share/locale/mk/LC_MESSAGES/libvirt.mo
+share/locale/ml/LC_MESSAGES/libvirt.mo
+share/locale/mn/LC_MESSAGES/libvirt.mo
+share/locale/mr/LC_MESSAGES/libvirt.mo
+share/locale/ms/LC_MESSAGES/libvirt.mo
+share/locale/my/LC_MESSAGES/libvirt.mo
+share/locale/nb/LC_MESSAGES/libvirt.mo
+share/locale/nds/LC_MESSAGES/libvirt.mo
+share/locale/ne/LC_MESSAGES/libvirt.mo
+share/locale/nl/LC_MESSAGES/libvirt.mo
+share/locale/nn/LC_MESSAGES/libvirt.mo
+share/locale/nso/LC_MESSAGES/libvirt.mo
+share/locale/or/LC_MESSAGES/libvirt.mo
+share/locale/pa/LC_MESSAGES/libvirt.mo
+share/locale/pl/LC_MESSAGES/libvirt.mo
+share/locale/pt/LC_MESSAGES/libvirt.mo
+share/locale/pt_BR/LC_MESSAGES/libvirt.mo
+share/locale/ro/LC_MESSAGES/libvirt.mo
+share/locale/ru/LC_MESSAGES/libvirt.mo
+share/locale/si/LC_MESSAGES/libvirt.mo
+share/locale/sk/LC_MESSAGES/libvirt.mo
+share/locale/sl/LC_MESSAGES/libvirt.mo
+share/locale/sq/LC_MESSAGES/libvirt.mo
+share/locale/sr/LC_MESSAGES/libvirt.mo
+share/locale/sr@latin/LC_MESSAGES/libvirt.mo
+share/locale/sv/LC_MESSAGES/libvirt.mo
+share/locale/ta/LC_MESSAGES/libvirt.mo
+share/locale/te/LC_MESSAGES/libvirt.mo
+share/locale/tg/LC_MESSAGES/libvirt.mo
+share/locale/th/LC_MESSAGES/libvirt.mo
+share/locale/tr/LC_MESSAGES/libvirt.mo
+share/locale/tw/LC_MESSAGES/libvirt.mo
+share/locale/uk/LC_MESSAGES/libvirt.mo
+share/locale/ur/LC_MESSAGES/libvirt.mo
+share/locale/vi/LC_MESSAGES/libvirt.mo
+share/locale/wba/LC_MESSAGES/libvirt.mo
+share/locale/yo/LC_MESSAGES/libvirt.mo
+share/locale/zh_CN/LC_MESSAGES/libvirt.mo
+share/locale/zh_HK/LC_MESSAGES/libvirt.mo
+share/locale/zh_TW/LC_MESSAGES/libvirt.mo
+share/locale/zu/LC_MESSAGES/libvirt.mo
diff --git a/libvirt11/PLIST.FreeBSD b/libvirt11/PLIST.FreeBSD
new file mode 100644
index 0000000000..5327229987
--- /dev/null
+++ b/libvirt11/PLIST.FreeBSD
@@ -0,0 +1,17 @@
+@comment $NetBSD$
+lib/libvirt/connection-driver/libvirt_driver_bhyve.la
+lib/libvirt/connection-driver/libvirt_driver_network.la
+libexec/libvirt_leaseshelper
+sbin/virtbhyved
+sbin/virtnetworkd
+share/augeas/lenses/libvirtd_bhyve.aug
+share/augeas/lenses/tests/test_libvirtd_bhyve.aug
+share/augeas/lenses/tests/test_virtbhyved.aug
+share/augeas/lenses/tests/test_virtnetworkd.aug
+share/augeas/lenses/virtbhyved.aug
+share/augeas/lenses/virtnetworkd.aug
+share/examples/libvirt/bhyve.conf
+share/examples/libvirt/qemu/networks/autostart/default.xml
+share/examples/libvirt/qemu/networks/default.xml
+share/examples/libvirt/virtbhyved.conf
+share/examples/libvirt/virtnetworkd.conf
diff --git a/libvirt11/PLIST.Linux b/libvirt11/PLIST.Linux
new file mode 100644
index 0000000000..f847d1790a
--- /dev/null
+++ b/libvirt11/PLIST.Linux
@@ -0,0 +1,101 @@
+@comment $NetBSD$
+bin/virt-login-shell
+lib/libvirt/connection-driver/libvirt_driver_lxc.la
+lib/libvirt/connection-driver/libvirt_driver_network.la
+lib/libvirt/connection-driver/libvirt_driver_nwfilter.la
+lib/libvirt/storage-backend/libvirt_storage_backend_logical.la
+lib/libvirt/storage-backend/libvirt_storage_backend_mpath.la
+lib/libvirt/storage-backend/libvirt_storage_backend_scsi.la
+lib/sysctl.d/60-libvirtd.conf
+lib/systemd/system/libvirt-guests.service
+lib/systemd/system/libvirtd-admin.socket
+lib/systemd/system/libvirtd-ro.socket
+lib/systemd/system/libvirtd-tcp.socket
+lib/systemd/system/libvirtd-tls.socket
+lib/systemd/system/libvirtd.service
+lib/systemd/system/libvirtd.socket
+lib/systemd/system/virt-guest-shutdown.target
+lib/systemd/system/virtlockd-admin.socket
+lib/systemd/system/virtlockd.service
+lib/systemd/system/virtlockd.socket
+lib/systemd/system/virtlogd-admin.socket
+lib/systemd/system/virtlogd.service
+lib/systemd/system/virtlogd.socket
+lib/systemd/system/virtlxcd-admin.socket
+lib/systemd/system/virtlxcd-ro.socket
+lib/systemd/system/virtlxcd.service
+lib/systemd/system/virtlxcd.socket
+lib/systemd/system/virtnetworkd-admin.socket
+lib/systemd/system/virtnetworkd-ro.socket
+lib/systemd/system/virtnetworkd.service
+lib/systemd/system/virtnetworkd.socket
+lib/systemd/system/virtnwfilterd-admin.socket
+lib/systemd/system/virtnwfilterd-ro.socket
+lib/systemd/system/virtnwfilterd.service
+lib/systemd/system/virtnwfilterd.socket
+lib/systemd/system/virtproxyd-admin.socket
+lib/systemd/system/virtproxyd-ro.socket
+lib/systemd/system/virtproxyd-tcp.socket
+lib/systemd/system/virtproxyd-tls.socket
+lib/systemd/system/virtproxyd.service
+lib/systemd/system/virtproxyd.socket
+lib/systemd/system/virtqemud-admin.socket
+lib/systemd/system/virtqemud-ro.socket
+lib/systemd/system/virtqemud.service
+lib/systemd/system/virtqemud.socket
+lib/systemd/system/virtsecretd-admin.socket
+lib/systemd/system/virtsecretd-ro.socket
+lib/systemd/system/virtsecretd.service
+lib/systemd/system/virtsecretd.socket
+lib/systemd/system/virtstoraged-admin.socket
+lib/systemd/system/virtstoraged-ro.socket
+lib/systemd/system/virtstoraged.service
+lib/systemd/system/virtstoraged.socket
+lib/systemd/system/virtvboxd-admin.socket
+lib/systemd/system/virtvboxd-ro.socket
+lib/systemd/system/virtvboxd.service
+lib/systemd/system/virtvboxd.socket
+libexec/libvirt_leaseshelper
+libexec/libvirt_lxc
+libexec/virt-login-shell-helper
+man/man1/virt-login-shell.1
+sbin/virtlxcd
+sbin/virtnetworkd
+sbin/virtnwfilterd
+share/augeas/lenses/libvirtd_lxc.aug
+share/augeas/lenses/tests/test_libvirtd_lxc.aug
+share/augeas/lenses/tests/test_virtlxcd.aug
+share/augeas/lenses/tests/test_virtnetworkd.aug
+share/augeas/lenses/tests/test_virtnwfilterd.aug
+share/augeas/lenses/virtlxcd.aug
+share/augeas/lenses/virtnetworkd.aug
+share/augeas/lenses/virtnwfilterd.aug
+share/examples/libvirt/lxc.conf
+share/examples/libvirt/nwfilter/allow-arp.xml
+share/examples/libvirt/nwfilter/allow-dhcp-server.xml
+share/examples/libvirt/nwfilter/allow-dhcp.xml
+share/examples/libvirt/nwfilter/allow-incoming-ipv4.xml
+share/examples/libvirt/nwfilter/allow-ipv4.xml
+share/examples/libvirt/nwfilter/clean-traffic-gateway.xml
+share/examples/libvirt/nwfilter/clean-traffic.xml
+share/examples/libvirt/nwfilter/no-arp-ip-spoofing.xml
+share/examples/libvirt/nwfilter/no-arp-mac-spoofing.xml
+share/examples/libvirt/nwfilter/no-arp-spoofing.xml
+share/examples/libvirt/nwfilter/no-ip-multicast.xml
+share/examples/libvirt/nwfilter/no-ip-spoofing.xml
+share/examples/libvirt/nwfilter/no-mac-broadcast.xml
+share/examples/libvirt/nwfilter/no-mac-spoofing.xml
+share/examples/libvirt/nwfilter/no-other-l2-traffic.xml
+share/examples/libvirt/nwfilter/no-other-rarp-traffic.xml
+share/examples/libvirt/nwfilter/qemu-announce-self-rarp.xml
+share/examples/libvirt/nwfilter/qemu-announce-self.xml
+share/examples/libvirt/qemu/networks/autostart/default.xml
+share/examples/libvirt/qemu/networks/default.xml
+share/examples/libvirt/virt-login-shell.conf
+share/examples/libvirt/virtlxcd.conf
+share/examples/libvirt/virtnetworkd.conf
+share/examples/libvirt/virtnwfilterd.conf
+share/examples/sysconfig/libvirt-guests
+share/examples/sysconfig/libvirtd
+share/examples/sysconfig/virtlockd
+share/examples/sysconfig/virtlogd
diff --git a/libvirt11/PLIST.NetBSD b/libvirt11/PLIST.NetBSD
new file mode 100644
index 0000000000..9766ed8ced
--- /dev/null
+++ b/libvirt11/PLIST.NetBSD
@@ -0,0 +1,10 @@
+@comment $NetBSD$
+lib/libvirt/connection-driver/libvirt_driver_network.la
+lib/libvirt/storage-backend/libvirt_storage_backend_zfs.la
+libexec/libvirt_leaseshelper
+sbin/virtnetworkd
+share/augeas/lenses/tests/test_virtnetworkd.aug
+share/augeas/lenses/virtnetworkd.aug
+share/examples/libvirt/qemu/networks/autostart/default.xml
+share/examples/libvirt/qemu/networks/default.xml
+share/examples/libvirt/virtnetworkd.conf
diff --git a/libvirt11/TODO b/libvirt11/TODO
new file mode 100644
index 0000000000..8961bcff64
--- /dev/null
+++ b/libvirt11/TODO
@@ -0,0 +1,36 @@
+ (status at libvirt-5.8.0)
+- Seems to be unable to communicate with libvirtd via socket.
+  (Maybe take a look at systemd scripts for comparison)
+- Lots of --with-X=no, should have options.
+- Some files from PLIST missing on macOS.
+- _PATH_MOUNTED undefined in storage/storage_backend_fs.c with
+  musl-libc.
+- Update (= migrate to meson)
+- Config file list is outdated (missing files on install)
+
+(status at libvirt 11.8.0)
+- to avoid the following line, dl detection is disabled for now.
+
+   ld: cannot find -ldl: No such file or directory
+   ...
+   meson.build:964:16: ERROR: C shared or static library 'dl' not found
+
+- 
+Program rst2html5 rst2html5.py rst2html5-3 found: NO
+
+docs/meson.build:178:9: ERROR: Program 'rst2html5 rst2html5.py rst2html5-3' not found or not executable
+
+A full log can be found at /export/WRKOBJDIR/wip/libvirt11/work/libvirt-11.9.0/output/meson-logs/meson-log.txt
+*** Error code 1
+
+Program xgettext found: YES (/usr/pkg/bin/xgettext)
+Running command: /usr/pkg/bin/python3 /export/WRKOBJDIR/wip/libvirt11/work/libvirt-11.9.0/scripts/meson-timestamp.py
+--- stdout ---
+Wed Nov 26 21:45:14 2025 UTC
+
+--- stderr ---
+
+
+Program rst2html5 rst2html5.py rst2html5-3 found: NO
+
+
diff --git a/libvirt11/buildlink3.mk b/libvirt11/buildlink3.mk
new file mode 100644
index 0000000000..d5905d0c87
--- /dev/null
+++ b/libvirt11/buildlink3.mk
@@ -0,0 +1,16 @@
+# $NetBSD$
+
+BUILDLINK_TREE+=	libvirt
+
+.if !defined(LIBVIRT_BUILDLINK3_MK)
+LIBVIRT_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libvirt+=	libvirt>=5.4.0
+BUILDLINK_PKGSRCDIR.libvirt?=	../../wip/libvirt
+
+.include "../../security/gnutls/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../devel/yajl/buildlink3.mk"
+.endif	# LIBVIRT_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-libvirt
diff --git a/libvirt11/distinfo b/libvirt11/distinfo
new file mode 100644
index 0000000000..a6ed595a93
--- /dev/null
+++ b/libvirt11/distinfo
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.8 2015/11/04 01:32:20 agc Exp $
+
+BLAKE2s (libvirt-11.9.0.tar.xz) = 503652697946acb0924fbc8218aba047a16d8083e143b1f78bdc90798bdd43ff
+SHA512 (libvirt-11.9.0.tar.xz) = b1965bdcf9c0c9e7977787451b44e5ffb509ce19f79c3d7a0eca1929c3db1e0f3417abf8e67a121efee8bf2a18000c8b11812c7a8582989af51e03450f6ba5c8
+Size (libvirt-11.9.0.tar.xz) = 10145112 bytes
+SHA1 (patch-meson.build) = 5e0ca1e8421e478b8f78b93b747fbdf74f89ed4a
+SHA1 (patch-src_meson.build) = 118584f643caccf804aa05eb61b87d39fa5a8823
+SHA1 (patch-src_rpc_virnetmessage.c) = 989ddb4a75544e5a4c241d75e6fa01eadb6367f8
+SHA1 (patch-src_util_virstring.c) = ab925631cf15c177f2818783299715b60c8c4b13
+SHA1 (patch-src_vbox_vbox__XPCOMCGlue.c) = 8e201d5230437adc8aa40ac94c7429a55ab9c61c
+SHA1 (patch-tests_meson.build) = bb03c31c0d2e1bcd70ab9e3219572217faea8f88
diff --git a/libvirt11/files/libvirtd.sh b/libvirt11/files/libvirtd.sh
new file mode 100644
index 0000000000..cff1beb107
--- /dev/null
+++ b/libvirt11/files/libvirtd.sh
@@ -0,0 +1,22 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: libvirtd.sh,v 1.2 2012/09/10 17:29:09 gls Exp $
+#
+# PROVIDE: libvirtd
+# # REQUIRE: DAEMON network
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+name="libvirtd"
+rcvar=$name
+command="@PREFIX@/sbin/libvirtd"
+command_args="-d"
+
+if [ -f /etc/rc.subr ]; then
+        load_rc_config $name
+        run_rc_command "$1"
+else
+        echo -n "${name}"
+        ${command} ${command_args}
+fi
diff --git a/libvirt11/patches/patch-meson.build b/libvirt11/patches/patch-meson.build
new file mode 100644
index 0000000000..f38da8e6a8
--- /dev/null
+++ b/libvirt11/patches/patch-meson.build
@@ -0,0 +1,38 @@
+$NetBSD$
+
+Let me check with work around only for NetBSD (to avoid following issue)
+
+----------
+meson.build:964:16: ERROR: C shared or static library 'dl' not found
+
+A full log can be found at /tmp/wip/libvirt11/work/libvirt-11.8.0/output/meson-logs/meson-log.txt
+*
+ld: cannot find -ldl: No such file or directory
+----------
+
+
+--- meson.build.orig	2025-10-01 19:46:01.000000000 +0900
++++ meson.build	2025-11-03 17:56:10.514682278 +0900
+@@ -960,14 +960,14 @@ if devmapper_dep.found()
+   conf.set('WITH_DEVMAPPER', 1)
+ endif
+ 
+-dlopen_use = host_machine.system() != 'windows'
+-dlopen_dep = cc.find_library('dl', required: dlopen_use)
+-if dlopen_dep.found()
+-  if not cc.check_header('dlfcn.h')
+-    error('Unable to find dlfcn.h')
+-  endif
+-  conf.set('WITH_DLFCN_H', 1)
+-endif
++# dlopen_use = host_machine.system() != 'windows'
++# dlopen_dep = cc.find_library('dl', required: dlopen_use)
++# if dlopen_dep.found()
++#   if not cc.check_header('dlfcn.h')
++#     error('Unable to find dlfcn.h')
++#   endif
++#   conf.set('WITH_DLFCN_H', 1)
++# endif
+ 
+ fuse_version = '3.1.0'
+ fuse_dep = dependency('fuse3', version: '>=' + fuse_version, required: false)
diff --git a/libvirt11/patches/patch-src_meson.build b/libvirt11/patches/patch-src_meson.build
new file mode 100644
index 0000000000..bad7b30a0e
--- /dev/null
+++ b/libvirt11/patches/patch-src_meson.build
@@ -0,0 +1,16 @@
+$NetBSD$
+
+Configuring test_virtd.aug.tmp with command
+
+src/meson.build:331:4: ERROR: Unknown variable "dlopen_dep".
+
+--- src/meson.build.orig	2025-11-03 20:26:40.000000000 +0900
++++ src/meson.build	2025-11-26 23:06:18.353643203 +0900
+@@ -328,7 +328,6 @@ driver_lib = static_library(
+   ],
+   dependencies: [
+     curl_dep,
+-    dlopen_dep,
+     gnutls_dep,
+     rpc_dep,
+     src_dep,
diff --git a/libvirt11/patches/patch-src_rpc_virnetmessage.c b/libvirt11/patches/patch-src_rpc_virnetmessage.c
new file mode 100644
index 0000000000..1e255c2d88
--- /dev/null
+++ b/libvirt11/patches/patch-src_rpc_virnetmessage.c
@@ -0,0 +1,30 @@
+$NetBSD$
+
+Handle netbsd's xdrproc_t only taking two arguments
+
+--- src/rpc/virnetmessage.c.orig	2018-09-26 11:26:50.963410008 +0000
++++ src/rpc/virnetmessage.c
+@@ -358,7 +358,11 @@ int virNetMessageEncodePayload(virNetMes
+                   msg->bufferLength - msg->bufferOffset, XDR_ENCODE);
+ 
+     /* Try to encode the payload. If the buffer is too small increase it. */
++#ifdef __NetBSD__
++    while (!(*filter)(&xdr, data)) {
++#else
+     while (!(*filter)(&xdr, data, 0)) {
++#endif
+         unsigned int newlen = msg->bufferLength - VIR_NET_MESSAGE_LEN_MAX;
+         newlen *= 2;
+ 
+@@ -416,7 +420,11 @@ int virNetMessageDecodePayload(virNetMes
+     xdrmem_create(&xdr, msg->buffer + msg->bufferOffset,
+                   msg->bufferLength - msg->bufferOffset, XDR_DECODE);
+ 
++#ifdef __NetBSD__
++    if (!(*filter)(&xdr, data)) {
++#else
+     if (!(*filter)(&xdr, data, 0)) {
++#endif
+         virReportError(VIR_ERR_RPC, "%s", _("Unable to decode message payload"));
+         goto error;
+     }
diff --git a/libvirt11/patches/patch-src_util_virstring.c b/libvirt11/patches/patch-src_util_virstring.c
new file mode 100644
index 0000000000..2ce09e9e56
--- /dev/null
+++ b/libvirt11/patches/patch-src_util_virstring.c
@@ -0,0 +1,15 @@
+$NetBSD$
+
+We use "uselocale" too, so check for that in the macro as well.
+
+--- src/util/virstring.c.orig	2025-10-01 19:46:01.000000000 +0900
++++ src/util/virstring.c	2025-11-02 22:24:49.343985400 +0900
+@@ -234,7 +234,7 @@ virStrToLong_ullp(char const *s, char **
+ }
+ 
+ /* In case thread-safe locales are available */
+-#if WITH_NEWLOCALE
++#if WITH_NEWLOCALE && HAVE_USELOCALE
+ 
+ typedef locale_t virLocale;
+ static virLocale virLocaleRaw;
diff --git a/libvirt11/patches/patch-src_vbox_vbox__XPCOMCGlue.c b/libvirt11/patches/patch-src_vbox_vbox__XPCOMCGlue.c
new file mode 100644
index 0000000000..604c40a8c7
--- /dev/null
+++ b/libvirt11/patches/patch-src_vbox_vbox__XPCOMCGlue.c
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Have a case for netbsd.
+
+--- src/vbox/vbox_XPCOMCGlue.c.orig	2018-09-26 11:26:50.994409695 +0000
++++ src/vbox/vbox_XPCOMCGlue.c
+@@ -45,7 +45,7 @@
+ VIR_LOG_INIT("vbox.vbox_XPCOMCGlue");
+ 
+ #if defined(__linux__) || defined(__linux_gnu__) || defined(__sun__) || \
+-    defined(__FreeBSD__) || defined(__OpenBSD__) || \
++    defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || \
+     defined(__FreeBSD_kernel__)
+ # define DYNLIB_NAME "VBoxXPCOMC.so"
+ #elif defined(__APPLE__)
diff --git a/libvirt11/patches/patch-tests_meson.build b/libvirt11/patches/patch-tests_meson.build
new file mode 100644
index 0000000000..95bdd4c82d
--- /dev/null
+++ b/libvirt11/patches/patch-tests_meson.build
@@ -0,0 +1,14 @@
+$NetBSD$
+
+drop dlopen support
+
+--- tests/meson.build.orig	2025-11-03 20:26:40.000000000 +0900
++++ tests/meson.build	2025-11-26 23:11:56.613587887 +0900
+@@ -7,7 +7,6 @@ tests_dep = declare_dependency(
+   ] + coverage_flags + cc_flags_relaxed_frame_limit,
+   dependencies: [
+     apparmor_dep,
+-    dlopen_dep,
+     glib_dep,
+     gnutls_dep,
+     json_c_dep,



Home | Main Index | Thread Index | Old Index