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>