diff --git a/qemu.spec b/qemu.spec index 8f7892f302ce874edbd894abed30812383a38022..2d2ae1f460dbd9c72583689bf6a7793b8c154631 100644 --- a/qemu.spec +++ b/qemu.spec @@ -1,6 +1,6 @@ Name: qemu Version: 6.2.0 -Release: 44 +Release: 45 Epoch: 2 Summary: QEMU is a generic and open source machine emulator and virtualizer License: GPLv2 and BSD and MIT and CC-BY-SA-4.0 @@ -332,6 +332,12 @@ BuildRequires: libssh-devel BuildRequires: glib2 BuildRequires: libfdt-devel BuildRequires: virglrenderer-devel +# spice graphics support +BuildRequires: spice-protocol >= 0.14.3 +BuildRequires: spice-server-devel >= 0.14.3 +# smartcard device +BuildRequires: libcacard-devel +BuildRequires: nss-devel Requires(post): /usr/bin/getent Requires(post): /usr/sbin/groupadd @@ -405,6 +411,12 @@ Summary: Qemu-hw-usb-host %description hw-usb-host This package provides hw-usb-host support for Qemu +%package device-usb-smartcard +Summary: QEMU USB smartcard device +Requires: qemu +%description device-usb-smartcard +This package provides the USB smartcard device for QEMU. + %ifarch %{ix86} x86_64 %package seabios Summary: QEMU seabios @@ -503,11 +515,16 @@ cd ../ --disable-qed \ --disable-parallels \ --disable-capstone \ - --disable-smartcard \ + --enable-smartcard \ --enable-zstd \ --disable-brlapi \ --disable-plugins \ - --enable-debug + --enable-debug \ + --enable-spice \ + --disable-vnc-jpeg \ + --enable-vnc-png \ + --enable-vnc-sasl \ + --enable-vnc make %{?_smp_mflags} $buildldflags V=1 @@ -569,18 +586,9 @@ rm -rf %{buildroot}%{_datadir}/%{name}/qemu-nsis.bmp rm -rf %{buildroot}%{_libdir}/%{name}/audio-oss.so rm -rf %{buildroot}%{_libdir}/%{name}/audio-pa.so rm -rf %{buildroot}%{_libdir}/%{name}/block-gluster.so -rm -rf %{buildroot}%{_libdir}/%{name}/ui-curses.so -rm -rf %{buildroot}%{_libdir}/%{name}/ui-gtk.so rm -rf %{buildroot}%{_libdir}/%{name}/ui-sdl.so -rm -rf %{buildroot}%{_libdir}/%{name}/audio-spice.so rm -rf %{buildroot}%{_libdir}/%{name}/chardev-baum.so -rm -rf %{buildroot}%{_libdir}/%{name}/chardev-spice.so -rm -rf %{buildroot}%{_libdir}/%{name}/hw-display-qxl.so rm -rf %{buildroot}%{_libdir}/%{name}/hw-s390x-virtio-gpu-ccw.so -rm -rf %{buildroot}%{_libdir}/%{name}/hw-usb-redirect.so -rm -rf %{buildroot}%{_libdir}/%{name}/ui-opengl.so -rm -rf %{buildroot}%{_libdir}/%{name}/ui-spice-app.so -rm -rf %{buildroot}%{_libdir}/%{name}/ui-spice-core.so rm -rf %{buildroot}%{_libexecdir}/vhost-user-gpu rm -rf %{buildroot}%{_datadir}/%{name}/vhost-user/50-qemu-gpu.json @@ -591,6 +599,7 @@ strip %{buildroot}%{_libdir}/%{name}/block-iscsi.so strip %{buildroot}%{_libdir}/%{name}/block-curl.so strip %{buildroot}%{_libdir}/%{name}/block-ssh.so strip %{buildroot}%{_libdir}/%{name}/hw-usb-host.so +strip %{buildroot}%{_libdir}/%{name}/hw-usb-smartcard.so for f in %{buildroot}%{_bindir}/* %{buildroot}%{_libdir}/* \ %{buildroot}%{_libexecdir}/*; do @@ -626,10 +635,19 @@ getent passwd qemu >/dev/null || \ %{_libdir}/%{name}/hw-display-virtio-vga-gl.so %{_libdir}/%{name}/hw-display-virtio-vga.so %endif +%{_libdir}/%{name}/audio-spice.so +%{_libdir}/%{name}/chardev-spice.so +%{_libdir}/%{name}/hw-display-qxl.so %{_libdir}/%{name}/hw-display-virtio-gpu-gl.so %{_libdir}/%{name}/hw-display-virtio-gpu-pci-gl.so %{_libdir}/%{name}/hw-display-virtio-gpu-pci.so %{_libdir}/%{name}/hw-display-virtio-gpu.so +%{_libdir}/%{name}/hw-usb-redirect.so +%{_libdir}/%{name}/ui-curses.so +%{_libdir}/%{name}/ui-gtk.so +%{_libdir}/%{name}/ui-opengl.so +%{_libdir}/%{name}/ui-spice-app.so +%{_libdir}/%{name}/ui-spice-core.so %{_datadir}/%{name}/efi-virtio.rom %{_datadir}/%{name}/efi-e1000.rom %{_datadir}/%{name}/efi-e1000e.rom @@ -779,6 +797,9 @@ getent passwd qemu >/dev/null || \ %files hw-usb-host %{_libdir}/%{name}/hw-usb-host.so +%files device-usb-smartcard +%{_libdir}/%{name}/hw-usb-smartcard.so + %ifarch %{ix86} x86_64 %files seabios %{_datadir}/%{name}/bios-256k.bin @@ -786,6 +807,9 @@ getent passwd qemu >/dev/null || \ %endif %changelog +* Wed Jul 27 2022 yezengruan - 2:6.2.0-45 +- Fix can not create VMs by virt-manager + * Mon Jul 25 2022 yezengruan - 2:6.2.0-44 - add Requires libgcc