Index: emulators/qemu-devel/Makefile =================================================================== --- emulators/qemu-devel/Makefile +++ emulators/qemu-devel/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= qemu -PORTVERSION= 4.2.0 -PORTREVISION= 1 +DISTVERSION= 5.1.0-rc2 CATEGORIES= emulators MASTER_SITES= https://download.qemu.org/ PKGNAMESUFFIX= -devel @@ -91,8 +90,9 @@ DOCS_USES= makeinfo DOCS_MAKE_ARGS_OFF= NOPORTDOCS=1 -PORTDOCS= docs interop/.buildinfo interop/* qemu-doc.html qemu-doc.txt qemu-ga-ref.html qemu-ga-ref.txt \ - qemu-qmp-ref.html qemu-qmp-ref.txt specs/.buildinfo specs/* +PORTDOCS= docs index.html interop/.buildinfo interop/* \ + specs/.buildinfo specs/* system/.buildinfo system/* \ + tools/.buildinfo tools/* user/.buildinfo user/* WITHOUT_CPU_CFLAGS=yes #to avoid problems with register allocation CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//} Index: emulators/qemu-devel/distinfo =================================================================== --- emulators/qemu-devel/distinfo +++ emulators/qemu-devel/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1580929824 -SHA256 (qemu/4.2.0/qemu-4.2.0.tar.xz) = d3481d4108ce211a053ef15be69af1bdd9dde1510fda80d92be0f6c3e98768f0 -SIZE (qemu/4.2.0/qemu-4.2.0.tar.xz) = 62222068 +TIMESTAMP = 1596646425 +SHA256 (qemu/5.1.0.r2/qemu-5.1.0-rc2.tar.xz) = 3bd09ba3c31271dd677f6594bb57b1147b5ebb8811757c1e801c6fbece3e4d10 +SIZE (qemu/5.1.0.r2/qemu-5.1.0-rc2.tar.xz) = 62912816 Index: emulators/qemu-devel/files/patch-Makefile =================================================================== --- emulators/qemu-devel/files/patch-Makefile +++ emulators/qemu-devel/files/patch-Makefile @@ -1,41 +1,45 @@ ---- Makefile.orig 2019-12-12 18:20:47 UTC -+++ Makefile -@@ -342,9 +342,14 @@ MANUAL_BUILDDIR := docs +--- Makefile.orig 2020-07-28 13:52:48.000000000 -0700 ++++ Makefile 2020-08-06 09:21:49.728337000 -0700 +@@ -370,10 +370,17 @@ ifeq ($(CONFIG_LINUX)$(CONFIG_SECCOMP)$(CONFIG_LIBCAP_ + DOCS+=$(MANUAL_BUILDDIR)/tools/virtiofsd.1 endif - - ifdef BUILD_DOCS + DOCS+=$(MANUAL_BUILDDIR)/system/qemu-block-drivers.7 +ifdef NOPORTDOCS -+DOCS=qemu.1 qemu-img.1 qemu-nbd.8 qemu-ga.8 -+DOCS+=docs/interop/qemu-qmp-ref.7 docs/interop/qemu-ga-ref.7 ++DOCS+=docs/interop/qemu-qmp-ref.7 ++DOCS+=docs/interop/qemu-ga-ref.7 +else - DOCS=qemu-doc.html qemu-doc.txt qemu.1 qemu-img.1 qemu-nbd.8 $(MANUAL_BUILDDIR)/interop/qemu-ga.8 DOCS+=docs/interop/qemu-qmp-ref.html docs/interop/qemu-qmp-ref.txt docs/interop/qemu-qmp-ref.7 DOCS+=docs/interop/qemu-ga-ref.html docs/interop/qemu-ga-ref.txt docs/interop/qemu-ga-ref.7 +endif - DOCS+=docs/qemu-block-drivers.7 - DOCS+=docs/qemu-cpu-models.7 + DOCS+=$(MANUAL_BUILDDIR)/system/qemu-cpu-models.7 ++ifndef NOPORTDOCS + DOCS+=$(MANUAL_BUILDDIR)/index.html ++endif ifdef CONFIG_VIRTFS -@@ -819,11 +824,13 @@ install-sphinxdocs: sphinxdocs - $(call install-manual,specs) + DOCS+=$(MANUAL_BUILDDIR)/tools/virtfs-proxy-helper.1 + endif +@@ -872,11 +879,13 @@ install-sphinxdocs: sphinxdocs + $(call install-manual,user) install-doc: $(DOCS) install-sphinxdocs +ifndef NOPORTDOCS $(INSTALL_DIR) "$(DESTDIR)$(qemu_docdir)" - $(INSTALL_DATA) qemu-doc.html "$(DESTDIR)$(qemu_docdir)" - $(INSTALL_DATA) qemu-doc.txt "$(DESTDIR)$(qemu_docdir)" - $(INSTALL_DATA) docs/interop/qemu-qmp-ref.html "$(DESTDIR)$(qemu_docdir)" - $(INSTALL_DATA) docs/interop/qemu-qmp-ref.txt "$(DESTDIR)$(qemu_docdir)" + $(INSTALL_DATA) $(MANUAL_BUILDDIR)/index.html "$(DESTDIR)$(qemu_docdir)" + $(INSTALL_DIR) "$(DESTDIR)$(qemu_docdir)/interop" + $(INSTALL_DATA) docs/interop/qemu-qmp-ref.html "$(DESTDIR)$(qemu_docdir)/interop" + $(INSTALL_DATA) docs/interop/qemu-qmp-ref.txt "$(DESTDIR)$(qemu_docdir)/interop" +endif ifdef CONFIG_POSIX $(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1" - $(INSTALL_DATA) qemu.1 "$(DESTDIR)$(mandir)/man1" -@@ -841,8 +848,10 @@ ifdef CONFIG_TRACE_SYSTEMTAP + $(INSTALL_DATA) $(MANUAL_BUILDDIR)/system/qemu.1 "$(DESTDIR)$(mandir)/man1" +@@ -894,9 +903,11 @@ ifdef CONFIG_TRACE_SYSTEMTAP endif ifneq (,$(findstring qemu-ga,$(TOOLS))) $(INSTALL_DATA) $(MANUAL_BUILDDIR)/interop/qemu-ga.8 "$(DESTDIR)$(mandir)/man8" +ifndef NOPORTDOCS - $(INSTALL_DATA) docs/interop/qemu-ga-ref.html "$(DESTDIR)$(qemu_docdir)" - $(INSTALL_DATA) docs/interop/qemu-ga-ref.txt "$(DESTDIR)$(qemu_docdir)" + $(INSTALL_DIR) "$(DESTDIR)$(qemu_docdir)/interop" + $(INSTALL_DATA) docs/interop/qemu-ga-ref.html "$(DESTDIR)$(qemu_docdir)/interop" + $(INSTALL_DATA) docs/interop/qemu-ga-ref.txt "$(DESTDIR)$(qemu_docdir)/interop" +endif $(INSTALL_DATA) docs/interop/qemu-ga-ref.7 "$(DESTDIR)$(mandir)/man7" endif Index: emulators/qemu-devel/files/patch-configure =================================================================== --- emulators/qemu-devel/files/patch-configure +++ emulators/qemu-devel/files/patch-configure @@ -1,25 +1,25 @@ ---- configure.orig 2019-12-12 18:20:47 UTC -+++ configure -@@ -405,7 +405,7 @@ DSOSUF=".so" - LDFLAGS_SHARED="-shared" +--- configure.orig 2020-07-28 13:52:48.000000000 -0700 ++++ configure 2020-08-05 15:16:50.111479000 -0700 +@@ -415,7 +415,7 @@ LDFLAGS_SHARED="-shared" modules="no" + module_upgrades="no" prefix="/usr/local" -mandir="\${prefix}/share/man" +mandir="\${prefix}/man" datadir="\${prefix}/share" firmwarepath="\${prefix}/share/qemu-firmware" - qemu_docdir="\${prefix}/share/doc/qemu" -@@ -489,6 +489,9 @@ numa="" + efi_aarch64="" +@@ -501,6 +501,9 @@ numa="" tcmalloc="no" jemalloc="no" replication="yes" +pcap="no" +pcap_create="no" +bpf="no" - vxhs="" bochs="yes" cloop="yes" -@@ -1125,6 +1128,10 @@ for opt do + dmg="yes" +@@ -1191,6 +1194,10 @@ for opt do ;; --enable-vnc-png) vnc_png="yes" ;; @@ -30,7 +30,7 @@ --disable-slirp) slirp="no" ;; --enable-slirp=git) slirp="git" -@@ -3023,6 +3030,14 @@ if ! check_include "ifaddrs.h" ; then +@@ -3246,6 +3253,14 @@ if check_include "sys/signal.h" ; then fi ########################################## @@ -45,7 +45,7 @@ # VTE probe if test "$vte" != "no"; then -@@ -3710,7 +3725,7 @@ for i in $glib_modules; do +@@ -3945,7 +3960,7 @@ for i in $glib_modules; do glib_libs=$($pkg_config --libs $i) QEMU_CFLAGS="$glib_cflags $QEMU_CFLAGS" LIBS="$glib_libs $LIBS" @@ -54,19 +54,22 @@ else error_exit "glib-$glib_req_ver $i is required to compile QEMU" fi -@@ -4802,11 +4817,6 @@ has_sphinx_build() { - if test "$docs" != "no" ; then - if has makeinfo && has pod2man && has_sphinx_build; then +@@ -5107,14 +5122,6 @@ if test "$docs" != "no" ; then + fi + if has makeinfo && has pod2man && test "$sphinx_ok" = "yes"; then docs=yes - else - if test "$docs" = "yes" ; then -- feature_not_found "docs" "Install texinfo, Perl/perl-podlators and python-sphinx" +- if has $sphinx_build && test "$sphinx_ok" != "yes"; then +- echo "Warning: $sphinx_build exists but it is either too old or uses too old a Python version" >&2 +- fi +- feature_not_found "docs" "Install texinfo, Perl/perl-podlators and a Python 3 version of python-sphinx" - fi - docs=no fi fi -@@ -4940,7 +4950,7 @@ fi +@@ -5252,7 +5259,7 @@ fi # check for libusb if test "$libusb" != "no" ; then @@ -75,8 +78,8 @@ libusb="yes" libusb_cflags=$($pkg_config --cflags libusb-1.0) libusb_libs=$($pkg_config --libs libusb-1.0) -@@ -5330,7 +5340,51 @@ if test "$debug_stack_usage" = "yes"; then - fi +@@ -6514,7 +6521,51 @@ EOF + fi fi +########################################## @@ -125,59 +128,9 @@ +fi # test "$pcap" + ########################################## - # check if we have open_by_handle_at - -@@ -6352,27 +6406,30 @@ if ( [ "$linux_user" = yes ] || [ "$bsd_user" = yes ] - cat > $TMPC </dev/null 2>&1; then -- error_exit \ -- "We need to link the QEMU user mode binaries at a" \ -- "specific text address. Unfortunately your linker" \ -- "doesn't support either the -Ttext-segment option or" \ -- "printing the default linker script with --verbose." \ -- "If you don't want the user mode binaries, pass the" \ -- "--disable-user option to configure." -- fi -+ textseg_ldflags="-Wl,-Ttext-segment=$textseg_addr" -+ if ! compile_prog "" "$textseg_ldflags"; then -+ # In case ld does not support -Ttext-segment, edit the default linker -+ # script via sed to set the .text start addr. This is needed on FreeBSD -+ # at least. -+ if ! $ld --verbose >/dev/null 2>&1; then -+ error_exit \ -+ "We need to link the QEMU user mode binaries at a" \ -+ "specific text address. Unfortunately your linker" \ -+ "doesn't support either the -Ttext-segment option or" \ -+ "printing the default linker script with --verbose." \ -+ "If you don't want the user mode binaries, pass the" \ -+ "--disable-user option to configure." -+ fi - -- $ld --verbose | sed \ -- -e '1,/==================================================/d' \ -- -e '/==================================================/,$d' \ -- -e "s/[.] = [0-9a-fx]* [+] SIZEOF_HEADERS/. = $textseg_addr + SIZEOF_HEADERS/" \ -- -e "s/__executable_start = [0-9a-fx]*/__executable_start = $textseg_addr/" > config-host.ld -- textseg_ldflags="-Wl,-T../config-host.ld" -+ $ld --verbose | sed \ -+ -e '1,/==================================================/d' \ -+ -e '/==================================================/,$d' \ -+ -e "s/[.] = [0-9a-fx]* [+] SIZEOF_HEADERS/. = $textseg_addr + SIZEOF_HEADERS/" \ -+ -e "s/__executable_start = [0-9a-fx]*/__executable_start = $textseg_addr/" > config-host.ld -+ textseg_ldflags="-Wl,-T../config-host.ld" -+ fi - fi - fi - fi -@@ -6497,6 +6554,7 @@ echo "Audio drivers $audio_drv_list" + # End of CC checks + # After here, no more $cc or $ld runs +@@ -6910,6 +6961,7 @@ echo "Audio drivers $audio_drv_list" echo "Block whitelist (rw) $block_drv_rw_whitelist" echo "Block whitelist (ro) $block_drv_ro_whitelist" echo "VirtFS support $virtfs" @@ -185,7 +138,7 @@ echo "Multipath support $mpath" echo "VNC support $vnc" if test "$vnc" = "yes" ; then -@@ -6739,6 +6797,15 @@ fi +@@ -7153,6 +7205,15 @@ fi if test "$want_tools" = "yes" ; then echo "CONFIG_TOOLS=y" >> $config_host_mak fi @@ -201,7 +154,7 @@ if test "$slirp" != "no"; then echo "CONFIG_SLIRP=y" >> $config_host_mak echo "CONFIG_SMBD_COMMAND=\"$smbd\"" >> $config_host_mak -@@ -6986,6 +7053,9 @@ fi +@@ -7419,6 +7480,9 @@ fi # if this macro is set. if test "$have_fsxattr" = "yes" ; then echo "HAVE_FSXATTR=y" >> $config_host_mak Index: emulators/qemu-devel/files/patch-docs_system_qemu-cpu-models.rst =================================================================== --- /dev/null +++ emulators/qemu-devel/files/patch-docs_system_qemu-cpu-models.rst @@ -0,0 +1,8 @@ +--- docs/system/qemu-cpu-models.rst.orig 2020-08-05 15:35:18.828358000 -0700 ++++ docs/system/qemu-cpu-models.rst 2020-08-05 15:36:49.610503000 -0700 +@@ -17,4 +17,4 @@ Description + See also + '''''''' + +-The HTML documentation of QEMU for more precise information and Linux user mode emulator invocation. ++The HTML documentation of QEMU for more precise information and Linux user mode emulator invocation, as well as the FreeBSD host notes in pkg-message in the relevant qemu port directory. Index: emulators/qemu-devel/files/patch-include_qemu_atomic.h =================================================================== --- emulators/qemu-devel/files/patch-include_qemu_atomic.h +++ /dev/null @@ -1,54 +0,0 @@ ---- include/qemu/atomic.h.orig 2019-04-23 18:14:46 UTC -+++ include/qemu/atomic.h -@@ -201,10 +201,12 @@ - /* Provide shorter names for GCC atomic builtins, return old value */ - #define atomic_fetch_inc(ptr) __atomic_fetch_add(ptr, 1, __ATOMIC_SEQ_CST) - #define atomic_fetch_dec(ptr) __atomic_fetch_sub(ptr, 1, __ATOMIC_SEQ_CST) -+#ifndef __cplusplus - #define atomic_fetch_add(ptr, n) __atomic_fetch_add(ptr, n, __ATOMIC_SEQ_CST) - #define atomic_fetch_sub(ptr, n) __atomic_fetch_sub(ptr, n, __ATOMIC_SEQ_CST) - #define atomic_fetch_and(ptr, n) __atomic_fetch_and(ptr, n, __ATOMIC_SEQ_CST) - #define atomic_fetch_or(ptr, n) __atomic_fetch_or(ptr, n, __ATOMIC_SEQ_CST) -+#endif - #define atomic_fetch_xor(ptr, n) __atomic_fetch_xor(ptr, n, __ATOMIC_SEQ_CST) - - #define atomic_inc_fetch(ptr) __atomic_add_fetch(ptr, 1, __ATOMIC_SEQ_CST) -@@ -218,10 +220,12 @@ - /* And even shorter names that return void. */ - #define atomic_inc(ptr) ((void) __atomic_fetch_add(ptr, 1, __ATOMIC_SEQ_CST)) - #define atomic_dec(ptr) ((void) __atomic_fetch_sub(ptr, 1, __ATOMIC_SEQ_CST)) -+#ifndef __cplusplus - #define atomic_add(ptr, n) ((void) __atomic_fetch_add(ptr, n, __ATOMIC_SEQ_CST)) - #define atomic_sub(ptr, n) ((void) __atomic_fetch_sub(ptr, n, __ATOMIC_SEQ_CST)) - #define atomic_and(ptr, n) ((void) __atomic_fetch_and(ptr, n, __ATOMIC_SEQ_CST)) - #define atomic_or(ptr, n) ((void) __atomic_fetch_or(ptr, n, __ATOMIC_SEQ_CST)) -+#endif - #define atomic_xor(ptr, n) ((void) __atomic_fetch_xor(ptr, n, __ATOMIC_SEQ_CST)) - - #else /* __ATOMIC_RELAXED */ -@@ -389,10 +393,12 @@ - - #define atomic_inc_fetch(ptr) __sync_add_and_fetch(ptr, 1) - #define atomic_dec_fetch(ptr) __sync_add_and_fetch(ptr, -1) -+#ifndef __cplusplus - #define atomic_add_fetch(ptr, n) __sync_add_and_fetch(ptr, n) - #define atomic_sub_fetch(ptr, n) __sync_sub_and_fetch(ptr, n) - #define atomic_and_fetch(ptr, n) __sync_and_and_fetch(ptr, n) - #define atomic_or_fetch(ptr, n) __sync_or_and_fetch(ptr, n) -+#endif - #define atomic_xor_fetch(ptr, n) __sync_xor_and_fetch(ptr, n) - - #define atomic_cmpxchg(ptr, old, new) __sync_val_compare_and_swap(ptr, old, new) -@@ -401,10 +407,12 @@ - /* And even shorter names that return void. */ - #define atomic_inc(ptr) ((void) __sync_fetch_and_add(ptr, 1)) - #define atomic_dec(ptr) ((void) __sync_fetch_and_add(ptr, -1)) -+#ifndef __cplusplus - #define atomic_add(ptr, n) ((void) __sync_fetch_and_add(ptr, n)) - #define atomic_sub(ptr, n) ((void) __sync_fetch_and_sub(ptr, n)) - #define atomic_and(ptr, n) ((void) __sync_fetch_and_and(ptr, n)) - #define atomic_or(ptr, n) ((void) __sync_fetch_and_or(ptr, n)) -+#endif - #define atomic_xor(ptr, n) ((void) __sync_fetch_and_xor(ptr, n)) - - #endif /* __ATOMIC_RELAXED */ Index: emulators/qemu-devel/files/patch-qemu-doc.texi =================================================================== --- emulators/qemu-devel/files/patch-qemu-doc.texi +++ /dev/null @@ -1,21 +0,0 @@ ---- qemu-doc.texi.orig 2019-04-23 18:14:46 UTC -+++ qemu-doc.texi -@@ -200,7 +200,7 @@ VGA BIOS. - QEMU uses YM3812 emulation by Tatsuyuki Satoh. - - QEMU uses GUS emulation (GUSEMU32 @url{http://www.deinmeister.de/gusemu/}) --by Tibor "TS" Schütz. -+by Tibor "TS" Schuetz. - - Note that, by default, GUS shares IRQ(7) with parallel ports and so - QEMU must be told to not have parallel ports to have working GUS. -@@ -560,7 +560,8 @@ Send the escape character to the frontend - - @c man begin SEEALSO - The HTML documentation of QEMU for more precise information and Linux --user mode emulator invocation. -+user mode emulator invocation, as well as the FreeBSD host notes in -+@file{pkg-message} in the relevant qemu port directory. - @c man end - - @c man begin AUTHOR Index: emulators/qemu-devel/files/pcap-patch-qapi_net.json =================================================================== --- emulators/qemu-devel/files/pcap-patch-qapi_net.json +++ emulators/qemu-devel/files/pcap-patch-qapi_net.json @@ -1,6 +1,6 @@ ---- qapi/net.json.orig 2018-04-24 16:30:47 UTC -+++ qapi/net.json -@@ -388,6 +388,19 @@ +--- qapi/net.json.orig 2020-07-28 13:52:48.000000000 -0700 ++++ qapi/net.json 2020-08-05 14:13:28.845541000 -0700 +@@ -373,6 +373,19 @@ '*helper': 'str' } } ## @@ -20,33 +20,16 @@ # @NetdevHubPortOptions: # # Connect two or more net clients through a software hub. -@@ -454,7 +467,7 @@ +@@ -460,7 +473,7 @@ ## { 'enum': 'NetClientDriver', 'data': [ 'none', 'nic', 'user', 'tap', 'l2tpv3', 'socket', 'vde', -- 'bridge', 'hubport', 'netmap', 'vhost-user' ] } -+ 'bridge', 'hubport', 'netmap', 'vhost-user', 'pcap' ] } +- 'bridge', 'hubport', 'netmap', 'vhost-user', 'vhost-vdpa' ] } ++ 'bridge', 'hubport', 'netmap', 'vhost-user', 'vhost-vdpa', 'pcap' ] } ## # @Netdev: -@@ -478,6 +491,7 @@ - 'user': 'NetdevUserOptions', - 'tap': 'NetdevTapOptions', - 'l2tpv3': 'NetdevL2TPv3Options', -+ 'pcap': 'NetdevPcapOptions', - 'socket': 'NetdevSocketOptions', - 'vde': 'NetdevVdeOptions', - 'bridge': 'NetdevBridgeOptions', -@@ -514,7 +528,7 @@ - ## - { 'enum': 'NetLegacyOptionsType', - 'data': ['none', 'nic', 'user', 'tap', 'l2tpv3', 'socket', 'vde', -- 'bridge', 'netmap', 'vhost-user'] } -+ 'bridge', 'netmap', 'vhost-user', 'pcap'] } - - ## - # @NetLegacyOptions: -@@ -532,6 +546,7 @@ +@@ -483,6 +496,7 @@ 'user': 'NetdevUserOptions', 'tap': 'NetdevTapOptions', 'l2tpv3': 'NetdevL2TPv3Options', Index: emulators/qemu-devel/pkg-plist =================================================================== --- emulators/qemu-devel/pkg-plist +++ emulators/qemu-devel/pkg-plist @@ -8,8 +8,10 @@ bin/qemu-nbd %%NO_X86_TARGETS%%bin/qemu-sparc %%NO_X86_TARGETS%%bin/qemu-sparc64 +bin/qemu-storage-daemon %%NO_X86_TARGETS%%bin/qemu-system-aarch64 %%NO_X86_TARGETS%%bin/qemu-system-alpha +%%NO_X86_TARGETS%%bin/qemu-system-avr %%NO_X86_TARGETS%%bin/qemu-system-arm %%NO_X86_TARGETS%%bin/qemu-system-cris %%NO_X86_TARGETS%%bin/qemu-system-hppa @@ -29,6 +31,7 @@ %%NO_X86_TARGETS%%bin/qemu-system-ppc64 %%NO_X86_TARGETS%%bin/qemu-system-riscv32 %%NO_X86_TARGETS%%bin/qemu-system-riscv64 +%%NO_X86_TARGETS%%bin/qemu-system-rx %%NO_X86_TARGETS%%bin/qemu-system-s390x %%NO_X86_TARGETS%%bin/qemu-system-sh4 %%NO_X86_TARGETS%%bin/qemu-system-sh4eb @@ -86,12 +89,12 @@ %%DATADIR%%/openbios-ppc %%DATADIR%%/openbios-sparc32 %%DATADIR%%/openbios-sparc64 +%%DATADIR%%/opensbi-riscv32-sifive_u-fw_jump.bin %%DATADIR%%/opensbi-riscv32-virt-fw_jump.bin %%DATADIR%%/opensbi-riscv64-sifive_u-fw_jump.bin %%DATADIR%%/opensbi-riscv64-virt-fw_jump.bin %%DATADIR%%/palcode-clipper %%DATADIR%%/petalogix-ml605.dtb -%%DATADIR%%/ppc_rom.bin %%DATADIR%%/pxe-e1000.rom %%DATADIR%%/pxe-eepro100.rom %%DATADIR%%/pxe-ne2k_pci.rom @@ -171,5 +174,6 @@ %%GTK3%%share/locale/fr_FR/LC_MESSAGES/qemu.mo %%GTK3%%share/locale/hu/LC_MESSAGES/qemu.mo %%GTK3%%share/locale/it/LC_MESSAGES/qemu.mo +%%GTK3%%share/locale/sv/LC_MESSAGES/qemu.mo %%GTK3%%share/locale/tr/LC_MESSAGES/qemu.mo %%GTK3%%share/locale/zh_CN/LC_MESSAGES/qemu.mo