diff options
Diffstat (limited to 'app-emulation')
85 files changed, 886 insertions, 5801 deletions
diff --git a/app-emulation/86Box/86Box-5.3.ebuild b/app-emulation/86Box/86Box-5.3.ebuild new file mode 100644 index 000000000000..5c9495e0ba93 --- /dev/null +++ b/app-emulation/86Box/86Box-5.3.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake desktop flag-o-matic xdg-utils + +DESCRIPTION="Emulator of x86-based machines based on PCem" +HOMEPAGE="https://github.com/86Box/86Box" +SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="discord experimental +fluidsynth +munt new-dynarec +openal +qt6 +threads vde vnc" + +DEPEND=" + app-emulation/faudio + dev-libs/libevdev + dev-libs/libserialport + media-libs/freetype:2= + media-libs/libpng:= + media-libs/libsdl2 + media-libs/libsndfile + media-libs/openal + media-libs/rtmidi + net-libs/libslirp + virtual/zlib:= + fluidsynth? ( media-sound/fluidsynth:= ) + munt? ( media-libs/munt-mt32emu ) + openal? ( media-libs/openal ) + qt6? ( + dev-libs/wayland + dev-qt/qtbase:6=[gui,network,opengl,widgets] + x11-libs/libX11 + x11-libs/libXi + x11-libs/libxkbcommon + ) + vnc? ( net-libs/libvncserver ) +" +RDEPEND="${DEPEND} + qt6? ( dev-qt/qttranslations:6 ) + vde? ( net-misc/vde ) +" +BDEPEND=" + virtual/pkgconfig + qt6? ( kde-frameworks/extra-cmake-modules ) +" + +PATCHES=( "${FILESDIR}/${PN}-5.3-fallthrough-define-available-in-C-code.patch" ) + +src_configure() { + # LTO needs to be filtered + # See https://bugs.gentoo.org/854507 + filter-lto + append-flags -fno-strict-aliasing + + local mycmakeargs=( + -DCPPTHREADS="$(usex threads)" + -DDEV_BRANCH="$(usex experimental)" + -DDISCORD="$(usex discord)" + -DDYNAREC="ON" + -DFLUIDSYNTH="$(usex fluidsynth)" + -DHAS_VDE="$(usex vde "${EPREFIX}/usr/$(get_libdir)/libvdeplug.so" "HAS_VDE-NOTFOUND")" + -DMINITRACE="OFF" + -DMUNT="$(usex munt)" + -DMUNT_EXTERNAL="$(usex munt)" + -DNEW_DYNAREC="$(usex new-dynarec)" + -DOPENAL="$(usex openal)" + -DPREFER_STATIC="OFF" + -DQT="$(usex qt6)" + -DRELEASE="ON" + -DRTMIDI="ON" + $(usex qt6 '-DUSE_QT6=ON' '') + -DVNC="$(usex vnc)" + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + domenu src/unix/assets/net.86box.86Box.desktop + for iconsize in 48 64 72 96 128 192 256 512; do + doicon -s $iconsize src/unix/assets/${iconsize}x${iconsize}/net.86box.86Box.png + done +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_icon_cache_update + + elog "In order to use 86Box, you will need some roms for various emulated systems." + elog "See https://github.com/86Box/roms for more information." +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_icon_cache_update +} diff --git a/app-emulation/86Box/Manifest b/app-emulation/86Box/Manifest index 04280da8b5df..022c9267b142 100644 --- a/app-emulation/86Box/Manifest +++ b/app-emulation/86Box/Manifest @@ -1 +1,2 @@ DIST 86Box-5.2.tar.gz 13933308 BLAKE2B e397f15b8477dcbfad956761481455e7eb766c5edc206e453b00278dcd2caba02065faa3ff50858180905f30b741c67ece3a3b3b95ab41c7e72537d445875a6f SHA512 0e8352645823ef156fe9458d2adff652aab2cdc0cae7a05102f93fb46d779b057f4aeddc0ae4e3eaf768d1c0f71435159dd1c4016308ad59f7e5f9801caac791 +DIST 86Box-5.3.tar.gz 14001417 BLAKE2B a70679787fc7a601afa7ac3b69f4bb58afa2939d7a876048c6b944bdcb3affbc58ac8bfbe1e95088eaa93bf872172068bc0421602465d2a352d9674fcc255c41 SHA512 120fbf7544cc91dd9f7b75027cd6219084aa71e97e8ef2ad105ac8ccc7bea2a9290c2d124461da0192c3000c0459fe65c1fd361342de33b06c80616592f52f84 diff --git a/app-emulation/86Box/files/86Box-5.3-fallthrough-define-available-in-C-code.patch b/app-emulation/86Box/files/86Box-5.3-fallthrough-define-available-in-C-code.patch new file mode 100644 index 000000000000..c08c02882418 --- /dev/null +++ b/app-emulation/86Box/files/86Box-5.3-fallthrough-define-available-in-C-code.patch @@ -0,0 +1,45 @@ +From 0092ce15de3efac108b961882f870a8c05e8c38f Mon Sep 17 00:00:00 2001 +From: OBattler <oubattler@gmail.com> +Date: Mon, 22 Dec 2025 22:56:10 +0100 +Subject: [PATCH] Only make the fallthrough define available in C code, fixes + #6607. + +--- + src/include/86box/plat.h | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +diff --git a/src/include/86box/plat.h b/src/include/86box/plat.h +index dcf7e4d5306..cbc348709ec 100644 +--- a/src/include/86box/plat.h ++++ b/src/include/86box/plat.h +@@ -90,16 +90,12 @@ extern int strnicmp(const char *s1, const char *s2, size_t n); + # include <atomic> + # define atomic_flag_t std::atomic_flag + # define atomic_bool_t std::atomic_bool ++ + extern "C" { + #else + # include <stdatomic.h> + # define atomic_flag_t atomic_flag + # define atomic_bool_t atomic_bool +-#endif +- +-#if defined(_MSC_VER) +-# define ssize_t intptr_t +-#endif + + #ifdef _MSC_VER + # define fallthrough do {} while (0) /* fallthrough */ +@@ -114,6 +110,12 @@ extern "C" { + # endif + #endif + ++#endif ++ ++#if defined(_MSC_VER) ++# define ssize_t intptr_t ++#endif ++ + /* Global variables residing in the platform module. */ + extern int dopause; /* system is paused */ + extern int mouse_capture; /* mouse is captured in app */ diff --git a/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild b/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild index 96734ca35cfb..abbbd9098bc4 100644 --- a/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild +++ b/app-emulation/diskimage-builder/diskimage-builder-3.32.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10,11,12} ) +PYTHON_COMPAT=( python3_12 ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 @@ -15,7 +15,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" else inherit pypi - KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux" + KEYWORDS="amd64 ~arm64 x86" fi LICENSE="Apache-2.0" diff --git a/app-emulation/diskimage-builder/diskimage-builder-3.33.0.ebuild b/app-emulation/diskimage-builder/diskimage-builder-3.33.0.ebuild index 48e1f67e883c..00f53d02ac16 100644 --- a/app-emulation/diskimage-builder/diskimage-builder-3.33.0.ebuild +++ b/app-emulation/diskimage-builder/diskimage-builder-3.33.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10,11,12} ) +PYTHON_COMPAT=( python3_12 ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 @@ -15,7 +15,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" else inherit pypi - KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux" + KEYWORDS="amd64 ~arm64 x86" fi LICENSE="Apache-2.0" diff --git a/app-emulation/diskimage-builder/diskimage-builder-9999.ebuild b/app-emulation/diskimage-builder/diskimage-builder-9999.ebuild index 46480f9df68c..9ad7c5d3b800 100644 --- a/app-emulation/diskimage-builder/diskimage-builder-9999.ebuild +++ b/app-emulation/diskimage-builder/diskimage-builder-9999.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9,10,11,12} ) +PYTHON_COMPAT=( python3_12 ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 inherit distutils-r1 @@ -15,7 +15,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" else inherit pypi - KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux" + KEYWORDS="~amd64 ~arm64 ~x86" fi LICENSE="Apache-2.0" diff --git a/app-emulation/faudio/Manifest b/app-emulation/faudio/Manifest index 41fd1c389fde..074251fc881e 100644 --- a/app-emulation/faudio/Manifest +++ b/app-emulation/faudio/Manifest @@ -1,2 +1,2 @@ -DIST faudio-25.10.tar.gz 1130943 BLAKE2B a4c6f4fa057c0258fdaf396be1714649ee9feb584479462c62b865cddfbb3b0be2857fcd87011e1c22d0afb836d4519250e1e0b6d29414fbdadab8f141aedb46 SHA512 08f4f8ca74c2c8d885b88388d420691358ca357b1f3f03bb1aa778cb0b9115e4ed7446fedaaa83c5b95e8a306ad596acb090fe6dfa11055b7588a342f8bf185c DIST faudio-25.11.tar.gz 1130946 BLAKE2B d897e8d1a54f5988d3a1414904cf2719b045e3ad42062581575dea0c72bb473d8d07c46784e4623fd28b5677280da5a1b242ec55f971e585b672c53ab4d16e30 SHA512 00a3b6d7eb1fa91547f06fc0ec9bd9e7f956d2244568da3ba5144641113a6040c94c0b1d0b32da37ac1a4b51de8322afb8947c5d8817dc1e6de3214f086ee554 +DIST faudio-25.12.tar.gz 1131636 BLAKE2B c33f6826f3237c95e34837da22e1fbf7e026332e9fef93b93ae20a8bf93c332c0ff8041d3a41ee73dd9ed1a2d1d1e2cd57f35b82425b22b0499416c89a09e982 SHA512 2d9f7c93bc6d82934765d2e1468ce4facbe0396cf7905dca4de4b178cf5eabcb0535a8380d27c40bb8f5c72473e1a8af4791dd81931571102c333dcbd44cbdc2 diff --git a/app-emulation/faudio/faudio-25.11.ebuild b/app-emulation/faudio/faudio-25.11.ebuild index a3563e0713d0..bce49deb91f5 100644 --- a/app-emulation/faudio/faudio-25.11.ebuild +++ b/app-emulation/faudio/faudio-25.11.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/FAudio-${PV}" LICENSE="ZLIB" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="debug dumpvoices sdl3 test" RESTRICT="!test? ( test )" diff --git a/app-emulation/faudio/faudio-25.10.ebuild b/app-emulation/faudio/faudio-25.12.ebuild index bce49deb91f5..a3563e0713d0 100644 --- a/app-emulation/faudio/faudio-25.10.ebuild +++ b/app-emulation/faudio/faudio-25.12.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}/FAudio-${PV}" LICENSE="ZLIB" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="~amd64 ~x86" IUSE="debug dumpvoices sdl3 test" RESTRICT="!test? ( test )" diff --git a/app-emulation/fex-xtajit/Manifest b/app-emulation/fex-xtajit/Manifest index 88f949acf468..6fbb751b410b 100644 --- a/app-emulation/fex-xtajit/Manifest +++ b/app-emulation/fex-xtajit/Manifest @@ -2,11 +2,14 @@ DIST FEX-2506.tar.gz 2141240 BLAKE2B 330cc352d4dfc64605e04c69aef9e6dfa60fe8ac112 DIST FEX-2507.1.tar.gz 2178185 BLAKE2B b0086f34489edc56cd4cb3dfef53ee9f6acbf544fecb5b5698aa287808fd480929a5a33c1edadfbf25d3bb273aac17656b3b235559273c915fde9089643c69b3 SHA512 77ee18ba97f25c328b6e0312551b58106b72a267f1c94eabc397f58aefa8c775dd497f7a2700cf867ffdc93181bd117a8d11d5e4503709540a38d4acc8be06ec DIST FEX-2509.tar.gz 2206146 BLAKE2B 72a7e16ce60c262a58433d60db33aece016b866b443cc9b430a11d1bd09679e4e326d17fb34f296243246d0a02d14fc88b5018981b474f9fad821a68b58b596a SHA512 8de6531178a4ea41588730a3983c1707037067fac330b86c754810b0db3c40e8e75424da01651dd4fa8927bfe524312fbf383e444c725ce4e7c6b61d0ee651a7 DIST FEX-2510.tar.gz 2291211 BLAKE2B 5161dd0d02cc8d850a1b94a0d3ca3928d13d56e0c1fad4dc7cfec36e32ceff7e3e7e37522a4c2c31cbcf37c134ead31192bebb8e58508405379d7b26f879c33a SHA512 0e906af106593e648144dd6d6dfb1266ad7210bf480798c940de7dd7aba02ef9ac9d1bda9285bf4c612b4503c630ca94af37130ea8cc2ab8a01e5f01f3a61472 +DIST FEX-2512.tar.gz 2314078 BLAKE2B 4130c7e97ec45689cbc5ffcd372f4c84c6c15757bd6e2380dd15f33c7117572c4a4a7665eb3a59a45085431b459885c0bb273ff170c725d94049a548ca1cc4e2 SHA512 1cbf2d75120915f53d3e22e85684b040cb694dd96e8bb77141e0ad85f9165b8fc606b89736c0df13476b981ae6ab9513770672d27057962e7336b0b3693c1ab2 DIST cpp-optparse-9f94388a339fcbb0bc95c17768eb786c85988f6e.tar.gz 13218 BLAKE2B 8a9857b639509d66e59732e3cf84879da6eb714f48d55fe2e00c7ee3e5ae2e0be093eeb1b004b6d070766f5fedfd4173f11f6205a961f9e65bfa7848eb225024 SHA512 600559354c8a3e233f7d2d855a8325b747b6656eb05fe13b3fae31f7f41154968b995bc3a519b0c61e5db904d4bca4cb17eb72a2f35a1a273e275ec34593b92f DIST fmt-123913715afeb8a437e6388b4473fcc4753e1c9a.tar.gz 704027 BLAKE2B cfedab4c5eb083f6cc1b207d832e26f5efe50be740cbfa9cf63810bdbb447c6d1496ab0977c6f78d71389dedc5b4c663be852724838b7789bf7e9b4be90ea692 SHA512 730a597be2e31fcd887b6f46f775d02163b0206016b9c0270fe183af37fd7268d9f2d9553c7b25b7df526d464c6f59750e542e6907d677d7181b388817135515 DIST fmt-20c8fdad0605a1627a3f6d15cad693a3fbe2ecbf.tar.gz 707692 BLAKE2B 43ceb50d81fa925b71a139bf3d84638d909209b681ba5f86d74c77f3c1cb93b2ab2b3c3b32065fd534fb0dbfd0c08430d7144db846ed7c7055959614739ed938 SHA512 f4f320d2689205fc94db905af5338a72c357f96834b07492b4816709a98861956675bfc3ab865066c4a66e5e3ac88414ab3551d437a6d73a2da7fdd3fe70b44d +DIST fmt-407c905e45ad75fc29bf0f9bb7c5c2fd3475976f.tar.gz 711737 BLAKE2B 0b9d8d8077c6d0ba53ce6188bf8bc4623657d9c17bca6bfe756c2cf5c9a0f33756b2f435c977a7a93e2fdbeefce46fa5d8797a5a042b8059e1698b0223ede3d2 SHA512 90d92dc436be1b79263722a4677458c077e78f862bb41070dc4df65019b6ac03df52b1354213b4a11d5edf24a1bbf0f96ef28b52ca6abf23535bbf5b9f7f5af9 DIST jemalloc-02ca52b5fefc0ccd0d2c4eaa1d17989cdd641927.tar.gz 847982 BLAKE2B 7676066b106af133bb7dab4518aa63fe10341cf86175f8ed664b4850f240535c2107698876e9406a0f36e312f89cdb6785393e3883c212fd9cba3031047814ce SHA512 b15e1fdcff9f593dbaca88337a2ab784cb66491ef8794f72fbf67617c1f396c57ba1664deb53fa18e5c21a4bd777809ae4c03b1ce48f6e80ccabbcbd7668651d DIST jemalloc-ce24593018ca5d5af7e5661ceda9744e02b59f8f.tar.gz 847968 BLAKE2B 704b955dba18b154d46ae4c741d36bccd54d9f34d61ca4519d8247f558e6e9a83309facc1f71745f |
