commit:     a1a143b4ebfd09d8ecf085910305fbb6bb6d9b30
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Jul 12 08:06:18 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Jul 12 08:45:39 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1a143b4

app-emulation/qemu: add 8.0.3

Signed-off-by: Sam James <sam <AT> gentoo.org>

 app-emulation/qemu/Manifest                        |  1 +
 .../qemu/{qemu-9999.ebuild => qemu-8.0.3.ebuild}   | 45 ++++++++++++++--------
 app-emulation/qemu/qemu-9999.ebuild                | 21 ++++++----
 3 files changed, 43 insertions(+), 24 deletions(-)

diff --git a/app-emulation/qemu/Manifest b/app-emulation/qemu/Manifest
index 0f44b6aa00db..b28ada6714a4 100644
--- a/app-emulation/qemu/Manifest
+++ b/app-emulation/qemu/Manifest
@@ -5,3 +5,4 @@ DIST qemu-7.2.3.tar.xz 122395692 BLAKE2B 
4e65cac7505a56da85c1d98dc6029d516dd4f07
 DIST qemu-8.0.0-docs.tar.xz 3218024 BLAKE2B 
b764a625024e78a39470048355471e12cfb57ab3c34e764dc4200fdf5c1aea635d26095ec961979bf46f177101c5bd38618bacf7e98e04bd64688ab5e29591aa
 SHA512 
d9dfe191372e105fe16fe8f66f41ed793ade4c89b5ab1d84b39459f3419a1ca61bd49422a83981965cc257c05eca7fd49054703f58f179f5c7b656e9473a1054
 DIST qemu-8.0.0.tar.xz 127835148 BLAKE2B 
9b54aae10fe09691a26e68374723ded5fdda6409673b4de9461a25ee060cfd03968a16ddeadc21d48b9262e53aa6d4e5eb645376969f97c65807fad19607b04f
 SHA512 
1f31d1e653dec2d35f1b7a5468ee3f471553b48eca8c8afafffcf9243c6b2260e78a5b73da3fe567f9b85d4133573eebd397747b3aec501fb24076263eb07b27
 DIST qemu-8.0.2.tar.xz 126707132 BLAKE2B 
f2b1a63e10c42aabfe39722c7732d0f04818ad367b769b3deb29c5bf9adcabc3aca1706f3c40fafeeb57ac1f7a61ded5066de32134c483e2fd27bc65b4b7d30a
 SHA512 
4e915d33a662bf55b09247fb85150be376c92270d3764e3d6470c452cb70cc558f54e84de5610dd60a9eb3ea02d5d4277b1ec75c9804967d278fa8361c7f9b9a
+DIST qemu-8.0.3.tar.xz 126710536 BLAKE2B 
071cc1a35209a02e8c5dd4f43cb112f110b4655adb0f870a04fdf9a6e2c761699574e8c9426f70f60787a99acf252d7a64d94a8e837cdfeda93d89428d7866f3
 SHA512 
18b2ccb65f7ec2ae92f0e04406539620c881e2b75f63816588c86043a07464bb99d16a83e792ed9508de393f4b694c46d52f4d07edf52741e85224c8b8d5d5c3

diff --git a/app-emulation/qemu/qemu-9999.ebuild 
b/app-emulation/qemu/qemu-8.0.3.ebuild
similarity index 97%
copy from app-emulation/qemu/qemu-9999.ebuild
copy to app-emulation/qemu/qemu-8.0.3.ebuild
index a1f76a8c5a77..438e63f95e5b 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-8.0.3.ebuild
@@ -6,14 +6,14 @@ EAPI=8
 # Generate using 
https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs
 # Set to 1 if prebuilt, 0 if not
 # (the construct below is to allow overriding from env for script)
-QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-0}
+QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1}
 QEMU_DOCS_PREBUILT_DEV=sam
-QEMU_DOCS_VERSION=$(ver_cut 1-3)
+QEMU_DOCS_VERSION="8.0.0"
 # Default to generating docs (inc. man pages) if no prebuilt; overridden later
 # bug #830088
 QEMU_DOC_USEFLAG="+doc"
 
-PYTHON_COMPAT=( python3_{9,10,11,12} )
+PYTHON_COMPAT=( python3_{10..12} )
 PYTHON_REQ_USE="ncurses,readline"
 
 FIRMWARE_ABI_VERSION="7.2.0"
@@ -28,7 +28,7 @@ if [[ ${PV} == *9999* ]]; then
        EGIT_SUBMODULES=(
                tests/fp/berkeley-softfloat-3
                tests/fp/berkeley-testfloat-3
-               subprojects/keycodemapdb
+               ui/keycodemapdb
        )
        inherit git-r3
        SRC_URI=""
@@ -56,7 +56,7 @@ IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug 
${QEMU_DOC_USEFLAG}
        +fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring
        jack jemalloc +jpeg
        lzo multipath
-       ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire
+       ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs
        plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux
        +slirp
        smartcard snappy spice ssh static-user systemtap test udev usb
@@ -154,7 +154,8 @@ ALL_DEPEND="
        sys-libs/zlib[static-libs(+)]
        python? ( ${PYTHON_DEPS} )
        systemtap? ( dev-util/systemtap )
-       xattr? ( sys-apps/attr[static-libs(+)] )"
+       xattr? ( sys-apps/attr[static-libs(+)] )
+"
 
 # Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
 # softmmu targets (qemu-system-*).
