commit:     16d4a2be06db3b46ae4f48d5ff59a43c85dd5e57
Author:     Pavel Sobolev <contact <AT> paveloom <DOT> dev>
AuthorDate: Mon Nov 10 15:10:32 2025 +0000
Commit:     Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
CommitDate: Mon Nov 10 16:56:24 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=16d4a2be

games-emulation/eden: add 0.0.4_rc2, drop 0.0.4_rc1

Removed the `gamemode` and `renderdoc` USE flags (at least for now).

Both dependencies are not conditional:

- `<gamemode_client.h>` is included in `src/common/linux/gamemode.cpp`
- `<renderdoc_app.h>` is included in `src/core/tools/renderdoc.cpp`

The use of bundled libraries is discorauged.

Signed-off-by: Pavel Sobolev <contact <AT> paveloom.dev>

 games-emulation/eden/Manifest                       |  3 +--
 ...{eden-0.0.4_rc1.ebuild => eden-0.0.4_rc2.ebuild} | 19 ++++++-------------
 ...rc1-add-a-formatter-for-Dynarmic-IR-Opcode.patch | 20 --------------------
 ...common-detached_tasks-in-src-yuzu-main-cpp.patch | 21 +++++++++++++++++++++
 games-emulation/eden/metadata.xml                   |  6 ++----
 5 files changed, 30 insertions(+), 39 deletions(-)

diff --git a/games-emulation/eden/Manifest b/games-emulation/eden/Manifest
index cbe4ba987c..b12de6bf0b 100644
--- a/games-emulation/eden/Manifest
+++ b/games-emulation/eden/Manifest
@@ -1,3 +1,2 @@
-DIST eden-0.0.4_rc1-revert-the-latest-Dynarmic-changes.patch 110541 BLAKE2B 
7832f1f08d79cb8c16797ffdaa824bf4ff4822b2ab002fd3c551864aff4f3128ab0cbb2624132ec139e75ef0e9c6fc18119bd0805d3969fa219b97937aff14d1
 SHA512 
6e41b8dc2fb8b4b6cfdb0223c9f63a7ae7aab30a038f1e5dee52598f20e6bd53c6638fc6b072c2bb7633268d016fc02274e01cc3a27d935c22d53b2c51702067
-DIST eden-0.0.4_rc1.tar.gz 15713193 BLAKE2B 
33b1062189b09505f064e7bf0bdb18a2377518b577f1f88fbb948657e60f47bd381ad4e8b572046416c19232bdc57885d531682060118941abbfb638007fdc24
 SHA512 
2054a71b1bdcd4958e85aee2e6597ddcf54939e1d43e23cf85c1ba835b205236ba92b51c2b2cf2fee9a4e3f6c74eedd45f9954dcd2dc097d50760d64d74012d8
+DIST eden-0.0.4_rc2.tar.gz 9443285 BLAKE2B 
672c50a6ff10f9e8f4be5a8c458fa202be2554e5f56b3dcc0e67387e2bcba0734768c1033ff34aa0b9a31ed66a9b2390222d0030699706fe6b96919fb7bfd894
 SHA512 
7302df1641d4d0cafda8746bb026ec209be694fae9ad963f29ac641c00827e045ed71aad6d616102886f9aa99fd489d90abeeaf6c7e8c1648ee42daaac1512e2
 DIST nx-tzdb-091025.tar.gz 983040 BLAKE2B 
c57b8e6e9b21985211330eeffcbffbaf5da8b4b7dacc50948aeb6bffb7f23c3dfabf902d19e4f503497c306f8ff279e4c9b69d87da49c57fd65a8629edcb00f3
 SHA512 
87abb2aeca716d5d77b05317086dbc2f8acfc2f3f76ce4778345ee3df19973e6cd8ecbf16cfab5ad94c9636a6c44fd3588f9aadd3cba89403cfd56c8bec645c5

