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@paveloom.dev>
Rationales:
- sirit MUST be version 1.0.1 (our fork) or newer, NOT any older version
e.g. Rein/Pablo's
- gui should be qt6
- Better descriptions for USE flags all around
- tzdb update to 091025
- room, llvm, renderdoc, gamemode:
* room: dedicated room executable (may be desirable)
* llvm: demangling is supported anyways, but people may not want to
pull in all of LLVM for this; other than that, also allow Dynarmic
to use LLVM for disassembly (see: games-emulation/dolphin)--demangle
itself is pulled from LLVM, so we also have to add its exception
* renderdoc: If enabled, will let Eden use the system renderdoc API
and also enforce its installation for the hotkey
* gamemode: Uses the system gamemode client, and also enforces the
user having it installed in the first place
- better REQUIRED_USE
* web-service requires SSL of course, but also can only be used if the
Qt or Room executables are enabled.
* opengl requires gui? Nope--OpenGL works with the SDL frontend as well
Some additional prepwork for rc2 is due as well, I'll get on that later
Signed-off-by: crueter <crueter@eden-emu.dev>
oaknut was package and the dependency was wired up in the ebuild, but a
patch to use the system installation was never actually added, leading
to a build failure on aarch64 due to the bundled copy being missing.
Signed-off-by: Violet Purcell <vimproved@inventati.org>
As a side effect, this fixes compilation with USE=lto using gcc + ld.bfd
when ld.lld is also available on the system.
Closes: https://bugs.gentoo.org/961937
Signed-off-by: Alexander Tsoy <alexander@tsoy.me>
- RPCS3 added GameMode Support here:
ef566186be (diff-03192d01a7c525c4017bdf9ad6eb8a58b749f38d8fb8f3a92d2c4dfe45ce8bf7)
- The selected commit hash is the same one you get if you manually clone
the RPCS3 repo and update submodules. I also updated the other
submodule hashes where appropriate with the same approach, and added
comments explaining what branch or tag they correlate to.
- The submodule is only needed during compilation; Using gamemode
functionality requires games-util/gamemode be installed on the system.
Added an optfeature message to let users know.
- This update also includes the prep work for whenever the next point
release happens; SRC_URI is updated and the archive will be moved to
the right 3rdparty folder.
Signed-off-by: Erica Nebula <EricaNebula@Proton.me>
Downloaded archive was using the wrong hash in the filename and had a
trailing hyphen. Unpacked folder had the correct name so this has no
impact on build.
Signed-off-by: Erica Nebula <EricaNebula@Proton.me>
These three patches were present on the 0.0.34 ebuild but needed minor changes
to be applied to 0.0.37. I've also applied them to the live ebuild this
time, as they were not before.
The patches for both ebuilds are currently identical but kept in
distinct versioned files for easier handling in case they diverge in the future.
Signed-off-by: Erica Nebula <EricaNebula@Proton.me>
This commit adds a new ebuild for the most recent versioned RPCS3 "Release".
Changes:
1. Add commit IDs, SRC_URIs, and src_prepare steps for submodules not
covered in or applicable to previous (0.0.34) ebuild
2. Update existing commit IDs
3. Fix incorrect src_prepare mv path for yaml-cpp
4. Fix an existing "excessive line length" warning from pkgcheck
All commit IDs match what you get if you manually clone the RPCS3 repo
and its submodules at this release tag.
Signed-off-by: Erica Nebula <EricaNebula@Proton.me>