commit:     e44f31299005e40f357cb7e7b8b2f3a596ec51ad
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 24 16:28:36 2022 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sat Dec 24 16:29:07 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e44f3129

app-emulation/qemu: Try to loosen seccomp dependency (for sparc)

Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 .../qemu/{qemu-9999.ebuild => qemu-7.2.0-r1.ebuild}   | 19 +++++++++++--------
 app-emulation/qemu/qemu-9999.ebuild                   | 10 +++++++---
 2 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/app-emulation/qemu/qemu-9999.ebuild 
b/app-emulation/qemu/qemu-7.2.0-r1.ebuild
similarity index 98%
copy from app-emulation/qemu/qemu-9999.ebuild
copy to app-emulation/qemu/qemu-7.2.0-r1.ebuild
index 0c65c84aeff9..1e6c54cfe094 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-7.2.0-r1.ebuild
@@ -6,10 +6,9 @@ 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:=1}
-
-QEMU_DOCS_PREBUILT_DEV=sam
-QEMU_DOCS_VERSION=$(ver_cut 1-3)
+QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1}
+QEMU_DOCS_PREBUILT_DEV=ajak
+QEMU_DOCS_VERSION="${PV}"
 # Default to generating docs (inc. man pages) if no prebuilt; overridden later
 # bug #830088
 QEMU_DOC_USEFLAG="+doc"
@@ -42,7 +41,7 @@ else
        fi
 
        S="${WORKDIR}/${MY_P}"
-       [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc 
~ppc64 ~riscv ~x86"
+       # [[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc 
~ppc64 ~riscv ~x86"
 fi
 
 DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
@@ -58,7 +57,7 @@ IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug 
${QEMU_DOC_USEFLAG}
        jack jemalloc +jpeg
        lzo multipath
        ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs
-       plugins +png pulseaudio python rbd sasl sdl sdl-image selinux
+       plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux
        +slirp
        smartcard snappy spice ssh static static-user systemtap test udev usb
        usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen
@@ -116,6 +115,7 @@ use_user_targets=$(printf ' qemu_user_targets_%s' 
${IUSE_USER_TARGETS})
 IUSE+=" ${use_softmmu_targets} ${use_user_targets}"
 
 RESTRICT="!test? ( test )"
+
 # Allow no targets to be built so that people can get a tools-only build.
 # Block USE flag configurations known to not work.
 REQUIRED_USE="
@@ -138,6 +138,9 @@ REQUIRED_USE="
        multipath? ( udev )
        plugins? ( !static !static-user )
 "
+for smname in ${IUSE_SOFTMMU_TARGETS} ; do
+       REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( seccomp ) "
+done
 
 # Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
 # and user/softmmu targets (qemu-*, qemu-system-*).
@@ -158,7 +161,6 @@ ALL_DEPEND="
 # softmmu targets (qemu-system-*).
 SOFTMMU_TOOLS_DEPEND="
        sys-libs/libcap-ng[static-libs(+)]
-       >=sys-libs/libseccomp-2.1.0[static-libs(+)]
        >=x11-libs/pixman-0.28.0[static-libs(+)]
        accessibility? (
                app-accessibility/brltty[api]
@@ -211,6 +213,7 @@ SOFTMMU_TOOLS_DEPEND="
                media-libs/libsdl2[static-libs(+)]
        )
        sdl-image? ( media-libs/sdl2-image[static-libs(+)] )
+       seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] )
        slirp? ( net-libs/libslirp[static-libs(+)] )
        smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] )
        snappy? ( app-arch/snappy:= )
@@ -578,6 +581,7 @@ qemu_src_configure() {
                $(conf_notuser sasl vnc-sasl)
                $(conf_notuser sdl)
                $(conf_softmmu sdl-image)
+               $(conf_notuser seccomp)
                $(conf_notuser slirp)
                $(conf_notuser smartcard)
                $(conf_notuser snappy)
@@ -644,7 +648,6 @@ qemu_src_configure() {
                        --disable-blobs
                        --enable-tools
                        --enable-cap-ng
-                       --enable-seccomp
                )
                local static_flag="static"
                ;;

diff --git a/app-emulation/qemu/qemu-9999.ebuild 
b/app-emulation/qemu/qemu-9999.ebuild
index 0c65c84aeff9..309665642c0f 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-9999.ebuild
@@ -58,7 +58,7 @@ IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug 
${QEMU_DOC_USEFLAG}
        jack jemalloc +jpeg
        lzo multipath
        ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs
-       plugins +png pulseaudio python rbd sasl sdl sdl-image selinux
+       plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux
        +slirp
        smartcard snappy spice ssh static static-user systemtap test udev usb
        usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen
@@ -116,6 +116,7 @@ use_user_targets=$(printf ' qemu_user_targets_%s' 
${IUSE_USER_TARGETS})
 IUSE+=" ${use_softmmu_targets} ${use_user_targets}"
 
 RESTRICT="!test? ( test )"
+
 # Allow no targets to be built so that people can get a tools-only build.
 # Block USE flag configurations known to not work.
 REQUIRED_USE="
@@ -138,6 +139,9 @@ REQUIRED_USE="
        multipath? ( udev )
        plugins? ( !static !static-user )
 "
+for smname in ${IUSE_SOFTMMU_TARGETS} ; do
+       REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( seccomp ) "
+done
 
 # Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...)
 # and user/softmmu targets (qemu-*, qemu-system-*).
@@ -158,7 +162,6 @@ ALL_DEPEND="
 # softmmu targets (qemu-system-*).
 SOFTMMU_TOOLS_DEPEND="
        sys-libs/libcap-ng[static-libs(+)]
-       >=sys-libs/libseccomp-2.1.0[static-libs(+)]
        >=x11-libs/pixman-0.28.0[static-libs(+)]
        accessibility? (
                app-accessibility/brltty[api]
@@ -211,6 +214,7 @@ SOFTMMU_TOOLS_DEPEND="
                media-libs/libsdl2[static-libs(+)]
        )
        sdl-image? ( media-libs/sdl2-image[static-libs(+)] )
+       seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] )
        slirp? ( net-libs/libslirp[static-libs(+)] )
        smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] )
        snappy? ( app-arch/snappy:= )
@@ -578,6 +582,7 @@ qemu_src_configure() {
                $(conf_notuser sasl vnc-sasl)
                $(conf_notuser sdl)
                $(conf_softmmu sdl-image)
+               $(conf_notuser seccomp)
                $(conf_notuser slirp)
                $(conf_notuser smartcard)
                $(conf_notuser snappy)
@@ -644,7 +649,6 @@ qemu_src_configure() {
                        --disable-blobs
                        --enable-tools
                        --enable-cap-ng
-                       --enable-seccomp
                )
                local static_flag="static"
                ;;

Reply via email to