diff --git a/games-emulation/eden/eden-0.0.4_rc1.ebuild 
b/games-emulation/eden/eden-0.0.4_rc2.ebuild
similarity index 85%
rename from games-emulation/eden/eden-0.0.4_rc1.ebuild
rename to games-emulation/eden/eden-0.0.4_rc2.ebuild
index 575da48d22..10ab2de50b 100644
--- a/games-emulation/eden/eden-0.0.4_rc1.ebuild
+++ b/games-emulation/eden/eden-0.0.4_rc2.ebuild
@@ -11,9 +11,8 @@ DESCRIPTION="Nintendo Switch Emulator"
 HOMEPAGE="https://eden-emu.dev";
 SRC_URI="
        https://git.eden-emu.dev/eden-emu/eden/archive/v${PV/_/-}.tar.gz -> 
${P}.tar.gz
-       
https://git.crueter.xyz/misc/tzdb_to_nx/releases/download/${_TZDB_VER}/${_TZDB_VER}.tar.gz
 -> nx-tzdb-${_TZDB_VER}.tar.gz
-       
https://git.eden-emu.dev/eden-emu/eden/commit/6b01c13975439784cd40cf1810b67350111a41d3.patch
 ->
-               ${PN}-0.0.4_rc1-revert-the-latest-Dynarmic-changes.patch
+       
https://git.crueter.xyz/misc/tzdb_to_nx/releases/download/${_TZDB_VER}/${_TZDB_VER}.tar.gz
 ->
+               nx-tzdb-${_TZDB_VER}.tar.gz
 "
 
 S="${WORKDIR}/${PN}"
@@ -21,7 +20,7 @@ S="${WORKDIR}/${PN}"
 LICENSE="GPL-3+"
 SLOT="0"
 KEYWORDS="~amd64"
-IUSE="camera +cubeb discord +qt6 lto +opengl +sdl ssl test +usb web-applet 
web-service wifi room llvm renderdoc +gamemode"
+IUSE="camera +cubeb discord llvm lto +opengl +qt6 room sdl ssl test +usb 
web-applet web-service wifi"
 REQUIRED_USE="
        !qt6? ( !camera !discord !web-applet )
        web-service? ( ssl || ( qt6 room ) )
@@ -35,6 +34,8 @@ RDEPEND="
        dev-libs/mcl
        >=dev-libs/sirit-1.0.1
        dev-util/spirv-tools
+       games-util/gamemode
+       media-gfx/renderdoc
        media-libs/libva
        media-libs/opus
        media-video/ffmpeg
@@ -42,11 +43,6 @@ RDEPEND="
        net-libs/mbedtls:3
        sys-libs/zlib
 
-       amd64? (
-               dev-libs/zycore-c
-               dev-libs/zydis
-       )
-
        camera? ( dev-qt/qtmultimedia:6 )
        cubeb? ( media-libs/cubeb )
        discord? (
@@ -64,8 +60,6 @@ RDEPEND="
        web-service? ( dev-cpp/cpp-httplib:=[ssl] )
        wifi? ( net-wireless/wireless-tools )
        llvm? ( llvm-core/llvm )
-       renderdoc? ( media-gfx/renderdoc )
-       gamemode? ( games-util/gamemode )
 "
 DEPEND="
        ${RDEPEND}
@@ -96,8 +90,7 @@ BDEPEND="
 "
 
 PATCHES=(
-       "${DISTDIR}/${PN}-0.0.4_rc1-revert-the-latest-Dynarmic-changes.patch"
-       
"${FILESDIR}/${PN}-0.0.4_rc1-add-a-formatter-for-Dynarmic-IR-Opcode.patch"
+       
"${FILESDIR}/${PN}-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch"
 )
 
 # [directory]=license

diff --git 
a/games-emulation/eden/files/eden-0.0.4_rc1-add-a-formatter-for-Dynarmic-IR-Opcode.patch
 
b/games-emulation/eden/files/eden-0.0.4_rc1-add-a-formatter-for-Dynarmic-IR-Opcode.patch
deleted file mode 100644
index c2854b5a6e..0000000000
--- 
a/games-emulation/eden/files/eden-0.0.4_rc1-add-a-formatter-for-Dynarmic-IR-Opcode.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-From: Pavel Sobolev <[email protected]>
-Subject: [PATCH] Add a formatter for `Dynarmic::IR::Opcode`.
-
-Signed-off-by: Pavel Sobolev <[email protected]>
-
---- a/src/dynarmic/src/dynarmic/ir/opcodes.h
-+++ b/src/dynarmic/src/dynarmic/ir/opcodes.h
-@@ -654,3 +654,11 @@ constexpr bool MayGetNZCVFromOp(const Opcode op) noexcept 
{
- }
- 
- }  // namespace Dynarmic::IR
-+
-+template<>
-+struct fmt::formatter<Dynarmic::IR::Opcode> : 
fmt::formatter<std::string_view> {
-+    template<typename FormatContext>
-+    auto format(Dynarmic::IR::Opcode op, FormatContext& ctx) const {
-+        return formatter<std::string_view>::format(GetNameOf(op), ctx);
-+    }
-+};
-