@@ -178,7 +179,10 @@ SOFTMMU_TOOLS_DEPEND="
                dev-libs/nettle:=[static-libs(+)]
        )
        gtk? (
+               x11-libs/cairo
+               x11-libs/gdk-pixbuf:2
                x11-libs/gtk+:3
+               x11-libs/libX11
                vte? ( x11-libs/vte:2.91 )
        )
        infiniband? ( sys-cluster/rdma-core[static-libs(+)] )
@@ -203,7 +207,6 @@ SOFTMMU_TOOLS_DEPEND="
                media-libs/mesa[egl(+),gbm(+)]
        )
        pam? ( sys-libs/pam )
-       pipewire? ( media-video/pipewire )
        png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] )
        pulseaudio? ( media-libs/libpulse )
        rbd? ( sys-cluster/ceph )
@@ -253,7 +256,8 @@ X86_FIRMWARE_DEPEND="
                        >=sys-firmware/seabios-bin-${SEABIOS_VERSION}
                )
                sys-firmware/sgabios
-       )"
+       )
+"
 PPC_FIRMWARE_DEPEND="
        pin-upstream-blobs? (
                ~sys-firmware/seabios-bin-${SEABIOS_VERSION}
@@ -290,20 +294,27 @@ CDEPEND="
        qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} )
        qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} )
 "
-DEPEND="${CDEPEND}
+DEPEND="
+       ${CDEPEND}
        kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
-       static-user? ( ${ALL_DEPEND} )"
-RDEPEND="${CDEPEND}
+       static-user? ( ${ALL_DEPEND} )
+"
+RDEPEND="
+       ${CDEPEND}
        acct-group/kvm
        selinux? (
                sec-policy/selinux-qemu
                sys-libs/libselinux
-       )"
+       )
+"
 
 PATCHES=(
        "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch
+       "${FILESDIR}"/${PN}-8.0.0-make.patch
+       "${FILESDIR}"/${PN}-7.1.0-also-build-virtfs-proxy-helper.patch
        "${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch
-       "${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch
+       "${FILESDIR}"/${PN}-7.2.0-disable-gmp.patch
+       "${FILESDIR}"/${PN}-8.0.0-remove-python-meson-check.patch
 )
 
 QA_PREBUILT="
@@ -319,7 +330,8 @@ QA_PREBUILT="
        usr/share/qemu/u-boot.e500
 "
 
-QA_WX_LOAD="usr/bin/qemu-i386
+QA_WX_LOAD="
+       usr/bin/qemu-i386
        usr/bin/qemu-x86_64
        usr/bin/qemu-alpha
        usr/bin/qemu-arm
@@ -449,7 +461,7 @@ src_prepare() {
        sed -i -e 's/-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2//' configure || die
 
        # Remove bundled modules
-       rm -r subprojects/dtc roms/*/ || die
+       rm -r dtc meson roms/*/ || die
 }
 
 ##
@@ -504,7 +516,6 @@ qemu_src_configure() {
                $(use_enable jack)
                $(use_enable nls gettext)
                $(use_enable oss)
-               $(use_enable pipewire)
                $(use_enable plugins)
                $(use_enable pulseaudio pa)
                $(use_enable selinux)
@@ -834,7 +845,7 @@ src_install() {
        doins "${FILESDIR}/bridge.conf"
 
        cd "${S}" || die
-       dodoc MAINTAINERS
+       dodoc MAINTAINERS docs/specs/pci-ids.txt
        newdoc pc-bios/README README.pc-bios
 
        # Disallow stripping of prebuilt firmware files.

diff --git a/app-emulation/qemu/qemu-9999.ebuild 
b/app-emulation/qemu/qemu-9999.ebuild
index a1f76a8c5a77..2fccbf5de576 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-9999.ebuild
@@ -154,7 +154,8 @@ ALL_DEPEND="
        sys-libs/zlib[static-libs(+)]
        python? ( ${PYTHON_DEPS} )
        systemtap? ( dev-util/systemtap )
-       xattr? ( sys-apps/attr[static-libs(+)] )"
+       xattr? ( sys-apps/attr[static-libs(+)] )
+"
 
 # Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
 # softmmu targets (qemu-system-*).
@@ -253,7 +254,8 @@ X86_FIRMWARE_DEPEND="
                        >=sys-firmware/seabios-bin-${SEABIOS_VERSION}
                )
                sys-firmware/sgabios
-       )"
+       )
+"
 PPC_FIRMWARE_DEPEND="
        pin-upstream-blobs? (
                ~sys-firmware/seabios-bin-${SEABIOS_VERSION}
@@ -290,15 +292,19 @@ CDEPEND="
        qemu_softmmu_targets_ppc? ( ${PPC_FIRMWARE_DEPEND} )
        qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} )
 "
-DEPEND="${CDEPEND}
+DEPEND="
+       ${CDEPEND}
        kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
-       static-user? ( ${ALL_DEPEND} )"
-RDEPEND="${CDEPEND}
+       static-user? ( ${ALL_DEPEND} )
+"
+RDEPEND="
+       ${CDEPEND}
        acct-group/kvm
        selinux? (
                sec-policy/selinux-qemu
                sys-libs/libselinux
-       )"
+       )
+"
 
 PATCHES=(
        "${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch
@@ -319,7 +325,8 @@ QA_PREBUILT="
        usr/share/qemu/u-boot.e500
 "
 
-QA_WX_LOAD="usr/bin/qemu-i386
+QA_WX_LOAD="
+       usr/bin/qemu-i386
        usr/bin/qemu-x86_64
        usr/bin/qemu-alpha
        usr/bin/qemu-arm

Reply via email to