diff options
Diffstat (limited to 'games-emulation')
28 files changed, 328 insertions, 199 deletions
diff --git a/games-emulation/Manifest.gz b/games-emulation/Manifest.gz Binary files differindex 8fdb8a7f7728..7ff1ce1c46ba 100644 --- a/games-emulation/Manifest.gz +++ b/games-emulation/Manifest.gz diff --git a/games-emulation/fceux/Manifest b/games-emulation/fceux/Manifest index 14e75505bda0..8ad5c4b3db03 100644 --- a/games-emulation/fceux/Manifest +++ b/games-emulation/fceux/Manifest @@ -3,5 +3,5 @@ AUX fceux-2.4.0-no-git.patch 377 BLAKE2B 8b0be40a0eba5249f73942ea774dc0a37e73ac7 AUX fceux-2.6.6-luajit.patch 694 BLAKE2B 1fa2d756c0b1f941d17f659e3557787b5545cb6c3fa7771fec8dad4ba8b4ba9c8f8f22c6105732e7c8cc0c0f8d5cbd05b880496a34fd42609ce9195b7fecb7c2 SHA512 bbd8782d246ce9b451b8000db373eec9a9e6978f08e621ccb81b95eab1540eff2ba3290450bd2c3fac7a36fc2d26765595184f993e06315da7c07df2b03fcc53 AUX fceux-2.6.6-no-glx.patch 286 BLAKE2B 895c4a4fae7deb68fca6f26641f6c038b5f6fadd391dbf9a920145555e204f769435a305770c5a05bdcf9476e7d783dece8d7d9c698d6ac22314363b51ec2e12 SHA512 2b39ffb34b73522bce3610631f302c9bc843fe2acb1df156f5c14cfc4b0d20cdd1938a979ce09dfe9f3a16cc6fed238db04e4bb6aa81e177c852392fc5e3b146 DIST fceux-2.6.6.tar.gz 23330274 BLAKE2B 4d7779af0afc5fa12d3734d282f92b105757d204c69091b4e3574e4ced6179c5e202b752225f412d68331c9866c63b626703b014835d398ca1262deeb0d32654 SHA512 0a6cff4c6b900569978003675812d92d893281c2bdf3b0b58c07e257251648ee325f9bb29b01253ab1a5e9354631d91a6e67a1e6bb36ebe89d5067509cabfa64 -EBUILD fceux-2.6.6.ebuild 1734 BLAKE2B aff14cce3852a594a7c6df12da1e344d3253867d86c34a1a45bcdd02b3b31f73250b28616ae134b9a05c97eb2ed91cfb37f3d12db386c0996b1a0b8234c070aa SHA512 0a57db74c6a3a1170303d67a64e18f21cfca99e77459c7b797a75337092f2fbb7e62284891ddbe377d1b1d471086f88a747cbbc8ef5cba7ef60c2cfa3c6ec233 +EBUILD fceux-2.6.6-r1.ebuild 1737 BLAKE2B 78aa9bea69a847a7a195284407d3414e2b6d27e5087d4f15ac394d31e10e6c81f2bc79182eb393adbfb4149f10acd8c20cc9b8bb211ffaf2be04fed7a8ee2000 SHA512 36688c5b94d48164f57a7c138f086b1dd52399c5df764cf1b8686d128a8e9774ddbb39419c77c8405253d76782a7d2f890e84b02ef5567c6b47f38b6c0f29c88 MISC metadata.xml 655 BLAKE2B 937f4fdff1702689100b9b49d14878ddcd960bc1119160f0892c1458e707a9af0c02f3f62bcfa7b5a722f999695cc125f7ea35456969df4843315fffa06acf54 SHA512 422a83db150c7026db66e5ca7fc160b137ce5613c267a4ee9a9496be2c7c471382338a8bd03212aac26f41ff193d62a952c148717e0643776c63e51a3e520aaf diff --git a/games-emulation/fceux/fceux-2.6.6.ebuild b/games-emulation/fceux/fceux-2.6.6-r1.ebuild index 429084169f18..a610a06cc96e 100644 --- a/games-emulation/fceux/fceux-2.6.6.ebuild +++ b/games-emulation/fceux/fceux-2.6.6-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -22,7 +22,7 @@ REQUIRED_USE="${LUA_REQUIRED_USE}" RDEPEND=" ${LUA_DEPS} media-libs/libglvnd - media-libs/libsdl2[joystick,sound,threads,video] + media-libs/libsdl2[joystick,sound,threads(+),video] sys-libs/zlib:=[minizip] archive? ( app-arch/libarchive:= ) qt6? ( dev-qt/qtbase:6[gui,opengl,widgets,-gles2-only] ) diff --git a/games-emulation/hatari/Manifest b/games-emulation/hatari/Manifest index b33d0cbcd844..274bb0533ecd 100644 --- a/games-emulation/hatari/Manifest +++ b/games-emulation/hatari/Manifest @@ -1,6 +1,4 @@ -AUX adccd68b16eff815590c1ec993354ef8e752ecfd.patch 1247 BLAKE2B cf4f29010a08c7bf0ffb6e87b0b2a56ad24d06c70d646a05fc7073e0ab308e119d531bc8a94bf4f52995c91b70fea3f3e9ed29cc5de12a0f86bbf7b89ae7fcad SHA512 9d1d7c63860d04307bd178748ccb0138ffca658927eecc613b2ef4aaeb0013d9485ee003914b3824d74bab7b71c954558bb0b3f7399e84d7812edd6971f496d4 AUX hatari-2.3.1-caps5-include-path.patch 500 BLAKE2B 9462c680cf22368e06f37d313d0d0917b5904977ab0001fc3427bb8532d611481e0414c7a9c76a83f8c3a00691dd702c22a4c27eb3d1ef0a8bfbd5d48d636895 SHA512 53230cfbfc1904fba1af3d9a7554425d76e75f4a4fa51906ebfe12c9f178633bc63334036f3192643dfa2a3d51e5729c7932a58ca009902585a1653b44c28457 -AUX hatari-2.3.1-cmake-include-checksym.patch 388 BLAKE2B 45bc03fc6be8feae6d16083ea6fd5c2fbe1f63103c8a274e9e2104d39cb4050dd5cb0ac51e679fbb65c17d0e2df080245e0e5800f14578e956cbff2dd6c3e9f5 SHA512 b9afa6022e7be9dfe9ab47b791d5e7a64e835ae2098f5b04737b2ffc952598bc0e90a181609629d03f9568c8dcd4e5772cb96bd1416531ccba6c66a1d33c439e -DIST hatari-2.4.1.tar.bz2 4446656 BLAKE2B 0844f14f2161de931ba098d290655152ecde354a80cc9c18b460fda77149759386cf7ed46d0ce1dd36dc303f1f3cfe421f37f169e06d46a06589cef1d601dbc6 SHA512 90c555150b0fa86b88e4ba3360384edf6afa05d45b82b3260853178b77fd542da6f31bd2e80c8307380fff9c61f0230545ec987e6e74b8c3d708bc5ef5ca8f42 -EBUILD hatari-2.4.1-r1.ebuild 2569 BLAKE2B efa7564e98fc1dc6ab781568486797078608e27f676c6fa9605887d8ae63ba6bccff7f0c32897b1704991dbe8b1d0363e5e242782509b69173760d2f1b14fc44 SHA512 875e7d64e4fd81bced35e37fd9305e931aa9eedd483985e08a79493fee45ab2da4e8a055472f9f7841fc3f10e77dda0cb14295f153df00095c121cf7eee6fba7 -MISC metadata.xml 551 BLAKE2B 345a7f3e8e1b73d6b6b95e951ee6eab25c2f681ce68020261b3d4ccad07215905b4c726707bcc16db0624d8d04ebe58c31de7ae502999661ce007fd8041ccd63 SHA512 e516f8d601cb654527b4590b865a621df0a661dce8bb40c31a43233995f28188efd1a9babe9b616ee394b7f7eef1fd667d3bb425382017e2f79c870979e1d7d7 +DIST hatari-2.5.0.tar.bz2 2820580 BLAKE2B 42d955db9a219632d39697041667c2f9ddbd2cc06472c7ca508a097a3dcd5681a73a1069a3a6e788eca79a9aae2ff1ce00288a09556c8bedd697bcd77256f653 SHA512 53c5d5164ccaba8abea2babfbca971995fe6bd4f796d418f01243d3d40ac43371ba04c20600c5117b3e7b7b9a36d092e15cd209cc08324d17a05a7ca8e93cd84 +EBUILD hatari-2.5.0.ebuild 2475 BLAKE2B fb5109ee85f92738f5693b55e132c3b6aac3c4aa302ad969b799fba35dd299a3192ce28c0d8f87d5465b58d626073fe8bbd9e8fb4287b0ed246ad6641df516a6 SHA512 69e3458b5132f1893085e6c2d2dcd940a13cb9d0337447a3a50f43cb74b00734205f3e05abd159e208dbd9ea0f0011c1c0f318e1d8b36c283b9209125262f3ec +MISC metadata.xml 654 BLAKE2B 72517d404da9efed9281d4078ab99158626321e7404be8cb05e30c96f2a479aee6a1fb082e83113ac841604eec5fbc93fd191e47bc95772381fb4b74097f8b0f SHA512 d232a0bc529fb5b46dd44322b3913a5a6dd7da2b77b4177284484c07bdb3956b04a930185214aee07efc9ccebec74f034dc43597c5eafa87f2087a06e1bc84af diff --git a/games-emulation/hatari/files/adccd68b16eff815590c1ec993354ef8e752ecfd.patch b/games-emulation/hatari/files/adccd68b16eff815590c1ec993354ef8e752ecfd.patch deleted file mode 100644 index d8623cb4d66b..000000000000 --- a/games-emulation/hatari/files/adccd68b16eff815590c1ec993354ef8e752ecfd.patch +++ /dev/null @@ -1,36 +0,0 @@ -From adccd68b16eff815590c1ec993354ef8e752ecfd Mon Sep 17 00:00:00 2001 -From: Thomas Huth <huth@tuxfamily.org> -Date: Thu, 21 Dec 2023 14:33:19 +0100 -Subject: [PATCH] Fix compiler warning that occurs with link-time optimization - -With LTO enable, the build fails with: - - [100%] Linking C executable hatari - .../src/cpu/savestate.h:281:14: error: type of 'savestate_fname' does not - match original declaration [-Werror=lto-type-mismatch] - 281 | extern TCHAR savestate_fname[MAX_DPATH]; - | ^ - .../src/cpu/custom.c:40:8: note: - 'savestate_fname' was previously declared here - 40 | TCHAR *savestate_fname; - | ^ - lto1: all warnings being treated as errors - -Declare the array according to the definition in the header file to fix it. ---- - src/cpu/custom.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/cpu/custom.c b/src/cpu/custom.c -index 15971ceff..aff0c0253 100644 ---- a/src/cpu/custom.c -+++ b/src/cpu/custom.c -@@ -37,7 +37,7 @@ extern struct regstruct mmu_backup_regs; - evt_t currcycle; - /* declared in savestate.h */ - int savestate_state = 0; --TCHAR *savestate_fname; -+TCHAR savestate_fname[MAX_DPATH]; - /* declared in custom.h */ - uae_u32 hsync_counter = 0, vsync_counter = 0; - #endif diff --git a/games-emulation/hatari/files/hatari-2.3.1-cmake-include-checksym.patch b/games-emulation/hatari/files/hatari-2.3.1-cmake-include-checksym.patch deleted file mode 100644 index 39da11ea307d..000000000000 --- a/games-emulation/hatari/files/hatari-2.3.1-cmake-include-checksym.patch +++ /dev/null @@ -1,12 +0,0 @@ -Fix edge case build failure triggered by passing every -DISABLE_FIND_PACKAGE, including disabling the normally -always-enabled readline. - -CMake Error at CMakeLists.txt:229 (check_symbol_exists): - Unknown CMake command "check_symbol_exists". ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -12,2 +12,3 @@ - include(CheckStructHasMember) -+include(CheckSymbolExists) - include(CheckCCompilerFlag) diff --git a/games-emulation/hatari/hatari-2.4.1-r1.ebuild b/games-emulation/hatari/hatari-2.5.0.ebuild index c2bc4be39b99..7b8c40d50801 100644 --- a/games-emulation/hatari/hatari-2.4.1-r1.ebuild +++ b/games-emulation/hatari/hatari-2.5.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit cmake python-single-r1 xdg DESCRIPTION="Atari ST emulator" @@ -13,20 +13,23 @@ SRC_URI="https://download.tuxfamily.org/hatari/${PV}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~x86" -IUSE="X capsimage gui png portmidi readline udev zlib" +IUSE="X capsimage capstone gui png portmidi readline udev zlib" REQUIRED_USE=" ${PYTHON_REQUIRED_USE} - png? ( zlib )" + png? ( zlib ) +" COMMON_DEPEND=" media-libs/libsdl2[X?,joystick,sound,video] X? ( x11-libs/libX11 ) - capsimage? ( >=dev-libs/spsdeclib-5.1-r1 ) + capsimage? ( dev-libs/spsdeclib ) + capstone? ( dev-libs/capstone:= ) png? ( media-libs/libpng:= ) portmidi? ( media-libs/portmidi ) readline? ( sys-libs/readline:= ) udev? ( virtual/udev ) - zlib? ( sys-libs/zlib:= )" + zlib? ( sys-libs/zlib:= ) +" RDEPEND=" ${PYTHON_DEPS} ${COMMON_DEPEND} @@ -34,17 +37,16 @@ RDEPEND=" $(python_gen_cond_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]') x11-libs/gtk+:3[introspection] ) - >=games-emulation/emutos-1.1.1" + games-emulation/emutos +" DEPEND=" ${COMMON_DEPEND} - X? ( x11-base/xorg-proto )" + X? ( x11-base/xorg-proto ) +" BDEPEND="${PYTHON_DEPS}" PATCHES=( "${FILESDIR}"/${PN}-2.3.1-caps5-include-path.patch - "${FILESDIR}"/${PN}-2.3.1-cmake-include-checksym.patch - # backport upstream patch for -Werror=lto-type-mismatch - "${FILESDIR}"/adccd68b16eff815590c1ec993354ef8e752ecfd.patch ) DOCS=( @@ -76,6 +78,7 @@ src_configure() { -DETCDIR="${EPREFIX}"/etc $(cmake_use_find_package X X11) $(cmake_use_find_package capsimage CapsImage) + $(cmake_use_find_package capstone Capstone) $(cmake_use_find_package png PNG) $(cmake_use_find_package portmidi PortMidi) $(cmake_use_find_package readline Readline) @@ -93,7 +96,7 @@ src_install() { insinto /etc doins hatari.cfg - mv "${ED}"/usr/share/doc/${PF}/{html/*.txt,} || die + mv -- "${ED}"/usr/share/doc/${PF}/{html/*.txt,} || die python_fix_shebang "${ED}"/usr/bin use gui && python_fix_shebang "${ED}"/usr/share/${PN}/${PN}ui diff --git a/games-emulation/hatari/metadata.xml b/games-emulation/hatari/metadata.xml index 8f24f9114b50..acb3e4b7e028 100644 --- a/games-emulation/hatari/metadata.xml +++ b/games-emulation/hatari/metadata.xml @@ -7,6 +7,7 @@ </maintainer> <use> <flag name="capsimage">Use <pkg>dev-libs/spsdeclib</pkg> to read .IPF, .RAW, and .CTR disk images</flag> + <flag name="capstone">Use <pkg>dev-libs/capstone</pkg> for disassembly output in the debugger</flag> <flag name="portmidi">Use <pkg>media-libs/portmidi</pkg> as an alternative MIDI backend</flag> </use> <upstream> diff --git a/games-emulation/mednafen/Manifest b/games-emulation/mednafen/Manifest index 632057b8ff60..62a7ccd5bede 100644 --- a/games-emulation/mednafen/Manifest +++ b/games-emulation/mednafen/Manifest @@ -1,5 +1,3 @@ -DIST mednafen-1.29.0.tar.xz 3512784 BLAKE2B bea5ecfe00f97d1cf81eccfe4264d8fea666c9c8543449ca8c1e4e064f89a100f6bbe77b23d42d5d9c4a7e005792006d599852a201f1d95a756742bc58ecda81 SHA512 375f0fb4f12907faf56b4e9ecdc44c1655b0660a3773240fe3118f2b261e171479b8eb254299f899fc442b54041c941eab2a5f343aec559d9731c3e92cde0569 DIST mednafen-1.32.1.tar.xz 3571236 BLAKE2B 1cbc184b180c51ebfbdc5e9979f1767a19c4125b0c0067f74f3b8800cccc4b04c577e4602143049e0a85628a8b50c9c69a52134838a15a9dd6d1ab293b5e5715 SHA512 5a99c62561823ba9a59d4dfd3b454f87989c83b873f61d8d25e44af7e8fbf25a7513d26c7566672538a62aac400281f611f2db943e88fe839cd05d088087f8d9 -EBUILD mednafen-1.29.0-r1.ebuild 1925 BLAKE2B ca204b673f883843d95f760dc805518a3fe3e98a8c86d159729f4bbc7a485a5d8c92fca3ee7eef763046f2ca555b5f0b042e5183250b7fdf3869d15f567a9078 SHA512 db03f014a387674c55f4f0db15a0809de77ce11471e06a44b22d8fe79db09ca84e9ff48b448973b6bbe528477b50afd0fcdb3ebdda1f579f72a784bfe3ff9a6c EBUILD mednafen-1.32.1.ebuild 1979 BLAKE2B 2d13aff2fa7befcbb8d5fc5100868e6e8ad5dba830e62e6b9b9e53fe55b13fdcb3fc218346e9c755e90a59a5782040a5f9ec368c4e79734bcdeaaed552e5f422 SHA512 825e6450f9ac26e7cbb24b119b06bd7a57c686ba12c1c9627b006797332a2f601d9f4d6f5380eff8934fdc3c33f5fdfb0fbfd0aecb5485b03916128b6b946639 MISC metadata.xml 332 BLAKE2B 94c24607fd634ac943de538dd00b5511e4976e2eb9d1724dd4b7e9fff1508b146caac910eb5fab93ef2049e2dc95598d787d738b1613d59739a1772b3bd58f9e SHA512 6c80eda23e81013c2cc990aea57ad62d592a777d8afbf0f767bb1eef2efc13103b3917b14f9d080db67e8b5899de7882d8bf2adc568274dae1014fa6b94f27df diff --git a/games-emulation/mednafen/mednafen-1.29.0-r1.ebuild b/games-emulation/mednafen/mednafen-1.29.0-r1.ebuild deleted file mode 100644 index 773ebec0dd22..000000000000 --- a/games-emulation/mednafen/mednafen-1.29.0-r1.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools flag-o-matic pax-utils toolchain-funcs - -DESCRIPTION="Argument-driven multi-system emulator utilizing OpenGL and SDL" -HOMEPAGE="https://mednafen.github.io/" -SRC_URI="https://mednafen.github.io/releases/files/${P}.tar.xz" -S="${WORKDIR}/${PN}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~x86" -IUSE="alsa cpu_flags_ppc_altivec flac jack" - -RDEPEND=" - app-arch/zstd:= - dev-libs/lzo:2 - dev-libs/trio - media-libs/libsdl2[joystick,opengl,video] - media-libs/tremor - media-sound/musepack-tools - sys-libs/zlib:=[minizip] - virtual/libintl - alsa? ( media-libs/alsa-lib ) - flac? ( media-libs/flac:= ) - jack? ( virtual/jack )" -DEPEND="${RDEPEND}" -BDEPEND=" - sys-devel/gettext - virtual/pkgconfig" - -src_prepare() { - default - - # don't let the build system mess with CFLAGS more than necessary, - # most are questionable (see README.PORTING/configure.ac comments) - # -fwrapv: kept for bug #539992 - sed -e '/CC_OPT.*CODEGEN_FLAGS/{/-fwrapv/!d}' \ - -e '/CC_OPT.*NOPICPIE_FLAGS/d' \ - -e '/CC_OPT.*NO_STACK_PROTECTOR_FLAGS/d' \ - -e '/CC_OPT.*OPTIMIZER_FLAGS/c\:' \ - -e '/CC_OPT.*-mtune.*SS_EXTRA_FLAGS/d' \ - -e '/LINK_FLAG.*NOPICPIE_LDFLAGS/d' \ - -i configure.ac || die - eautoreconf -} - -src_configure() { - # disable unnecessary warnings not to confuse users (see src/types.h) - append-cppflags -DMDFN_DISABLE_{NO_OPT,PICPIE}_ERRWARN - - local myeconfargs=( - $(use_enable alsa) - $(use_enable cpu_flags_ppc_altivec altivec) - $(use_enable jack) - $(use_with flac libflac) - --with-external-{libzstd,lzo,mpcdec,tremor,trio} - ) - - econf "${myeconfargs[@]}" -} - -src_compile() { - emake AR="$(tc-getAR)" -} - -src_install() { - local DOCS=( - ChangeLog - Documentation/{cheats.txt,fname_format.txt,modules.def,settings.def} - ) - local HTML_DOCS=( Documentation/*.{css,html,png} ) - - default - - pax-mark m "${ED}"/usr/bin/mednafen -} diff --git a/games-emulation/mednaffe/Manifest b/games-emulation/mednaffe/Manifest index 2eb28c4a49e7..2ab5036a452d 100644 --- a/games-emulation/mednaffe/Manifest +++ b/games-emulation/mednaffe/Manifest @@ -1,5 +1,3 @@ -DIST mednaffe-0.9.2.tar.gz 2020368 BLAKE2B 9d976e029e81de8ebb4318e396854d3d6a01375098718a6001a21940a38701a79f83375854e51ac3d2c78da8c8c6d260d888399d7eb5305248035193848bd037 SHA512 76bb0d0ee8279ac179c6d596922fd0a870d96122019df8f98fea08aa7f82b95c4261d70baa5951e31200567e144efbba12c4fabb76f26c08bc1bb1bb60e95024 DIST mednaffe-0.9.3.tar.gz 1222426 BLAKE2B 46e33cb7f668bc67a50425cd49104fc1af6eff5485659d97f426868c66ea60eb76276405446ccb0957a188eae4ba9e2e39658457b0599cdd4afdf19e05fac061 SHA512 6982b4f6fe28e2d0bd55d9292154a9c474edb858d024a6e6f0bd4b7a59d78afc109c26df8dee9debeedb04ac867c1ff5d322a5f98d060ed8580af1e5737c6678 -EBUILD mednaffe-0.9.2.ebuild 514 BLAKE2B 8b0fbf78232ebba86eff961a62ec6f3dc9f92743bde376b3c7b3bc88b62536fdc32c21b00929e54810dcfabd711e80adcea9f2381f34219841c11fb810bc4203 SHA512 3aefd1e77d7ea25ca0b07407a51c99a6fa0724cebc444275e99300664c42e685d85129852883f9fc50f5945d4396c034d092a8182a83acc7283f8bf204ec7c91 EBUILD mednaffe-0.9.3.ebuild 510 BLAKE2B 6dbd96ee9dd5552e6ffaa74465c05b5a6e2d645077b3b5ef4edac9803b1667e09c878e2385643728f8312aac69ab8b9b44e8a5f5ea5716af56b9c1f35553c1c5 SHA512 95c53cb698c46bdb572bdd7ace8ebb82dfdaec0f66d8e287f2f58a5315b97f0b024684bdc7444bf3cd0be32973780e447102560e193d7177a9f26298c5a39395 MISC metadata.xml 337 BLAKE2B 1a1ce0716cc07be8573d69a8143262fb576aa2ef8ffe4349b1b87f8d002e78d5b0da021a6bebfcd6d7bb7d846aa4ff4b503c1ddfece010f956eab077fe68c930 SHA512 c1bca1ded14d6ea1bdef8ae17d11b8e9a45c6766f24ce86e940b507398605499809709f03d24b19881e7384c55c436c25a20b00d66cb9db44252da9bbe919f5d diff --git a/games-emulation/mednaffe/mednaffe-0.9.2.ebuild b/games-emulation/mednaffe/mednaffe-0.9.2.ebuild deleted file mode 100644 index d178743b2bfd..000000000000 --- a/games-emulation/mednaffe/mednaffe-0.9.2.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit xdg - -DESCRIPTION="Front-end (GUI) for mednafen emulator" -HOMEPAGE="https://github.com/AmatCoder/mednaffe/" -SRC_URI="https://github.com/AmatCoder/mednaffe/releases/download/${PV}/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 ~x86" - -DEPEND=" - dev-libs/glib:2 - x11-libs/gdk-pixbuf:2 - x11-libs/gtk+:3" -RDEPEND=" - ${DEPEND} - >=games-emulation/mednafen-1.22.1" -BDEPEND="virtual/pkgconfig" diff --git a/games-emulation/mgba/Manifest b/games-emulation/mgba/Manifest index d0197fbd79e5..96e29fd89401 100644 --- a/games-emulation/mgba/Manifest +++ b/games-emulation/mgba/Manifest @@ -1,5 +1,6 @@ AUX mgba-0.10.0-optional-updater.patch 206 BLAKE2B 199a4305212e1974aa79ee728ab7b685b4b52602fe6447dd1b29513b526e101a306558b9a912bbb3c1438ea6a70df1c9e6368e2ca2ba5b50e6a59200b2a11daf SHA512 3227908dca7a2973ae5c7ec311b683362adf16ae5d5c801943322962d181ad046f43383bdf86441d81284f4f567a8d8ae387f4c15bf25b3d4189882fecd79d6b +AUX mgba-0.10.3-rapidjson-gcc14-const.patch 821 BLAKE2B 81ee40e4782c3328114b63f864db8c3ceca3998bb3e6a29f9387ea5d5c2820677f98a98638a36476d0e222bec5a4bc08b9d41278d6368c37bf62abac1f7c49f8 SHA512 777a0980c69d60ca6c0d4aaef8ab4de82d6e191c518490040b43551b6f56779b84a7aa90f388f251ee4e493dd97d6e3c16c7f3fb0c09cbf79505cff09e8ecd5f DIST mgba-0.10.3.tar.gz 14350721 BLAKE2B 2109c53455ece7beba0af30787cd75cad85db334be44e41b51f579f813393f8d83c5c9537832b190bb8b0ac1c28d78e92adb6af23191b17b463847df3360f656 SHA512 de92725a18f00ec8645a75cf434a667bfc5aba954d0ae8be188241371a4a310214123be2cec13d20dbff4f660b401364efb51c43c7bdc24eea40454949062a52 -EBUILD mgba-0.10.3.ebuild 2690 BLAKE2B ac6606ec8d965a035b5982e24a61ad39612dd81da58f57f9fdf2efa50928d2f11a7f2aaf606ca4909e41b0c621913cea5f92a1246e912635e93ca6f052f490d9 SHA512 bb49e949e8fe2aee30f815329a4eed60b25990373ba9e588a4ddd39f94f280e585bf3d8fbade62fce378108a3acedfa1de5300294c36855857b54eae5fa6a166 -EBUILD mgba-9999.ebuild 3064 BLAKE2B ce8bc60d0faf921d83c33548a8c7979cf32a68e12c7686631b447428f787072c926a5da7a48dacacc3bb804dc81dd9c58efb3a6aa97c7b4c6ffe20b37ef6b9f7 SHA512 9c0cb0bece9efec9f0df2ffbe8bc99f61f16321a54edb84f803084d2d8f4ee20d0e14ee43c2a1bf5909a7632a0051fe1c4df280e729b14e294481fef48996b5e +EBUILD mgba-0.10.3.ebuild 2746 BLAKE2B c48a1eb1f8841286c2167936fe3f33b50fb7987072fe03349999918c042465a2dd8d27559fd8465311addc57c2c6db621719540d673b5a668b6eb79a7dd28e4a SHA512 31b2be5c450f713f02926396ee371849b5a6b4659b1782194f80d515dc2d6f8932894ffa433ae01118d49862a3b32fd88bd6423813e43bad2fd999783fec19f7 +EBUILD mgba-9999.ebuild 3120 BLAKE2B a892c42c3cb889bace3c6b7efc9e89cd1f33e6990373675ef9eca6d789d98b21b89c3b8c9a1583566e2da84bd184b6160678f53c5edc2ed5e5d3d9f442a2148b SHA512 038a96bef3ad6b73f55e967c887f1c8f48168e0f259827b699becc1cf1e7eb0134269ecd11824f898db2dcc1f4333bb9b039ed2ceffff35d0e401a6316d9995b MISC metadata.xml 623 BLAKE2B 888308191968b294352854c1228bcf82b25a3836fa53e1bf961e264c9a4f91c6e10f5598d4ba9a13927413f10a0686dfe180cd21e26e04c4c7c694f140dce9ff SHA512 93078c5ce55d268ebbed1789d80c8c5d9ef291fd1f48f2e4e1d124d3f4fb446bc7ec28fb6f20f4e79eecff64f2ff601408ef97555a5a9b55052312fb69c0e1fb diff --git a/games-emulation/mgba/files/mgba-0.10.3-rapidjson-gcc14-const.patch b/games-emulation/mgba/files/mgba-0.10.3-rapidjson-gcc14-const.patch new file mode 100644 index 000000000000..516c81199bda --- /dev/null +++ b/games-emulation/mgba/files/mgba-0.10.3-rapidjson-gcc14-const.patch @@ -0,0 +1,17 @@ +https://bugs.gentoo.org/924019 +(same as https://bugs.gentoo.org/914583 given rapidjson is bundled) + +https://github.com/Tencent/rapidjson/issues/718 +https://github.com/Tencent/rapidjson/commit/3b2441b87f99ab65f37b141a7b548ebadb607b96 +From: Janusz Chorko <janusz.chorko@apdu.pl> +Date: Fri, 26 Aug 2016 21:17:38 +0200 +Subject: [PATCH] Removed non-compiling assignment operator. Fixed #718 +--- a/src/third-party/discord-rpc/include/rapidjson/document.h ++++ b/src/third-party/discord-rpc/include/rapidjson/document.h +@@ -317,6 +317,4 @@ + GenericStringRef(const GenericStringRef& rhs) : s(rhs.s), length(rhs.length) {} + +- GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; length = rhs.length; } +- + //! implicit conversion to plain CharType pointer + operator const Ch *() const { return s; } diff --git a/games-emulation/mgba/mgba-0.10.3.ebuild b/games-emulation/mgba/mgba-0.10.3.ebuild index 1ae84af200cd..0e746e84b175 100644 --- a/games-emulation/mgba/mgba-0.10.3.ebuild +++ b/games-emulation/mgba/mgba-0.10.3.ebuild @@ -60,6 +60,7 @@ BDEPEND=" PATCHES=( "${FILESDIR}"/${PN}-0.10.0-optional-updater.patch + "${FILESDIR}"/${PN}-0.10.3-rapidjson-gcc14-const.patch ) pkg_setup() { diff --git a/games-emulation/mgba/mgba-9999.ebuild b/games-emulation/mgba/mgba-9999.ebuild index d4ce0e18832b..97441a1c618f 100644 --- a/games-emulation/mgba/mgba-9999.ebuild +++ b/games-emulation/mgba/mgba-9999.ebuild @@ -63,6 +63,7 @@ BDEPEND=" PATCHES=( "${FILESDIR}"/${PN}-0.10.0-optional-updater.patch + "${FILESDIR}"/${PN}-0.10.3-rapidjson-gcc14-const.patch ) pkg_setup() { diff --git a/games-emulation/mupen64plus-video-glide64mk2/Manifest b/games-emulation/mupen64plus-video-glide64mk2/Manifest index 90baa3112efc..66327bcd4563 100644 --- a/games-emulation/mupen64plus-video-glide64mk2/Manifest +++ b/games-emulation/mupen64plus-video-glide64mk2/Manifest @@ -1,3 +1,4 @@ +DIST mupen64plus-video-glide64mk2-2.5.9-boost-1.85.patch 11979 BLAKE2B 5c8b8c839547f5e141a2a2def5b0afc3c69aba84cc7cf65cb447ccc29f91e6e02aa7fb2d30f635f8f7e36e21e4b8cbeffac2301aceb021b09064631dd42b94bd SHA512 239120ce13343bb4d0fe8031db893b873fccebfe60926a41b2d5af94b376ba4ef79292c645d14eba50ef433e33d4fea538a46ded6ef3c2c2017c4efe83d55fa6 DIST mupen64plus-video-glide64mk2-src-2.5.9.tar.gz 498350 BLAKE2B 8378cfc9fe624b3441e290d44d600e30a85393aca5a5a5867fb778a665ea0718ae15ba67ce5b62930cd4feffb7b1ddce88be6434de9791c82a979aa8f022ecd1 SHA512 cc4cce1a1f036cdda0748cf9eb758f21ba08dbe83a2844cf92d3e781102aaa3556934ca01dbae248a2d93c65209932b858988030beaa29395d79df70bf479bd4 -EBUILD mupen64plus-video-glide64mk2-2.5.9-r2.ebuild 2054 BLAKE2B ffd0ccbf980545a52127e47c9e7e631489e0489be7a5e551efd06e551f5e843c86e3c7512040c4cd65d2d2a89b4780e59c2b708ebdc7a51391ec8badfab29abd SHA512 63f5a3bc530512b08a0c998baf93b8512ada994483bb51b1dbe8109fe624fbe8c605288c10c2334f02a1551c6ad98d433e7ee72b45c77ff6cd8bb39739c9f1c4 +EBUILD mupen64plus-video-glide64mk2-2.5.9-r2.ebuild 2358 BLAKE2B eb1a2f7614b92159b4d96bc415d8c46f12a82b38fb5fdf568fd237b41dd0f7dd4464e640f03c0f8654a8523ac9f3118abe66ee563a66b4d46c118a50bc1113c9 SHA512 837df8b2e715ac01bc42801448ab3ba77b47d38ec3e42a8e89f83acfdea92cea4f11b39e3b05e58caabec3fc96255f6a96afb7885f601304f66f77952e7cf8c4 MISC metadata.xml 464 BLAKE2B a7d00e92b0189adda8e6099554f6ee905fd8908df934fa6c61d59d32db5a414aa2ab466bfcae36e805e06370c6644a25307ceb154b02c3308e92661abd76c631 SHA512 c9dba0b8a42f245269c2e0dc6ff6c5640e3cee9bba19ffd0f2b949625e668fd77963a91a11765e4dc7fb30ca0b819dcf07cfe3d802444e9b89dbd3d19cd975e8 diff --git a/games-emulation/mupen64plus-video-glide64mk2/mupen64plus-video-glide64mk2-2.5.9-r2.ebuild b/games-emulation/mupen64plus-video-glide64mk2/mupen64plus-video-glide64mk2-2.5.9-r2.ebuild index d0d4d129fb2a..f7f838337371 100644 --- a/games-emulation/mupen64plus-video-glide64mk2/mupen64plus-video-glide64mk2-2.5.9-r2.ebuild +++ b/games-emulation/mupen64plus-video-glide64mk2/mupen64plus-video-glide64mk2-2.5.9-r2.ebuild @@ -1,14 +1,19 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 -MY_P=${PN}-src-${PV} inherit toolchain-funcs +MY_P=${PN}-src-${PV} DESCRIPTION="A fork of Mupen64 Nintendo 64 emulator, glide64mk2 video plugin" HOMEPAGE="https://www.mupen64plus.org/" -SRC_URI="https://github.com/mupen64plus/${PN}/releases/download/${PV}/${MY_P}.tar.gz" +SRC_URI=" + https://github.com/mupen64plus/${PN}/releases/download/${PV}/${MY_P}.tar.gz + https://github.com/mupen64plus/mupen64plus-video-glide64mk2/commit/b44b0d1c439bae1cf6c334711ef1ea4d2b565053.patch + -> ${P}-boost-1.85.patch +" +S=${WORKDIR}/${MY_P} # TODO: 3dfx licenses LICENSE="GPL-2+" @@ -16,21 +21,26 @@ SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="gles2-only hires cpu_flags_x86_sse" -RDEPEND=">=games-emulation/mupen64plus-core-2.5:0=[gles2-only=] +DEPEND=" + >=games-emulation/mupen64plus-core-2.5:0=[gles2-only=] media-libs/libpng:0= media-libs/libsdl2:0=[video] sys-libs/zlib:0= virtual/opengl:0= gles2-only? ( media-libs/libsdl2:0[gles2] ) - hires? ( dev-libs/boost:= )" -DEPEND="${RDEPEND}" + hires? ( dev-libs/boost:= ) +" +RDEPEND=" + ${DEPEND} +" BDEPEND="virtual/pkgconfig" -S=${WORKDIR}/${MY_P} - src_prepare() { default + # https://github.com/mupen64plus/mupen64plus-video-glide64mk2/commit/b44b0d1c439bae1cf6c334711ef1ea4d2b565053 + eapply "${DISTDIR}/${P}-boost-1.85.patch" + # avoid implicitly appending CPU flags sed -i -e 's:-mmmx::g' -e 's:-msse::g' projects/unix/Makefile || die } diff --git a/games-emulation/nestopia/Manifest b/games-emulation/nestopia/Manifest index a41749450e93..a8f4e03ed6bb 100644 --- a/games-emulation/nestopia/Manifest +++ b/games-emulation/nestopia/Manifest @@ -1,3 +1,3 @@ -DIST nestopia-1.52.0.tar.gz 1589971 BLAKE2B faa2418ae79a19448df411303c1c6740f74f42501d7232fee5e4bc8c60f26ee5187e106cb76fb2f8286a1b14ecb0ced1376a15381775ab67dc62e720ebae4601 SHA512 d7b36a07c1def146b3596124d3d084c39865916069092eceb3c1a22a030573c94fff7f3525e161d671fedd672f81ef536a42b4d0b37779c5993ffc158cdd3c0b -EBUILD nestopia-1.52.0.ebuild 796 BLAKE2B e4b87d8ef3a2f3aeedad09130327e68c6951956d04692ec12f561cf021134222149dce1cea6786684c5569461c9920cc5325f01bd2cddb7d55cf1e5375025395 SHA512 dc3b56e73e569d9465a29eeae585eea360e768f3f9462b32f3d4b505836aa7f0aa21bc63b318611154f096ed780029d5b588d62941e72a80e7aadd7a1026003e +DIST nestopia-1.52.1.tar.gz 1593358 BLAKE2B 31010b0b85e76a2cadcc48075be185076c728cb5742ef6a557e4f90a471ef4f2dd4c62e3580a01610b436b780747af4ef57c43f20cc0a000af01aef0899f97df SHA512 600f539e64e71ae732073a9e6781c67e54bd37d3253cf48b77d433396516d6ecf3e519e0f19107aca9dd81b3802b3948d9d242c44956682c988d4630b090273e +EBUILD nestopia-1.52.1.ebuild 817 BLAKE2B 268b1e963e27c5997f9455d1e188162ca28de21ee04e1645837703845cf9ac18db6947e402f5131dc7c7d2d37be028582700cbf845f748be019dfed9ac52af6d SHA512 0cc10b12234a363bcd99b19504cf539919abbbcd1c96217032916a1c4dbb0c8ec676861a6bf7c29aa810a50dbdad2b698f533e87ccc91a9f0c4039b01204aab5 MISC metadata.xml 336 BLAKE2B a4797bc2d4937f6e37f6f8136a35e4088d9682e1b8571e13f5a84e7300c2533b74b237a8a9c983ce75ac073b0d261e9a0fcd35ce7acd6c1e2fac30a7a5aaade3 SHA512 9ee7bf3a223dea8e590bf8f9d9776a3a88c63ae74e78e02b0a79a30a220417639920e004c8078dca2cc9bbdee95546e703aa3a93891bf388f9c7d998c8c6bd5f diff --git a/games-emulation/nestopia/nestopia-1.52.0.ebuild b/games-emulation/nestopia/nestopia-1.52.1.ebuild index 105b6509e4ea..f052df2b46cc 100644 --- a/games-emulation/nestopia/nestopia-1.52.0.ebuild +++ b/games-emulation/nestopia/nestopia-1.52.1.ebuild @@ -7,7 +7,10 @@ inherit autotools flag-o-matic xdg DESCRIPTION="Portable Nintendo Entertainment System emulator written in C++" HOMEPAGE="http://0ldsk00l.ca/nestopia/" -SRC_URI="https://github.com/0ldsk00l/nestopia/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI=" + https://github.com/0ldsk00l/nestopia/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz +" LICENSE="GPL-2+" SLOT="0" @@ -19,11 +22,13 @@ RDEPEND=" media-libs/libglvnd media-libs/libsdl2[joystick,sound] sys-libs/zlib:= - x11-libs/fltk:1[opengl]" + x11-libs/fltk:1[opengl] +" DEPEND="${RDEPEND}" BDEPEND=" dev-build/autoconf-archive - virtual/pkgconfig" + virtual/pkgconfig +" src_prepare() { default @@ -32,7 +37,7 @@ src_prepare() { } src_configure() { - # silence the narrowing warnings on clang (#830469) + # silence the narrowing warnings on clang (bug #830469) append-cxxflags -Wno-narrowing econf $(use_enable doc) diff --git a/games-emulation/pcsx2/Manifest b/games-emulation/pcsx2/Manifest index 066036810f34..05e9b2dcd867 100644 --- a/games-emulation/pcsx2/Manifest +++ b/games-emulation/pcsx2/Manifest @@ -1,9 +1,13 @@ AUX pcsx2-1.7.4667-flags.patch 333 BLAKE2B 4c986ba4909c7289362665c95806bb07306007edbb001fc44cab21d3c4356a46a1104fc77de9d7fbf4dd76147fd2e3e8695ff4abf6e984dbda1a832e610c1126 SHA512 35ae6f69f4c7ef0bac86b231e75438cf24f8c50cb72f03b4540164c87ced0a3c167cb911cd5d7949f9fad41895fe97fc775ff8f179601d73597d967c79029e83 AUX pcsx2-1.7.5232-cubeb-automagic.patch 774 BLAKE2B a932e49643df613710c27c8f0881c6e2b9c2d90964ff7f88b48b3ec5ad281bbd152fbede638accc054ea5935401ef240ed0bf8107fe1c10997242ea546b93699 SHA512 5985f08a2acce8ccbe946a7c5bd85b2388ad7166b0243a7e698c96990a3856660c1f353bc74a9ced0e5ff08f10e27922e05eb77fabff1e797166b7d6a4c445a7 AUX pcsx2-1.7.5700-vanilla-shaderc.patch 751 BLAKE2B d7dde7c368c2231b2876d1e42ae1306f413bcc795a15514e3cbe15bedccc667a60d9ac09b8559ee48513fb144732937bc69e5d722523fb6a3353adebd7ae8464 SHA512 975d490772a7552f748afbc37fddb7acbd3b33e58799b0b4527b24b6d7335436739e8c544a1eee4c73240029a5bd691e318e953c1d9a33e0630061d69a038837 +AUX pcsx2-1.7.5817-missing-headers.patch 452 BLAKE2B 38b873c62a9cf7fe9e7e7357d7a5253ec4cc8532823e08babb8a17ddc03b097d7b170d6b02a7ffb88615a56b4669170980e93aebb22510bb087d83724972d102 SHA512 af6aaa4985e822a859fe65bc9f33f3b3ecc0c3a0c49fbe466d5351366c4bd32438650378db29fe8bbd4d2a72221de61ef61eb226ccfd736123c4eb38cf0d1226 +AUX pcsx2-1.7.5835-vanilla-shaderc.patch 2637 BLAKE2B 87a0774d44ad6d9b8f5219fbb2c36f4156bbefdeb172b6cca5ac6d310ab569e1687202b97b3056220fd0d5cacd0da1dbb11dcd6912b7d53850fbd0e419d13485 SHA512 1d624fae87b92c509404b0a27218a82163568350f223dbd2d9a2021d5207b923bdf9f7e13d5c6efd89aaea6eeb021ee825dce9be0a389ba0b5ee2adfa4a48c16 DIST pcsx2-1.7.5624.tar.xz 18073460 BLAKE2B 3068190f979cb5d04c7e8bd89cbab2953bff90c90c0b1fa5e8c1e0ca50eef8b557110c14a61b6f9b9bf5262e5c5151ff0a0a017fed65b63b62d86fd80fd69cdd SHA512 60720289a0994d82d57961be257a89ac12055eefc31fdc0b1f08e4918be4e76a907884c0541c71ea3091467b7c293177dd53445811c1b68037852dfd3e1589f6 DIST pcsx2-1.7.5724.tar.xz 11429708 BLAKE2B 773dddc2b754ec5eddccad6e520846811299aac9cddf7b5ab77cca13c330f457f2b1d045d5f0f804a70d7fd3e498b6aab62b32e0a58536afd6805785055c81c4 SHA512 1589a0f3087cbb7c57e648f7afc7f1a22edef2601bab10dec2928b31d77d81780f11916f5a56f353d4a1063ea7e01e6ddab8df9e4982424eb7cf14b3bcfe2e3d +DIST pcsx2-1.7.5835.tar.xz 11565084 BLAKE2B 537aa890b668a1bed471f3677de1fee99f33fda41943dc4e7a11f8a85d2cbe831bfcd0040319643d370e90f31974272ee8ec4e17e3b6ec5d170d5750d38d707f SHA512 7e0541e5d0433a59047dfd15af3c3d90c61f61a416510cce14b89d5b641c45d7deae1a084ebd9e8b36f1768e714e3b480f1b28801e0f818b0290d7d06d384bc7 EBUILD pcsx2-1.7.5624.ebuild 4444 BLAKE2B 3602c1506b01d5fc22680968361fc3851d5495f22e0f6669023269d216ac8da017188afc93354cacfcb19b82f58e89bdb31e40d2ff13831930e4431cb3e01068 SHA512 4e03cfa18b447568e0af437763ce03701414270eabd330e9711a736c6470ed51737e4808754ee8dbb9bcc0f1934cae542fb44164083926ea774c8c7350f14594 -EBUILD pcsx2-1.7.5724.ebuild 4659 BLAKE2B f82ee466284d2e02808dc9679f59cd609ca103c1ef58fd367d40b3b2d621a8a4bfaf82ce731ba0da5cac55a77ec07f826707017e47d017e0b0bd5c194b254a81 SHA512 a60dff7f5b8d55d4f972256e40b05ce196820f93740821af8ebfacbb9395ff34c7d1eef68057fe56df37582e71ed5330d3b0a198a602a0fd90522ec57b1a72c9 -EBUILD pcsx2-9999.ebuild 4942 BLAKE2B e8b6a390a565bcf81c9f6d8293b34f85faca94b96c2bf7b1817cb105a45c8fc6780badcc2037690117fa885905c28ef0a5d27f854c4e3ef4b7c724e91db967e4 SHA512 ec5c2c032c01394c2bfda8266beba6213b7fff910706d0dc8b2e74d93f73abc97004eaf82426c0c1b99605f514a4abbf32fc4ec52f77ac20d64fbea0a8362ddc +EBUILD pcsx2-1.7.5724.ebuild 4658 BLAKE2B 0d2fc97197fda74d235b9f653992f0a56ae300510e71b20ddfbc641af68d94c44b25fc3a4abebe7169eb439fd050801137c5f8b7f9a5026279a55bb9d740b3c5 SHA512 f83dcae5a4c7a1699283abef12948ecada3fca29567a58b233384dfa12d870e3b15430a3605d08fcf4ce8cd83df1269da03dc0206d85bc6fbb1c9ce6241838d5 +EBUILD pcsx2-1.7.5835.ebuild 4986 BLAKE2B e9eeba8d6a984bcecbc5d6a369d0f206eaa2f9367ea526653e1da68f1943da7642066c509091ec79450df11d88f93120a182da449d35a4e0f6da3a6b3a4e35ff SHA512 b15cdc481a0462a92b38e88f2710297a678b58e225467e2b08dce682072f13ff127b960012416c326de56ce4715418c3ddaf84b6a18295a93a8c29be629f4214 +EBUILD pcsx2-9999.ebuild 4986 BLAKE2B e9eeba8d6a984bcecbc5d6a369d0f206eaa2f9367ea526653e1da68f1943da7642066c509091ec79450df11d88f93120a182da449d35a4e0f6da3a6b3a4e35ff SHA512 b15cdc481a0462a92b38e88f2710297a678b58e225467e2b08dce682072f13ff127b960012416c326de56ce4715418c3ddaf84b6a18295a93a8c29be629f4214 MISC metadata.xml 926 BLAKE2B 0076f5137c48d1d000eeff8f82457dfbf01c02928cc2a97479fcdef1eb71ce79c444ece7db8cc949e9c1f143b46623cae5992b51c27be87cf8bbe2bea254a499 SHA512 9e23b0c991418f8c8331795477ece481e0d8a78f4da06db03738cfa303555b80f1bc772f9d521674574fb500cf742b1c5193a0b6084b34f8b16c1cd2f1d33332 diff --git a/games-emulation/pcsx2/files/pcsx2-1.7.5817-missing-headers.patch b/games-emulation/pcsx2/files/pcsx2-1.7.5817-missing-headers.patch new file mode 100644 index 000000000000..d8d341a7dea1 --- /dev/null +++ b/games-emulation/pcsx2/files/pcsx2-1.7.5817-missing-headers.patch @@ -0,0 +1,18 @@ +ThreadedFileReader.cpp:37:4: error: use of undeclared identifier 'memcpy' +defs.h:78:14: error: no member named 'clamp' in namespace 'std' +--- a/pcsx2/CDVD/ThreadedFileReader.h ++++ b/pcsx2/CDVD/ThreadedFileReader.h +@@ -10,4 +10,5 @@ + #include <atomic> + #include <condition_variable> ++#include <cstring> + + class Error; +--- a/pcsx2/SPU2/defs.h ++++ b/pcsx2/SPU2/defs.h +@@ -6,4 +6,5 @@ + #include "GS/MultiISA.h" + ++#include <algorithm> + #include <array> + diff --git a/games-emulation/pcsx2/files/pcsx2-1.7.5835-vanilla-shaderc.patch b/games-emulation/pcsx2/files/pcsx2-1.7.5835-vanilla-shaderc.patch new file mode 100644 index 000000000000..e9c06fb07a5c --- /dev/null +++ b/games-emulation/pcsx2/files/pcsx2-1.7.5835-vanilla-shaderc.patch @@ -0,0 +1,49 @@ +PCSX2 upstream modifies shaderc[1][2][3] rendering its code incompatible +with vanilla. We'd rather not package this modified shaderc if it can +reasonably be avoided, so this does minimal code changes to allow vanilla +usage. + +Disclaimer: as the author of this patch, be warned that I can hardly claim +to know neither C++ nor shaderc, so it could very well be wrong. If run into +vulkan/shaderc-related issues, try to reproduce with upstream's AppImage +before reporting bugs to them as they offer no support for distros' builds. + +[1] https://github.com/PCSX2/pcsx2/commit/1cd4ba269854646 +[2] https://github.com/PCSX2/pcsx2/commit/fbfdf1200d27260 +[3] https://github.com/PCSX2/pcsx2/commit/ff7995f0d6caaac + +Signed-off-by: Ionen Wolkens <ionen@gentoo.org> +--- a/pcsx2/GS/Renderers/Vulkan/VKShaderCache.cpp ++++ b/pcsx2/GS/Renderers/Vulkan/VKShaderCache.cpp +@@ -109,5 +109,5 @@ + X(shaderc_compile_options_set_optimization_level) \ + X(shaderc_compile_options_set_target_env) \ +- X(shaderc_compilation_status_to_string) \ ++ X(shaderc_result_get_compilation_status) \ + X(shaderc_compile_into_spv) \ + X(shaderc_result_release) \ +@@ -217,19 +217,16 @@ + dyn_shaderc::shaderc_compile_options_set_source_language(options, shaderc_source_language_glsl); + dyn_shaderc::shaderc_compile_options_set_target_env(options, shaderc_target_env_vulkan, 0); +- dyn_shaderc::shaderc_compile_options_set_generate_debug_info(options, debug, +- debug && GSDeviceVK::GetInstance()->GetOptionalExtensions().vk_khr_shader_non_semantic_info); ++ dyn_shaderc::shaderc_compile_options_set_generate_debug_info(options); + dyn_shaderc::shaderc_compile_options_set_optimization_level( + options, debug ? shaderc_optimization_level_zero : shaderc_optimization_level_performance); + +- shaderc_compilation_result_t result; +- const shaderc_compilation_status status = dyn_shaderc::shaderc_compile_into_spv( ++ shaderc_compilation_result_t result = dyn_shaderc::shaderc_compile_into_spv( + dyn_shaderc::s_compiler, source.data(), source.length(), static_cast<shaderc_shader_kind>(stage), "source", +- "main", options, &result); +- if (status != shaderc_compilation_status_success) ++ "main", options); ++ if (dyn_shaderc::shaderc_result_get_compilation_status(result) != shaderc_compilation_status_success) + { + const std::string_view errors(result ? dyn_shaderc::shaderc_result_get_error_message(result) : + "null result object"); +- ERROR_LOG("Failed to compile shader to SPIR-V: {}\n{}", +- dyn_shaderc::shaderc_compilation_status_to_string(status), errors); ++ ERROR_LOG("Failed to compile shader to SPIR-V: {}", errors); + DumpBadShader(source, errors); + } diff --git a/games-emulation/pcsx2/pcsx2-1.7.5724.ebuild b/games-emulation/pcsx2/pcsx2-1.7.5724.ebuild index 634e5d0a4e32..1bf5c7c73e38 100644 --- a/games-emulation/pcsx2/pcsx2-1.7.5724.ebuild +++ b/games-emulation/pcsx2/pcsx2-1.7.5724.ebuild @@ -12,7 +12,7 @@ else # unbundling on this package has become unmaintainable and, rather than # handle submodules separately, using a tarball that includes them SRC_URI="https://dev.gentoo.org/~ionen/distfiles/${P}.tar.xz" - KEYWORDS="-* ~amd64" + KEYWORDS="-* amd64" fi DESCRIPTION="PlayStation 2 emulator" diff --git a/games-emulation/pcsx2/pcsx2-1.7.5835.ebuild b/games-emulation/pcsx2/pcsx2-1.7.5835.ebuild new file mode 100644 index 000000000000..295c925c4305 --- /dev/null +++ b/games-emulation/pcsx2/pcsx2-1.7.5835.ebuild @@ -0,0 +1,175 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake desktop fcaps flag-o-matic optfeature toolchain-funcs + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/PCSX2/pcsx2.git" +else + # unbundling on this package has become unmaintainable and, rather than + # handle submodules separately, using a tarball that includes them + SRC_URI="https://dev.gentoo.org/~ionen/distfiles/${P}.tar.xz" + KEYWORDS="-* ~amd64" +fi + +DESCRIPTION="PlayStation 2 emulator" +HOMEPAGE="https://pcsx2.net/" + +LICENSE=" + GPL-3+ Apache-2.0 BSD BSD-2 BSD-4 Boost-1.0 CC0-1.0 GPL-2+ + ISC LGPL-2.1+ LGPL-3+ MIT OFL-1.1 ZLIB public-domain +" +SLOT="0" +IUSE="alsa cpu_flags_x86_sse4_1 +clang jack pulseaudio sndio test vulkan wayland" +REQUIRED_USE="cpu_flags_x86_sse4_1" # dies at runtime if no support +RESTRICT="!test? ( test )" + +# dlopen: libglvnd, qtsvg, shaderc, vulkan-loader, wayland +COMMON_DEPEND=" + app-arch/lz4:= + app-arch/zstd:= + dev-qt/qtbase:6[concurrent,gui,widgets] + dev-qt/qtsvg:6 + media-libs/freetype + media-libs/libglvnd[X] + media-libs/libjpeg-turbo:= + media-libs/libpng:= + media-libs/libsdl2[haptic,joystick] + media-libs/libwebp:= + media-video/ffmpeg:= + net-libs/libpcap + net-misc/curl + sys-apps/dbus + sys-libs/zlib:= + virtual/libudev:= + x11-libs/libXrandr + alsa? ( media-libs/alsa-lib ) + jack? ( virtual/jack ) + pulseaudio? ( media-libs/libpulse ) + sndio? ( media-sound/sndio:= ) + vulkan? ( + media-libs/shaderc + media-libs/vulkan-loader + ) + wayland? ( dev-libs/wayland ) +" +# patches is a optfeature but always pull given PCSX2 complaints if it +# is missing and it is fairly small (installs a ~1.5MB patches.zip) +RDEPEND=" + ${COMMON_DEPEND} + >=games-emulation/pcsx2_patches-0_p20230917 +" +DEPEND=" + ${COMMON_DEPEND} + x11-base/xorg-proto +" +BDEPEND=" + dev-qt/qttools:6[linguist] + clang? ( sys-devel/clang:* ) + wayland? ( + dev-util/wayland-scanner + kde-frameworks/extra-cmake-modules + ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-1.7.4667-flags.patch + "${FILESDIR}"/${PN}-1.7.5232-cubeb-automagic.patch + "${FILESDIR}"/${PN}-1.7.5817-missing-headers.patch + "${FILESDIR}"/${PN}-1.7.5835-vanilla-shaderc.patch +) + +src_prepare() { + cmake_src_prepare + + if [[ ${PV} != 9999 ]]; then + sed -e '/set(PCSX2_GIT_TAG "")/s/""/"v'${PV}'"/' \ + -i cmake/Pcsx2Utils.cmake || die + fi + + # relax Qt6 and SDL2 version requirements which often get restricted + # without a specific need, please report a bug to Gentoo (not upstream) + # if a still-available older version is really causing issues + sed -e '/find_package(\(Qt6\|SDL2\)/s/ [0-9.]*//' \ + -i cmake/SearchForStuff.cmake || die +} + +src_configure() { + # note that upstream only supports clang and ignores gcc issues, e.g. + # https://github.com/PCSX2/pcsx2/issues/10624#issuecomment-1890326047 + # (CMakeLists.txt also gives a big warning if compiler is not clang) + if use clang && ! tc-is-clang; then + local -x CC=${CHOST}-clang CXX=${CHOST}-clang++ + strip-unsupported-flags + fi + + local mycmakeargs=( + -DBUILD_SHARED_LIBS=no + -DDISABLE_ADVANCE_SIMD=yes + -DENABLE_TESTS=$(usex test) + -DUSE_LINKED_FFMPEG=yes + -DUSE_VTUNE=no + -DUSE_VULKAN=$(usex vulkan) + + # note that upstream hardly support native wayland, may or may not work + # https://github.com/PCSX2/pcsx2/pull/10179 + -DWAYLAND_API=$(usex wayland) + # not optional given libX11 is hard-required either way and upstream + # seemingly has no intention to drop the requirement at the moment + # https://github.com/PCSX2/pcsx2/issues/11149 + -DX11_API=yes + + # not packaged due to bug #885471, but still disable for no automagic + -DCMAKE_DISABLE_FIND_PACKAGE_Libbacktrace=yes + + # bundled cubeb flags, see media-libs/cubeb and cubeb-automagic.patch + -DCHECK_ALSA=$(usex alsa) + -DCHECK_JACK=$(usex jack) + -DCHECK_PULSE=$(usex pulseaudio) + -DCHECK_SNDIO=$(usex sndio) + -DLAZY_LOAD_LIBS=no + ) + + cmake_src_configure +} + +src_test() { + cmake_build unittests +} + +src_install() { + insinto /usr/lib/${PN} + doins -r "${BUILD_DIR}"/bin/. + + fperms +x /usr/lib/${PN}/pcsx2-qt + dosym -r /usr/lib/${PN}/pcsx2-qt /usr/bin/${PN} + + newicon bin/resources/icons/AppIconLarge.png ${PN}.png + make_desktop_entry ${PN} ${PN^^} + + dodoc README.md bin/docs/{Debugger.pdf,GameIndex.pdf,debugger.txt} + + use !test || rm "${ED}"/usr/lib/${PN}/*_test || die +} + +pkg_postinst() { + fcaps -m 0755 cap_net_admin,cap_net_raw=eip usr/lib/${PN}/pcsx2-qt + + # calls aplay or gst-play/launch-1.0 as fallback + # https://github.com/PCSX2/pcsx2/issues/11141 + optfeature "UI sound effects support" \ + media-sound/alsa-utils \ + media-libs/gst-plugins-base:1.0 + + if [[ ${REPLACING_VERSIONS##* } ]] && + ver_test ${REPLACING_VERSIONS##* } -lt 1.7; then + elog ">=${PN}-1.7 has received several changes since <=${PN}-1.6.0, and is" + elog "notably now a 64bit build using Qt6. Just-in-case it is recommended" + elog "to backup configs, save states, and memory cards before using." + elog + elog "The executable was also renamed from 'PCSX2' to 'pcsx2'." + fi +} diff --git a/games-emulation/pcsx2/pcsx2-9999.ebuild b/games-emulation/pcsx2/pcsx2-9999.ebuild index 69486b68cc68..295c925c4305 100644 --- a/games-emulation/pcsx2/pcsx2-9999.ebuild +++ b/games-emulation/pcsx2/pcsx2-9999.ebuild @@ -27,11 +27,10 @@ IUSE="alsa cpu_flags_x86_sse4_1 +clang jack pulseaudio sndio test vulkan wayland REQUIRED_USE="cpu_flags_x86_sse4_1" # dies at runtime if no support RESTRICT="!test? ( test )" -# dlopen: libglvnd, qtsvg, vulkan-loader, wayland +# dlopen: libglvnd, qtsvg, shaderc, vulkan-loader, wayland COMMON_DEPEND=" app-arch/lz4:= app-arch/zstd:= - dev-libs/libaio dev-qt/qtbase:6[concurrent,gui,widgets] dev-qt/qtsvg:6 media-libs/freetype @@ -79,7 +78,8 @@ BDEPEND=" PATCHES=( "${FILESDIR}"/${PN}-1.7.4667-flags.patch "${FILESDIR}"/${PN}-1.7.5232-cubeb-automagic.patch - "${FILESDIR}"/${PN}-1.7.5700-vanilla-shaderc.patch + "${FILESDIR}"/${PN}-1.7.5817-missing-headers.patch + "${FILESDIR}"/${PN}-1.7.5835-vanilla-shaderc.patch ) src_prepare() { diff --git a/games-emulation/ryujinx/Manifest b/games-emulation/ryujinx/Manifest index ae31b5f447d2..cf9067aedd12 100644 --- a/games-emulation/ryujinx/Manifest +++ b/games-emulation/ryujinx/Manifest @@ -294,5 +294,5 @@ DIST system.xml.readerwriter.4.0.11.nupkg 1363068 BLAKE2B b151c0560022d796720ce3 DIST system.xml.xdocument.4.0.11.nupkg 591353 BLAKE2B 8373fa19c6aafbe6e347db7bb1ec304dd8ce77df415acf0c3ee04ea2dcfce050f59d6e72cdeb14c4e54d29c1c07fc9eb0ef8045fb09830b48fb1a8e90dcb09a8 SHA512 f8ae902901963f2636f39c0652d82daa9df3fb3e3d5a60493c39f6cf01ed07c7d57f175a2d2895f4a872d4e92527e5131522218d1a67da2fd491e162273a8527 DIST tmds.dbus.protocol.0.15.0.nupkg 215793 BLAKE2B 18608e7a9998e2ea89e6d725404c51fffaf1044ea03706396d58799c27839bf419f535b531c4f4342d14e71557c4628e5e1ed0c96088ab28188e732e391cc663 SHA512 45958a88536d1daa769934986b3ac514cdc1104a936bc404dbdec550c958847e7408af621350c09fa51bc4b837fb88471ec6e6056c4aaa2cebf30f044cd834e9 DIST unicornengine.unicorn.2.0.2-rc1-fb78016.nupkg 34306791 BLAKE2B fa45ad8243300290b829885f0bb2c422292e53cc46cb0f3011a2e8243bee7da153bf7722c123cf0888ad9252aa1edab85c0a8c59cf226e5673b70572112cf6b0 SHA512 f1077687de51ac65077be36b9bd087dadc7650130df59136b36fddfb2dfd428e4ad91b770337cc3993cbdc0af83c522a4bf44671a001dd1431597b398f8b11c3 -EBUILD ryujinx-1.1.1221.ebuild 12117 BLAKE2B 435a65b31295c3313867df06805e0e664390ee4881694c241e16ab91bd9443b25c93471dc0cff591eb0188de09665adfde561289ee3f3fa9261754b7445d1192 SHA512 aa2f074aea39addb4b78078c389b72157949a3d698357435345052b0df80036a38a0d31606b227bde31d183f2fe797129859ba6856a13dc4ef48f1575c601044 +EBUILD ryujinx-1.1.1221.ebuild 12116 BLAKE2B 5e67dea77d80fda205a6c76a2065ebd0faefc6b47b1a965884e85eb07531d0e220dc0626cea23b9f49f24269c7384c7d0b12b23f4d810b00119dc1a54cae3129 SHA512 cdc879f7e9f0330ef0bd8824f7b4eeb842b1e261011b5c6e9a9207b48934439e3110839bcf67755343345ca3be36b27118b04f98f394c33bdd90b4f63995bad5 MISC metadata.xml 776 BLAKE2B d23399d5e722ccbd475df096ad3b51aa98038e1fcc966ecc559fe756c1179e2d8fa3c9988687c3c4688cffb662c01587057989874a466419463ad5a57fcaa1b7 SHA512 da87ca6243264bfa94b2f34cfa29359c8781a29507479a3fd5e391c72739db5cd76209d392fda9102e7eb850002e6cad4db1a9ebade83dc152aa38ae8c41bb21 diff --git a/games-emulation/ryujinx/ryujinx-1.1.1221.ebuild b/games-emulation/ryujinx/ryujinx-1.1.1221.ebuild index 8b367750d697..db94b273d9ca 100644 --- a/games-emulation/ryujinx/ryujinx-1.1.1221.ebuild +++ b/games-emulation/ryujinx/ryujinx-1.1.1221.ebuild @@ -315,7 +315,7 @@ else -> ${P}.tar.gz" S="${WORKDIR}/${PN^}-${PV}" - KEYWORDS="~amd64" + KEYWORDS="amd64" fi SRC_URI+=" ${NUGET_URIS} " |