diff --git 
a/games-emulation/eden/files/eden-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch
 
b/games-emulation/eden/files/eden-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch
new file mode 100644
index 0000000000..51d8e3ef60
--- /dev/null
+++ 
b/games-emulation/eden/files/eden-0.0.4_rc2-always-include-common-detached_tasks-in-src-yuzu-main-cpp.patch
@@ -0,0 +1,21 @@
+From: Pavel Sobolev <[email protected]>
+Subject: [PATCH] Always include `<common/detached_tasks>` in 
`src/yuzu/main.cpp`.
+
+Signed-off-by: Pavel Sobolev <[email protected]>
+
+--- a/src/yuzu/main.cpp
++++ b/src/yuzu/main.cpp
+@@ -6,10 +6,11 @@
+ 
+ #if YUZU_ROOM
+ #include "dedicated_room/yuzu_room.h"
+-#include <common/detached_tasks.h>
+ #include <cstring>
+ #endif
+ 
++#include <common/detached_tasks.h>
++
+ #ifdef __unix__
+ #include "qt_common/gui_settings.h"
+ #endif
+

diff --git a/games-emulation/eden/metadata.xml 
b/games-emulation/eden/metadata.xml
index 9a0ae6b2ce..d46ae2b271 100644
--- a/games-emulation/eden/metadata.xml
+++ b/games-emulation/eden/metadata.xml
@@ -13,17 +13,15 @@
     <flag name="camera">Enable camera support through 
dev-qt/qtmultimedia</flag>
     <flag name="cubeb">Enable the cubeb audio backend</flag>
     <flag name="discord">Enable Discord Rich Presence</flag>
+    <flag name="llvm">Enable the LLVM backend for disassembly and symbol 
demangling</flag>
     <flag name="opengl">Enable the OpenGL graphics backend</flag>
+    <flag name="room">Compile the dedicated room executable</flag>
     <flag name="sdl">Enable the SDL2 frontend (eden-cli, controller 
backend...)</flag>
     <flag name="ssl">Enable the OpenSSL backend for ISslConnection</flag>
     <flag name="usb">Enable the LibUSB controller backend</flag>
     <flag name="web-applet">Enable the custom web applet frontend through 
dev-qt/qtwebengine</flag>
     <flag name="web-service">Enable multiplayer support</flag>
     <flag name="wifi">Enable Wi-Fi scanning</flag>
-    <flag name="room">Compile the dedicated room executable</flag>
-    <flag name="llvm">Enable the LLVM backend for disassembly and symbol 
demangling</flag>
-    <flag name="renderdoc">Enable the RenderDoc API for graphics 
debugging</flag>
-    <flag name="gamemode">Enable the Feral Gamemode client for better 
performance</flag>
   </use>
   <upstream>
     <bugs-to>https://git.eden-emu.dev/eden-emu/eden/issues</bugs-to>

Reply via email to