From f1d259d37f97784e2d772307c95565d11f4da5cd Mon Sep 17 00:00:00 2001 From: miqlas <5569059+extrowerk@users.noreply.github.com> Date: Sun, 4 Mar 2018 11:16:10 +0100 Subject: [PATCH] Qemu 2.11.1 (#2203) * Qemu : bump * WIP * Qemu: bump * Cleanup * Cleanup * Fix paths * Cleanup * Qemu: bump --- app-emulation/qemu/additional-files/qemu.iom | Bin 0 -> 7905 bytes .../qemu/additional-files/qemu.rdef.in | 48 +++++ ...11.0~git.patchset => qemu-2.11.1.patchset} | 58 +++++- app-emulation/qemu/qemu-2.11.0~git.recipe | 134 ------------- app-emulation/qemu/qemu-2.11.1.recipe | 181 ++++++++++++++++++ 5 files changed, 277 insertions(+), 144 deletions(-) create mode 100644 app-emulation/qemu/additional-files/qemu.iom create mode 100644 app-emulation/qemu/additional-files/qemu.rdef.in rename app-emulation/qemu/patches/{qemu-2.11.0~git.patchset => qemu-2.11.1.patchset} (82%) delete mode 100644 app-emulation/qemu/qemu-2.11.0~git.recipe create mode 100644 app-emulation/qemu/qemu-2.11.1.recipe diff --git a/app-emulation/qemu/additional-files/qemu.iom b/app-emulation/qemu/additional-files/qemu.iom new file mode 100644 index 0000000000000000000000000000000000000000..d1c6194652194e39462f90f08f09bc4246b0b192 GIT binary patch literal 7905 zcmeHLX;f5K5`LXl5kV7)8Wq8IOB``S2sxudcNMazfC!QqcYB~|8|iL^R&j74Dr7?u z4Wk|>=0uUj;68DU!RL0=#9-p65sp!D)KQPi7~_^`Pu1&wO|uw##y_5;_nh1J-S5_` zs#jm#dav)`==g}p=x~35nu5CZ32nHqASh|QaUB_&O7|&*CPG9+d^GDg^D3h@T?)a? zfu}VRgbTFx3avTgH{1nbOe>rGWUXalx^SALT=8la$+1P*E7_|25DHphuiR)M!^tbQ zBD5esTrtw0EHrU4!phkY8@4@4V68!bRA3mHR^n?QgE+@ zClk&OpcI^#_rm0QD*=aoT2rSZ$_8TR=MX^iyJVO3BR zrjDM2e7~esWiSbk`-h{fxN%}4TsV>>DGp5PiI;9p|DP1k_w0Z+#pbCNfi=mRL*5F* z(}&wguDI%Q%%Z8d>R6EEGJBS2HkovZ7G08{a5N5)DlyfZ&S(Zj(3OlRq~JbFMlh=? z>UA?h#)D|hIU{6zJmGxJnZnHTHTMsxH@Q z?r}c{XQNHpm$5%dN1QEY0bIb%XlC9 zjBu{^jB^(WY^dJjD3~ zz6$nKG=cj;??dk|wD2Ee3Y^uihmtBijaQ)cw%KqqpgAUa?SNK~{P4=OS8(o+iP&7z z6vyV7@XFmrcymh}st;E~t644ZhwJBQ^pM7}c}?+d(0Sl7$?FD0hgLx5iZ-a+v<{l@ z@xkcOVu=00Hdfyaz_a=_5E~bWiMeZFc~TInLyO?6b&=Tq;cCKr;X2XN)IqDBA&xhIr$_ zBPF0a>Vw~h7eiTIPwZ}81;c{^vCF(QkiFw=R0~DWe@8fOo%#j*(HMlwRLj7>Z4ZoZ zy!fev6i&DgF^6W>BP3tpgZ_&8gdF;L0On;aflUvivFN=Li0T)HcQ58b0(QfY@iXDu zpF3mcJ5Z01pEh`*zPADfh1~_!vTrn)hX3!t0ZFpS(*0F$x; zaNOoh2pic2Z)Jzo+amtQ+hNRdFPK-L#I*2p8ta{N@LGlfj()rsetm1ZV~aS|Z2nfK zl4o!7gdxW_yiLHiq^R{#nNM=A6!_hw?pX>v7w_)W>lSz!51}>Z0x#oc!kr5|=| z-cW(xXvZ5a@HzVN;$>@!cn1fGD~-uwj=rPlF*sPPc#t3_R0W8^C;lq#-8x2e6rj>> zMp3akMclnBS{${-AQ~377Y7d?DjwK2P>k>7C&sUzBWACUvERTOvQIkRrlPv#8DdN;_1vjioEl|6qCq}3Hg7B zQ_$&*e311SDdEImJx?H%Rs?;THp!r)GnN%3?@F?5Af0?bBd4^SbTvLVk&=y{r9E|S z?1NHxRS1j1K`hsox{5l>$Vtf8oO66mU^{_w6GjY+3YT#s;hdyOvh19+GYRAJrxaS$ z!m|mp*?ptdNt1l8keI4XPp5bZLWCTGS`$l})|8%XPBUsP2D3@%*5UlxmZxT@%S+}C zI%&OGK6Se~|Lb6@`qt#8=MwsVs3tu^MrjKT4XV@sh}PJ)43!V|!D>!UPS;sjhFX@| zGGnq%BAE`ibZL{#sWuxN8iQ$~F3n(3)iJL~pQxQoh36{y=n6{!7@XYo~TXLNw*rc84WFDX7x1H^Y Date: Sun, 20 Nov 2016 14:04:51 +0100 Subject: Haiku patches diff --git a/os-posix.c b/os-posix.c -index 92e9d85..8047238 100644 +index b9c2343..74c8418 100644 --- a/os-posix.c +++ b/os-posix.c -@@ -42,6 +42,15 @@ +@@ -41,6 +41,15 @@ #include #endif @@ -24,7 +24,7 @@ index 92e9d85..8047238 100644 static struct passwd *user_pwd; static const char *chroot_dir; static int daemonize; -@@ -328,11 +337,12 @@ bool is_daemonized(void) +@@ -327,11 +336,12 @@ bool is_daemonized(void) int os_mlock(void) { int ret = 0; @@ -164,10 +164,10 @@ index 7aa1d13..de7b7f5 100644 void xtensa_sim_open_console(Chardev *chr) diff --git a/tests/Makefile.include b/tests/Makefile.include -index f08b741..8ad99cc 100644 +index c002352..a2f09be 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include -@@ -810,7 +810,7 @@ tests/migration/initrd-stress.img: tests/migration/stress$(EXESUF) +@@ -820,7 +820,7 @@ tests/migration/initrd-stress.img: tests/migration/stress$(EXESUF) rmdir $(INITRD_WORK_DIR) ifeq ($(CONFIG_POSIX),y) @@ -191,10 +191,10 @@ index 980bd33..31e01d6 100644 struct sigfd_compat_info { diff --git a/util/main-loop.c b/util/main-loop.c -index 2f48f41..e0350f6 100644 +index 7558eb5..54832d9 100644 --- a/util/main-loop.c +++ b/util/main-loop.c -@@ -81,7 +81,9 @@ static int qemu_signal_init(void) +@@ -82,7 +82,9 @@ static int qemu_signal_init(void) */ sigemptyset(&set); sigaddset(&set, SIG_IPI); @@ -205,7 +205,7 @@ index 2f48f41..e0350f6 100644 sigaddset(&set, SIGBUS); /* SIGINT cannot be handled via signalfd, so that ^C can be used diff --git a/util/oslib-posix.c b/util/oslib-posix.c -index 80086c5..09c3903 100644 +index 77369c9..bc58448 100644 --- a/util/oslib-posix.c +++ b/util/oslib-posix.c @@ -36,7 +36,9 @@ @@ -234,5 +234,43 @@ index 2e8b43b..adcc732 100644 #elif defined CONFIG_BSD # include -- -2.13.1 +2.16.1 + + +From 8c3f5e7ef24596ff85377eeb54df3538ede6dc3c Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zolt=C3=A1n=20Mizsei?= +Date: Fri, 9 Feb 2018 18:00:24 +0100 +Subject: Haiku build fix + + +diff --git a/configure b/configure +index 0c6e757..4d131f0 100755 +--- a/configure ++++ b/configure +@@ -776,8 +776,8 @@ SunOS) + ;; + Haiku) + haiku="yes" +- QEMU_CFLAGS="-DB_USE_POSITIVE_POSIX_ERRORS $QEMU_CFLAGS" +- LIBS="-lposix_error_mapper -lnetwork $LIBS" ++ QEMU_CFLAGS="-DB_USE_POSITIVE_POSIX_ERRORS -D_BSD_SOURCE $QEMU_CFLAGS" ++ LIBS="-lposix_error_mapper -lnetwork -lbsd $LIBS" + ;; + Linux) + audio_drv_list="oss" +diff --git a/include/qemu/bswap.h b/include/qemu/bswap.h +index 09c78fd..71daedb 100644 +--- a/include/qemu/bswap.h ++++ b/include/qemu/bswap.h +@@ -8,6 +8,8 @@ + # include + #elif defined(__FreeBSD__) + # include ++#elif defined(__HAIKU__) ++# include + #elif defined(CONFIG_BYTESWAP_H) + # include + +-- +2.16.1 diff --git a/app-emulation/qemu/qemu-2.11.0~git.recipe b/app-emulation/qemu/qemu-2.11.0~git.recipe deleted file mode 100644 index 5e584e42e..000000000 --- a/app-emulation/qemu/qemu-2.11.0~git.recipe +++ /dev/null @@ -1,134 +0,0 @@ -SUMMARY="A generic and open source machine emulator and virtualizer" -DESCRIPTION="QEMU is a generic and open source machine emulator and virtualizer. - -QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a \ -different machine (e.g. your own PC). By using dynamic translation, it \ -achieves very good performance." -HOMEPAGE="http://wiki.qemu.org/" -COPYRIGHT="2003-2017 Fabrice Bellard" -LICENSE="GNU GPL v2" -REVISION="2" -gitCommit="223cd0e13f2e46078d7b573f0b8402bfbee339be" -SOURCE_URI="https://github.com/qemu/qemu/archive/$gitCommit.tar.gz" -CHECKSUM_SHA256="0f78dd97a24b258692bba7e0234cadb6a77b0a0a122d8f6e7313fd635210168c" -SOURCE_DIR="qemu-$gitCommit" -PATCHES="qemu-$portVersion.patchset" - -ARCHITECTURES="!x86_gcc2 ?x86 ?x86_64" -SECONDARY_ARCHITECTURES="?x86" - -PROVIDES=" - qemu$secondaryArchSuffix = $portVersion - cmd:qemu$secondaryArchSuffix = $portVersion - cmd:qemu_img$secondaryArchSuffix = $portVersion - cmd:qemu_io$secondaryArchSuffix = $portVersion - cmd:qemu_system_aarch64$secondaryArchSuffix = $portVersion - cmd:qemu_system_alpha$secondaryArchSuffix = $portVersion - cmd:qemu_system_arm$secondaryArchSuffix = $portVersion - cmd:qemu_system_cris$secondaryArchSuffix = $portVersion - cmd:qemu_system_i386$secondaryArchSuffix = $portVersion - cmd:qemu_system_lm32$secondaryArchSuffix = $portVersion - cmd:qemu_system_m68k$secondaryArchSuffix = $portVersion - cmd:qemu_system_microblaze$secondaryArchSuffix = $portVersion - cmd:qemu_system_microblazeel$secondaryArchSuffix = $portVersion - cmd:qemu_system_mips$secondaryArchSuffix = $portVersion - cmd:qemu_system_mips64$secondaryArchSuffix = $portVersion - cmd:qemu_system_mips64el$secondaryArchSuffix = $portVersion - cmd:qemu_system_mipsel$secondaryArchSuffix = $portVersion - cmd:qemu_system_moxie$secondaryArchSuffix = $portVersion - cmd:qemu_system_or32$secondaryArchSuffix = $portVersion - cmd:qemu_system_ppc$secondaryArchSuffix = $portVersion - cmd:qemu_system_ppc64$secondaryArchSuffix = $portVersion - cmd:qemu_system_ppcemb$secondaryArchSuffix = $portVersion - cmd:qemu_system_s390x$secondaryArchSuffix = $portVersion - cmd:qemu_system_sh4$secondaryArchSuffix = $portVersion - cmd:qemu_system_sh4eb$secondaryArchSuffix = $portVersion - cmd:qemu_system_sparc$secondaryArchSuffix = $portVersion - cmd:qemu_system_sparc64$secondaryArchSuffix = $portVersion - cmd:qemu_system_unicore32$secondaryArchSuffix = $portVersion - cmd:qemu_system_x86_64$secondaryArchSuffix = $portVersion - cmd:qemu_system_xtensa$secondaryArchSuffix = $portVersion - cmd:qemu_system_xtensaeb$secondaryArchSuffix = $portVersion - " -REQUIRES=" - haiku$secondaryArchSuffix - lib:libbz2$secondaryArchSuffix - lib:libcurl$secondaryArchSuffix - lib:libfdt$secondaryArchSuffix - #lib:libgcrypt$secondaryArchSuffix - lib:libGL$secondaryArchSuffix - lib:libglib_2.0$secondaryArchSuffix - lib:libgnutls$secondaryArchSuffix - lib:libintl$secondaryArchSuffix - lib:libjpeg$secondaryArchSuffix - lib:liblzo2$secondaryArchSuffix - lib:libncursesw$secondaryArchSuffix - lib:libnettle$secondaryArchSuffix - lib:libpixman_1$secondaryArchSuffix - lib:libpng16$secondaryArchSuffix - lib:libsdl2_2.0$secondaryArchSuffix - lib:libsnappy$secondaryArchSuffix - lib:libssh2$secondaryArchSuffix - lib:libtasn1$secondaryArchSuffix - lib:libusb_1.0$secondaryArchSuffix - lib:libz$secondaryArchSuffix - " - -BUILD_REQUIRES=" - devel:libbz2$secondaryArchSuffix - devel:libcurl$secondaryArchSuffix - devel:libfdt$secondaryArchSuffix - #devel:libgcrypt$secondaryArchSuffix - devel:libGL$secondaryArchSuffix - devel:libglib_2.0$secondaryArchSuffix - devel:libgnutls$secondaryArchSuffix - devel:libintl$secondaryArchSuffix - devel:libjpeg$secondaryArchSuffix - devel:liblzo2$secondaryArchSuffix - devel:libncursesw$secondaryArchSuffix - devel:libnettle$secondaryArchSuffix - devel:libpixman_1$secondaryArchSuffix - devel:libpng16$secondaryArchSuffix - devel:libsdl2_2.0$secondaryArchSuffix - devel:libsnappy$secondaryArchSuffix - devel:libssh2$secondaryArchSuffix - devel:libtasn1$secondaryArchSuffix - devel:libusb_1.0$secondaryArchSuffix - devel:libz$secondaryArchSuffix - " -BUILD_PREREQUIRES=" - haiku${secondaryArchSuffix}_devel - cmd:awk - cmd:gcc$secondaryArchSuffix - cmd:gcov$secondaryArchSuffix - cmd:gprof$secondaryArchSuffix - cmd:ld$secondaryArchSuffix - cmd:make - cmd:find - cmd:pkg_config$secondaryArchSuffix - cmd:pod2man - cmd:python - " - -BUILD() -{ - export CFLAGS="-lbsd -lnetwork" - runConfigure --omit-buildspec ./configure \ - --disable-stack-protector \ - --target-list=i386-softmmu,x86_64-softmmu - # remove the line above to get all the supported targets - # aarch64-softmmu broken with --disable-stack-protector - make $jobArgs -} - -INSTALL() -{ - make install $jobArgs - - # provide convenience symlink to just "qemu" - if [ $effectiveTargetArchitecture == x86_64 ]; then - ln -s qemu-system-x86_64 $binDir/qemu - else - ln -s qemu-system-i386 $binDir/qemu - fi -} diff --git a/app-emulation/qemu/qemu-2.11.1.recipe b/app-emulation/qemu/qemu-2.11.1.recipe new file mode 100644 index 000000000..78e8943c6 --- /dev/null +++ b/app-emulation/qemu/qemu-2.11.1.recipe @@ -0,0 +1,181 @@ +SUMMARY="A generic and open source machine emulator and virtualizer" +DESCRIPTION="QEMU is a generic and open source machine emulator and virtualizer. + +QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a \ +different machine (e.g. your own PC). By using dynamic translation, it \ +achieves very good performance." +HOMEPAGE="http://wiki.qemu.org/" +COPYRIGHT="2003-2017 Fabrice Bellard" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://download.qemu.org/qemu-$portVersion.tar.xz" +CHECKSUM_SHA256="8a5145d1f8bd2eadc6776f3e13c68cd28d01349e30639bdbcb26ac588d668686" +SOURCE_DIR="qemu-$portVersion" +PATCHES="qemu-$portVersion.patchset" +ADDITIONAL_FILES="qemu.rdef.in" + +ARCHITECTURES="!x86_gcc2 ?x86 ?x86_64" +SECONDARY_ARCHITECTURES="?x86" + +# On x86_gcc2 we don't want to install the commands in bin//, but in bin/. +commandSuffix=$secondaryArchSuffix +commandBinDir=$binDir +if [ "$targetArchitecture" = x86_gcc2 ]; then + commandSuffix= + commandBinDir=$prefix/bin +fi + +PROVIDES=" + qemu$secondaryArchSuffix = $portVersion + cmd:qemu$commandSuffix = $portVersion + cmd:qemu_img$commandSuffix = $portVersion + cmd:qemu_io$commandSuffix = $portVersion +# cmd:qemu_system_aarch64$commandSuffix = $portVersion +# cmd:qemu_system_alpha$commandSuffix = $portVersion +# cmd:qemu_system_arm$commandSuffix = $portVersion +# cmd:qemu_system_cris$commandSuffix = $portVersion + cmd:qemu_system_i386$commandSuffix = $portVersion +# cmd:qemu_system_lm32$commandSuffix = $portVersion +# cmd:qemu_system_m68k$commandSuffix = $portVersion +# cmd:qemu_system_microblaze$commandSuffix = $portVersion +# cmd:qemu_system_microblazeel$commandSuffix = $portVersion +# cmd:qemu_system_mips$commandSuffix = $portVersion +# cmd:qemu_system_mips64$commandSuffix = $portVersion +# cmd:qemu_system_mips64el$commandSuffix = $portVersion +# cmd:qemu_system_mipsel$commandSuffix = $portVersion +# cmd:qemu_system_moxie$commandSuffix = $portVersion +# cmd:qemu_system_or32$commandSuffix = $portVersion +# cmd:qemu_system_ppc$commandSuffix = $portVersion +# cmd:qemu_system_ppc64$commandSuffix = $portVersion +# cmd:qemu_system_ppcemb$commandSuffix = $portVersion +# cmd:qemu_system_s390x$commandSuffix = $portVersion +# cmd:qemu_system_sh4$commandSuffix = $portVersion +# cmd:qemu_system_sh4eb$commandSuffix = $portVersion +# cmd:qemu_system_sparc$commandSuffix = $portVersion +# cmd:qemu_system_sparc64$commandSuffix = $portVersion +# cmd:qemu_system_unicore32$commandSuffix = $portVersion + cmd:qemu_system_x86_64$commandSuffix = $portVersion +# cmd:qemu_system_xtensa$commandSuffix = $portVersion +# cmd:qemu_system_xtensaeb$commandSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + cmd:iasl$secondaryArchSuffix + lib:libbz2$secondaryArchSuffix + lib:libcapstone$secondaryArchSuffix + lib:libcurl$secondaryArchSuffix + lib:libfdt$secondaryArchSuffix + lib:libgcrypt$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgnutls$secondaryArchSuffix + lib:libgpg_error$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:liblzo2$secondaryArchSuffix + lib:libncursesw$secondaryArchSuffix + lib:libnettle$secondaryArchSuffix + lib:libpixman_1$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libsdl2_2.0$secondaryArchSuffix + lib:libsnappy$secondaryArchSuffix + lib:libssh2$secondaryArchSuffix + lib:libssp$secondaryArchSuffix + lib:libtasn1$secondaryArchSuffix + lib:libusb_1.0$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + devel:libbz2$secondaryArchSuffix + devel:libcapstone$secondaryArchSuffix + devel:libcurl$secondaryArchSuffix + devel:libfdt$secondaryArchSuffix + devel:libgcrypt$secondaryArchSuffix + devel:libGL$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libgnutls$secondaryArchSuffix + devel:libgpg_error$secondaryArchSuffix + devel:libintl$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:liblzo2$secondaryArchSuffix + devel:libncursesw$secondaryArchSuffix + devel:libnettle$secondaryArchSuffix + devel:libpixman_1$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libsdl2_2.0$secondaryArchSuffix + devel:libsnappy$secondaryArchSuffix + devel:libssh2$secondaryArchSuffix + devel:libtasn1$secondaryArchSuffix + devel:libusb_1.0$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + haiku${secondaryArchSuffix}_devel + cmd:awk + cmd:cmp + cmd:gcc$secondaryArchSuffix + cmd:gcov$secondaryArchSuffix + cmd:gprof$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:make + cmd:find + cmd:iasl$secondaryArchSuffix + cmd:pkg_config$secondaryArchSuffix + cmd:pod2man + cmd:python + " + +defineDebugInfoPackage qemu$secondaryArchSuffix \ + "$commandBinDir"/qemu-img \ + "$commandBinDir"/qemu-io \ + "$commandBinDir"/qemu-system-i386 \ + "$commandBinDir"/qemu-system-x86_64 + +BUILD() +{ + export CFLAGS="-I`finddir B_SYSTEM_HEADERS_DIRECTORY`/capstone" + + runConfigure --omit-dirs "binDir sbinDir" \ + --omit-buildspec ./configure \ + --bindir="$commandBinDir" --sbindir="$commandBinDir" \ + --enable-capstone=system \ + --enable-gcrypt \ + --disable-tpm \ + --disable-strip \ + --target-list=i386-softmmu,x86_64-softmmu + # remove the line above to get all the supported targets + # aarch64-softmmu broken with --disable-stack-protector + + make $jobArgs +} + +INSTALL() +{ + make install $jobArgs + + local APP_SIGNATURE="application/x-vnd.qemu" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/qemu.rdef.in > qemu.rdef + + addResourcesToBinaries qemu.rdef $commandBinDir/qemu-system-i386 + if [ "$effectiveTargetArchitecture" = x86_64 ]; then + addResourcesToBinaries qemu.rdef $commandBinDir/qemu-system-x86_64 + fi + + # provide convenience symlink to just "qemu" + if [ "$effectiveTargetArchitecture" = x86_64 ]; then + ln -s qemu-system-x86_64 $commandBinDir/qemu + else + ln -s qemu-system-i386 $commandBinDir/qemu + fi +}