X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=qemu.spec;h=92c5ac92432e9c1cd1e9f5f33f0b054f889f2f03;hb=396c5acf7980f51815dcac219573c9fffc824c1d;hp=edaf0bd300dc46ede79cc8212c67f8b9646182ae;hpb=49cec323a70c128b446b8fb8b01796b29f36c50b;p=packages%2Fqemu.git diff --git a/qemu.spec b/qemu.spec index edaf0bd..92c5ac9 100644 --- a/qemu.spec +++ b/qemu.spec @@ -39,12 +39,12 @@ Summary: QEMU CPU Emulator Summary(pl.UTF-8): QEMU - emulator procesora Name: qemu -Version: 4.0.0 +Version: 4.2.0 Release: 1 License: GPL v2 Group: Applications/Emulators Source0: http://wiki.qemu-project.org/download/%{name}-%{version}.tar.xz -# Source0-md5: 0afeca336fd57ae3d3086ec07f59d708 +# Source0-md5: 278eeb294e4b497e79af7a57e660cb9a # Loads kvm kernel modules at boot Source3: kvm-modules-load.conf # Creates /dev/kvm @@ -54,12 +54,14 @@ Source6: ksm.sysconfig Source7: ksmctl.c Source9: ksmtuned Source10: ksmtuned.conf +Source12: 99-%{name}-guest-agent.rules +Source13: %{name}-guest-agent.init +Source14: %{name}-guest-agent.logrotate Patch0: %{name}-cflags.patch Patch1: %{name}-whitelist.patch Patch2: %{name}-user-execve.patch Patch3: %{name}-xattr.patch Patch4: libjpeg-boolean.patch -Patch5: x32.patch URL: http://www.qemu-project.org/ %{?with_gl:BuildRequires: OpenGL-GLX-devel} %{?with_gl:BuildRequires: OpenGL-devel} @@ -89,9 +91,9 @@ BuildRequires: libjpeg-devel %{?with_libnfs:BuildRequires: libnfs-devel >= 1.9.3} BuildRequires: libpng-devel %{?with_rdma:BuildRequires: librdmacm-devel} -%{?with_seccomp:BuildRequires: libseccomp-devel >= 2.2.0} +%{?with_seccomp:BuildRequires: libseccomp-devel >= 2.3.0} BuildRequires: libssh2-devel >= 1.2.8 -BuildRequires: libusb-devel >= 1.0.13 +BuildRequires: libusb-devel >= 1.0.22 BuildRequires: libuuid-devel %{?with_lttng:BuildRequires: lttng-ust-devel} BuildRequires: lzo-devel >= 2 @@ -109,7 +111,7 @@ BuildRequires: sed >= 4.0 %{?with_snappy:BuildRequires: snappy-devel} %if %{with spice} BuildRequires: spice-protocol >= 0.12.3 -BuildRequires: spice-server-devel >= 0.12.0 +BuildRequires: spice-server-devel >= 0.12.5 %endif %{?with_systemtap:BuildRequires: systemtap-sdt-devel} BuildRequires: texi2html @@ -126,7 +128,7 @@ BuildRequires: xorg-lib-libX11-devel BuildRequires: zlib-devel %if %{with gtk3} BuildRequires: gtk+3-devel >= 3.14.0 -%{?with_vte:BuildRequires: vte2.90-devel >= 0.32.0} +%{?with_vte:BuildRequires: vte-devel >= 0.32.0} %endif %if %{with user_static} BuildRequires: glib2-static @@ -134,6 +136,7 @@ BuildRequires: glibc-static BuildRequires: pcre-static BuildRequires: zlib-static %endif +BuildConflicts: libslirp-devel Requires: %{name}-img = %{version}-%{release} Requires: %{name}-system-aarch64 = %{version}-%{release} Requires: %{name}-system-alpha = %{version}-%{release} @@ -167,16 +170,16 @@ Requires: SDL2 \ %endif \ Requires: libfdt >= 1.4.2 \ %if %{with seccomp} \ -Requires: libseccomp >= 2.2.0 \ +Requires: libseccomp >= 2.3.0 \ %endif \ -Requires: libusb >= 1.0.13 \ +Requires: libusb >= 1.0.22 \ Requires: pixman >= 0.21.8 \ %if %{with usbredir} \ Requires: usbredir >= 0.6 \ %endif \ %if %{with gtk3} \ Requires: gtk+3 >= 3.14.0 \ -%{?with_vte:Requires: vte2.90 >= 0.32.0} \ +%{?with_vte:Requires: vte >= 0.32.0} \ %endif # don't strip/chrpath anything in there; these are boot images, roms etc @@ -742,6 +745,7 @@ Summary(pl.UTF-8): Agent gościa QEMU Group: Daemons Requires: glib2 >= 1:2.22 Obsoletes: qemu-kvm-guest-agent +Conflicts: SysVinit < 2.96-2 %description guest-agent QEMU is a generic and open source processor emulator which achieves a @@ -832,7 +836,6 @@ Moduł QEMU dla urządeń blokowych typu 'ssh'. %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 # workaround for conflict with alsa/error.h ln -s ../error.h qapi/error.h @@ -935,7 +938,7 @@ build static \ %install rm -rf $RPM_BUILD_ROOT install -d \ - $RPM_BUILD_ROOT/etc/{qemu,sysconfig,udev/rules.d,modules-load.d} \ + $RPM_BUILD_ROOT/etc/{qemu,sysconfig,udev/rules.d,modules-load.d,rc.d/init.d,logrotate.d} \ $RPM_BUILD_ROOT{%{_sysconfdir}/sasl,%{_sbindir}} %if %{with user_static} @@ -975,6 +978,12 @@ install -p ksmctl $RPM_BUILD_ROOT%{_sbindir} install -p %{SOURCE9} $RPM_BUILD_ROOT%{_sbindir}/ksmtuned install -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/ksmtuned.conf +# service and udev rules. +install -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d + +install -p %{SOURCE13} $RPM_BUILD_ROOT/etc/rc.d/init.d/qemu-ga +install -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/qemu-ga + # packaged as %doc %{__rm} $RPM_BUILD_ROOT%{_docdir}/qemu/qemu-doc.html @@ -1014,12 +1023,22 @@ if [ "$1" = "0" ]; then %groupremove kvm fi +%post guest-agent +/sbin/chkconfig --add qemu-ga +%service qemu-ga restart "qemu-ga" + +%preun guest-agent +if [ "$1" = "0" ]; then + %service qemu-ga stop + /sbin/chkconfig --del qemu-ga +fi + %files %defattr(644,root,root,755) %files common -f %{name}.lang %defattr(644,root,root,755) -%doc LICENSE README +%doc LICENSE README.rst %doc build-dynamic/qemu-doc.html %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qemu-ifup %config(noreplace) %verify(not md5 mtime size) /etc/ksmtuned.conf @@ -1044,6 +1063,7 @@ fi %{_mandir}/man8/qemu-nbd.8* %dir %{_datadir}/qemu +%dir %{_datadir}/%{name}/firmware %{_datadir}/%{name}/keymaps %{_datadir}/%{name}/trace-events-all @@ -1081,8 +1101,9 @@ fi %{_datadir}/%{name}/sgabios.bin %{_datadir}/%{name}/skiboot.lid %{_datadir}/%{name}/slof.bin -%{_datadir}/%{name}/spapr-rtas.bin +#%{_datadir}/%{name}/spapr-rtas.bin %{_datadir}/%{name}/vgabios.bin +%{_datadir}/%{name}/vgabios-ati.bin %{_datadir}/%{name}/vgabios-bochs-display.bin %{_datadir}/%{name}/vgabios-cirrus.bin %{_datadir}/%{name}/vgabios-qxl.bin @@ -1105,6 +1126,7 @@ fi %attr(755,root,root) %{_libdir}/%{name}/ui-gtk.so %endif %{?with_sdl:%attr(755,root,root) %{_libdir}/%{name}/ui-sdl.so} +%{?with_spice:%attr(755,root,root) %{_libdir}/%{name}/ui-spice-app.so} %files img %defattr(644,root,root,755) @@ -1197,6 +1219,8 @@ fi %files system-aarch64 %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/qemu-system-aarch64 +%{_datadir}/%{name}/edk2-aarch64-code.fd +%{_datadir}/%{name}/firmware/60-edk2-aarch64.json %files system-alpha %defattr(644,root,root,755) @@ -1205,6 +1229,9 @@ fi %files system-arm %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/qemu-system-arm +%{_datadir}/%{name}/edk2-arm-code.fd +%{_datadir}/%{name}/edk2-arm-vars.fd +%{_datadir}/%{name}/firmware/60-edk2-arm.json %files system-cris %defattr(644,root,root,755) @@ -1259,10 +1286,13 @@ fi %files system-riscv32 %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/qemu-system-riscv32 +%{_datadir}/%{name}/opensbi-riscv32-virt-fw_jump.bin %files system-riscv64 %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/qemu-system-riscv64 +%{_datadir}/%{name}/opensbi-riscv64-sifive_u-fw_jump.bin +%{_datadir}/%{name}/opensbi-riscv64-virt-fw_jump.bin %files system-s390x %defattr(644,root,root,755) @@ -1297,6 +1327,16 @@ fi %endif %{_datadir}/%{name}/bios.bin %{_datadir}/%{name}/bios-256k.bin +%{_datadir}/%{name}/bios-microvm.bin +%{_datadir}/%{name}/edk2-i386-code.fd +%{_datadir}/%{name}/edk2-i386-secure-code.fd +%{_datadir}/%{name}/edk2-i386-vars.fd +%{_datadir}/%{name}/edk2-x86_64-code.fd +%{_datadir}/%{name}/edk2-x86_64-secure-code.fd +%{_datadir}/%{name}/firmware/50-edk2-i386-secure.json +%{_datadir}/%{name}/firmware/50-edk2-x86_64-secure.json +%{_datadir}/%{name}/firmware/60-edk2-i386.json +%{_datadir}/%{name}/firmware/60-edk2-x86_64.json %files system-xtensa %defattr(644,root,root,755) @@ -1305,6 +1345,9 @@ fi %files guest-agent %defattr(644,root,root,755) +%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/99-qemu-guest-agent.rules +%attr(754,root,root) /etc/rc.d/init.d/qemu-ga +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/qemu-ga %attr(755,root,root) %{_bindir}/qemu-ga %{_mandir}/man7/qemu-ga-ref.7* %{_mandir}/man8/qemu-ga.8*