libvirt-9.10.0-1.el9

- Rebased to libvirt-9.10.0 (rhbz#RHEL-15267)
- The rebase also fixes the following bugs:
    rhbz#RHEL-16878, rhbz#RHEL-14611, rhbz#RHEL-7384, rhbz#RHEL-16870, rhbz#RHEL-18439
    rhbz#RHEL-16751, rhbz#RHEL-4452, rhbz#RHEL-17841, rhbz#RHEL-15288, rhbz#RHEL-7040

Resolves: rhbz#RHEL-14611, rhbz#RHEL-15267, rhbz#RHEL-15288, rhbz#RHEL-16751, rhbz#RHEL-16870
Resolves: rhbz#RHEL-16878, rhbz#RHEL-17841, rhbz#RHEL-18439, rhbz#RHEL-4452, rhbz#RHEL-7040
Resolves: rhbz#RHEL-7384
This commit is contained in:
Jiri Denemark 2023-12-20 16:02:03 +01:00
parent c2153720f3
commit 302582166d
2 changed files with 276 additions and 216 deletions

View File

@ -203,9 +203,29 @@
%define qemu_moddir %{_libdir}/qemu %define qemu_moddir %{_libdir}/qemu
%define qemu_datadir %{_datadir}/qemu %define qemu_datadir %{_datadir}/qemu
%define with_mingw 0 # Native / MinGW builds
%define with_native 0%{!?_without_native:1}
%define with_mingw32 0
%define with_mingw64 0
%if 0%{?fedora} %if 0%{?fedora}
%define with_mingw 0%{!?_without_mingw:1} %if 0%{!?_without_mingw:1}
%define with_mingw32 0%{!?_without_mingw32:1}
%define with_mingw64 0%{!?_without_mingw64:1}
%endif
# These tell the other mingw macros whether to perform or
# skip the 32-bit and 64-bit specific steps respectively
%define mingw_build_win32 %{with_mingw32}
%define mingw_build_win64 %{with_mingw64}
%endif
%if !%{with_native}
# Building the debugsource package apparently only works if the
# native build is enabled. debuginfo packages don't have this
# problem and setting this doesn't disable them
%global debug_package %{nil}
%endif %endif
# RHEL releases provide stable tool chains and so it is safe to turn # RHEL releases provide stable tool chains and so it is safe to turn
@ -240,7 +260,7 @@
Summary: Library providing a simple virtualization API Summary: Library providing a simple virtualization API
Name: libvirt Name: libvirt
Version: 9.9.0 Version: 9.10.0
Release: 1%{?dist}%{?extra_release} Release: 1%{?dist}%{?extra_release}
License: GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND OFL-1.1 License: GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND OFL-1.1
URL: https://libvirt.org/ URL: https://libvirt.org/
@ -282,21 +302,29 @@ Requires: libvirt-libs = %{version}-%{release}
# All build-time requirements. Run-time requirements are # All build-time requirements. Run-time requirements are
# listed against each sub-RPM # listed against each sub-RPM
BuildRequires: python3-docutils BuildRequires: python3-docutils
BuildRequires: gcc
BuildRequires: meson >= 0.56.0 BuildRequires: meson >= 0.56.0
BuildRequires: ninja-build BuildRequires: ninja-build
BuildRequires: git BuildRequires: git
BuildRequires: perl-interpreter BuildRequires: perl-interpreter
BuildRequires: python3 BuildRequires: python3
BuildRequires: python3-pytest
# For xmllint
BuildRequires: libxml2
# For xsltproc
BuildRequires: libxslt
BuildRequires: gettext
BuildRequires: systemd-rpm-macros
# Fedora build root suckage
BuildRequires: gawk
%if %{with_native}
BuildRequires: gcc
%if %{with_libxl} %if %{with_libxl}
BuildRequires: xen-devel BuildRequires: xen-devel
%endif %endif
BuildRequires: glib2-devel >= 2.56 BuildRequires: glib2-devel >= 2.56
BuildRequires: libxml2-devel BuildRequires: libxml2-devel
BuildRequires: libxslt
BuildRequires: readline-devel BuildRequires: readline-devel
BuildRequires: bash-completion >= 2.0 BuildRequires: bash-completion >= 2.0
BuildRequires: gettext
BuildRequires: libtasn1-devel BuildRequires: libtasn1-devel
BuildRequires: gnutls-devel BuildRequires: gnutls-devel
BuildRequires: libattr-devel BuildRequires: libattr-devel
@ -305,7 +333,6 @@ BuildRequires: libblkid-devel >= 2.17
# for augparse, optionally used in testing # for augparse, optionally used in testing
BuildRequires: augeas BuildRequires: augeas
BuildRequires: systemd-devel >= 185 BuildRequires: systemd-devel >= 185
BuildRequires: systemd-rpm-macros
BuildRequires: libpciaccess-devel >= 0.10.9 BuildRequires: libpciaccess-devel >= 0.10.9
BuildRequires: yajl-devel BuildRequires: yajl-devel
%if %{with_sanlock} %if %{with_sanlock}
@ -316,7 +343,8 @@ BuildRequires: libnl3-devel
BuildRequires: libselinux-devel BuildRequires: libselinux-devel
BuildRequires: iptables BuildRequires: iptables
BuildRequires: ebtables BuildRequires: ebtables
BuildRequires: module-init-tools # For modprobe
BuildRequires: kmod
BuildRequires: cyrus-sasl-devel BuildRequires: cyrus-sasl-devel
BuildRequires: polkit >= 0.112 BuildRequires: polkit >= 0.112
# For mount/umount in FS driver # For mount/umount in FS driver
@ -381,8 +409,6 @@ BuildRequires: systemtap-sdt-devel
BuildRequires: util-linux BuildRequires: util-linux
# For showmount in FS driver (netfs discovery) # For showmount in FS driver (netfs discovery)
BuildRequires: nfs-utils BuildRequires: nfs-utils
# Fedora build root suckage
BuildRequires: gawk
# For storage wiping with different algorithms # For storage wiping with different algorithms
BuildRequires: scrub BuildRequires: scrub
%if %{with_numad} %if %{with_numad}
@ -394,14 +420,14 @@ BuildRequires: wireshark-devel
%if %{with_libssh} %if %{with_libssh}
BuildRequires: libssh-devel >= 0.8.1 BuildRequires: libssh-devel >= 0.8.1
%endif %endif
BuildRequires: rpcgen
BuildRequires: libtirpc-devel BuildRequires: libtirpc-devel
# Needed for the firewalld_reload macro
%if %{with_firewalld_zone} %if %{with_firewalld_zone}
# Needed for the firewalld_reload macro
BuildRequires: firewalld-filesystem BuildRequires: firewalld-filesystem
%endif %endif
%endif
%if %{with_mingw} %if %{with_mingw32}
BuildRequires: mingw32-filesystem BuildRequires: mingw32-filesystem
BuildRequires: mingw32-gcc BuildRequires: mingw32-gcc
BuildRequires: mingw32-binutils BuildRequires: mingw32-binutils
@ -415,6 +441,8 @@ BuildRequires: mingw32-portablexdr
BuildRequires: mingw32-dlfcn BuildRequires: mingw32-dlfcn
BuildRequires: mingw32-libssh2 BuildRequires: mingw32-libssh2
BuildRequires: mingw32-curl BuildRequires: mingw32-curl
%endif
%if %{with_mingw64}
BuildRequires: mingw64-filesystem BuildRequires: mingw64-filesystem
BuildRequires: mingw64-gcc BuildRequires: mingw64-gcc
BuildRequires: mingw64-binutils BuildRequires: mingw64-binutils
@ -435,6 +463,7 @@ Libvirt is a C toolkit to interact with the virtualization capabilities
of recent versions of Linux (and other OSes). The main package includes of recent versions of Linux (and other OSes). The main package includes
the libvirtd server exporting the virtualization support. the libvirtd server exporting the virtualization support.
%if %{with_native}
%package docs %package docs
Summary: API reference and website documentation Summary: API reference and website documentation
@ -1059,8 +1088,9 @@ Requires: libvirt-daemon-driver-network = %{version}-%{release}
%description nss %description nss
Libvirt plugin for NSS for translating domain names into IP addresses. Libvirt plugin for NSS for translating domain names into IP addresses.
%endif
%if %{with_mingw} %if %{with_mingw32}
%package -n mingw32-libvirt %package -n mingw32-libvirt
Summary: %{summary} Summary: %{summary}
Obsoletes: mingw32-libvirt-static < 7.0.0 Obsoletes: mingw32-libvirt-static < 7.0.0
@ -1069,6 +1099,10 @@ BuildArch: noarch
%description -n mingw32-libvirt %description -n mingw32-libvirt
MinGW Windows libvirt virtualization library. MinGW Windows libvirt virtualization library.
%{?mingw32_debug_package}
%endif
%if %{with_mingw64}
%package -n mingw64-libvirt %package -n mingw64-libvirt
Summary: %{summary} Summary: %{summary}
Obsoletes: mingw64-libvirt-static < 7.0.0 Obsoletes: mingw64-libvirt-static < 7.0.0
@ -1077,7 +1111,7 @@ BuildArch: noarch
%description -n mingw64-libvirt %description -n mingw64-libvirt
MinGW Windows libvirt virtualization library. MinGW Windows libvirt virtualization library.
%{?mingw_debug_package} %{?mingw64_debug_package}
%endif %endif
%prep %prep
@ -1263,6 +1297,7 @@ exit 1
export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec) export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
%if %{with_native}
%meson \ %meson \
-Drunstatedir=%{_rundir} \ -Drunstatedir=%{_rundir} \
-Dinitconfdir=%{_sysconfdir}/sysconfig \ -Dinitconfdir=%{_sysconfdir}/sysconfig \
@ -1301,6 +1336,7 @@ export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
-Dcapng=enabled \ -Dcapng=enabled \
%{?arg_fuse} \ %{?arg_fuse} \
%{?arg_netcf} \ %{?arg_netcf} \
-Dnls=enabled \
-Dselinux=enabled \ -Dselinux=enabled \
%{?arg_selinux_mount} \ %{?arg_selinux_mount} \
-Dapparmor=disabled \ -Dapparmor=disabled \
@ -1337,8 +1373,9 @@ export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
%{?arg_login_shell} %{?arg_login_shell}
%meson_build %meson_build
%endif
%if %{with_mingw} %if %{with_mingw32} || %{with_mingw64}
%mingw_meson \ %mingw_meson \
--auto-features=enabled \ --auto-features=enabled \
-Ddriver_remote=enabled \ -Ddriver_remote=enabled \
@ -1367,7 +1404,7 @@ export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
-Ddriver_vmware=disabled \ -Ddriver_vmware=disabled \
-Ddriver_vz=disabled \ -Ddriver_vz=disabled \
-Ddtrace=disabled \ -Ddtrace=disabled \
-Dexpensive_tests=enabled \ -Dexpensive_tests=disabled \
-Dfirewalld=disabled \ -Dfirewalld=disabled \
-Dfirewalld_zone=disabled \ -Dfirewalld_zone=disabled \
-Dfuse=disabled \ -Dfuse=disabled \
@ -1381,7 +1418,7 @@ export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
-Dlibssh=disabled \ -Dlibssh=disabled \
-Dlogin_shell=disabled \ -Dlogin_shell=disabled \
-Dnetcf=disabled \ -Dnetcf=disabled \
-Dnls=disabled \ -Dnls=enabled \
-Dnss=disabled \ -Dnss=disabled \
-Dnumactl=disabled \ -Dnumactl=disabled \
-Dnumad=disabled \ -Dnumad=disabled \
@ -1421,6 +1458,7 @@ rm -fr %{buildroot}
export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec) export SOURCE_DATE_EPOCH=$(stat --printf='%Y' %{_specdir}/libvirt.spec)
%if %{with_native}
%meson_install %meson_install
# We don't want to install /etc/libvirt/qemu/networks in the main %%files list # We don't want to install /etc/libvirt/qemu/networks in the main %%files list
@ -1483,22 +1521,29 @@ mv $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/libvirt_qemu_probes.stp \
$RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/libvirt_qemu_probes-64.stp $RPM_BUILD_ROOT%{_datadir}/systemtap/tapset/libvirt_qemu_probes-64.stp
%endif %endif
%endif %endif
%endif
%if %{with_mingw} %if %{with_mingw32} || %{with_mingw64}
%mingw_ninja_install %mingw_ninja_install
%endif
%if %{with_mingw32}
rm -rf $RPM_BUILD_ROOT%{mingw32_sysconfdir}/libvirt/nwfilter rm -rf $RPM_BUILD_ROOT%{mingw32_sysconfdir}/libvirt/nwfilter
rm -rf $RPM_BUILD_ROOT%{mingw64_sysconfdir}/libvirt/nwfilter
rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/doc/* rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/doc/*
rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/doc/*
rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/gtk-doc/* rm -rf $RPM_BUILD_ROOT%{mingw32_datadir}/gtk-doc/*
rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc/*
rm -rf $RPM_BUILD_ROOT%{mingw32_libexecdir}/libvirt_iohelper.exe rm -rf $RPM_BUILD_ROOT%{mingw32_libexecdir}/libvirt_iohelper.exe
rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt_iohelper.exe
rm -rf $RPM_BUILD_ROOT%{mingw32_libexecdir}/libvirt-guests.sh rm -rf $RPM_BUILD_ROOT%{mingw32_libexecdir}/libvirt-guests.sh
rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt-guests.sh %endif
%if %{with_mingw64}
rm -rf $RPM_BUILD_ROOT%{mingw64_sysconfdir}/libvirt/nwfilter
rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/doc/*
rm -rf $RPM_BUILD_ROOT%{mingw64_datadir}/gtk-doc/*
rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt_iohelper.exe
rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt-guests.sh
%endif
%if %{with_mingw32} || %{with_mingw64}
%mingw_debug_install_post %mingw_debug_install_post
%mingw_find_lang %{name} %mingw_find_lang %{name}
@ -1506,9 +1551,12 @@ rm -rf $RPM_BUILD_ROOT%{mingw64_libexecdir}/libvirt-guests.sh
%endif %endif
%check %check
%if %{with_native}
# Building on slow archs, like emulated s390x in Fedora copr, requires # Building on slow archs, like emulated s390x in Fedora copr, requires
# raising the test timeout # raising the test timeout
VIR_TEST_DEBUG=1 %meson_test --no-suite syntax-check --timeout-multiplier 10 VIR_TEST_DEBUG=1 %meson_test --no-suite syntax-check --timeout-multiplier 10
%endif
%define libvirt_rpmstatedir %{_localstatedir}/lib/rpm-state/libvirt %define libvirt_rpmstatedir %{_localstatedir}/lib/rpm-state/libvirt
@ -1654,6 +1702,7 @@ VIR_TEST_DEBUG=1 %meson_test --no-suite syntax-check --timeout-multiplier 10
%define libvirt_systemd_config_pre() %libvirt_systemd_schedule_restart %1.service %define libvirt_systemd_config_pre() %libvirt_systemd_schedule_restart %1.service
%define libvirt_systemd_config_posttrans() %libvirt_systemd_perform_restart %1.service %define libvirt_systemd_config_posttrans() %libvirt_systemd_perform_restart %1.service
%if %{with_native}
%pre daemon %pre daemon
%libvirt_sysconfig_pre libvirtd %libvirt_sysconfig_pre libvirtd
%libvirt_systemd_inet_pre libvirtd %libvirt_systemd_inet_pre libvirtd
@ -1922,7 +1971,9 @@ done
getent group virtlogin >/dev/null || groupadd -r virtlogin getent group virtlogin >/dev/null || groupadd -r virtlogin
exit 0 exit 0
%endif %endif
%endif
%if %{with_native}
%files %files
%files docs %files docs
@ -2399,8 +2450,9 @@ exit 0
%{_datadir}/libvirt/api/libvirt-admin-api.xml %{_datadir}/libvirt/api/libvirt-admin-api.xml
%{_datadir}/libvirt/api/libvirt-qemu-api.xml %{_datadir}/libvirt/api/libvirt-qemu-api.xml
%{_datadir}/libvirt/api/libvirt-lxc-api.xml %{_datadir}/libvirt/api/libvirt-lxc-api.xml
%endif
%if %{with_mingw} %if %{with_mingw32}
%files -n mingw32-libvirt -f mingw32-libvirt.lang %files -n mingw32-libvirt -f mingw32-libvirt.lang
%dir %{mingw32_sysconfdir}/libvirt/ %dir %{mingw32_sysconfdir}/libvirt/
%config(noreplace) %{mingw32_sysconfdir}/libvirt/libvirt.conf %config(noreplace) %{mingw32_sysconfdir}/libvirt/libvirt.conf
@ -2457,7 +2509,9 @@ exit 0
%{mingw32_mandir}/man1/virt-pki-query-dn.1* %{mingw32_mandir}/man1/virt-pki-query-dn.1*
%{mingw32_mandir}/man1/virt-pki-validate.1* %{mingw32_mandir}/man1/virt-pki-validate.1*
%{mingw32_mandir}/man7/virkey*.7* %{mingw32_mandir}/man7/virkey*.7*
%endif
%if %{with_mingw64}
%files -n mingw64-libvirt -f mingw64-libvirt.lang %files -n mingw64-libvirt -f mingw64-libvirt.lang
%dir %{mingw64_sysconfdir}/libvirt/ %dir %{mingw64_sysconfdir}/libvirt/
%config(noreplace) %{mingw64_sysconfdir}/libvirt/libvirt.conf %config(noreplace) %{mingw64_sysconfdir}/libvirt/libvirt.conf
@ -2517,6 +2571,12 @@ exit 0
%endif %endif
%changelog %changelog
* Wed Dec 20 2023 Jiri Denemark <jdenemar@redhat.com> - 9.10.0-1
- Rebased to libvirt-9.10.0 (rhbz#RHEL-15267)
- The rebase also fixes the following bugs:
rhbz#RHEL-16878, rhbz#RHEL-14611, rhbz#RHEL-7384, rhbz#RHEL-16870, rhbz#RHEL-18439
rhbz#RHEL-16751, rhbz#RHEL-4452, rhbz#RHEL-17841, rhbz#RHEL-15288, rhbz#RHEL-7040
* Tue Nov 21 2023 Jiri Denemark <jdenemar@redhat.com> - 9.9.0-1 * Tue Nov 21 2023 Jiri Denemark <jdenemar@redhat.com> - 9.9.0-1
- Rebased to libvirt-9.9.0 (rhbz#RHEL-15267) - Rebased to libvirt-9.9.0 (rhbz#RHEL-15267)
- The rebase also fixes the following bugs: - The rebase also fixes the following bugs:

View File

@ -1 +1 @@
SHA512 (libvirt-9.9.0.tar.xz) = 77cea28acf4f3e8c92fbd5bd72ad084be183c07f14e3a9ce35d6d9d62d36ee97a30cef55fb204b3e43f282890ecd7d5827a784a517e7f4ed8b22ee502c3f09d7 SHA512 (libvirt-9.10.0.tar.xz) = d35d14810a29aef9319d894e60d493c9011930e0b45d832861c8f8669ee66c0539cdd49f8e0a94801b510ae0f1ed150e4d6a03ea03cc23e8cb2e5456edd76f68