From 0a02142b844b179ad4300ab1325e0017de5a82ed Mon Sep 17 00:00:00 2001 From: MSVSphere Packaging Team Date: Tue, 26 Nov 2024 17:30:13 +0300 Subject: [PATCH] import mingw-qemu-ga-win-108.0.1-1.el10 --- .gitignore | 1 + .mingw-qemu-ga-win.metadata | 1 + SOURCES/0001-Change-Version.patch | 19 ++ SPECS/mingw-qemu-ga-win.spec | 289 ++++++++++++++++++++++++++++++ 4 files changed, 310 insertions(+) create mode 100644 .gitignore create mode 100644 .mingw-qemu-ga-win.metadata create mode 100644 SOURCES/0001-Change-Version.patch create mode 100644 SPECS/mingw-qemu-ga-win.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3673b33 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/qemu-9.0.0.tar.bz2 diff --git a/.mingw-qemu-ga-win.metadata b/.mingw-qemu-ga-win.metadata new file mode 100644 index 0000000..8b42392 --- /dev/null +++ b/.mingw-qemu-ga-win.metadata @@ -0,0 +1 @@ +ea9c805cb76f242d866624dc7fef063ec631405c SOURCES/qemu-9.0.0.tar.bz2 diff --git a/SOURCES/0001-Change-Version.patch b/SOURCES/0001-Change-Version.patch new file mode 100644 index 0000000..6944b09 --- /dev/null +++ b/SOURCES/0001-Change-Version.patch @@ -0,0 +1,19 @@ +From 2b3580d0aea17648d3fb86dc8b993dfcb2b66f16 Mon Sep 17 00:00:00 2001 +From: Yan Vugenfirer +Date: Tue, 22 Jun 2021 13:13:00 +0300 +Subject: [PATCH 1/1] Change Version + +Signed-off-by: Yan Vugenfirer +--- + VERSION | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/VERSION b/VERSION +index 91ff57278e..586de296f5 100644 +--- a/VERSION ++++ b/VERSION +@@ -1 +1 @@ +-9.0.0 ++108.0.2 +-- +2.17.2 diff --git a/SPECS/mingw-qemu-ga-win.spec b/SPECS/mingw-qemu-ga-win.spec new file mode 100644 index 0000000..090fc42 --- /dev/null +++ b/SPECS/mingw-qemu-ga-win.spec @@ -0,0 +1,289 @@ +%{?mingw_package_header} + +%define with_vss 1 +%define qemu_version 9.0.0 +%define ga_manufacturer "RedHat" +%define ga_distro "RHEL" + +Name: mingw-qemu-ga-win +Version: 108.0.1 +Release: 1%{?dist} +Summary: Qemus Guest agent for Windows + +Group: System Environment/Daemons +License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND FSFAP AND GPL-1.0-or-later AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-2.0-or-later WITH GCC-exception-2.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT AND LicenseRef-Fedora-Public-Domain AND CC-BY-3.0 +URL: http://www.qemu.org/ +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units +Source0: http://wiki.qemu.org/download/qemu-%{qemu_version}.tar.bz2 + +Patch0001: 0001-Change-Version.patch + +BuildArch: noarch + +Provides: bundled(mingw-gcc) +Provides: bundled(mingw-gcc-c++) +Provides: bundled(mingw-gettext) +Provides: bundled(mingw-glib2) +Provides: bundled(mingw-pcre) +Provides: qemu-ga-win = %{version} +Obsoletes: qemu-ga-win < 105.0.0 +# based on https://gitlab.com/qemu-project/qemu/-/blob/v7.1.0/qga/installer/qemu-ga.wxs + +BuildRequires: libtool +BuildRequires: zlib-devel +BuildRequires: glib2-devel +BuildRequires: python3-devel +BuildRequires: gettext +BuildRequires: gettext-devel +BuildRequires: mingw32-pixman >= 0.42.2 +BuildRequires: mingw64-pixman >= 0.42.2 +BuildRequires: mingw32-gcc >= 7.4.0 +BuildRequires: mingw32-gcc-c++ >= 7.4.0 +BuildRequires: mingw64-gcc >= 7.4.0 +BuildRequires: mingw64-gcc-c++ >= 7.4.0 +BuildRequires: mingw32-glib2 >= 2.78.0 +BuildRequires: mingw64-glib2 >= 2.78.0 +BuildRequires: mingw64-headers >= 10.0.0 +BuildRequires: mingw32-headers >= 10.0.0 +BuildRequires: mingw-w64-tools >= 10.0.0 +BuildRequires: msitools >= 0.93.93 +BuildRequires: meson +BuildRequires: ninja-build + +%description +Qemu Guest Agent for Windows. + +qemu-kvm is an open source virtualizer that provides hardware emulation for +the KVM hypervisor. + +This package provides an agent to run inside guests, which communicates +with the host over a virtio-serial channel named "org.qemu.guest_agent.0" + +This package does not need to be installed on the host OS. + +%prep +%setup -q -n qemu-%{qemu_version} +%patch0001 -p1 + +%build + +rm -rf $RPM_BUILD_ROOT + +export QEMU_GA_MANUFACTURER="%{ga_manufacturer}" +export QEMU_GA_DISTRO="%{ga_distro}" +export QEMU_GA_VERSION="%{version}" + +#Build for Win32 +%{mingw32_env} +./configure \ + --disable-docs \ + --disable-system \ + --disable-user \ + --cross-prefix=i686-w64-mingw32- \ + --enable-guest-agent \ + --enable-guest-agent-msi \ +%if %{with_vss} + --enable-qga-vss \ +%endif + || cat %{_builddir}/qemu-%{qemu_version}/build/config.log + +make -j$(nproc) qemu-ga + +mkdir -p $RPM_BUILD_ROOT%{mingw32_bindir} +#cp build/qga/qemu-ga.exe $RPM_BUILD_ROOT%{mingw32_bindir} +cp build/qga/qemu-ga-i386.msi $RPM_BUILD_ROOT%{mingw32_bindir} + +#Build for Win64 +%{mingw64_env} +./configure \ + --disable-docs \ + --disable-system \ + --disable-user \ + --cross-prefix=x86_64-w64-mingw32- \ + --enable-guest-agent \ + --enable-guest-agent-msi \ +%if %{with_vss} + --enable-qga-vss \ +%endif + || cat %{_builddir}/qemu-%{qemu_version}/build/config.log + +make -j$(nproc) qemu-ga + +mkdir -p $RPM_BUILD_ROOT%{mingw64_bindir} +# cp build/qga/qemu-ga.exe $RPM_BUILD_ROOT%{mingw64_bindir} +cp build/qga/qemu-ga-x86_64.msi $RPM_BUILD_ROOT%{mingw64_bindir} + + +%files +%defattr(-,root,root) +%{mingw32_bindir}/qemu-ga* +%{mingw64_bindir}/qemu-ga* + +%changelog +* Tue May 7 2024 Konstantin Kostiuk 108.0.2 +- Set version to 108.0.2 +- RHEL-35692 - Update gating.yaml for RHEL 10 + +* Tue Apr 30 2024 Konstantin Kostiuk 108.0.1 +- Set version to 108.0.1 +- RHEL-34770 - Gatting rpminspect SPDX license expressions validate failed + +* Wed Apr 24 2024 Konstantin Kostiuk 108.0.0 +- Set version to 108.0.0 +- RHEL-23026 - Rebase qemu-ga to 9.0.0 + +* Mon Apr 1 2024 Dehan Meng 107.0.2 +- Set version to 107.0.2 +- RHEL-26205 - [QGA] Add Windows Server 2025 to guest-osinfo command + +* Mon Jan 15 2024 Konstantin Kostiuk 107.0.1 +- Set version to 107.0.1 +- RHEL-21655 - Fix mingw-qemu-ga-win licenses + +* Mon Jan 15 2024 Konstantin Kostiuk 107.0.0 +- Set version to 107.0.0 +- RHEL-15491 - Rebase qemu-ga to 8.2.0 + +* Mon Jul 10 2023 Konstantin Kostiuk 106.0.1 +- Set version to 106.0.1 +- RHELPLAN-147763 - [mingw-qemu-ga-win] VSS DLL: Add logging mechanism +- RHEL-581 - Use the SPDX vocabulary to specify the license + +* Sun Apr 23 2023 Konstantin Kostiuk 106.0.0 +- Set version to 106.0.0 +- RHEL-408 - Add provides, obsoletes for mingw-qemu-ga-win +- RHEL-385 - Rebase mingw-qemu-ga-win to QEMU 8.0 + +* Wed Feb 15 2023 Konstantin Kostiuk 105.0.4 +- Set version to 105.0.4 +- BZ#2167436 + +* Mon Dec 26 2022 Konstantin Kostiuk 105.0.3 +- Set version to 105.0.3 +- BZ#2090250 - mingw-qemu-ga-win: Add Provides: bundled() to rpm packages [rhel-9] + +* Tue Dec 6 2022 Konstantin Kostiuk 105.0.2 +- Set version to 105.0.2 +- Fix wrong requires +- Fix missing patch0002 +- Remove extra Summary +- BZ#2090333 - [mingw-qemu-ga-win] qga command 'guest-get-fsinfo' can't query bus-type of USB + +* Tue Dec 6 2022 Konstantin Kostiuk 105.0.1 +- Set version to 105.0.1 +- Remove redundant package +- BZ#2090333 - [mingw-qemu-ga-win] qga command 'guest-get-fsinfo' can't query bus-type of USB + +* Mon Oct 24 2022 Konstantin Kostiuk 105.0.0 +- Set version to 105.0.0 +- BZ#2137262 - qemu-ga-win: Rebase qemu-ga to 7.1.0 + +* Tue May 17 2022 Konstantin Kostiuk 104.0.2 +- Set version to 104.0.2 +- BZ#2084608 - Fix mismatched allocation function +- BZ#2084613 - qga-win: race condition in build + +* Thu May 12 2022 Konstantin Kostiuk 104.0.1 +- Set version to 104.0.1 +- BZ#2084493 - qemu-ga can't be installed + +* Mon Apr 25 2022 Konstantin Kostiuk 104.0.0 +- Set version to 104.0.0 +- BZ#2078384 - Rebase QEMU Guest Agent Windows to 7.0.0 +- Rebase to qemu-7.0.0 + +* Mon Jan 24 2022 Konstantin Kostiuk 103.0.0 +- Set version to 103.0.0 +- BZ#1992643 - Add mingw-qemu-ga-win package to CentOS stream +- Rebase to qemu-6.2.0 + +* Mon Dec 27 2021 Yan Vugenfirer 102.10.0 +- Set version to 102.10.0 +- BZ#2026167 - Add Windows11 version support for mingw-qemu-ga +- Dynamically link mingw-glib2 library + +* Thu Dec 23 2021 Yan Vugenfirer 102.9.0 +- Set version to 102.9.0 +- BZ#2026167 - Add Windows11 version support for mingw-qemu-ga +- Use mingw-glib2-2.70.1 + +* Thu Nov 25 2021 Yan Vugenfirer 102.8.8 +- Set version to 102.8.0 +- BZ#2026167 - Add Windows11 version support for mingw-qemu-ga + +* Wed Jul 21 2021 Yan Vugenfirer 102.7.0 +- Set version to 102.7.0 +- BZ#1958825 - Memory leak in qemu-ga for Windows + +* Tue Jul 13 2021 Yan Vugenfirer 102.6.0 +- Set version to 102.6.0 +- BZ#1978859 - The qemu-ga-win build version in MSI is different between checking inside guest and qga command +- BZ#1981302 - QGA version can't be upgrade directly without uninstalling old version + +* Tue Jun 22 2021 Yan Vugenfirer 102.5.0 +- Set version to 102.5.0 +- Bug 1972070 - RFE: Add Windows Server 2022 version support for mingw-qemu-ga + +* Wed Jun 16 2021 Yan Vugenfirer 102.2.0 +- Set version to 102.2.0 +- Bug 1958825 - fix memory leak in qemu-ga for Windows + +* Mon Jun 7 2021 Yan Vugenfirer 102.1.0 +- Set version to 102.1.0 +- BZ#1957377 - ownstream qemu-ga should report the build number and not QEMU version + +* Wed Feb 24 2021 Basil Salman 102.0.0 +- rebase to qemu-5.2.0 +- Set version to 102.0.0 +- BZ#1915198 - Rebase mingw-qemu-ga-win to qemu 5.2 +- BZ#1929144 - fix qemu-ga-win resource leaks +- BZ#1920874 - Some changes of qga command "get-devices" should be fix on mingw-qemu-ga-win to qemu 5.2 +- BZ#1919535 - Can not get the disks of windows guest via guest agent +- BZ#1909073 - Filesystem freeze on Windows reports errors frequently + +* Mon Aug 3 2020 Basil Salman 101.2.0 +BZ#1746667 - [qemu-guest-agent]System reserve volume's file system via guest agent is different from it's in guest +BZ#1549425 - Getting response from guest-fsfreeze-thaw need about 90s sometimes + +* Thu Mar 5 2020 Basil Salman 101.1.0 +BZ#1790455 - Add guest-get-devices command to qemu-ga-win + +* Thu Oct 24 2019 Basil Salman 101.0.0 +BZ#1733165 - QEMU Guest Agent For Windows Return Garbled NIC Name +BZ#1751431 - "guest-get-memory-block-info" is enabled but in fact it is not currently supported + +* Tue Jan 22 2019 Yan Vugenfirer 100.0.0 +BZ#1651655 - Rebase mingw-qemu-ga-win to qemu 3.1. Change the versioning scheme to independent scheme for qemu-ga-win + +* Mon Dec 24 2018 Sameeh Jubran 8.0.0 +BZ#1645018 - CVE-2018-12617 virtio-win: Qemu: qemu-guest-agent: Integer overflow causes segmentation fault in qmp_guest_file_read() + +* Sun Dec 23 2018 Sameeh Jubran 8.0.0 +BZ#1659071 [RFE]Add "windows 2019 x64" support to OS reporting + +* Thu Nov 08 2018 Sameeh Jubran 8.0.0 +#rebase mingw-qemu-ga-win to qemu 3.1.0 + +* Sun Jun 24 2018 Sameeh Jubran 7.6.0 +BZ#1565431 - "Disk" is [] in the result of guest-get-fsinfo cmd which is odd +BZ#1594113 - Error returned after issue {"execute":"guest-fstrim" } cmd for win7-32/64 and win2008-32/64/r2 guest +BZ#1536331 - Failed to upgrade qemu-ga without virtio-serial driver installed + +* Wed Jan 24 2018 Sameeh Jubran 7.5.0 +BZ#1536954 - Issuing guest-fsfreeze-freeze cmd for the first time on a new qemu-ga,can not get response. + +* Wed Dec 13 2017 Sameeh Jubran 2.9.5 +- Add resolved BZs to changelog +BZ#1514303 - QEMU Guest Agent VSS Provider service is being installed with startup type: Automatic +BZ#990629 - [Windows Guest Tools] QEMU Guest Agent service failed | After post-installation reboot another reboot is needed +BZ#1514382 - [guest-agent]Still can write to freezed file system after run "{ "execute": "guest-fsfreeze-freeze"}" cmd. +BZ#1071499 - qemu guest agent for Windows should support guest-set-time command +BZ#1082999 - [WGT] Win 2008 32bit: Detected circular dependencies demand starting RHEV Spice Agent. +BZ#1470649 - [virtio-win[qemu-ga-win][upstream]]Unable to install qemu-ga on Windows platform : QEMU guest agent -- Error 1722 +BZ#1514347 - [qemu-ga-win] QEMU guest agent's version is not correct. +BZ#1515137 - Error window pops up during installing windows qemu-ga-win.msi manually + +* Sun Jun 04 2017 Sameeh Jubran - 2.9.0 +- First release