%bcond_without vbox # VirtualBox support
%bcond_without vmware # VMware Workstation/Player support
# - storage
-%bcond_without ceph # RADOS BD (Ceph) storage support
+%bcond_with ceph # RADOS BD (Ceph) storage support
%bcond_without glusterfs # GlusterFS storage support
# - storage locking
%bcond_without sanlock # sanlock storage lock manager
%bcond_without polkit # PolicyKit support
%bcond_without systemtap # systemtap/dtrace probes
%bcond_with wireshark # wireshark dissector module
+%bcond_without zfs # ZFS storage support
# qemu available only on x86 and ppc
%ifnarch %{ix86} %{x8664} ppc
Summary: Toolkit to interact with virtualization capabilities
Summary(pl.UTF-8): Narzędzia współpracujące z funkcjami wirtualizacji
Name: libvirt
-Version: 7.5.0
-Release: 3
+Version: 10.2.0
+Release: 2
License: LGPL v2.1+
Group: Libraries
Source0: http://libvirt.org/sources/libvirt-%{version}.tar.xz
-# Source0-md5: c811b546f7d0b83fc259bf82ee7a0d19
+# Source0-md5: f0856217199b32447704fb741d4a8edc
Source1: libvirtd.init
Source2: virtlockd.init
Source3: virtlogd.init
Patch2: %{name}-udevadm-settle.patch
Patch3: bashisms.patch
Patch4: %{name}-sysctl-dir.patch
+Patch5: shebang.patch
URL: http://www.libvirt.org/
BuildRequires: acl-devel
BuildRequires: attr-devel
BuildRequires: augeas-devel
BuildRequires: autoconf >= 2.50
BuildRequires: automake
-BuildRequires: bash-completion >= 2.0
+BuildRequires: bash-completion-devel >= 2.0
%{?with_ceph:BuildRequires: ceph-devel}
-BuildRequires: curl-devel >= 7.18.0
+BuildRequires: curl-devel >= 7.19.1
BuildRequires: cyrus-sasl-devel >= 2.1.26
BuildRequires: dbus-devel >= 1.0.0
BuildRequires: device-mapper-devel >= 1.0.0
+BuildRequires: docutils
BuildRequires: gawk
BuildRequires: gcc >= 6:4.4
BuildRequires: gettext-tools >= 0.17
-BuildRequires: glib2-devel >= 2.48.0
+BuildRequires: glib2-devel >= 2.56.0
%{?with_glusterfs:BuildRequires: glusterfs-devel >= 3.4.1}
BuildRequires: gnutls-devel >= 3.2.0
%{?with_apparmor:BuildRequires: libapparmor-devel}
BuildRequires: rpcsvc-proto
BuildRequires: rpmbuild(macros) >= 1.753-5
%{?with_sanlock:BuildRequires: sanlock-devel >= 0.8}
-BuildRequires: sheepdog
%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
BuildRequires: udev-devel >= 1:219
%{?with_wireshark:BuildRequires: wireshark-devel >= 2.6.0}
# For disk driver
BuildRequires: xorg-lib-libpciaccess-devel >= 0.10.0
BuildRequires: yajl-devel >= 2.0.3
-BuildRequires: zfs
-BuildRequires: zfs-devel
+%{?with_zfs:BuildRequires: zfs}
+%{?with_zfs:BuildRequires: zfs-devel}
Requires: curl-libs >= 7.18.0
Requires: device-mapper >= 1.0.0
Requires: libcap-ng >= 0.4.0
Suggests: polkit >= 0.93
#Suggests: radvd
Suggests: scrub
-#Suggests: sheepdog
Provides: libvirt(hypervisor)
%description daemon
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
%build
%meson build \
-Dglusterfs=%{__enabled_disabled glusterfs} \
-Dlibiscsi=enabled \
-Dlibnl=enabled \
+ -Dlibpcap=enabled \
-Dlibssh=enabled \
-Dlibssh2=enabled \
-Dnetcf=%{__enabled_disabled netcf} \
-Dstorage_dir=enabled \
-Dstorage_disk=enabled \
-Dstorage_fs=enabled \
- -Dstorage_glusterfs=%{__enabled_disabled glusterfs} \
-Dstorage_iscsi=enabled \
-Dstorage_iscsi_direct=enabled \
-Dstorage_lvm=enabled \
-Dstorage_mpath=enabled \
-Dstorage_rbd=%{__enabled_disabled ceph} \
-Dstorage_scsi=enabled \
- -Dstorage_sheepdog=enabled \
-Dstorage_vstorage=disabled \
- -Dstorage_zfs=enabled \
+ -Dstorage_zfs=%{__enabled_disabled zfs} \
-Ddriver_bhyve=disabled \
-Ddriver_ch=%{__enabled_disabled ch} \
-Ddriver_esx=%{__enabled_disabled esx} \
%attr(754,root,root) /etc/rc.d/init.d/virtlockd
%attr(754,root,root) /etc/rc.d/init.d/virtlogd
%config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-libvirtd.conf
+%config(noreplace) %verify(not md5 mtime size) /etc/sysctl.d/60-qemu-postcopy-migration.conf
%config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/libvirtd
%if %{with apparmor}
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apparmor.d/local/usr.lib.libvirt.virt-aa-helper
# mpath requires libdevmapper, but libvirt itself requires it too
%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_mpath.so
%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_scsi.so
-%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_sheepdog.so
-%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so
+%{?with_zfs:%attr(755,root,root) %{_libdir}/libvirt/storage-backend/libvirt_storage_backend_zfs.so}
%dir %{_libdir}/libvirt/storage-file
%attr(755,root,root) %{_libdir}/libvirt/storage-file/libvirt_storage_file_fs.so
%attr(755,root,root) %{_bindir}/virt-host-validate
%attr(4755,root,root) %{_bindir}/virt-login-shell
%attr(755,root,root) %{_bindir}/virt-xml-validate
+%attr(755,root,root) %{_bindir}/virt-pki-query-dn
%attr(755,root,root) %{_bindir}/virt-pki-validate
%if %{with qemu}
+%attr(755,root,root) %{_bindir}/virt-qemu-qmp-proxy
%attr(755,root,root) %{_bindir}/virt-qemu-run
+%attr(755,root,root) %{_bindir}/virt-qemu-sev-validate
%endif
%attr(755,root,root) %{_bindir}/virt-ssh-helper
%attr(754,root,root) %{_libexecdir}/libvirt-guests.sh
-%{_libdir}/virt-login-shell-helper
+%{_libexecdir}/virt-login-shell-helper
%{_mandir}/man1/virsh.1*
%{_mandir}/man1/virt-admin.1*
%{_mandir}/man1/virt-host-validate.1*
%{_mandir}/man1/virt-login-shell.1*
%{_mandir}/man1/virt-xml-validate.1*
+%{_mandir}/man1/virt-pki-query-dn.1*
%{_mandir}/man1/virt-pki-validate.1*
%if %{with qemu}
+%{_mandir}/man1/virt-qemu-qmp-proxy.1*
%{_mandir}/man1/virt-qemu-run.1*
+%{_mandir}/man1/virt-qemu-sev-validate.1*
%endif
+%{_mandir}/man8/libvirt-guests.8*
+%{_mandir}/man8/virt-ssh-helper.8*
%dir %{_datadir}/libvirt/schemas
%{_datadir}/libvirt/schemas/basictypes.rng
%{_datadir}/libvirt/schemas/capability.rng
%{_datadir}/libvirt/schemas/domaincaps.rng
%{_datadir}/libvirt/schemas/domaincheckpoint.rng
%{_datadir}/libvirt/schemas/domaincommon.rng
+%{_datadir}/libvirt/schemas/domainoverrides.rng
%{_datadir}/libvirt/schemas/domainsnapshot.rng
+%{_datadir}/libvirt/schemas/inactiveDomain.rng
%{_datadir}/libvirt/schemas/interface.rng
%{_datadir}/libvirt/schemas/network.rng
%{_datadir}/libvirt/schemas/networkcommon.rng
%{_datadir}/libvirt/schemas/nwfilter.rng
%{_datadir}/libvirt/schemas/nwfilter_params.rng
%{_datadir}/libvirt/schemas/nwfilterbinding.rng
+%{_datadir}/libvirt/schemas/privatedata.rng
%{_datadir}/libvirt/schemas/secret.rng
%{_datadir}/libvirt/schemas/storagecommon.rng
%{_datadir}/libvirt/schemas/storagepool.rng