summaryrefslogtreecommitdiff
path: root/games-engines
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 16:24:49 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 16:24:49 -0500
commita3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /games-engines
parentbfd9c39e4712ebdb442d4ca0673061faed1e70e1 (diff)
downloadbaldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.gz
baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.tar.xz
baldeagleos-repo-a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7.zip
Adding metadata
Diffstat (limited to 'games-engines')
-rw-r--r--games-engines/box2d/Manifest1
-rw-r--r--games-engines/box2d/box2d-2.4.2-r1.ebuild45
-rw-r--r--games-engines/box2d/box2d-2.4.2.ebuild42
-rw-r--r--games-engines/box2d/files/box2d-2.4.2-cmake-minreqver-3.10.patch8
-rw-r--r--games-engines/box2d/files/box2d-2.4.2-sandbox-error.patch26
-rw-r--r--games-engines/box2d/metadata.xml11
-rw-r--r--games-engines/boxtron/Manifest1
-rw-r--r--games-engines/boxtron/boxtron-0.5.4-r2.ebuild41
-rw-r--r--games-engines/boxtron/metadata.xml11
-rw-r--r--games-engines/dMagnetic/Manifest1
-rw-r--r--games-engines/dMagnetic/dMagnetic-0.37.ebuild40
-rw-r--r--games-engines/dMagnetic/metadata.xml8
-rw-r--r--games-engines/devilutionx/Manifest2
-rw-r--r--games-engines/devilutionx/devilutionx-1.5.4-r1.ebuild89
-rw-r--r--games-engines/devilutionx/devilutionx-1.5.5.ebuild91
-rw-r--r--games-engines/devilutionx/metadata.xml15
-rw-r--r--games-engines/exult/Manifest1
-rw-r--r--games-engines/exult/exult-1.12.0.ebuild57
-rw-r--r--games-engines/exult/metadata.xml16
-rw-r--r--games-engines/fheroes2/Manifest1
-rw-r--r--games-engines/fheroes2/fheroes2-1.1.16.ebuild82
-rw-r--r--games-engines/fheroes2/files/fheroes2-1.0.4-scripts.patch19
-rw-r--r--games-engines/fheroes2/metadata.xml31
-rw-r--r--games-engines/frotz/Manifest1
-rw-r--r--games-engines/frotz/files/frotz-2.55-makefile-ordering.patch27
-rw-r--r--games-engines/frotz/files/frotz-2.55-which.patch57
-rw-r--r--games-engines/frotz/frotz-2.55-r1.ebuild90
-rw-r--r--games-engines/frotz/metadata.xml11
-rw-r--r--games-engines/fs2_open/Manifest9
-rw-r--r--games-engines/fs2_open/files/fs2_open-24.2.0-deps-fix.patch388
-rw-r--r--games-engines/fs2_open/files/fs2_open-24.2.0-disable-discord.patch175
-rw-r--r--games-engines/fs2_open/files/fs2_open-24.2.0-dont-build-lz4.patch11
-rw-r--r--games-engines/fs2_open/files/fs2_open-24.2.0-make-arch-independent.patch16
-rw-r--r--games-engines/fs2_open/files/fs2_open-24.2.0-respect-flags.patch83
-rw-r--r--games-engines/fs2_open/files/fs2_open-25.0.0-dont-build-lz4.patch11
-rw-r--r--games-engines/fs2_open/files/fs2_open-25.0.0-make-arch-independent.patch11
-rw-r--r--games-engines/fs2_open/files/fs2_open-25.0.1-dont-build-lz4.patch11
-rw-r--r--games-engines/fs2_open/files/fs2_open-25.0.1-make-arch-independent.patch11
-rw-r--r--games-engines/fs2_open/fs2_open-24.2.0.ebuild107
-rw-r--r--games-engines/fs2_open/fs2_open-25.0.0.ebuild107
-rw-r--r--games-engines/fs2_open/fs2_open-25.0.1.ebuild107
-rw-r--r--games-engines/fs2_open/metadata.xml23
-rw-r--r--games-engines/gargoyle/Manifest1
-rw-r--r--games-engines/gargoyle/files/gargoyle-2019.1.1-QA-desktop.patch11
-rw-r--r--games-engines/gargoyle/files/gargoyle-2019.1.1-fno-common.patch168
-rw-r--r--games-engines/gargoyle/gargoyle-2019.1.1.ebuild112
-rw-r--r--games-engines/gargoyle/metadata.xml11
-rw-r--r--games-engines/instead/Manifest1
-rw-r--r--games-engines/instead/instead-3.5.2.ebuild107
-rw-r--r--games-engines/instead/instead-9999.ebuild107
-rw-r--r--games-engines/instead/metadata.xml17
-rw-r--r--games-engines/love/Manifest4
-rw-r--r--games-engines/love/files/love-0.7.2-opengl_glext_prototypes.patch19
-rw-r--r--games-engines/love/files/love-0.8.0-freetype2.patch34
-rw-r--r--games-engines/love/files/love-0.8.0-opengl_glext_prototypes.patch54
-rw-r--r--games-engines/love/love-0.7.2-r100.ebuild54
-rw-r--r--games-engines/love/love-0.8.0-r100.ebuild52
-rw-r--r--games-engines/love/love-11.4.ebuild77
-rw-r--r--games-engines/love/love-11.5-r1.ebuild77
-rw-r--r--games-engines/love/love-9999.ebuild74
-rw-r--r--games-engines/love/metadata.xml11
-rw-r--r--games-engines/metadata.xml31
-rw-r--r--games-engines/minetest/Manifest2
-rw-r--r--games-engines/minetest/files/minetest-5.9.1-no_upstream_optflags.patch11
-rw-r--r--games-engines/minetest/files/minetestserver.confd16
-rw-r--r--games-engines/minetest/files/minetestserver.initd35
-rw-r--r--games-engines/minetest/files/minetestserver.logrotate6
-rw-r--r--games-engines/minetest/files/minetestserver_default.service15
-rw-r--r--games-engines/minetest/files/minetestserver_template.service15
-rw-r--r--games-engines/minetest/metadata.xml51
-rw-r--r--games-engines/minetest/minetest-5.11.0.ebuild146
-rw-r--r--games-engines/minetest/minetest-5.9.1.ebuild152
-rw-r--r--games-engines/nxengine-evo/Manifest2
-rw-r--r--games-engines/nxengine-evo/files/nxengine-evo-2.6.5-1-gcc13.patch10
-rw-r--r--games-engines/nxengine-evo/files/series1
-rw-r--r--games-engines/nxengine-evo/metadata.xml11
-rw-r--r--games-engines/nxengine-evo/nxengine-evo-2.6.5_p1-r1.ebuild57
-rw-r--r--games-engines/odamex/Manifest2
-rw-r--r--games-engines/odamex/files/odamex-cmake-tests.patch154
-rw-r--r--games-engines/odamex/metadata.xml31
-rw-r--r--games-engines/odamex/odamex-12.1.0.ebuild92
-rw-r--r--games-engines/odamex/odamex-12.2.0.ebuild115
-rw-r--r--games-engines/openmw/Manifest2
-rw-r--r--games-engines/openmw/metadata.xml36
-rw-r--r--games-engines/openmw/openmw-0.50.0.ebuild193
-rw-r--r--games-engines/openmw/openmw-9999.ebuild193
-rw-r--r--games-engines/openxcom/Manifest1
-rw-r--r--games-engines/openxcom/metadata.xml11
-rw-r--r--games-engines/openxcom/openxcom-1.0.0_p20250905.ebuild62
-rw-r--r--games-engines/openxcom/openxcom-9999.ebuild62
-rw-r--r--games-engines/ponscripter-fork/Manifest1
-rw-r--r--games-engines/ponscripter-fork/metadata.xml11
-rw-r--r--games-engines/ponscripter-fork/ponscripter-fork-3.0.2-r1.ebuild65
-rw-r--r--games-engines/scummvm-tools/Manifest3
-rw-r--r--games-engines/scummvm-tools/files/scummvm-tools-2.7.0-endianess.patch27
-rw-r--r--games-engines/scummvm-tools/metadata.xml14
-rw-r--r--games-engines/scummvm-tools/scummvm-tools-2.7.0_p1-r1.ebuild87
-rw-r--r--games-engines/scummvm/Manifest1
-rw-r--r--games-engines/scummvm/metadata.xml25
-rw-r--r--games-engines/scummvm/scummvm-2026.2.0.ebuild155
-rw-r--r--games-engines/scummvm/scummvm-9999.ebuild155
-rw-r--r--games-engines/solarus/Manifest1
-rw-r--r--games-engines/solarus/metadata.xml14
-rw-r--r--games-engines/solarus/solarus-2.0.3-r1.ebuild72
-rw-r--r--games-engines/solarus/solarus-9999.ebuild72
-rw-r--r--games-engines/stratagus/Manifest1
-rw-r--r--games-engines/stratagus/files/stratagus-2.3.0-doc.patch11
-rw-r--r--games-engines/stratagus/metadata.xml15
-rw-r--r--games-engines/stratagus/stratagus-3.3.2-r2.ebuild78
-rw-r--r--games-engines/system3-sdl2/Manifest3
-rw-r--r--games-engines/system3-sdl2/metadata.xml23
-rw-r--r--games-engines/system3-sdl2/system3-sdl2-1.7.1.ebuild51
-rw-r--r--games-engines/system3-sdl2/system3-sdl2-1.7.2.ebuild51
-rw-r--r--games-engines/uzdoom/Manifest1
-rw-r--r--games-engines/uzdoom/files/uzdoom-4.14.3-build-nonfree.patch97
-rw-r--r--games-engines/uzdoom/metadata.xml17
-rw-r--r--games-engines/uzdoom/uzdoom-4.14.3.ebuild101
-rw-r--r--games-engines/xsystem35-sdl2/Manifest2
-rw-r--r--games-engines/xsystem35-sdl2/metadata.xml21
-rw-r--r--games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.0.ebuild44
-rw-r--r--games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.1.ebuild44
-rw-r--r--games-engines/xsystem4/Manifest2
-rw-r--r--games-engines/xsystem4/metadata.xml24
-rw-r--r--games-engines/xsystem4/xsystem4-1.0.0-r2.ebuild88
-rw-r--r--games-engines/xsystem4/xsystem4-9999.ebuild65
-rw-r--r--games-engines/xzip/Manifest1
-rw-r--r--games-engines/xzip/files/xzip-1.8.2-clang16.patch9
-rw-r--r--games-engines/xzip/metadata.xml8
-rw-r--r--games-engines/xzip/xzip-1.8.2-r4.ebuild37
-rw-r--r--games-engines/zoom/Manifest1
-rw-r--r--games-engines/zoom/files/zoom-1.1.5-gcc7.patch53
-rw-r--r--games-engines/zoom/files/zoom-1.1.5-xft-config.patch15
-rw-r--r--games-engines/zoom/metadata.xml8
-rw-r--r--games-engines/zoom/zoom-1.1.5-r2.ebuild42
134 files changed, 0 insertions, 6017 deletions
diff --git a/games-engines/box2d/Manifest b/games-engines/box2d/Manifest
deleted file mode 100644
index 3b97780bdc83..000000000000
--- a/games-engines/box2d/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST box2d-2.4.2.tar.gz 1236569 BLAKE2B 95c7fa45891993526908330bb8c7787c4174e094e46dfa49ddc8906c5c1a72036a289a5e21813a966635b0bd9393f34f906a153f6a29e7260033d22eda52076d SHA512 e769bcfa11028ea2e842bf96da4bef71a58f1b08cd144139adc724acfe3ca5911f84d0be41d9412b302d9e7c17b7741cf56da60df7bd7379c6e11b3eea100153
diff --git a/games-engines/box2d/box2d-2.4.2-r1.ebuild b/games-engines/box2d/box2d-2.4.2-r1.ebuild
deleted file mode 100644
index 4b2d7d4597f5..000000000000
--- a/games-engines/box2d/box2d-2.4.2-r1.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="C++ engine for simulating rigid bodies in 2D games"
-HOMEPAGE="https://box2d.org/"
-SRC_URI="https://github.com/erincatto/Box2D/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
-IUSE="doc test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( dev-cpp/doctest )"
-BDEPEND="doc? ( app-text/doxygen )"
-
-PATCHES=(
- "${FILESDIR}/${P}-sandbox-error.patch" # bug 907072, downstream
- "${FILESDIR}/${P}-cmake-minreqver-3.10.patch" # bug 964480, on par w/ git master
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # unbundle doctest
- rm unit-test/doctest.h || die
- ln -s "${ESYSROOT}"/usr/include/doctest/doctest.h unit-test/ || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBOX2D_BUILD_TESTBED=OFF # bundled libs, broken anyway right now
- -DBOX2D_BUILD_UNIT_TESTS=$(usex test)
- -DBOX2D_BUILD_DOCS=$(usex doc)
- )
- cmake_src_configure
-}
-
-src_test() {
- "${BUILD_DIR}"/bin/unit_test || die
-}
diff --git a/games-engines/box2d/box2d-2.4.2.ebuild b/games-engines/box2d/box2d-2.4.2.ebuild
deleted file mode 100644
index a24973e342b7..000000000000
--- a/games-engines/box2d/box2d-2.4.2.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="C++ engine for simulating rigid bodies in 2D games"
-HOMEPAGE="https://box2d.org/"
-SRC_URI="https://github.com/erincatto/Box2D/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
-IUSE="doc test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( dev-cpp/doctest )"
-BDEPEND="doc? ( app-text/doxygen )"
-
-PATCHES=( "${FILESDIR}/${P}-sandbox-error.patch" ) # bug 907072, downstream
-
-src_prepare() {
- cmake_src_prepare
-
- # unbundle doctest
- rm unit-test/doctest.h || die
- ln -s "${ESYSROOT}"/usr/include/doctest/doctest.h unit-test/ || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBOX2D_BUILD_TESTBED=OFF # bundled libs, broken anyway right now
- -DBOX2D_BUILD_UNIT_TESTS=$(usex test)
- -DBOX2D_BUILD_DOCS=$(usex doc)
- )
- cmake_src_configure
-}
-
-src_test() {
- "${BUILD_DIR}"/bin/unit_test || die
-}
diff --git a/games-engines/box2d/files/box2d-2.4.2-cmake-minreqver-3.10.patch b/games-engines/box2d/files/box2d-2.4.2-cmake-minreqver-3.10.patch
deleted file mode 100644
index 6a7809d2e556..000000000000
--- a/games-engines/box2d/files/box2d-2.4.2-cmake-minreqver-3.10.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.8)
-+cmake_minimum_required(VERSION 3.10...3.22)
-
- # https://cmake.org/cmake/help/latest/command/project.html
- project(box2d VERSION 2.4.1)
diff --git a/games-engines/box2d/files/box2d-2.4.2-sandbox-error.patch b/games-engines/box2d/files/box2d-2.4.2-sandbox-error.patch
deleted file mode 100644
index 7960c12e8ed3..000000000000
--- a/games-engines/box2d/files/box2d-2.4.2-sandbox-error.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Fix WARN_LOGFILE path
-
-The BOX2D_BINARY_DIR variable does not appear to be set, resulting in a
-Doxygen file that attempts to write to /docs/, outside the sandbox,
-resulting in a sandbox violation. Replace with the CMAKE_BINARY_DIR
-variable, which seems to result in putting the warnings in a
-semi-sensible location.
-
-Alternative fix: Set WARN_LOGFILE to a blank value, which results in
-the warnings being written to the build log instead.
-
-https://bugs.gentoo.org/show_bug.cgi?id=907072
-
-diff --git a/docs/Doxyfile.in b/docs/Doxyfile.in
-index 0123456..0123456 100644
---- a/docs/Doxyfile.in
-+++ b/docs/Doxyfile.in
-@@ -817,7 +817,7 @@ WARN_FORMAT = "$file:$line: $text"
- # messages should be written. If left blank the output is written to standard
- # error (stderr).
-
--WARN_LOGFILE = "@BOX2D_BINARY_DIR@/docs/warnings.txt"
-+WARN_LOGFILE = "@CMAKE_BINARY_DIR@/docs/warnings.txt"
-
- #---------------------------------------------------------------------------
- # Configuration options related to the input files
diff --git a/games-engines/box2d/metadata.xml b/games-engines/box2d/metadata.xml
deleted file mode 100644
index 7be1d51db43c..000000000000
--- a/games-engines/box2d/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">erincatto/Box2D</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/boxtron/Manifest b/games-engines/boxtron/Manifest
deleted file mode 100644
index 3dd7fec30284..000000000000
--- a/games-engines/boxtron/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST boxtron-0.5.4.tar.gz 88294 BLAKE2B b152a7a8bb67cd3fd972045cd1976a1eaffc8ed7003f186e3a40360af1977807904dd04cccb035d69139d4cd1b8a2053993fd0ab6b9422af2a1ce469cb710f70 SHA512 d7b865cd2de5a1e0bf51633b4814d1fa098a5458ed276e84986b6340692339832d1ebaf9fcf13e68168390834805506be8a69932617f52d895de1d0ac813cb4d
diff --git a/games-engines/boxtron/boxtron-0.5.4-r2.ebuild b/games-engines/boxtron/boxtron-0.5.4-r2.ebuild
deleted file mode 100644
index a355aef051e3..000000000000
--- a/games-engines/boxtron/boxtron-0.5.4-r2.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit python-single-r1
-
-DESCRIPTION="Steam Play compatibility tool to run DOS games using native Linux DOSBox"
-HOMEPAGE="https://github.com/dreamer/boxtron/"
-SRC_URI="https://github.com/dreamer/boxtron/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-BDEPEND="
- dev-build/make
- app-arch/tar"
-
-RDEPEND="
- ${PYTHON_DEPS}
- >=games-emulation/dosbox-staging-0.75.0
- media-sound/fluid-soundfont
- media-sound/timidity++
- sys-fs/inotify-tools"
-
-src_prepare() {
- default
- sed -i '/README.md/d' Makefile || die "sed failed"
-}
-
-src_compile() { :; }
-
-src_install() {
- emake DESTDIR="${D}" prefix=/usr install || die "died running emake"
- dodoc README.md
- python_fix_shebang "${D}"/usr/share/boxtron/run-dosbox
- python_fix_shebang "${D}"/usr/bin/install-gog-game
-}
diff --git a/games-engines/boxtron/metadata.xml b/games-engines/boxtron/metadata.xml
deleted file mode 100644
index abebc9cd5ae1..000000000000
--- a/games-engines/boxtron/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>a.zuber@gmx.ch</email>
- <name>Andreas Zuber</name>
- </maintainer>
- <upstream>
- <remote-id type="github">dreamer/boxtron</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/dMagnetic/Manifest b/games-engines/dMagnetic/Manifest
deleted file mode 100644
index 567ce08cceb6..000000000000
--- a/games-engines/dMagnetic/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST dMagnetic_0.37.tar.bz2 93405 BLAKE2B 776ac0a96041ef5abae0c3cba5fb5bbb439b75197cc26800b92ea39e3783a30650f2be476169fec39084992e315f329faa9667fd7a9ff9d11fd837922b5d481e SHA512 44f2a7abcf0f97887f02c1567937cfcac54168effa2289766e4b2798773ad9561f634f028f36051faac229adf3cb27199a7df331fbf59e8981beb76941f29710
diff --git a/games-engines/dMagnetic/dMagnetic-0.37.ebuild b/games-engines/dMagnetic/dMagnetic-0.37.ebuild
deleted file mode 100644
index ad01fc69e85f..000000000000
--- a/games-engines/dMagnetic/dMagnetic-0.37.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit prefix toolchain-funcs
-
-MY_P="${PN}_${PV}"
-DESCRIPTION="A Magnetic Scrolls Interpreter for playing a collection of old text adventures"
-HOMEPAGE="https://www.dettus.net/dMagnetic/"
-SRC_URI="https://www.dettus.net/${PN}/${MY_P}.tar.bz2"
-S="${WORKDIR}/${MY_P}"
-LICENSE="BSD-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~m68k ~x86"
-
-src_prepare() {
- default
- hprefixify src/toplevel/${PN}{,_helpscreens}.c
-}
-
-src_compile() {
- emake all \
- CC="$(tc-getCC)" \
- LINK="$(tc-getCC) ${LDFLAGS}"
-}
-
-src_test() {
- emake check \
- SHA256_CMD=sha256sum
-}
-
-src_install() {
- dobin ${PN}
- doman ${PN}.6 ${PN}ini.5
- dodoc README.txt
-
- insinto /etc
- doins ${PN}.ini
-}
diff --git a/games-engines/dMagnetic/metadata.xml b/games-engines/dMagnetic/metadata.xml
deleted file mode 100644
index 7c730d47817a..000000000000
--- a/games-engines/dMagnetic/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
-</pkgmetadata>
diff --git a/games-engines/devilutionx/Manifest b/games-engines/devilutionx/Manifest
deleted file mode 100644
index cc8a8e0d7ead..000000000000
--- a/games-engines/devilutionx/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST devilutionx-1.5.4.tar.xz 22665424 BLAKE2B 2debdc0235618bf3b244da4b6ef48af45c0940bba7b923fefec3d1a2183e80459b5a997440008d56fe9483cb84e2b78c6eff41e21b4c25617fba067e7e27f704 SHA512 1d601453a826d4a214f851844c1b6e68114ac099f152464edbabe4e6bfd4553746ab1e6da83a01e6318e83f8e559000052a991fbfb7e88c6f1a7e9d059ab3380
-DIST devilutionx-1.5.5.tar.xz 22561696 BLAKE2B 2023d8483f712507a90b0a121ac985a0cbeb745989d501b8b8a9de8367d1645cdc58767d0992d579181710518b63177dbf591d97aea318a3fe12c9d9a587d8d5 SHA512 e62d11f9970625f5d20a0b9a46a2c90b6d837e02ca1d7665b0d8e21049d745237ed2b6f17c40e606178ae987a4e5a9a6d711844fef7c173c71c1192689697bb1
diff --git a/games-engines/devilutionx/devilutionx-1.5.4-r1.ebuild b/games-engines/devilutionx/devilutionx-1.5.4-r1.ebuild
deleted file mode 100644
index a885ff46e940..000000000000
--- a/games-engines/devilutionx/devilutionx-1.5.4-r1.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake xdg
-
-DESCRIPTION="Diablo engine for modern operating systems"
-HOMEPAGE="https://github.com/diasurgical/devilutionX/"
-SRC_URI="
- https://github.com/diasurgical/devilutionX/releases/download/${PV}/devilutionx-src.tar.xz
- -> ${P}.tar.xz
-"
-S=${WORKDIR}/${PN}-src-${PV}
-
-LICENSE="
- Sustainable-Use-1.0
- Boost-1.0 BSD CC-BY-4.0 GPL-2+ LGPL-2.1+ MIT OFL-1.1
- zerotier? ( BUSL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
-IUSE="debug +sodium test zerotier"
-RESTRICT="bindist mirror !test? ( test )"
-
-RDEPEND="
- app-arch/bzip2:=
- dev-libs/libfmt:=
- media-libs/libsdl2[haptic,joystick,opengl,video]
- media-libs/sdl2-image[png]
- media-libs/sdl_audiolib
- virtual/zlib:=
- sodium? ( dev-libs/libsodium:= )
-"
-DEPEND="
- ${RDEPEND}
- dev-cpp/simpleini
- test? ( dev-cpp/gtest )
-"
-BDEPEND="
- sys-devel/gettext
-"
-
-CMAKE_SKIP_TESTS=(
- # timedemo tests only pass when game assets are available
- Timedemo.
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # ensure system copies are used
- rm -r dist/{simpleini,sdl_audiolib}-src || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TESTING=$(usex test)
- -DCCACHE_PROGRAM=no #813768
- -DDEBUG=$(usex debug)
- -DDISABLE_LTO=yes # let CFLAGS control this
- -DDISABLE_ZERO_TIER=$(usex !zerotier)
- -DPACKET_ENCRYPTION=$(usex sodium)
- -DPIE=yes
- )
-
- cmake_src_configure
-}
-
-src_install() {
- local DOCS=( Packaging/nix/README.txt docs/*.md )
- cmake_src_install
-
- rm -- "${ED}"/usr/share/diasurgical/devilutionx/README.txt || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if [[ ! ${REPLACING_VERSIONS} ]]; then
- elog "In order to play the game, you will need to copy the following data file"
- elog "from the original game, and optionally the hellfire expansion files:"
- elog " - DIABDAT.MPQ"
- elog " - hellfire.mpq hfmonk.mpq hfmusic.mpq hfvoice.mpq"
- elog "to ~/.local/share/diasurgical/devilution/"
- elog
- elog "See ${EROOT}/usr/share/doc/${PF}/README.txt* for details."
- fi
-}
diff --git a/games-engines/devilutionx/devilutionx-1.5.5.ebuild b/games-engines/devilutionx/devilutionx-1.5.5.ebuild
deleted file mode 100644
index 4b1cc50c481d..000000000000
--- a/games-engines/devilutionx/devilutionx-1.5.5.ebuild
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake xdg
-
-DESCRIPTION="Diablo engine for modern operating systems"
-HOMEPAGE="https://github.com/diasurgical/devilutionX/"
-SRC_URI="
- https://github.com/diasurgical/devilutionX/releases/download/${PV}/devilutionx-src.tar.xz
- -> ${P}.tar.xz
-"
-S=${WORKDIR}/${PN}-src-${PV}
-
-LICENSE="
- Sustainable-Use-1.0
- Boost-1.0 BSD CC-BY-4.0 GPL-2+ LGPL-2.1+ MIT OFL-1.1
- zerotier? ( BUSL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
-IUSE="debug +sodium test zerotier"
-RESTRICT="bindist mirror !test? ( test )"
-
-RDEPEND="
- app-arch/bzip2:=
- dev-libs/libfmt:=
- media-libs/libsdl2[haptic,joystick,opengl,video]
- media-libs/sdl2-image[png]
- media-libs/sdl_audiolib
- virtual/zlib:=
- sodium? ( dev-libs/libsodium:= )
-"
-DEPEND="
- ${RDEPEND}
- dev-cpp/simpleini
- test? ( dev-cpp/gtest )
-"
-BDEPEND="
- sys-devel/gettext
-"
-
-CMAKE_SKIP_TESTS=(
- # timedemo tests only pass when game assets are available
- Timedemo.
-)
-
-CMAKE_QA_COMPAT_SKIP=1 #957952
-
-src_prepare() {
- cmake_src_prepare
-
- # ensure system copies are used
- rm -r dist/{simpleini,sdl_audiolib}-src || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TESTING=$(usex test)
- -DCCACHE_PROGRAM=no #813768
- -DDEBUG=$(usex debug)
- -DDISABLE_LTO=yes # let CFLAGS control this
- -DDISABLE_ZERO_TIER=$(usex !zerotier)
- -DPACKET_ENCRYPTION=$(usex sodium)
- -DPIE=yes
- )
-
- cmake_src_configure
-}
-
-src_install() {
- local DOCS=( Packaging/nix/README.txt docs/*.md )
- cmake_src_install
-
- rm -- "${ED}"/usr/share/diasurgical/devilutionx/README.txt || die
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if [[ ! ${REPLACING_VERSIONS} ]]; then
- elog "In order to play the game, you will need to copy the following data file"
- elog "from the original game, and optionally the hellfire expansion files:"
- elog " - DIABDAT.MPQ"
- elog " - hellfire.mpq hfmonk.mpq hfmusic.mpq hfvoice.mpq"
- elog "to ~/.local/share/diasurgical/devilution/"
- elog
- elog "See ${EROOT}/usr/share/doc/${PF}/README.txt* for details."
- fi
-}
diff --git a/games-engines/devilutionx/metadata.xml b/games-engines/devilutionx/metadata.xml
deleted file mode 100644
index f75265ef16b8..000000000000
--- a/games-engines/devilutionx/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="sodium">Enable network packet encryption using <pkg>dev-libs/libsodium</pkg></flag>
- <flag name="zerotier">Enable ZeroTier for online public games</flag>
- </use>
- <upstream>
- <remote-id type="github">diasurgical/devilutionX</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/exult/Manifest b/games-engines/exult/Manifest
deleted file mode 100644
index 6211c2ece609..000000000000
--- a/games-engines/exult/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST exult-1.12.0.tar.gz 18707764 BLAKE2B f99957d277dcd60269742b54527434437a5d7db40e71a522390eeb3907c51e0567750210c351cfe787f1fbdb3b6819d190636b9bc1260f8b959ce14291df34fc SHA512 90af4e2b6fc3d68480c00fc1c7fc8fd83b6bc5171e3dc28b928de37b9a3e1ec4983ca99b076695785b5e87035b45540f4f3ac8b901ee2723fde52d075d37edaf
diff --git a/games-engines/exult/exult-1.12.0.ebuild b/games-engines/exult/exult-1.12.0.ebuild
deleted file mode 100644
index 18939e640e42..000000000000
--- a/games-engines/exult/exult-1.12.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Ultima 7 game engine that runs on modern operating systems"
-HOMEPAGE="https://exult.sourceforge.io"
-SRC_URI="https://downloads.sourceforge.net/exult/${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE="alsa fluidsynth timidity tools"
-
-RDEPEND="
- games-misc/exult-sound
- media-libs/libpng:=
- media-libs/libsdl2[X,joystick,sound,video]
- media-libs/libvorbis
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- fluidsynth? ( media-sound/fluidsynth:= )
- timidity? ( media-sound/timidity++ )"
-DEPEND="
- ${RDEPEND}
- x11-base/xorg-proto"
-
-src_prepare() {
- default
-
- eautoreconf
-}
-
-src_configure() {
- local econfargs=(
- --docdir="${EPREFIX}"/usr/share/${PF}/html
- --with-desktopdir="${EPREFIX}"/usr/share/applications
- --with-icondir="${EPREFIX}"/usr/share/pixmaps
- $(use_enable alsa)
- $(use_enable fluidsynth)
- $(use_enable timidity timidity-midi)
- $(use_enable tools)
- $(use_enable tools compiler)
- $(use_enable tools mods)
- --enable-zip-support
- )
-
- econf "${econfargs[@]}"
-}
-
-pkg_postinst() {
- elog "You *must* have the original Ultima7 The Black Gate and/or"
- elog "The Serpent Isle installed."
- elog "See documentation in ${EROOT}/usr/share/doc/${PF} for information."
-}
diff --git a/games-engines/exult/metadata.xml b/games-engines/exult/metadata.xml
deleted file mode 100644
index 79d545d1aa45..000000000000
--- a/games-engines/exult/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="sourceforge">exult</remote-id>
- <remote-id type="github">exult/exult</remote-id>
- </upstream>
- <use>
- <flag name="fluidsynth">Compile with support for FluidSynth</flag>
- <flag name="tools">Enable tools, usercode compiler and mods support</flag>
- </use>
-</pkgmetadata>
diff --git a/games-engines/fheroes2/Manifest b/games-engines/fheroes2/Manifest
deleted file mode 100644
index be07e915e4b6..000000000000
--- a/games-engines/fheroes2/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST fheroes2-1.1.16.tar.gz 13059190 BLAKE2B d96dbfeca4cb7be388ea28ef1e28ced4924963dfa7a63f5dea30ad4a624d9a6ca2f7147e142ac20e5f6f76263311e9e030b8757c1f3b793b895804a4e790cf3b SHA512 0d2a4645430a13796e2891c8b8ed5f911bbc1c1c346c4d05e210ef96f6f8319ba058b3e121b6754bf220a6bb7eab5914bbbc790eb98f2793bf0887c46b3e95f9
diff --git a/games-engines/fheroes2/fheroes2-1.1.16.ebuild b/games-engines/fheroes2/fheroes2-1.1.16.ebuild
deleted file mode 100644
index d48e211341db..000000000000
--- a/games-engines/fheroes2/fheroes2-1.1.16.ebuild
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit cmake python-single-r1 xdg
-
-DESCRIPTION="Recreation of HoMM2 game engine"
-HOMEPAGE="https://ihhub.github.io/fheroes2/"
-SRC_URI="https://github.com/ihhub/fheroes2/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc64 ~x86"
-IUSE="tools"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-DEPEND="
- media-libs/libpng:=
- media-libs/libsdl2[video]
- media-libs/sdl2-image
- media-libs/sdl2-mixer
- virtual/zlib:=
-"
-RDEPEND="
- ${DEPEND}
- ${PYTHON_DEPS}
- app-arch/libarchive
- virtual/libintl
-"
-BDEPEND="
- sys-devel/gettext
- virtual/pkgconfig
-"
-
-PATCHES=(
- "${FILESDIR}/fheroes2-1.0.4-scripts.patch"
-)
-
-src_prepare() {
- sed -i -e "s/python3/${EPYTHON}/" script/homm2/extract_homm2_resources.sh || die
-
- cmake_src_prepare
-}
-
-src_configure() {
- # Not using dev-games/libsmacker because the game crashes with it
- local mycmakeargs=(
- -DENABLE_IMAGE=ON
- -DENABLE_TOOLS=$(usex tools)
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- emake -C files/lang
-}
-
-src_install() {
- cmake_src_install
-
- if use tools; then
- local file
- for file in 82m2wav bin2txt extractor h2dmgr icn2img pal2img til2img xmi2midi; do
- newbin "${BUILD_DIR}/${file}" "fheroes2-${file}"
- done
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- elog "You need original HoMM2 data files to play fheroes2."
- elog "If you have an installer (.exe) from GOG, install:"
- elog " games-strategy/homm2-gold-gog"
- elog "If you have the original game installed somewhere already, run:"
- elog " ${EPREFIX}/usr/share/fheroes2/extract_homm2_resources.sh"
- elog "Also you can automatically get a demo version for free by installing:"
- elog " games-strategy/homm2-demo"
-}
diff --git a/games-engines/fheroes2/files/fheroes2-1.0.4-scripts.patch b/games-engines/fheroes2/files/fheroes2-1.0.4-scripts.patch
deleted file mode 100644
index c5675fdc0a6f..000000000000
--- a/games-engines/fheroes2/files/fheroes2-1.0.4-scripts.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Install the data-exporting scripts to a better place than docs
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -182,12 +182,12 @@ if(NOT MACOS_APP_BUNDLE)
- install(
- FILES script/demo/download_demo_version.sh
- PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
-- DESTINATION ${CMAKE_INSTALL_DOCDIR}/demo
-+ DESTINATION ${FHEROES2_DATA}
- )
- install(
- FILES script/homm2/extract_homm2_resources.sh
- PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ
-- DESTINATION ${CMAKE_INSTALL_DOCDIR}/homm2
-+ DESTINATION ${FHEROES2_DATA}
- )
- install(
- FILES script/packaging/common/fheroes2.appdata.xml
diff --git a/games-engines/fheroes2/metadata.xml b/games-engines/fheroes2/metadata.xml
deleted file mode 100644
index b43e5734bbae..000000000000
--- a/games-engines/fheroes2/metadata.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>alexey+gentoo@asokolov.org</email>
- <name>Alexey Sokolov</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="tools">Install development tools like 82m2wav and xmi2midi.</flag>
- </use>
- <upstream>
- <remote-id type="github">ihhub/fheroes2</remote-id>
- </upstream>
- <longdescription lang="en">
- fheroes2 is a recreation of the Heroes of Might and Magic II game engine.
- This open source multiplatform project, written from scratch, is
- designed to reproduce the original game with significant improvements in
- gameplay, graphics and logic (including support for high-resolution
- graphics, improved AI, numerous fixes and user interface improvements),
- breathing new life into one of the most addictive turn-based strategy
- games.
- </longdescription>
-</pkgmetadata>
diff --git a/games-engines/frotz/Manifest b/games-engines/frotz/Manifest
deleted file mode 100644
index 22be9bd3fe8e..000000000000
--- a/games-engines/frotz/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST frotz-2.55.tar.bz2 363261 BLAKE2B c249a48d397a1dfa58bf4b6af01e1e3ed978ed370da252d11eb952781b604fd9485235b5772a0c2a3de656b649598331ff46a378965fba2dd88414de4d07c521 SHA512 a5a39ff16781b39aabe4b27f6acfa1303c025f0b5af5e4aa843f86f8208a6dd44a5f73e49ac0d8eced8e48571320d6b9eb1693e0ec54a199a5356f3ef8df0ef4
diff --git a/games-engines/frotz/files/frotz-2.55-makefile-ordering.patch b/games-engines/frotz/files/frotz-2.55-makefile-ordering.patch
deleted file mode 100644
index 8fa1f3bf42b4..000000000000
--- a/games-engines/frotz/files/frotz-2.55-makefile-ordering.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-https://gitlab.com/DavidGriffith/frotz/-/commit/52be64afc92a6ea0a982ff83205a67cbfb94b619
-From 52be64afc92a6ea0a982ff83205a67cbfb94b619 Mon Sep 17 00:00:00 2001
-From: David Griffith <dave@661.org>
-Date: Thu, 6 Feb 2025 19:16:11 -0800
-Subject: [PATCH] Fixed potential SDL interface build failure when using "make
- -j".
-
----
- src/sdl/Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/sdl/Makefile b/src/sdl/Makefile
-index e21477e6..fd07089c 100644
---- a/src/sdl/Makefile
-+++ b/src/sdl/Makefile
-@@ -31,7 +31,7 @@ $(TARGET): $(DEFINES) $(OBJECTS) | $(DEFINES)
- $(RANLIB) $@
- @echo "** Done with SDL interface."
-
--%.o: %.c
-+%.o: %.c $(DEFINES)
- $(CC) $(CFLAGS) $(SDL_CFLAGS) -fPIC -fpic -o $@ -c $<
-
- $(DEFINES):
---
-GitLab
-
diff --git a/games-engines/frotz/files/frotz-2.55-which.patch b/games-engines/frotz/files/frotz-2.55-which.patch
deleted file mode 100644
index d8252a13a1cf..000000000000
--- a/games-engines/frotz/files/frotz-2.55-which.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-Remove which from Makefile
-https://bugs.gentoo.org/949843
---- a/Makefile 2025-02-26 12:50:58.083970908 +0400
-+++ b/Makefile 2025-02-26 12:51:26.363195573 +0400
-@@ -146,8 +146,8 @@
- endif
-
- # Determine what system we are on.
--RANLIB ?= $(shell which ranlib)
--AR ?= $(shell which ar)
-+RANLIB ?= $(shell command -v ranlib)
-+AR ?= $(shell command -v ar)
- # For now, assume !windows == unix.
- OS_TYPE ?= unix
- UNAME_S := $(shell uname -s)
-@@ -175,12 +175,12 @@
- PKGCONF_BIN ?= pkgconf
- PKG_CONFIG_BIN ?= pkg-config
- # If we don't have pkgconf", check if pkg-config is available.
--ifneq ($(shell which $(PKGCONF_BIN)),)
-+ifneq ($(shell command -v $(PKGCONF_BIN)),)
- PKGCONF = $(PKGCONF_BIN)
- else
- $(warning *** Could not find $(PKGCONF_BIN). Is $(PKG_CONFIG_BIN) available?)
- # Check if pkg-config is available.
--ifneq ($(shell which $(PKG_CONFIG_BIN)),)
-+ifneq ($(shell command -v $(PKG_CONFIG_BIN)),)
- $(warning *** Found $(PKG_CONFIG_BIN)! Now proceeding normally.)
- PKGCONF = $(PKG_CONFIG_BIN)
- else
-@@ -332,7 +332,7 @@
- # If not, make it clear that we're working from a release.
- #
- GIT_DIR ?= .git
--ifneq ($(and $(wildcard $(GIT_DIR)),$(shell which git)),)
-+ifneq ($(and $(wildcard $(GIT_DIR)),$(shell command -v git)),)
- GIT_HASH = $(shell git rev-parse HEAD)
- GIT_HASH_SHORT = $(shell git rev-parse --short=8 HEAD)
- GIT_DATE = $(shell git show -s --format=%ci)
-@@ -476,7 +476,7 @@
-
- owdos: $(DOS_BIN)
- $(DOS_BIN): $(COMMON_DEFINES) $(HASH)
--ifneq ($(shell which wmake),)
-+ifneq ($(shell command -v wmake),)
- wmake -f Makefile.ow
- else
- $(error wmake command not found. Cannot make the DOS version)
-@@ -786,7 +786,7 @@
-
- dist: $(NAME)-$(VERSION).tar.gz
- frotz-$(VERSION).tar.gz:
--ifneq ($(and $(wildcard $(GIT_DIR)),$(shell which git)),)
-+ifneq ($(and $(wildcard $(GIT_DIR)),$(shell command -v git)),)
- git archive --format=tgz --prefix $(NAME)-$(VERSION)/ HEAD -o $(NAME)-$(VERSION).tar.gz
- @echo $(NAME)-$(VERSION).tar.gz created.
- else
diff --git a/games-engines/frotz/frotz-2.55-r1.ebuild b/games-engines/frotz/frotz-2.55-r1.ebuild
deleted file mode 100644
index 59582623a6d9..000000000000
--- a/games-engines/frotz/frotz-2.55-r1.ebuild
+++ /dev/null
@@ -1,90 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic toolchain-funcs
-
-DESCRIPTION="Interpreter for Z-code based text games"
-HOMEPAGE="https://661.org/proj/if/frotz/"
-SRC_URI="https://gitlab.com/DavidGriffith/frotz/-/archive/${PV}/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~riscv ~x86"
-IUSE="ncurses sdl sound unicode"
-REQUIRED_USE="sound? ( || ( ncurses sdl ) )"
-
-DEPEND="
- ncurses? (
- sys-libs/ncurses:=[unicode(+)?]
- sound? (
- media-libs/libao
- media-libs/libmodplug
- media-libs/libsamplerate
- media-libs/libsndfile[-minimal]
- media-libs/libvorbis
- )
- )
- sdl? (
- media-libs/freetype:2
- media-libs/libjpeg-turbo:=
- media-libs/libpng:0=
- media-libs/libsdl2[sound,threads(+),video]
- media-libs/sdl2-mixer[mod,vorbis,wav]
- virtual/zlib:=
- )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}/${P}-makefile-ordering.patch"
- "${FILESDIR}/${P}-which.patch"
-)
-
-src_compile() {
- filter-lto
-
- emake \
- dumb \
- $(use ncurses && echo ncurses) \
- $(use sdl && echo sdl) \
- AR="$(tc-getAR)" \
- CC="$(tc-getCC)" \
- PKG_CONFIG="$(tc-getPKG_CONFIG)" \
- RANLIB="$(tc-getRANLIB)" \
- CURSES=$(usex unicode ncursesw ncurses) \
- USE_UTF8=$(usex unicode yes "") \
- SOUND_TYPE=$(usex sound ao none) \
- PREFIX="${EPREFIX}/usr" \
- SYSCONFDIR="${EPREFIX}/etc"
-}
-
-src_install() {
- emake \
- install_dumb \
- $(use ncurses && echo install) \
- $(use sdl && echo install_sdl) \
- AR="$(tc-getAR)" \
- CC="$(tc-getCC)" \
- PKG_CONFIG="$(tc-getPKG_CONFIG)" \
- RANLIB="$(tc-getRANLIB)" \
- CURSES=$(usex unicode ncursesw ncurses) \
- USE_UTF8=$(usex unicode yes "") \
- SOUND_TYPE=$(usex sound ao none) \
- PREFIX="${EPREFIX}/usr" \
- SYSCONFDIR="${EPREFIX}/etc" \
- DESTDIR="${D}"
-
- dodoc \
- AUTHORS ChangeLog CONTRIBUTORS DUMB HOW_TO_PLAY README README.md \
- doc/frotz.conf-{big,small}
-}
-
-pkg_postinst() {
- echo
- elog "Global config file can be installed in ${EPREFIX}/etc/frotz.conf"
- elog "Sample config files are in ${EPREFIX}/usr/share/doc/${PF}"
- echo
-}
diff --git a/games-engines/frotz/metadata.xml b/games-engines/frotz/metadata.xml
deleted file mode 100644
index 75933998679f..000000000000
--- a/games-engines/frotz/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="gitlab">DavidGriffith/frotz</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/fs2_open/Manifest b/games-engines/fs2_open/Manifest
deleted file mode 100644
index e2bce185588f..000000000000
--- a/games-engines/fs2_open/Manifest
+++ /dev/null
@@ -1,9 +0,0 @@
-DIST fs2_open-24.2.0-ext_libRocket.tar.gz 2417905 BLAKE2B 0e5ac40b0e811b9213fb84f6f2f0ef38ad7d562ae671e865d96e40615c2d67213905ce153a69192c0b53a3e4f0d1aef077c0769e46d308adf9210c0c9d1fe7c2 SHA512 700e242ecb5207faf729ca7d23ac4f28be819c0ef7a0ba51ca18de1592f1016040cd5e4c1c75a573f91cea69dd43549966ac089804a52c0f1b0cfbaabefc4346
-DIST fs2_open-24.2.0-ext_rpavlik-cmake-modules.tar.gz 267464 BLAKE2B d63fa3867aad5fad7bd5d20845dd8d6a6698d59dc30dc511704f3c74bbe958bb6d36160bae3ef5c01027719c50d18e4d24209ea5811c6a52c5af4d3de2a587e9 SHA512 0bb03e2a1c0cafa80849163455cdb5fc5c7200e51f18f0354c36f251b51156f86a04a9f87cd17e2942d14ae8767d8df756062fbcff9b37f04e8399b2e37d306f
-DIST fs2_open-24.2.0.tar.gz 10958574 BLAKE2B 1990e7536ce71e1408806af60a8d6908ac23ba4137f26072610ab8259b17934930a7f6bfe2a3df5ab6a33aa2a6714d28c390ed49dca1a0fe04757bf1addff2ff SHA512 4aa7420c6120568f1f414e719b56948329b1ccaeb01c63a012a28e4129d8365782e7ca54b7f5fde1157471de3c9d07943a111db042dcc21eabef0cc5c5722703
-DIST fs2_open-25.0.0-ext_libRocket.tar.gz 2417905 BLAKE2B 0e5ac40b0e811b9213fb84f6f2f0ef38ad7d562ae671e865d96e40615c2d67213905ce153a69192c0b53a3e4f0d1aef077c0769e46d308adf9210c0c9d1fe7c2 SHA512 700e242ecb5207faf729ca7d23ac4f28be819c0ef7a0ba51ca18de1592f1016040cd5e4c1c75a573f91cea69dd43549966ac089804a52c0f1b0cfbaabefc4346
-DIST fs2_open-25.0.0-ext_rpavlik-cmake-modules.tar.gz 267464 BLAKE2B d63fa3867aad5fad7bd5d20845dd8d6a6698d59dc30dc511704f3c74bbe958bb6d36160bae3ef5c01027719c50d18e4d24209ea5811c6a52c5af4d3de2a587e9 SHA512 0bb03e2a1c0cafa80849163455cdb5fc5c7200e51f18f0354c36f251b51156f86a04a9f87cd17e2942d14ae8767d8df756062fbcff9b37f04e8399b2e37d306f
-DIST fs2_open-25.0.0.tar.gz 11459432 BLAKE2B 88847584355fe2bbb5ca8d507a47ad6bebcc6fbe4b35618f79d15c148fec6ec971b35bfebec339b17cf67c221ac136444a7028bea06fafb33d58b5b043340688 SHA512 7431977d27adda96b9c1d53bf805997098f44c8e94bcc9fa99460d059161ab5270e2810206b6a6c79bfb92d75f80d1277825516f284511d344d485d3208a40aa
-DIST fs2_open-25.0.1-ext_libRocket.tar.gz 2417905 BLAKE2B 0e5ac40b0e811b9213fb84f6f2f0ef38ad7d562ae671e865d96e40615c2d67213905ce153a69192c0b53a3e4f0d1aef077c0769e46d308adf9210c0c9d1fe7c2 SHA512 700e242ecb5207faf729ca7d23ac4f28be819c0ef7a0ba51ca18de1592f1016040cd5e4c1c75a573f91cea69dd43549966ac089804a52c0f1b0cfbaabefc4346
-DIST fs2_open-25.0.1-ext_rpavlik-cmake-modules.tar.gz 267464 BLAKE2B d63fa3867aad5fad7bd5d20845dd8d6a6698d59dc30dc511704f3c74bbe958bb6d36160bae3ef5c01027719c50d18e4d24209ea5811c6a52c5af4d3de2a587e9 SHA512 0bb03e2a1c0cafa80849163455cdb5fc5c7200e51f18f0354c36f251b51156f86a04a9f87cd17e2942d14ae8767d8df756062fbcff9b37f04e8399b2e37d306f
-DIST fs2_open-25.0.1.tar.gz 11464417 BLAKE2B 8d8bec8df4ca5f716cdac319e6772a3158295b13577a2ec70116440cfce2d246939163da8364e24425f0e612ecb1a835b3b016766dcfdeec581abba098246a88 SHA512 8d0c5c2700b7e029c492eb0760b0e6e5cd1ac94b7a9e0db9400f894de5e0c65378761c9f7e3f01d51fa1ef0b0461eab1c66a272a656c2249ed5251fbbe93394f
diff --git a/games-engines/fs2_open/files/fs2_open-24.2.0-deps-fix.patch b/games-engines/fs2_open/files/fs2_open-24.2.0-deps-fix.patch
deleted file mode 100644
index b8f3aeda7811..000000000000
--- a/games-engines/fs2_open/files/fs2_open-24.2.0-deps-fix.patch
+++ /dev/null
@@ -1,388 +0,0 @@
---- a/code/cfile/cfile.h
-+++ b/code/cfile/cfile.h
-@@ -15,6 +15,7 @@
-
- #include "globalincs/pstypes.h"
-
-+#include <array>
- #include <ctime>
- #include <stdexcept>
- #include <memory>
---- a/code/cmdline/cmdline.h
-+++ b/code/cmdline/cmdline.h
-@@ -13,6 +13,8 @@
- #define FS_CMDLINE_HEADER_FILE
-
- #include <tl/optional.hpp>
-+#include <cstdint>
-+#include "globalincs/vmallocator.h"
-
- int parse_cmdline(int argc, char *argv[]);
-
---- a/code/cutscene/ffmpeg/FFMPEGDecoder.h
-+++ b/code/cutscene/ffmpeg/FFMPEGDecoder.h
-@@ -2,6 +2,8 @@
-
- #include "cutscene/Decoder.h"
-
-+#include <thread>
-+
- namespace cutscene {
- namespace ffmpeg {
- struct InputStream;
---- a/code/gamehelp/gameplayhelp.h
-+++ b/code/gamehelp/gameplayhelp.h
-@@ -7,7 +7,7 @@
- *
- */
-
--
-+#include <globalincs/vmallocator.h>
-
- #ifndef __GAMEPLAY_HELP_H__
- #define __GAMEPLAY_HELP_H__
---- a/code/globalincs/utility.h
-+++ b/code/globalincs/utility.h
-@@ -6,6 +6,7 @@
-
- #include "globalincs/globals.h"
- #include "globalincs/toolchain.h"
-+#include "globalincs/vmallocator.h"
-
-
- // Goober5000
---- a/code/graphics/opengl/gropenglopenxr.h
-+++ b/code/graphics/opengl/gropenglopenxr.h
-@@ -1,8 +1,11 @@
- #pragma once
-
-+#include <cstdint>
-+#include <globalincs/vmallocator.h>
-+
- SCP_vector<const char*> gr_opengl_openxr_get_extensions();
- bool gr_opengl_openxr_test_capabilities();
- bool gr_opengl_openxr_create_session();
- int64_t gr_opengl_openxr_get_swapchain_format(const SCP_vector<int64_t>& allowed);
- bool gr_opengl_openxr_acquire_swapchain_buffers();
--bool gr_opengl_openxr_flip();
-\ No newline at end of file
-+bool gr_opengl_openxr_flip();
---- a/code/io/spacemouse.h
-+++ b/code/io/spacemouse.h
-@@ -4,6 +4,8 @@
- #include "math/vecmat.h"
- #include "io/timer.h"
-
-+#include <array>
-+
- struct hid_device_;
- typedef hid_device_ hid_device;
-
-@@ -59,4 +61,4 @@ namespace io
- static std::unique_ptr<SpaceMouse> searchSpaceMice(int pollingFrequency = 10);
- };
- }
--}
-\ No newline at end of file
-+}
---- a/code/libs/discord/discord.h
-+++ b/code/libs/discord/discord.h
-@@ -1,5 +1,7 @@
- #pragma once
-
-+#include <globalincs/vmallocator.h>
-+
- namespace libs {
- namespace discord {
-
---- a/code/math/floating.h
-+++ b/code/math/floating.h
-@@ -12,6 +12,7 @@
- #ifndef _FLOATING_H
- #define _FLOATING_H
-
-+#include <algorithm>
- #include <cmath>
- #include <cfloat>
- #include <limits>
---- a/code/menuui/playermenu.cpp
-+++ b/code/menuui/playermenu.cpp
-@@ -79,45 +79,45 @@ const char *Player_select_background_mask_bitmap[GR_NUM_RESOLUTIONS] = {
- #define PLAYER_SELECT_MAIN_HALL_OVERLAY NOX("MainHall1") // main hall help overlay
-
- // convenient struct for handling all button controls
--struct barracks_buttons {
-+struct barracks_buttons_alt {
- const char *filename;
- int x, y, xt, yt;
- int hotspot;
- UI_BUTTON button; // because we have a class inside this struct, we need the constructor below..
-
-- barracks_buttons(const char *name, int x1, int y1, int xt1, int yt1, int h) : filename(name), x(x1), y(y1), xt(xt1), yt(yt1), hotspot(h) {}
-+ barracks_buttons_alt(const char *name, int x1, int y1, int xt1, int yt1, int h) : filename(name), x(x1), y(y1), xt(xt1), yt(yt1), hotspot(h) {}
- };
-
--static barracks_buttons Player_select_buttons[GR_NUM_RESOLUTIONS][NUM_PLAYER_SELECT_BUTTONS] = {
-+static barracks_buttons_alt Player_select_buttons[GR_NUM_RESOLUTIONS][NUM_PLAYER_SELECT_BUTTONS] = {
- { // GR_640
- // create, clone and delete (respectively)
-- barracks_buttons("CPB_00", 114, 205, 117, 240, 0),
-- barracks_buttons("CPB_01", 172, 205, 175, 240, 1),
-- barracks_buttons("CPB_02", 226, 205, 229, 240, 2),
-+ barracks_buttons_alt("CPB_00", 114, 205, 117, 240, 0),
-+ barracks_buttons_alt("CPB_01", 172, 205, 175, 240, 1),
-+ barracks_buttons_alt("CPB_02", 226, 205, 229, 240, 2),
-
- // scroll up, scroll down, and accept (respectively)
-- barracks_buttons("CPB_03", 429, 213, -1, -1, 3),
-- barracks_buttons("CPB_04", 456, 213, -1, -1, 4),
-- barracks_buttons("CPB_05", 481, 207, 484, 246, 5),
-+ barracks_buttons_alt("CPB_03", 429, 213, -1, -1, 3),
-+ barracks_buttons_alt("CPB_04", 456, 213, -1, -1, 4),
-+ barracks_buttons_alt("CPB_05", 481, 207, 484, 246, 5),
-
- // single player select and multiplayer select, respectively
-- barracks_buttons("CPB_06", 428, 82, 430, 108, 6),
-- barracks_buttons("CPB_07", 477, 82, 481, 108, 7)
-+ barracks_buttons_alt("CPB_06", 428, 82, 430, 108, 6),
-+ barracks_buttons_alt("CPB_07", 477, 82, 481, 108, 7)
- },
- { // GR_1024
- // create, clone and delete (respectively)
-- barracks_buttons("2_CPB_00", 182, 328, 199, 384, 0),
-- barracks_buttons("2_CPB_01", 275, 328, 292, 384, 1),
-- barracks_buttons("2_CPB_02", 361, 328, 379, 384, 2),
-+ barracks_buttons_alt("2_CPB_00", 182, 328, 199, 384, 0),
-+ barracks_buttons_alt("2_CPB_01", 275, 328, 292, 384, 1),
-+ barracks_buttons_alt("2_CPB_02", 361, 328, 379, 384, 2),
-
- // scroll up, scroll down, and accept (respectively)
-- barracks_buttons("2_CPB_03", 686, 341, -1, -1, 3),
-- barracks_buttons("2_CPB_04", 729, 341, -1, -1, 4),
-- barracks_buttons("2_CPB_05", 770, 332, 787, 394, 5),
-+ barracks_buttons_alt("2_CPB_03", 686, 341, -1, -1, 3),
-+ barracks_buttons_alt("2_CPB_04", 729, 341, -1, -1, 4),
-+ barracks_buttons_alt("2_CPB_05", 770, 332, 787, 394, 5),
-
- // single player select and multiplayer select, respectively
-- barracks_buttons("2_CPB_06", 685, 132, 700, 173, 6),
-- barracks_buttons("2_CPB_07", 764, 132, 782, 173, 7)
-+ barracks_buttons_alt("2_CPB_06", 685, 132, 700, 173, 6),
-+ barracks_buttons_alt("2_CPB_07", 764, 132, 782, 173, 7)
- }
- };
-
-@@ -294,7 +294,7 @@ void player_select_set_controls(int gray)
- void player_select_init()
- {
- int i;
-- barracks_buttons *b;
-+ barracks_buttons_alt *b;
- UI_WINDOW *w;
-
- // start a looping ambient sound
---- a/code/mission/missionhotkey.h
-+++ b/code/mission/missionhotkey.h
-@@ -14,6 +14,8 @@
-
- #include "globalincs/globals.h"
-
-+#include <globalincs/vmallocator.h>
-+
- #define MAX_LINES MAX_SHIPS // retail was 200, bump it to match MAX_SHIPS
-
- // Types of items that can be in the hotkey list
---- a/code/missionui/chatbox.h
-+++ b/code/missionui/chatbox.h
-@@ -12,7 +12,9 @@
- #ifndef __FREESPACE_CHATBOX_H__
- #define __FREESPACE_CHATBOX_H__
-
-+#include "globalincs/pstypes.h"
- #include "globalincs/globals.h"
-+#include "globalincs/vmallocator.h"
-
- // prototype
- struct net_player;
---- a/code/network/multi_mdns.h
-+++ b/code/network/multi_mdns.h
-@@ -1,6 +1,8 @@
- #ifndef MULTI_MDNS_H
- #define MULTI_MDNS_H
-
-+#include <array>
-+
- bool multi_mdns_query();
- void multi_mdns_query_do();
- void multi_mdns_query_close();
---- a/code/network/multi_pxo.h
-+++ b/code/network/multi_pxo.h
-@@ -7,7 +7,7 @@
- *
- */
-
--
-+#include <globalincs/vmallocator.h>
-
- #ifndef _PARALLAX_ONLINE_HEADER_FILE
- #define _PARALLAX_ONLINE_HEADER_FILE
---- a/code/network/psnet2.h
-+++ b/code/network/psnet2.h
-@@ -20,6 +20,7 @@
- #include <netinet/in.h>
- #include <cerrno>
- #endif
-+#include <iomanip>
-
- #include "globalincs/pstypes.h"
-
---- a/code/options/Ingame_Options.h
-+++ b/code/options/Ingame_Options.h
-@@ -1,7 +1,9 @@
- #pragma once
-
-+#include <globalincs/vmallocator.h>
-+
- extern SCP_vector<std::pair<SCP_string, bool>> Option_categories;
-
- void ingame_options_init();
- void ingame_options_close();
--void ingame_options_do_frame();
-\ No newline at end of file
-+void ingame_options_do_frame();
---- a/code/osapi/osapi.h
-+++ b/code/osapi/osapi.h
-@@ -25,6 +25,7 @@
- #include "globalincs/flagset.h"
-
- #include <functional>
-+#include <fstream>
- #include <memory>
-
- #include <SDL_events.h>
---- a/code/osapi/osregistry.cpp
-+++ b/code/osapi/osregistry.cpp
-@@ -478,17 +478,17 @@ typedef struct KeyValue
- struct KeyValue *next;
- } KeyValue;
-
--typedef struct Section
-+typedef struct IniSection
- {
- char *name;
-
- struct KeyValue *pairs;
-- struct Section *next;
--} Section;
-+ struct IniSection *next;
-+} IniSection;
-
- typedef struct Profile
- {
-- struct Section *sections;
-+ struct IniSection *sections;
- } Profile;
-
- // For string config functions
-@@ -605,8 +605,8 @@ static Profile *profile_read(const char *file)
- Profile *profile = (Profile *)vm_malloc(sizeof(Profile));
- profile->sections = NULL;
-
-- Section **sp_ptr = &(profile->sections);
-- Section *sp = NULL;
-+ IniSection **sp_ptr = &(profile->sections);
-+ IniSection *sp = NULL;
-
- KeyValue **kvp_ptr = NULL;
-
-@@ -623,7 +623,7 @@ static Profile *profile_read(const char *file)
- *pend = 0;
-
- if (*ptr) {
-- sp = (Section *)vm_malloc(sizeof(Section));
-+ sp = (IniSection *)vm_malloc(sizeof(IniSection));
- sp->next = NULL;
-
- sp->name = vm_strdup(ptr);
-@@ -678,9 +678,9 @@ static void profile_free(Profile *profile)
- if (profile == NULL)
- return;
-
-- Section *sp = profile->sections;
-+ IniSection *sp = profile->sections;
- while (sp != NULL) {
-- Section *st = sp;
-+ IniSection *st = sp;
- KeyValue *kvp = sp->pairs;
-
- while (kvp != NULL) {
-@@ -712,8 +712,8 @@ static Profile *profile_update(Profile *profile, const char *section, const char
-
- KeyValue *kvp;
-
-- Section **sp_ptr = &(profile->sections);
-- Section *sp = profile->sections;
-+ IniSection **sp_ptr = &(profile->sections);
-+ IniSection *sp = profile->sections;
-
- while (sp != NULL) {
- if (strcmp(section, sp->name) == 0) {
-@@ -761,7 +761,7 @@ static Profile *profile_update(Profile *profile, const char *section, const char
- }
-
- /* section not found */
-- sp = (Section *)vm_malloc(sizeof(Section));
-+ sp = (IniSection *)vm_malloc(sizeof(IniSection));
- sp->next = NULL;
- sp->name = vm_strdup(section);
-
-@@ -782,7 +782,7 @@ static char *profile_get_value(Profile *profile, const char *section, const char
- if (profile == NULL)
- return NULL;
-
-- Section *sp = profile->sections;
-+ IniSection *sp = profile->sections;
-
- while (sp != NULL) {
- if (stricmp(section, sp->name) == 0) {
-@@ -817,7 +817,7 @@ static void profile_save(Profile *profile, const char *file)
- if (fp == NULL)
- return;
-
-- Section *sp = profile->sections;
-+ IniSection *sp = profile->sections;
-
- while (sp != NULL) {
- sprintf(tmp, NOX("[%s]\n"), sp->name);
---- a/code/scripting/api/LuaPromise.h
-+++ b/code/scripting/api/LuaPromise.h
-@@ -2,6 +2,9 @@
-
- #include "scripting/lua/LuaTypes.h"
-
-+#include <functional>
-+#include <memory>
-+
- namespace scripting {
- namespace api {
-
---- a/code/scripting/hook_conditions.h
-+++ b/code/scripting/hook_conditions.h
-@@ -1,5 +1,6 @@
- #pragma once
-
-+#include <globalincs/vmallocator.h>
- #include <linb/any.hpp>
-
- class object;
---- a/code/scripting/lua/LuaTypes.h
-+++ b/code/scripting/lua/LuaTypes.h
-@@ -1,5 +1,8 @@
- #pragma once
-
-+#include <iostream>
-+#include <vector>
-+
- namespace luacpp {
- class LuaValue;
-
diff --git a/games-engines/fs2_open/files/fs2_open-24.2.0-disable-discord.patch b/games-engines/fs2_open/files/fs2_open-24.2.0-disable-discord.patch
deleted file mode 100644
index b59ef21a3f0f..000000000000
--- a/games-engines/fs2_open/files/fs2_open-24.2.0-disable-discord.patch
+++ /dev/null
@@ -1,175 +0,0 @@
---- a/freespace2/freespace.cpp
-+++ b/freespace2/freespace.cpp
-@@ -84,7 +84,6 @@
- #include "io/timer.h"
- #include "jumpnode/jumpnode.h"
- #include "lab/labv2.h"
--#include "libs/discord/discord.h"
- #include "libs/ffmpeg/FFmpeg.h"
- #include "lighting/lighting.h"
- #include "lighting/lighting_profiles.h"
-@@ -1987,9 +1986,6 @@
- #ifdef WITH_FFMPEG
- libs::ffmpeg::initialize();
- #endif
-- if (Discord_presence) {
-- libs::discord::init();
-- }
- }
-
- mod_table_post_process();
---- a/code/source_groups.cmake
-+++ b/code/source_groups.cmake
-@@ -706,11 +706,6 @@
- libs/antlr/ErrorListener.h
- )
-
--add_file_folder("Libs\\\\Discord"
-- libs/discord/discord.cpp
-- libs/discord/discord.h
--)
--
- if (FSO_BUILD_WITH_FFMPEG)
- add_file_folder("Libs\\\\FFmpeg"
- libs/ffmpeg/FFmpeg.cpp
---- a/code/mod_table/mod_table.h
-+++ b/code/mod_table/mod_table.h
-@@ -124,7 +124,6 @@
- } Shadow_disable_overrides;
- extern float Thruster_easing;
- extern bool Always_use_distant_firepoints;
--extern bool Discord_presence;
- extern bool Hotkey_always_hide_hidden_ships;
- extern bool Use_weapon_class_sounds_for_hits_to_player;
- extern bool SCPUI_loads_hi_res_animations;
---- a/code/mod_table/mod_table.cpp
-+++ b/code/mod_table/mod_table.cpp
-@@ -12,7 +12,6 @@
- #include "globalincs/version.h"
- #include "graphics/shadows.h"
- #include "localization/localize.h"
--#include "libs/discord/discord.h"
- #include "mission/missioncampaign.h"
- #include "mission/missionload.h"
- #include "mission/missionmessage.h"
-@@ -139,7 +138,6 @@ leadIndicatorBehavior Lead_indicator_behavior;
- shadow_disable_overrides Shadow_disable_overrides {false, false, false, false};
- float Thruster_easing;
- bool Always_use_distant_firepoints;
--bool Discord_presence;
- bool Hotkey_always_hide_hidden_ships;
- bool Use_weapon_class_sounds_for_hits_to_player;
- bool SCPUI_loads_hi_res_animations;
-@@ -156,29 +154,6 @@ bool Lua_API_returns_nil_instead_of_invalid_object;
- bool Dont_show_callsigns_in_escort_list;
- bool Fix_scripted_velocity;
-
--static auto DiscordOption __UNUSED = options::OptionBuilder<bool>("Game.Discord",
-- std::pair<const char*, int>{"Discord Presence", 1754},
-- std::pair<const char*, int>{"Toggle Discord Rich Presence", 1755})
-- .category(std::make_pair("Game", 1824))
-- .default_val(Discord_presence)
-- .level(options::ExpertLevel::Advanced)
-- .importance(55)
-- .change_listener([](bool val, bool) {
-- if(Discord_presence){
-- if (!val) {
-- Discord_presence = false;
-- libs::discord::shutdown();
-- }
-- } else {
-- if (val) {
-- Discord_presence = true;
-- libs::discord::init();
-- }
-- }
-- return true;
-- })
-- .finish();
--
- void mod_table_set_version_flags();
-
- void parse_mod_table(const char *filename)
-@@ -1372,10 +1347,6 @@ void parse_mod_table(const char *filename)
- stuff_boolean(&Always_use_distant_firepoints);
- }
-
-- if (optional_string("$Enable Discord rich presence:")) {
-- stuff_boolean(&Discord_presence);
-- }
--
- if (optional_string("$Always hide hidden ships in hotkey list:")) {
- stuff_boolean(&Hotkey_always_hide_hidden_ships);
- }
-@@ -1595,7 +1566,6 @@ void mod_table_reset()
- Lead_indicator_behavior = leadIndicatorBehavior::DEFAULT;
- Thruster_easing = 0;
- Always_use_distant_firepoints = false;
-- Discord_presence = true;
- Hotkey_always_hide_hidden_ships = false;
- Use_weapon_class_sounds_for_hits_to_player = false;
- SCPUI_loads_hi_res_animations = true;
---- a/lib/CMakeLists.txt
-+++ b/lib/CMakeLists.txt
-@@ -33,8 +33,6 @@
- include(FFmpeg.cmake)
- endif()
-
--add_subdirectory(discord)
--
- include(libRocket.cmake)
-
- add_subdirectory(libpcp)
---- a/code/CMakeLists.txt
-+++ b/code/CMakeLists.txt
-@@ -44,8 +44,6 @@
-
- target_link_libraries(code PUBLIC md5)
-
--target_link_libraries(code PUBLIC discord-rpc)
--
- target_link_libraries(code PUBLIC libRocket)
-
- target_link_libraries(code PUBLIC pcp)
---- a/code/scripting/api/libs/base.cpp
-+++ b/code/scripting/api/libs/base.cpp
-@@ -8,7 +8,6 @@
- #include "freespace.h"
-
- #include "gamesequence/gamesequence.h"
--#include "libs/discord/discord.h"
- #include "mission/missiontraining.h"
- #include "network/multi.h"
- #include "parse/parselo.h"
-@@ -754,31 +753,6 @@
- }
-
-
--ADE_FUNC(setDiscordPresence,
-- l_Base,
-- "string DisplayText, [boolean Gameplay]",
-- "Sets the Discord presence to a specific string. If Gameplay is true then the string is ignored and presence will "
-- "be set as if the player is in-mission. The latter will fail if the player is not in a mission.",
-- nullptr,
-- "nothing")
--{
-- const char* text;
-- bool gp = false;
-- if (!ade_get_args(L, "s|b", &text, &gp)) {
-- return ADE_RETURN_NIL;
-- }
--
-- if (gp) {
-- if ((Game_mode & GM_IN_MISSION) != 0){
-- libs::discord::set_presence_gameplay();
-- }
-- } else {
-- libs::discord::set_presence_string(text);
-- }
--
-- return ADE_RETURN_NIL;
--}
--
- ADE_FUNC(hasFocus, l_Base, nullptr, "Returns if the game engine has focus or not", "boolean", "True if the game has focus, false if it has been lost")
- {
- return ade_set_args(L, "b", os_foreground());
diff --git a/games-engines/fs2_open/files/fs2_open-24.2.0-dont-build-lz4.patch b/games-engines/fs2_open/files/fs2_open-24.2.0-dont-build-lz4.patch
deleted file mode 100644
index db2ac5e5388d..000000000000
--- a/games-engines/fs2_open/files/fs2_open-24.2.0-dont-build-lz4.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/lib/CMakeLists.txt
-+++ b/lib/CMakeLists.txt
-@@ -53,8 +53,6 @@
-
- add_subdirectory(optional)
-
--ADD_SUBDIRECTORY(lz4)
--
- set(HIDAPI_WITH_LIBUSB OFF)
- set(HIDAPI_WITH_HIDRAW ON)
- add_subdirectory(hidapi)
diff --git a/games-engines/fs2_open/files/fs2_open-24.2.0-make-arch-independent.patch b/games-engines/fs2_open/files/fs2_open-24.2.0-make-arch-independent.patch
deleted file mode 100644
index d400762110e2..000000000000
--- a/games-engines/fs2_open/files/fs2_open-24.2.0-make-arch-independent.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/cmake/version.cmake
-+++ b/cmake/version.cmake
-@@ -35,13 +35,6 @@
- SET(FSO_BINARY_SUFFIX "${FSO_VERSION_MAJOR}_${FSO_VERSION_MINOR}_${FSO_VERSION_BUILD}_${FSO_VERSION_REVISION_STR}")
- ENDIF()
-
--IF(IS_ARM64)
-- SET(FSO_BINARY_SUFFIX "${FSO_BINARY_SUFFIX}_arm64")
--ELSEIF(IS_64BIT)
-- # This is a 64-bit builds
-- SET(FSO_BINARY_SUFFIX "${FSO_BINARY_SUFFIX}_x64")
--ENDIF()
--
- IF (NOT "${FSO_INSTRUCTION_SET}" STREQUAL "")
- SET(FSO_BINARY_SUFFIX "${FSO_BINARY_SUFFIX}_${FSO_INSTRUCTION_SET}")
- ENDIF()
diff --git a/games-engines/fs2_open/files/fs2_open-24.2.0-respect-flags.patch b/games-engines/fs2_open/files/fs2_open-24.2.0-respect-flags.patch
deleted file mode 100644
index d27003facf92..000000000000
--- a/games-engines/fs2_open/files/fs2_open-24.2.0-respect-flags.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-https://bugs.gentoo.org/917418
---- a/cmake/toolchain-clang.cmake
-+++ b/cmake/toolchain-clang.cmake
-@@ -87,27 +87,12 @@ endif()
- string(REGEX MATCH "-O[a-zA-Z|0-9]+" CXX_OPT_FLAG ${CXX_BASE_FLAGS})
- string(REGEX MATCH "-O[a-zA-Z|0-9]+" C_OPT_FLAG ${C_BASE_FLAGS})
-
--# If no user-set opt flag, set -O2 and -Og
--if ("${CXX_OPT_FLAG}" STREQUAL "")
-- set(CXX_OPT_FLAG_RELEASE "-O2")
-- set(CXX_OPT_FLAG_DEBUG "-Og")
--else()
-- set(CXX_OPT_FLAG_RELEASE "${CXX_OPT_FLAG}")
-- set(CXX_OPT_FLAG_DEBUG "${CXX_OPT_FLAG}")
--endif()
--if ("${C_OPT_FLAG}" STREQUAL "")
-- set(C_OPT_FLAG_RELEASE "-O2")
-- set(C_OPT_FLAG_DEBUG "-Og")
--else()
-- set(C_OPT_FLAG_RELEASE "${C_OPT_FLAG}")
-- set(C_OPT_FLAG_DEBUG "${C_OPT_FLAG}")
--endif()
-
- set(CXX_FLAGS_RELEASE "${CXX_OPT_FLAG_RELEASE} -Wno-unused-variable -Wno-unused-parameter")
- set(C_FLAGS_RELEASE "${C_OPT_FLAG_RELEASE} -Wno-unused-variable -Wno-unused-parameter")
-
--set(CXX_FLAGS_DEBUG "${CXX_OPT_FLAG_DEBUG} -g -Wshadow")
--set(C_FLAGS_DEBUG "${C_OPT_FLAG_DEBUG} -g -Wshadow")
-+set(CXX_FLAGS_DEBUG "${CXX_OPT_FLAG_DEBUG} -Wshadow")
-+set(C_FLAGS_DEBUG "${C_OPT_FLAG_DEBUG} -Wshadow")
-
- # Always use the base flags and add our compiler flags at the back
- set(CMAKE_CXX_FLAGS "${CXX_BASE_FLAGS} ${COMPILER_FLAGS}")
-@@ -134,7 +119,7 @@ if (SANITIZE_FLAGS)
- endif()
-
- set(CMAKE_EXE_LINKER_FLAGS_RELEASE "")
--set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-g -rdynamic")
-+set(CMAKE_EXE_LINKER_FLAGS_DEBUG "")
-
- if (FSO_FATAL_WARNINGS)
- # Make warnings fatal if the right variable is set
---- a/cmake/toolchain-gcc.cmake
-+++ b/cmake/toolchain-gcc.cmake
-@@ -117,27 +117,12 @@ endif()
- string(REGEX MATCH "-O[a-zA-Z|0-9]+" CXX_OPT_FLAG ${CXX_BASE_FLAGS})
- string(REGEX MATCH "-O[a-zA-Z|0-9]+" C_OPT_FLAG ${C_BASE_FLAGS})
-
--# If no user-set opt flag, set -O2 and -Og
--if ("${CXX_OPT_FLAG}" STREQUAL "")
-- set(CXX_OPT_FLAG_RELEASE "-O2")
-- set(CXX_OPT_FLAG_DEBUG "-Og")
--else()
-- set(CXX_OPT_FLAG_RELEASE "${CXX_OPT_FLAG}")
-- set(CXX_OPT_FLAG_DEBUG "${CXX_OPT_FLAG}")
--endif()
--if ("${C_OPT_FLAG}" STREQUAL "")
-- set(C_OPT_FLAG_RELEASE "-O2")
-- set(C_OPT_FLAG_DEBUG "-Og")
--else()
-- set(C_OPT_FLAG_RELEASE "${C_OPT_FLAG}")
-- set(C_OPT_FLAG_DEBUG "${C_OPT_FLAG}")
--endif()
-
- set(CXX_FLAGS_RELEASE "${CXX_OPT_FLAG_RELEASE} -Wno-unused-variable -Wno-unused-but-set-variable -Wno-array-bounds -Wno-empty-body -Wno-clobbered -Wno-unused-parameter")
- set(C_FLAGS_RELEASE "${C_OPT_FLAG_RELEASE} -Wno-unused-variable -Wno-unused-but-set-variable -Wno-array-bounds -Wno-empty-body -Wno-clobbered -Wno-unused-parameter")
-
--set(CXX_FLAGS_DEBUG "${CXX_OPT_FLAG_DEBUG} -g -Wshadow")
--set(C_FLAGS_DEBUG "${C_OPT_FLAG_DEBUG} -g -Wshadow")
-+set(CXX_FLAGS_DEBUG "${CXX_OPT_FLAG_DEBUG} -Wshadow")
-+set(C_FLAGS_DEBUG "${C_OPT_FLAG_DEBUG} -Wshadow")
-
- # Always use the base flags and add our compiler flags at the back
- set(CMAKE_CXX_FLAGS "${CXX_BASE_FLAGS} ${COMPILER_FLAGS}")
-@@ -161,7 +146,7 @@ if (SANITIZE_FLAGS)
- endif()
-
- set(CMAKE_EXE_LINKER_FLAGS_RELEASE "")
--set(CMAKE_EXE_LINKER_FLAGS_DEBUG "-g")
-+set(CMAKE_EXE_LINKER_FLAGS_DEBUG "")
-
- if (GCC_GENERATE_GDB_INDEX)
- # For pure debug binaries, generate a gdb index for better debugging
diff --git a/games-engines/fs2_open/files/fs2_open-25.0.0-dont-build-lz4.patch b/games-engines/fs2_open/files/fs2_open-25.0.0-dont-build-lz4.patch
deleted file mode 100644
index 4d6f5f9abaf2..000000000000
--- a/games-engines/fs2_open/files/fs2_open-25.0.0-dont-build-lz4.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/lib/CMakeLists.txt
-+++ b/lib/CMakeLists.txt
-@@ -49,8 +49,6 @@ add_subdirectory(mdns)
-
- add_subdirectory(accidental-noise)
-
--ADD_SUBDIRECTORY(lz4)
--
- set(HIDAPI_WITH_LIBUSB OFF)
- set(HIDAPI_WITH_HIDRAW ON)
- add_subdirectory(hidapi)
diff --git a/games-engines/fs2_open/files/fs2_open-25.0.0-make-arch-independent.patch b/games-engines/fs2_open/files/fs2_open-25.0.0-make-arch-independent.patch
deleted file mode 100644
index 04fbf7eb26a2..000000000000
--- a/games-engines/fs2_open/files/fs2_open-25.0.0-make-arch-independent.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/freespace2/CMakeLists.txt
-+++ b/freespace2/CMakeLists.txt
-@@ -25,7 +25,7 @@ target_compile_features(Freespace2 PUBLIC cxx_std_17)
-
- include(resources.cmake)
-
--SET_TARGET_PROPERTIES(Freespace2 PROPERTIES OUTPUT_NAME "fs2_open_${FSO_BINARY_SUFFIX}")
-+SET_TARGET_PROPERTIES(Freespace2 PROPERTIES OUTPUT_NAME "fs2_open")
-
- TARGET_LINK_LIBRARIES(Freespace2 code)
- TARGET_LINK_LIBRARIES(Freespace2 platform)
diff --git a/games-engines/fs2_open/files/fs2_open-25.0.1-dont-build-lz4.patch b/games-engines/fs2_open/files/fs2_open-25.0.1-dont-build-lz4.patch
deleted file mode 100644
index 4d6f5f9abaf2..000000000000
--- a/games-engines/fs2_open/files/fs2_open-25.0.1-dont-build-lz4.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/lib/CMakeLists.txt
-+++ b/lib/CMakeLists.txt
-@@ -49,8 +49,6 @@ add_subdirectory(mdns)
-
- add_subdirectory(accidental-noise)
-
--ADD_SUBDIRECTORY(lz4)
--
- set(HIDAPI_WITH_LIBUSB OFF)
- set(HIDAPI_WITH_HIDRAW ON)
- add_subdirectory(hidapi)
diff --git a/games-engines/fs2_open/files/fs2_open-25.0.1-make-arch-independent.patch b/games-engines/fs2_open/files/fs2_open-25.0.1-make-arch-independent.patch
deleted file mode 100644
index 04fbf7eb26a2..000000000000
--- a/games-engines/fs2_open/files/fs2_open-25.0.1-make-arch-independent.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/freespace2/CMakeLists.txt
-+++ b/freespace2/CMakeLists.txt
-@@ -25,7 +25,7 @@ target_compile_features(Freespace2 PUBLIC cxx_std_17)
-
- include(resources.cmake)
-
--SET_TARGET_PROPERTIES(Freespace2 PROPERTIES OUTPUT_NAME "fs2_open_${FSO_BINARY_SUFFIX}")
-+SET_TARGET_PROPERTIES(Freespace2 PROPERTIES OUTPUT_NAME "fs2_open")
-
- TARGET_LINK_LIBRARIES(Freespace2 code)
- TARGET_LINK_LIBRARIES(Freespace2 platform)
diff --git a/games-engines/fs2_open/fs2_open-24.2.0.ebuild b/games-engines/fs2_open/fs2_open-24.2.0.ebuild
deleted file mode 100644
index 0258f6288c71..000000000000
--- a/games-engines/fs2_open/fs2_open-24.2.0.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="FreeSpace2 Source Code Project game engine"
-HOMEPAGE="https://github.com/scp-fs2open/fs2open.github.com/"
-
-# Replace "." with "_" in version
-_PV=${PV//./_}
-
-# Current hashes of external repositories:
-HASH_LIBROCKET="ecd648a43aff8a9f3daf064d75ca5725237d5b38"
-HASH_CMAKE_MODULES="7cef9577d6fc35057ea57f46b4986a8a28aeff50"
-
-SRC_URI="
- https://github.com/scp-fs2open/fs2open.github.com/archive/refs/tags/release_${_PV}.tar.gz -> ${P}.tar.gz
- https://github.com/scp-fs2open/libRocket/archive/${HASH_LIBROCKET}.tar.gz -> ${P}-ext_libRocket.tar.gz
- https://github.com/asarium/cmake-modules/archive/${HASH_CMAKE_MODULES}.tar.gz -> ${P}-ext_rpavlik-cmake-modules.tar.gz
-"
-
-S="${WORKDIR}/fs2open.github.com-release_${_PV}"
-
-LICENSE="Unlicense MIT Boost-1.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="clang debug discord"
-
-DEPEND="
- app-arch/lz4:=
- <dev-lang/lua-5.1.6:5.1
- dev-libs/jansson:=
- media-libs/freetype:2
- media-libs/glu
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- media-libs/libsdl2[X]
- media-libs/libtheora
- media-libs/libvorbis
- media-libs/mesa
- media-libs/openal
- media-video/ffmpeg:=
- x11-libs/libX11
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- clang? ( llvm-core/clang )
-"
-PATCHES=(
- "${FILESDIR}/${P}-deps-fix.patch"
- "${FILESDIR}/${P}-dont-build-lz4.patch"
- "${FILESDIR}/${P}-make-arch-independent.patch"
- # bug 917418
- "${FILESDIR}/${P}-respect-flags.patch"
-)
-
-CMAKE_BUILD_TYPE=Release
-
-src_unpack() {
- unpack ${A}
- mv libRocket-${HASH_LIBROCKET}/* "${S}/lib/libRocket/" || die
- mv cmake-modules-${HASH_CMAKE_MODULES}/* "${S}/cmake/external/rpavlik-cmake-modules/" || die
-}
-
-src_configure() {
- if use clang ; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
- AR=llvm-ar
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- LDFLAGS+=" -fuse-ld=lld"
- fi
- cmake_src_configure
-}
-
-src_prepare() {
- use discord || eapply "${FILESDIR}/${P}-disable-discord.patch"
- eapply_user
- cmake_src_prepare
- use debug && CMAKE_BUILD_TYPE=Debug
-}
-
-src_install() {
- exeinto "/opt/${PN}"
- if use debug ; then
- doexe "${BUILD_DIR}/bin/${PN}_${_PV}-DEBUG"
- else
- doexe "${BUILD_DIR}/bin/${PN}_${_PV}"
- fi
- insinto "/opt/${PN}"
- doins "${BUILD_DIR}/bin/libRocketControls.so"
- doins "${BUILD_DIR}/bin/libRocketControlsLua.so"
- doins "${BUILD_DIR}/bin/libRocketCore.so"
- doins "${BUILD_DIR}/bin/libRocketCoreLua.so"
- doins "${BUILD_DIR}/bin/libRocketDebugger.so"
- use discord && doins "${BUILD_DIR}/bin/libdiscord-rpc.so"
-}
-
-pkg_postinst() {
- einfo "This package only generates the engine binary."
- einfo "The retail Freespace 2 data is required to play the"
- einfo "original game and most mods."
-}
diff --git a/games-engines/fs2_open/fs2_open-25.0.0.ebuild b/games-engines/fs2_open/fs2_open-25.0.0.ebuild
deleted file mode 100644
index 1678e3d7e3b8..000000000000
--- a/games-engines/fs2_open/fs2_open-25.0.0.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="FreeSpace2 Source Code Project game engine"
-HOMEPAGE="https://github.com/scp-fs2open/fs2open.github.com/"
-
-# Replace "." with "_" in version
-_PV=${PV//./_}
-
-# Current hashes of external repositories:
-HASH_LIBROCKET="ecd648a43aff8a9f3daf064d75ca5725237d5b38"
-HASH_CMAKE_MODULES="7cef9577d6fc35057ea57f46b4986a8a28aeff50"
-
-SRC_URI="
- https://github.com/scp-fs2open/fs2open.github.com/archive/refs/tags/release_${_PV}.tar.gz -> ${P}.tar.gz
- https://github.com/scp-fs2open/libRocket/archive/${HASH_LIBROCKET}.tar.gz -> ${P}-ext_libRocket.tar.gz
- https://github.com/asarium/cmake-modules/archive/${HASH_CMAKE_MODULES}.tar.gz -> ${P}-ext_rpavlik-cmake-modules.tar.gz
-"
-
-S="${WORKDIR}/fs2open.github.com-release_${_PV}"
-
-LICENSE="Unlicense MIT Boost-1.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="clang debug discord"
-
-DEPEND="
- app-arch/lz4:=
- <dev-lang/lua-5.1.6:5.1
- dev-libs/jansson:=
- media-libs/freetype:2
- media-libs/glu
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- media-libs/libsdl2[X]
- media-libs/libtheora
- media-libs/libvorbis
- media-libs/mesa
- media-libs/openal
- media-video/ffmpeg:=
- x11-libs/libX11
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- clang? ( llvm-core/clang )
-"
-PATCHES=(
- "${FILESDIR}/${P}-dont-build-lz4.patch"
- "${FILESDIR}/${P}-make-arch-independent.patch"
-)
-
-src_unpack() {
- unpack ${A}
- mv libRocket-${HASH_LIBROCKET}/* "${S}/lib/libRocket/" || die
- mv cmake-modules-${HASH_CMAKE_MODULES}/* "${S}/cmake/external/rpavlik-cmake-modules/" || die
-}
-
-src_prepare() {
- eapply_user
- cmake_src_prepare
-}
-
-src_configure() {
- use debug && CMAKE_BUILD_TYPE=Debug || CMAKE_BUILD_TYPE=Release
-
- if use clang ; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
- AR=llvm-ar
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- LDFLAGS+=" -fuse-ld=lld"
- fi
-
- # Force-include prefix_header.h (simulate -DCMAKE_PCH which doesn't work)
- append-cxxflags "-include${S}/code/prefix_header.h"
-
- local mycmakeargs=(
- "-DFSO_BUILD_WITH_DISCORD=$(usex discord ON OFF)"
- "-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON"
- )
-
- cmake_src_configure
-}
-
-src_install() {
- exeinto "/opt/${PN}"
- doexe "${BUILD_DIR}/bin/${PN}"
- insinto "/opt/${PN}"
- doins "${BUILD_DIR}/bin/libRocketControls.so"
- doins "${BUILD_DIR}/bin/libRocketControlsLua.so"
- doins "${BUILD_DIR}/bin/libRocketCore.so"
- doins "${BUILD_DIR}/bin/libRocketCoreLua.so"
- doins "${BUILD_DIR}/bin/libRocketDebugger.so"
- use discord && doins "${BUILD_DIR}/bin/libdiscord-rpc.so"
-}
-
-pkg_postinst() {
- einfo "This package only generates the engine binary."
- einfo "The retail Freespace 2 data is required to play the"
- einfo "original game and most mods."
-}
diff --git a/games-engines/fs2_open/fs2_open-25.0.1.ebuild b/games-engines/fs2_open/fs2_open-25.0.1.ebuild
deleted file mode 100644
index 1678e3d7e3b8..000000000000
--- a/games-engines/fs2_open/fs2_open-25.0.1.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="FreeSpace2 Source Code Project game engine"
-HOMEPAGE="https://github.com/scp-fs2open/fs2open.github.com/"
-
-# Replace "." with "_" in version
-_PV=${PV//./_}
-
-# Current hashes of external repositories:
-HASH_LIBROCKET="ecd648a43aff8a9f3daf064d75ca5725237d5b38"
-HASH_CMAKE_MODULES="7cef9577d6fc35057ea57f46b4986a8a28aeff50"
-
-SRC_URI="
- https://github.com/scp-fs2open/fs2open.github.com/archive/refs/tags/release_${_PV}.tar.gz -> ${P}.tar.gz
- https://github.com/scp-fs2open/libRocket/archive/${HASH_LIBROCKET}.tar.gz -> ${P}-ext_libRocket.tar.gz
- https://github.com/asarium/cmake-modules/archive/${HASH_CMAKE_MODULES}.tar.gz -> ${P}-ext_rpavlik-cmake-modules.tar.gz
-"
-
-S="${WORKDIR}/fs2open.github.com-release_${_PV}"
-
-LICENSE="Unlicense MIT Boost-1.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="clang debug discord"
-
-DEPEND="
- app-arch/lz4:=
- <dev-lang/lua-5.1.6:5.1
- dev-libs/jansson:=
- media-libs/freetype:2
- media-libs/glu
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- media-libs/libsdl2[X]
- media-libs/libtheora
- media-libs/libvorbis
- media-libs/mesa
- media-libs/openal
- media-video/ffmpeg:=
- x11-libs/libX11
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- clang? ( llvm-core/clang )
-"
-PATCHES=(
- "${FILESDIR}/${P}-dont-build-lz4.patch"
- "${FILESDIR}/${P}-make-arch-independent.patch"
-)
-
-src_unpack() {
- unpack ${A}
- mv libRocket-${HASH_LIBROCKET}/* "${S}/lib/libRocket/" || die
- mv cmake-modules-${HASH_CMAKE_MODULES}/* "${S}/cmake/external/rpavlik-cmake-modules/" || die
-}
-
-src_prepare() {
- eapply_user
- cmake_src_prepare
-}
-
-src_configure() {
- use debug && CMAKE_BUILD_TYPE=Debug || CMAKE_BUILD_TYPE=Release
-
- if use clang ; then
- # Force clang
- einfo "Enforcing the use of clang due to USE=clang ..."
- AR=llvm-ar
- CC=${CHOST}-clang
- CXX=${CHOST}-clang++
- LDFLAGS+=" -fuse-ld=lld"
- fi
-
- # Force-include prefix_header.h (simulate -DCMAKE_PCH which doesn't work)
- append-cxxflags "-include${S}/code/prefix_header.h"
-
- local mycmakeargs=(
- "-DFSO_BUILD_WITH_DISCORD=$(usex discord ON OFF)"
- "-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON"
- )
-
- cmake_src_configure
-}
-
-src_install() {
- exeinto "/opt/${PN}"
- doexe "${BUILD_DIR}/bin/${PN}"
- insinto "/opt/${PN}"
- doins "${BUILD_DIR}/bin/libRocketControls.so"
- doins "${BUILD_DIR}/bin/libRocketControlsLua.so"
- doins "${BUILD_DIR}/bin/libRocketCore.so"
- doins "${BUILD_DIR}/bin/libRocketCoreLua.so"
- doins "${BUILD_DIR}/bin/libRocketDebugger.so"
- use discord && doins "${BUILD_DIR}/bin/libdiscord-rpc.so"
-}
-
-pkg_postinst() {
- einfo "This package only generates the engine binary."
- einfo "The retail Freespace 2 data is required to play the"
- einfo "original game and most mods."
-}
diff --git a/games-engines/fs2_open/metadata.xml b/games-engines/fs2_open/metadata.xml
deleted file mode 100644
index 32b1e4092b56..000000000000
--- a/games-engines/fs2_open/metadata.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <name>Jonas Frei</name>
- <email>freijon@pm.me</email>
- </maintainer>
- <longdescription lang="en">
- fs2_open is the game enginge of the FreeSpace2 Source Code Project.
- This package is not the complete game, but rather the game engine
- that runs the game. The game data files have to be installed
- manually.
- </longdescription>
- <upstream>
- <remote-id type="github">scp-fs2open/fs2open.github.com</remote-id>
- <bugs-to>https://github.com/scp-fs2open/fs2open.github.com/issues</bugs-to>
- </upstream>
- <use>
- <flag name="clang">Use Clang compiler instead of GCC</flag>
- <flag name="debug">Debug build to collect logfiles</flag>
- <flag name="discord">Enable Discord RPC support</flag>
- </use>
-</pkgmetadata>
diff --git a/games-engines/gargoyle/Manifest b/games-engines/gargoyle/Manifest
deleted file mode 100644
index 6e8c1f0c0fd4..000000000000
--- a/games-engines/gargoyle/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST gargoyle-2019.1.1.tar.gz 14700448 BLAKE2B b5e6d43349d01fe3484abc7779cfe3f1e94c3f6d647d338f8acbfe97d160da53b6297273e67f84eb0409623bbb4c0d8e3008d42b16a800d756be71a02538969a SHA512 0d1f2724bd6227142eb67c146557a992a6d62af172398c9961511ce5c080e517d1e12ca9bc6be27c1893e404026256257bf3a04cb05923723c0886f111adc4e3
diff --git a/games-engines/gargoyle/files/gargoyle-2019.1.1-QA-desktop.patch b/games-engines/gargoyle/files/gargoyle-2019.1.1-QA-desktop.patch
deleted file mode 100644
index be4667e3908e..000000000000
--- a/games-engines/gargoyle/files/gargoyle-2019.1.1-QA-desktop.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/garglk/gargoyle.desktop
-+++ b/garglk/gargoyle.desktop
-@@ -4,7 +4,7 @@ Type=Application
- Name=Gargoyle
- GenericName=Interactive Fiction interpreter
- Comment=Interactive Fiction multi-interpreter that supports all major IF formats
--Icon=gargoyle-house.png
-+Icon=gargoyle-house
- Exec=gargoyle
- Categories=Game;
- MimeType=application/x-adrift;application/x-advsys;application/x-agt;application/x-alan;application/x-blorb;application/x-glulx;application/x-hugo;application/x-level9;application/x-magscroll;application/x-tads;application/x-t3vm-image;application/x-zmachine;
diff --git a/games-engines/gargoyle/files/gargoyle-2019.1.1-fno-common.patch b/games-engines/gargoyle/files/gargoyle-2019.1.1-fno-common.patch
deleted file mode 100644
index 50870a03e371..000000000000
--- a/games-engines/gargoyle/files/gargoyle-2019.1.1-fno-common.patch
+++ /dev/null
@@ -1,168 +0,0 @@
-Author: Chris Spiegel <cspiegel@gmail.com>
-Taken from: https://sources.debian.org/patches/gargoyle-free/2019.1.1-2/gcc-10.patch/
---- a/garglk/launcher.c
-+++ b/garglk/launcher.c
-@@ -48,10 +48,10 @@
- #define ID_GLUL (giblorb_make_id('G','L','U','L'))
-
- #define MaxBuffer 1024
--char tmp[MaxBuffer];
--char terp[MaxBuffer];
--char exe[MaxBuffer];
--char flags[MaxBuffer];
-+static char tmp[MaxBuffer];
-+static char terp[MaxBuffer];
-+static char exe[MaxBuffer];
-+static char flags[MaxBuffer];
-
- int runblorb(char *path, char *game)
- {
---- a/garglk/launchgtk.c
-+++ b/garglk/launchgtk.c
-@@ -41,9 +41,9 @@ static const char * AppName = "Gargoyle " VERSION;
- static const char * LaunchingTemplate = "%s/%s";
- static const char * DirSeparator = "/";
-
--char dir[MaxBuffer];
--char buf[MaxBuffer];
--char tmp[MaxBuffer];
-+static char dir[MaxBuffer];
-+static char buf[MaxBuffer];
-+static char tmp[MaxBuffer];
-
- struct filter
- {
---- a/garglk/launchmac.m
-+++ b/garglk/launchmac.m
-@@ -40,13 +40,13 @@
- static const char * LaunchingTemplate = "%s/%s";
- static const char * DirSeparator = "/";
-
--char dir[MaxBuffer];
--char buf[MaxBuffer];
--char tmp[MaxBuffer];
--char etc[MaxBuffer];
-+static char dir[MaxBuffer];
-+static char buf[MaxBuffer];
-+static char tmp[MaxBuffer];
-+static char etc[MaxBuffer];
-
- enum FILEFILTERS { FILTER_SAVE, FILTER_TEXT, FILTER_ALL };
--char *winfilters[] =
-+static char *winfilters[] =
- {
- "sav",
- "txt",
---- a/garglk/launchwin.c
-+++ b/garglk/launchwin.c
-@@ -33,11 +33,11 @@ static const char * AppName = "Gargoyle " VERSION;
- static const char * LaunchingTemplate = "\"%s\\%s.exe\" %s \"%s\"";
- static const char * DirSeparator = "\\";
-
--char dir[MaxBuffer];
--char buf[MaxBuffer];
--char tmp[MaxBuffer];
-+static char dir[MaxBuffer];
-+static char buf[MaxBuffer];
-+static char tmp[MaxBuffer];
-
--char filterlist[] =
-+static char filterlist[] =
- "All Games\0*.taf;*.agx;*.d$$;*.acd;*.a3c;*.asl;*.cas;*.ulx;*.hex;*.jacl;*.j2;*.gam;*.t3;*.z?;*.l9;*.sna;*.mag;*.dat;*.saga;*.blb;*.glb;*.zlb;*.blorb;*.gblorb;*.zblorb\0"
- "Adrift Games (*.taf)\0*.taf\0"
- "AdvSys Games (*.dat)\0*.dat\0"
-@@ -65,7 +65,7 @@ void winmsg(const char *msg)
- MessageBox(NULL, msg, AppName, MB_ICONERROR);
- }
-
--int urldecode(char *decoded, unsigned int maxlen, const char *encoded)
-+static int urldecode(char *decoded, unsigned int maxlen, const char *encoded)
- {
- unsigned int i;
- int convert, ascii;
-
---- a/terps/alan2/glkio.h
-+++ b/terps/alan2/glkio.h
-@@ -11,8 +11,8 @@
-
- #include "glk.h"
-
--winid_t glkMainWin;
--winid_t glkStatusWin;
-+extern winid_t glkMainWin;
-+extern winid_t glkStatusWin;
-
- /* NB: this header must be included in any file which calls printf() */
-
---- a/terps/alan2/main.c
-+++ b/terps/alan2/main.c
-@@ -43,6 +43,9 @@
-
- /* PUBLIC DATA */
-
-+winid_t glkMainWin;
-+winid_t glkStatusWin;
-+
- /* The Amachine memory */
- Aword *memory;
- static AcdHdr dummyHeader; /* Dummy to use until memory allocated */
---- a/terps/alan3/glkio.h
-+++ b/terps/alan3/glkio.h
-@@ -11,8 +11,8 @@
-
- #include "glk.h"
-
--winid_t glkMainWin;
--winid_t glkStatusWin;
-+static winid_t glkMainWin;
-+static winid_t glkStatusWin;
-
- /* NB: this header must be included in any file which calls printf() */
-
---- a/terps/alan3/output.h
-+++ b/terps/alan3/output.h
-@@ -22,9 +22,9 @@ extern bool capitalize;
- /* Log file */
- #ifdef HAVE_GLK
- #include "glk.h"
--strid_t logFile;
-+extern strid_t logFile;
- #else
--FILE *logFile;
-+extern FILE *logFile;
- #endif
-
-
---- a/terps/alan3/term.h
-+++ b/terps/alan3/term.h
-@@ -10,7 +10,7 @@
-
-
- /* DATA */
--bool onStatusLine;
-+extern bool onStatusLine;
-
-
- /* FUNCTIONS */
---- a/terps/jacl/glk_startup.c
-+++ b/terps/jacl/glk_startup.c
-@@ -31,7 +31,7 @@ extern short int release;
- glkunix_startup_t *arguments;
-
- /* THE STREAM FOR OPENING UP THE ARCHIVE CONTAINING GRAPHICS AND SOUND */
--strid_t blorb_stream;
-+extern strid_t blorb_stream;
-
- /* PROTOTYPE FOR NEEDED UTILITY FUNCTION */
- void create_paths();
---- a/terps/jacl/parser.c
-+++ b/terps/jacl/parser.c
-@@ -62,7 +62,7 @@ char *from_word;
-
- int object_expected = FALSE;
-
--char default_function[84];
-+extern char default_function[84];
- char object_name[84];
-
- char base_function[84];
diff --git a/games-engines/gargoyle/gargoyle-2019.1.1.ebuild b/games-engines/gargoyle/gargoyle-2019.1.1.ebuild
deleted file mode 100644
index 62a6b7ffecc0..000000000000
--- a/games-engines/gargoyle/gargoyle-2019.1.1.ebuild
+++ /dev/null
@@ -1,112 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Regarding licenses: libgarglk is licensed under the GPLv2. Bundled
-# interpreters are licensed under GPLv2, BSD or MIT license, except:
-# - glulxe: custom license, see "terps/glulxle/README"
-# - hugo: custom license, see "licenses/HUGO License.txt"
-# Since we don't compile or install any of the bundled fonts, their licenses
-# don't apply. (Fonts are installed through dependencies instead.)
-
-EAPI=7
-
-inherit desktop edos2unix flag-o-matic multiprocessing toolchain-funcs xdg
-
-DESCRIPTION="An Interactive Fiction (IF) player supporting all major formats"
-HOMEPAGE="http://ccxvii.net/gargoyle/"
-SRC_URI="https://github.com/garglk/garglk/archive/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/garglk-${PV}"
-
-LICENSE="BSD GPL-2 MIT Hugo Glulxe"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- media-fonts/libertine
- media-fonts/liberation-fonts
- media-libs/freetype:2
- media-libs/libpng:0
- media-libs/sdl-mixer
- media-libs/sdl-sound[modplug,mp3,vorbis]
- virtual/zlib:=
- virtual/jpeg:0
- x11-libs/gtk+:2"
-DEPEND="${RDEPEND}"
-BDEPEND="
- app-arch/unzip
- dev-util/ftjam
- virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${P}-fno-common.patch
- "${FILESDIR}"/${P}-QA-desktop.patch
-)
-
-src_prepare() {
- default
- # Substitute custom CFLAGS/LDFLAGS.
- sed -i -e \
- "/^\s*OPTIM = / {
- s/ \(-O.*\)\? ;/ ;/
- a LINKFLAGS = ${LDFLAGS} ;
- a SHRLINKFLAGS = ${LDFLAGS} ;
- }" Jamrules || die
-
- # Don't link against libraries used indirectly through SDL_sound.
- sed -i -e "/GARGLKLIBS/s/-lsmpeg -lvorbisfile//g" Jamrules || die
-
- # Convert garglk.ini to UNIX format.
- edos2unix garglk/garglk.ini
-
- append-cflags -std=gnu89 # build with gcc5 (bug #573378)
- append-cxxflags -std=gnu++11 # code assumes C++11 semantics (bug #642996)
-}
-
-src_compile() {
- # Aliasing violations in bundled glulxe library (bug #858716)
- append-flags -fno-strict-aliasing
- filter-lto
-
- # build system messes up flags and toolchain completely
- # append flags to compiler commands to have consistent behavior
- jam \
- -sAR="$(tc-getAR) cru" \
- -sCC="$(tc-getCC) ${CFLAGS}" \
- -sCCFLAGS="" \
- -sC++="$(tc-getCXX) ${CXXFLAGS}" \
- -sCXX="$(tc-getCXX) ${CXXFLAGS}" \
- -sC++FLAGS="" \
- -sGARGLKINI="/etc/garglk.ini" \
- -sUSESDL=yes \
- -sBUNDLEFONTS=no \
- -dx \
- -j$(makeopts_jobs) || die
-}
-
-src_install() {
- DESTDIR="${D}" \
- _BINDIR="${EPREFIX}/usr/libexec/${PN}" \
- _APPDIR="${EPREFIX}/usr/libexec/${PN}" \
- _LIBDIR="${EPREFIX}/usr/$(get_libdir)" \
- EXEMODE=755 \
- FILEMODE=755 \
- jam install || die
-
- # Install config file.
- insinto /etc
- newins garglk/garglk.ini garglk.ini
-
- # Install application entry and icon.
- domenu garglk/${PN}.desktop
- doicon -s 32 garglk/${PN}-house.png
-
- # Symlink binaries to avoid name clashes.
- local terp
- for terp in advsys agility alan2 alan3 bocfel frotz geas git glulxe hugo jacl \
- level9 magnetic nitfol scare scott tadsr; do
- dosym ../libexec/${PN}/${terp} /usr/bin/${PN}-${terp}
- done
-
- # Also symlink the main binary since it resides in libexec.
- dosym ../libexec/${PN}/${PN} /usr/bin/${PN}
-}
diff --git a/games-engines/gargoyle/metadata.xml b/games-engines/gargoyle/metadata.xml
deleted file mode 100644
index 39b25389f995..000000000000
--- a/games-engines/gargoyle/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">garglk/garglk</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/instead/Manifest b/games-engines/instead/Manifest
deleted file mode 100644
index aaa68139f42e..000000000000
--- a/games-engines/instead/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST instead-3.5.2.tar.gz 3667002 BLAKE2B a079bb7d7228c6e5934d5d913b33e841a64bf03b8fd2141ededcfcdc643d9d0f1420b09afd4cf83bfbac05f2c26f2d0fee0b4a056970b8e0d9fc67e66be2217d SHA512 b9373aba876e5b5a80045e4477e31d891c0b224ef258d7cb8e8d0cf6495b80df5f67b6026f63eafa2580198197b566b801c5d48d616bfd8ae194341496e0bc7a
diff --git a/games-engines/instead/instead-3.5.2.ebuild b/games-engines/instead/instead-3.5.2.ebuild
deleted file mode 100644
index bde835957553..000000000000
--- a/games-engines/instead/instead-3.5.2.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PLOCALES="cs de en es fr it nl pt ru uk"
-PLOCALE_BACKUP="en"
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit cmake lua-single plocale
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/instead-hub/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/instead-hub/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-DESCRIPTION="INSTEAD text-based quest game engine"
-HOMEPAGE="https://instead.hugeping.ru/"
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="doc +iconv +harfbuzz"
-# gtk3 is forced since gtk2 already near its end-of-life
-
-REQUIRED_USE="
- ${LUA_REQUIRED_USE}
-"
-
-BDEPEND="
- virtual/pkgconfig
- ${LUA_DEPS}
-"
-
-COMMON_DEPEND="
- ${LUA_DEPS}
- media-libs/libsdl2[sound,video]
- media-libs/sdl2-image
- media-libs/sdl2-mixer
- media-libs/sdl2-ttf
- virtual/zlib:=
- x11-libs/gtk+:3
- iconv? ( >=virtual/libiconv-0-r1 )
- harfbuzz? (
- media-libs/harfbuzz
- media-libs/sdl2-ttf[harfbuzz]
- )
-"
-
-RDEPEND="${COMMON_DEPEND}"
-DEPEND="${COMMON_DEPEND}"
-
-DOCS=( AUTHORS ChangeLog README.md )
-
-src_prepare() {
- plocale_find_changes "${S}/lang" "" ".ini"
-
- rm_loc() { rm "lang/$1.ini" || die; }
- plocale_for_each_disabled_locale rm_loc
-
- # The docs dir contains some code to build pdf out of the Markdown docs, but it requires some
- # weird util called multimarkdown, so we will just install the md's themselfs.
- if use doc; then
- EXTRA_DOCS=()
- for l in $(plocale_get_locales) ${PLOCALE_BACKUP}; do
- for d in "docs/modules-$l.md" "docs/stead3-$l.md"; do
- if [[ -f "$d" ]]; then
- EXTRA_DOCS=( "${EXTRA_DOCS[@]}" "$d" )
- fi
- done
- done
-
- DOCS=( "${DOCS[@]}" "${EXTRA_DOCS[@]}" )
- fi
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_GTK2=OFF
- -DWITH_GTK3=ON
- -DWITH_LUAJIT="$(usex lua_single_target_luajit)"
- -DWITH_ICONV="$(usex iconv)"
- -DWITH_HARFBUZZ="$(usex harfbuzz)"
- )
-
- cmake_src_configure
-}
-
-pkg_postinst() {
- elog "The instead package contains only a game engine. The actual"
- elog "games have to be installed separately. To install a game"
- elog "download an archive and extract it to ~/.instead/games or"
- elog "to ${EPREFIX}/usr/share/instead/games."
- elog ""
- elog "A collection of various games can be found at:"
- elog " https://instead.itch.io/"
- elog " http://instead-games.ru/"
- elog ""
- elog "Also there are some third-party tools to manage download"
- elog "and installation of games like insteadman3:"
- elog " https://jhekasoft.github.io/insteadman"
-
-}
diff --git a/games-engines/instead/instead-9999.ebuild b/games-engines/instead/instead-9999.ebuild
deleted file mode 100644
index bde835957553..000000000000
--- a/games-engines/instead/instead-9999.ebuild
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PLOCALES="cs de en es fr it nl pt ru uk"
-PLOCALE_BACKUP="en"
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit cmake lua-single plocale
-
-if [[ ${PV} == *9999* ]]; then
- EGIT_REPO_URI="https://github.com/instead-hub/${PN}.git"
- inherit git-r3
-else
- SRC_URI="https://github.com/instead-hub/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-DESCRIPTION="INSTEAD text-based quest game engine"
-HOMEPAGE="https://instead.hugeping.ru/"
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="doc +iconv +harfbuzz"
-# gtk3 is forced since gtk2 already near its end-of-life
-
-REQUIRED_USE="
- ${LUA_REQUIRED_USE}
-"
-
-BDEPEND="
- virtual/pkgconfig
- ${LUA_DEPS}
-"
-
-COMMON_DEPEND="
- ${LUA_DEPS}
- media-libs/libsdl2[sound,video]
- media-libs/sdl2-image
- media-libs/sdl2-mixer
- media-libs/sdl2-ttf
- virtual/zlib:=
- x11-libs/gtk+:3
- iconv? ( >=virtual/libiconv-0-r1 )
- harfbuzz? (
- media-libs/harfbuzz
- media-libs/sdl2-ttf[harfbuzz]
- )
-"
-
-RDEPEND="${COMMON_DEPEND}"
-DEPEND="${COMMON_DEPEND}"
-
-DOCS=( AUTHORS ChangeLog README.md )
-
-src_prepare() {
- plocale_find_changes "${S}/lang" "" ".ini"
-
- rm_loc() { rm "lang/$1.ini" || die; }
- plocale_for_each_disabled_locale rm_loc
-
- # The docs dir contains some code to build pdf out of the Markdown docs, but it requires some
- # weird util called multimarkdown, so we will just install the md's themselfs.
- if use doc; then
- EXTRA_DOCS=()
- for l in $(plocale_get_locales) ${PLOCALE_BACKUP}; do
- for d in "docs/modules-$l.md" "docs/stead3-$l.md"; do
- if [[ -f "$d" ]]; then
- EXTRA_DOCS=( "${EXTRA_DOCS[@]}" "$d" )
- fi
- done
- done
-
- DOCS=( "${DOCS[@]}" "${EXTRA_DOCS[@]}" )
- fi
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWITH_GTK2=OFF
- -DWITH_GTK3=ON
- -DWITH_LUAJIT="$(usex lua_single_target_luajit)"
- -DWITH_ICONV="$(usex iconv)"
- -DWITH_HARFBUZZ="$(usex harfbuzz)"
- )
-
- cmake_src_configure
-}
-
-pkg_postinst() {
- elog "The instead package contains only a game engine. The actual"
- elog "games have to be installed separately. To install a game"
- elog "download an archive and extract it to ~/.instead/games or"
- elog "to ${EPREFIX}/usr/share/instead/games."
- elog ""
- elog "A collection of various games can be found at:"
- elog " https://instead.itch.io/"
- elog " http://instead-games.ru/"
- elog ""
- elog "Also there are some third-party tools to manage download"
- elog "and installation of games like insteadman3:"
- elog " https://jhekasoft.github.io/insteadman"
-
-}
diff --git a/games-engines/instead/metadata.xml b/games-engines/instead/metadata.xml
deleted file mode 100644
index 59f31608d905..000000000000
--- a/games-engines/instead/metadata.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>fatzer2@gmail.com</email>
- <name>Alexander Golubev</name>
- </maintainer>
- <use>
- <flag name="doc">Include some additional documentation on how to create games for the instead engine</flag>
- <flag name="harfbuzz">Use <pkg>media-libs/harfbuzz</pkg> for better support of RTL languages</flag>
- </use>
- <longdescription lang="en">INSTEAD is a tool to make and run textographic games. The exact look and feel of such games may vary from interactive fiction and visual novels to classic point &amp; click or text-based adventures.</longdescription>
- <longdescription lang="ru">INSTEAD это инструмент для создания и запуска текстографические игр. Жанр конкретных игр может отличаться и находится на стыке интерактивной литературы, визуальных новелл, а также классических point &amp; click и тескстовых квестов.</longdescription>
- <upstream>
- <remote-id type="github">instead-hub/instead</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/love/Manifest b/games-engines/love/Manifest
deleted file mode 100644
index 54d6c620c6fb..000000000000
--- a/games-engines/love/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST love-0.7.2-linux-src.tar.gz 900209 BLAKE2B abd0db98d210c5523d3b5a75c30bcfa2fc9d7760c7642d08dda28690ab72ddf8a0c7b60793cd7b0f902a8e3fcf2750748c75caf29638a7455572d84683be7820 SHA512 cbca1d7e3425d1ecbdae019212dfa2814d8ac3bad1faedd4b052cf3e89b5bf2fac6e422283628e4c125858c9db050dee2129476d1a73ec44ffe8a4704f170f61
-DIST love-0.8.0-linux-src.tar.gz 1027356 BLAKE2B bfbc2f9a3d5c3beffb4790a69716416815534c3b390b1554722eceaec57a7530377c06c15c6551aa972b33176bccdadfc8ad12bc186ceda201527bd9f8286d6f SHA512 6a0e28d102b950d3dddf7101996fe0ad04dfd7d4ec5e58797b41ef3382b60e74f90c6e707f882cf43cc0c5cc98703857eefc6418e6a6fd34e88f8019143f55a4
-DIST love-11.4-linux-src.tar.gz 2925931 BLAKE2B 3f3a8aa1df69dad69edc89429ff5d9505d2de45a109962d3e110848eb1c3042b053472900cc68ddc485769045c9a26f39a2549efb9f15033bb6b2e08dc2cda44 SHA512 a1669e353c216b0f8de862eef877a178618499c38b5ad91143ee64e543affea8fccb13af4ea4957d8698c65dd703e45095ae1069601c4d0ff98d34d71d70ffd3
-DIST love-11.5-linux-src.tar.gz 2937716 BLAKE2B c0ccd2836462a799c14edb83345bddec1b2d8e77865bc076814cf90ca5b2feda465263c3322efde8fa49f6dfcce6aef69a272a7ff88e0e06b9f57d0e810d8874 SHA512 86fe29939e0d48317e742c99c80b1805821f91539c37d1701207585593b10e3a12f335dac9c25069e0de61a7c6af7c6d5e30bc36826c29f963df8f64084a9a5b
diff --git a/games-engines/love/files/love-0.7.2-opengl_glext_prototypes.patch b/games-engines/love/files/love-0.7.2-opengl_glext_prototypes.patch
deleted file mode 100644
index 887f61ddd560..000000000000
--- a/games-engines/love/files/love-0.7.2-opengl_glext_prototypes.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -ur love-HEAD.orig/src/modules/graphics/opengl/Framebuffer.cpp love-HEAD/src/modules/graphics/opengl/Framebuffer.cpp
---- love-HEAD.orig/src/modules/graphics/opengl/Framebuffer.cpp 2019-06-03 01:15:56.600016765 +0200
-+++ love-HEAD/src/modules/graphics/opengl/Framebuffer.cpp 2019-06-03 01:16:16.737916762 +0200
-@@ -1,3 +1,4 @@
-+#define GL_GLEXT_PROTOTYPES
- #include "Framebuffer.h"
- #include <common/Matrix.h>
-
-diff -ur love-HEAD.orig/src/modules/graphics/opengl/SpriteBatch.cpp love-HEAD/src/modules/graphics/opengl/SpriteBatch.cpp
---- love-HEAD.orig/src/modules/graphics/opengl/SpriteBatch.cpp 2019-06-03 01:15:56.601016760 +0200
-+++ love-HEAD/src/modules/graphics/opengl/SpriteBatch.cpp 2019-06-03 01:16:31.007845896 +0200
-@@ -18,6 +18,7 @@
- * 3. This notice may not be removed or altered from any source distribution.
- **/
-
-+#define GL_GLEXT_PROTOTYPES
- #include "SpriteBatch.h"
-
- // STD
diff --git a/games-engines/love/files/love-0.8.0-freetype2.patch b/games-engines/love/files/love-0.8.0-freetype2.patch
deleted file mode 100644
index 07c655c41203..000000000000
--- a/games-engines/love/files/love-0.8.0-freetype2.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- love-0.8.0/src/modules/font/freetype/Font.h
-+++ love-0.8.0/src/modules/font/freetype/Font.h
-@@ -30,10 +30,10 @@
- #else
- #include <ft2build.h>
- #endif
--#include <freetype/freetype.h>
--#include <freetype/ftglyph.h>
--#include <freetype/ftoutln.h>
--#include <freetype/fttrigon.h>
-+#include FT_FREETYPE_H
-+#include FT_GLYPH_H
-+#include FT_OUTLINE_H
-+#include FT_TRIGONOMETRY_H
-
- namespace love
- {
---- love-0.8.0/src/modules/font/freetype/TrueTypeRasterizer.h
-+++ love-0.8.0/src/modules/font/freetype/TrueTypeRasterizer.h
-@@ -27,10 +27,10 @@
-
- // TrueType2
- #include <ft2build.h>
--#include <freetype/freetype.h>
--#include <freetype/ftglyph.h>
--#include <freetype/ftoutln.h>
--#include <freetype/fttrigon.h>
-+#include FT_FREETYPE_H
-+#include FT_GLYPH_H
-+#include FT_OUTLINE_H
-+#include FT_TRIGONOMETRY_H
-
- namespace love
- {
diff --git a/games-engines/love/files/love-0.8.0-opengl_glext_prototypes.patch b/games-engines/love/files/love-0.8.0-opengl_glext_prototypes.patch
deleted file mode 100644
index 300bc3383433..000000000000
--- a/games-engines/love/files/love-0.8.0-opengl_glext_prototypes.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-diff -ur love-HEAD.orig/src/modules/graphics/opengl/SpriteBatch.cpp love-HEAD/src/modules/graphics/opengl/SpriteBatch.cpp
---- love-HEAD.orig/src/modules/graphics/opengl/SpriteBatch.cpp
-+++ love-HEAD/src/modules/graphics/opengl/SpriteBatch.cpp
-@@ -18,6 +18,7 @@
- * 3. This notice may not be removed or altered from any source distribution.
- **/
-
-+#define GL_GLEXT_PROTOTYPES
- #include "SpriteBatch.h"
-
- // STD
---- a/src/modules/graphics/opengl/VertexBuffer.cpp
-+++ b/src/modules/graphics/opengl/VertexBuffer.cpp
-@@ -18,6 +18,9 @@
- * 3. This notice may not be removed or altered from any source distribution.
- **/
-
-+#define GL_GLEXT_PROTOTYPES
-+#include "SpriteBatch.h"
-+
- #include "VertexBuffer.h"
-
- #include "common/Exception.h"
---- a/src/modules/graphics/opengl/Graphics.cpp
-+++ b/src/modules/graphics/opengl/Graphics.cpp
-@@ -18,6 +18,7 @@
- * 3. This notice may not be removed or altered from any source distribution.
- **/
-
-+#define GL_GLEXT_PROTOTYPES
- #include <common/config.h>
- #include <common/math.h>
- #include <common/Vector.h>
---- a/src/modules/graphics/opengl/PixelEffect.cpp
-+++ b/src/modules/graphics/opengl/PixelEffect.cpp
-@@ -18,6 +18,7 @@
- * 3. This notice may not be removed or altered from any source distribution.
- **/
-
-+#define GL_GLEXT_PROTOTYPES
- #include "PixelEffect.h"
- #include "GLee.h"
-
-
---- a/src/modules/graphics/opengl/Canvas.cpp
-+++ b/src/modules/graphics/opengl/Canvas.cpp
-@@ -18,6 +18,7 @@
- * 3. This notice may not be removed or altered from any source distribution.
- **/
-
-+#define GL_GLEXT_PROTOTYPES
- #include "Canvas.h"
- #include "Graphics.h"
- #include <common/Matrix.h>
diff --git a/games-engines/love/love-0.7.2-r100.ebuild b/games-engines/love/love-0.7.2-r100.ebuild
deleted file mode 100644
index 1b0f05ecc22b..000000000000
--- a/games-engines/love/love-0.7.2-r100.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-LUA_REQ_USE="deprecated"
-
-inherit flag-o-matic lua-single
-
-DESCRIPTION="A framework for 2D games in Lua"
-HOMEPAGE="https://love2d.org/"
-SRC_URI="https://github.com/love2d/${PN}/releases/download/${PV}/${P}-linux-src.tar.gz"
-
-LICENSE="ZLIB"
-SLOT="0.7"
-KEYWORDS="~amd64 ~x86"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-RDEPEND="${LUA_DEPS}
- dev-games/physfs
- media-libs/devil[mng,png,tiff]
- media-libs/freetype:2
- media-libs/libmodplug
- media-libs/libsdl[joystick,opengl]
- media-libs/libvorbis
- media-libs/openal
- media-sound/mpg123
- virtual/opengl
-"
-DEPEND="${RDEPEND}
- media-libs/libmng:0
- media-libs/tiff:0
-"
-
-S="${WORKDIR}/${PN}-HEAD"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.7.2-opengl_glext_prototypes.patch
- "${FILESDIR}"/${PN}-0.8.0-freetype2.patch
-)
-
-src_prepare() {
- default
- append-cppflags -DLUA_COMPAT_OPENLIB
-}
-
-src_install() {
- DOCS="readme.txt changes.txt" \
- default
-
- mv "${ED}/usr/bin/${PN}" "${ED}/usr/bin/${PN}-${SLOT}" || die
-}
diff --git a/games-engines/love/love-0.8.0-r100.ebuild b/games-engines/love/love-0.8.0-r100.ebuild
deleted file mode 100644
index bb568142788c..000000000000
--- a/games-engines/love/love-0.8.0-r100.ebuild
+++ /dev/null
@@ -1,52 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-LUA_REQ_USE="deprecated"
-
-inherit flag-o-matic lua-single
-
-DESCRIPTION="A framework for 2D games in Lua"
-HOMEPAGE="https://love2d.org/"
-SRC_URI="https://github.com/love2d/${PN}/releases/download/${PV}/${P}-linux-src.tar.gz"
-
-LICENSE="ZLIB"
-SLOT="0.8"
-KEYWORDS="~amd64 ~arm ~x86"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-RDEPEND="${LUA_DEPS}
- dev-games/physfs
- media-libs/devil[mng,png,tiff]
- media-libs/freetype:2
- media-libs/libmodplug
- media-libs/libsdl[joystick,opengl,video]
- media-libs/libvorbis
- media-libs/openal
- media-sound/mpg123
- virtual/opengl
-"
-DEPEND="${RDEPEND}
- media-libs/libmng:0
- media-libs/tiff:0
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.8.0-freetype2.patch
- "${FILESDIR}"/${PN}-0.8.0-opengl_glext_prototypes.patch
-)
-
-src_prepare() {
- default
- append-cppflags -DLUA_COMPAT_OPENLIB
-}
-
-src_install() {
- DOCS="readme.md changes.txt" \
- default
-
- mv "${ED}/usr/bin/${PN}" "${ED}/usr/bin/${PN}-${SLOT}" || die
-}
diff --git a/games-engines/love/love-11.4.ebuild b/games-engines/love/love-11.4.ebuild
deleted file mode 100644
index fe366bbcb15b..000000000000
--- a/games-engines/love/love-11.4.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit flag-o-matic lua-single xdg-utils
-
-if [[ ${PV} == 9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/love2d/${PN}.git"
-else
- SRC_URI="https://github.com/love2d/${PN}/releases/download/${PV}/${P}-linux-src.tar.gz"
- KEYWORDS="~amd64 ~arm ~x86"
-fi
-
-DESCRIPTION="A framework for 2D games in Lua"
-HOMEPAGE="https://love2d.org/"
-
-LICENSE="ZLIB"
-SLOT="0"
-IUSE="gme"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-RDEPEND="virtual/zlib:=
- ${LUA_DEPS}
- media-libs/freetype
- media-libs/libmodplug
- media-libs/libsdl2[joystick,opengl]
- media-libs/libtheora:=
- media-libs/libvorbis
- media-libs/openal
- media-sound/mpg123
- virtual/opengl
- gme? ( media-libs/game-music-emu )"
-DEPEND="${RDEPEND}"
-
-DOCS=( "readme.md" "changes.txt" )
-
-src_prepare() {
- default
- if [[ ${PV} == 9999* ]]; then
- ./platform/unix/automagic || die
- fi
-}
-
-src_configure() {
- # Bug #858719
- append-flags -fno-strict-aliasing
-
- local myeconfargs=(
- $(use_enable gme)
- --with-lua=$(usex lua_single_target_luajit luajit lua)
- --with-luaversion=$(ver_cut 1-2 $(lua_get_version))
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -delete || die
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
diff --git a/games-engines/love/love-11.5-r1.ebuild b/games-engines/love/love-11.5-r1.ebuild
deleted file mode 100644
index fe366bbcb15b..000000000000
--- a/games-engines/love/love-11.5-r1.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit flag-o-matic lua-single xdg-utils
-
-if [[ ${PV} == 9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/love2d/${PN}.git"
-else
- SRC_URI="https://github.com/love2d/${PN}/releases/download/${PV}/${P}-linux-src.tar.gz"
- KEYWORDS="~amd64 ~arm ~x86"
-fi
-
-DESCRIPTION="A framework for 2D games in Lua"
-HOMEPAGE="https://love2d.org/"
-
-LICENSE="ZLIB"
-SLOT="0"
-IUSE="gme"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-RDEPEND="virtual/zlib:=
- ${LUA_DEPS}
- media-libs/freetype
- media-libs/libmodplug
- media-libs/libsdl2[joystick,opengl]
- media-libs/libtheora:=
- media-libs/libvorbis
- media-libs/openal
- media-sound/mpg123
- virtual/opengl
- gme? ( media-libs/game-music-emu )"
-DEPEND="${RDEPEND}"
-
-DOCS=( "readme.md" "changes.txt" )
-
-src_prepare() {
- default
- if [[ ${PV} == 9999* ]]; then
- ./platform/unix/automagic || die
- fi
-}
-
-src_configure() {
- # Bug #858719
- append-flags -fno-strict-aliasing
-
- local myeconfargs=(
- $(use_enable gme)
- --with-lua=$(usex lua_single_target_luajit luajit lua)
- --with-luaversion=$(ver_cut 1-2 $(lua_get_version))
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -delete || die
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
diff --git a/games-engines/love/love-9999.ebuild b/games-engines/love/love-9999.ebuild
deleted file mode 100644
index 8636403b9de1..000000000000
--- a/games-engines/love/love-9999.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit lua-single xdg-utils
-
-if [[ ${PV} == 9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/love2d/${PN}.git"
-else
- SRC_URI="https://github.com/love2d/${PN}/releases/download/${PV}/${P}-linux-src.tar.gz"
- KEYWORDS="~amd64 ~arm ~x86"
-fi
-
-DESCRIPTION="A framework for 2D games in Lua"
-HOMEPAGE="https://love2d.org/"
-
-LICENSE="ZLIB"
-SLOT="0"
-IUSE="gme"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-RDEPEND="virtual/zlib:=
- ${LUA_DEPS}
- media-libs/freetype
- media-libs/libmodplug
- media-libs/libsdl2[joystick,opengl]
- media-libs/libtheora:=
- media-libs/libvorbis
- media-libs/openal
- media-sound/mpg123
- virtual/opengl
- gme? ( media-libs/game-music-emu )"
-DEPEND="${RDEPEND}"
-
-DOCS=( "readme.md" "changes.txt" )
-
-src_prepare() {
- default
- if [[ ${PV} == 9999* ]]; then
- ./platform/unix/automagic || die
- fi
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_enable gme)
- --with-lua=$(usex lua_single_target_luajit luajit lua)
- --with-luaversion=$(ver_cut 1-2 $(lua_get_version))
- )
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -delete || die
-}
-
-pkg_postinst() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
-
-pkg_postrm() {
- xdg_desktop_database_update
- xdg_icon_cache_update
- xdg_mimeinfo_database_update
-}
diff --git a/games-engines/love/metadata.xml b/games-engines/love/metadata.xml
deleted file mode 100644
index f345236b7262..000000000000
--- a/games-engines/love/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <!-- maintainer-needed -->
- <upstream>
- <remote-id type="github">love2d/love</remote-id>
- </upstream>
- <use>
- <flag name="gme">Use <pkg>media-libs/game-music-emu</pkg> to support additional music formats</flag>
- </use>
-</pkgmetadata>
diff --git a/games-engines/metadata.xml b/games-engines/metadata.xml
deleted file mode 100644
index 84ceecc635a4..000000000000
--- a/games-engines/metadata.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<catmetadata>
- <longdescription lang="en">
- The games-engines category contains game engines.
- </longdescription>
- <longdescription lang="es">
- La categoría games-engines contiene motores de juegos.
- </longdescription>
- <longdescription lang="ja">
- games-enginesカテゴリーにはゲーム・エンジンが含まれています。
- </longdescription>
- <longdescription lang="vi">
- Nhóm games-engines chứa các game engine.
- </longdescription>
- <longdescription lang="nl">
- De games-engines category bevat spel-engines.
- </longdescription>
- <longdescription lang="de">
- Die Kategorie games-engines enthält Game-Engines.
- </longdescription>
- <longdescription lang="it">
- La categoria games-engines contiene motori di gioco.
- </longdescription>
- <longdescription lang="pt">
- A categoria games-engines contém engines de jogos.
- </longdescription>
- <longdescription lang="pl">
- Kategoria games-engines zawiera silniki gier.
- </longdescription>
-</catmetadata>
diff --git a/games-engines/minetest/Manifest b/games-engines/minetest/Manifest
deleted file mode 100644
index 69c958737b5f..000000000000
--- a/games-engines/minetest/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST luanti-5.11.0.tar.gz 12350797 BLAKE2B 8d0901b990b74eaf7b487b1873d1d8987cfaa2171bfda8711cfb53ebfae9c5981e86c1b5a2e3a2f6826c3f8b547aebb9ecc158a118c60b10b09a5a6279864d07 SHA512 0d22efe21f42a671ee6df697282f3b0b82f098d0460b339fefca3d507c789edafc262e4b2154dc97d4b5f4a076e052f7cf14e794525643157be63fb28380f44d
-DIST minetest-5.9.1.tar.gz 11957091 BLAKE2B a4bffdeb8e77761fa156ba646b75c216517055031f8437fef7faeb7693d51e5356927383bdb934c30b4bf6f546b7e65ce46e517456c8d55973c64f7e94227635 SHA512 e4a03cd7f0a745f0571dd3e9701ddf48e079c59dc0bf0c59ecf756151d03a82422213e7198f359e93852b83111430e2db8c2f5f92020b3244f64e197fd51c93c
diff --git a/games-engines/minetest/files/minetest-5.9.1-no_upstream_optflags.patch b/games-engines/minetest/files/minetest-5.9.1-no_upstream_optflags.patch
deleted file mode 100644
index e386bc6b2ba3..000000000000
--- a/games-engines/minetest/files/minetest-5.9.1-no_upstream_optflags.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -847,7 +847,7 @@
- endif()
- endif()
-
-- set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG ${RELEASE_WARNING_FLAGS} ${OTHER_FLAGS} -pipe -funroll-loops -O3 -fomit-frame-pointer")
-+ set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG ${RELEASE_WARNING_FLAGS} ${OTHER_FLAGS}")
- if(CMAKE_SYSTEM_NAME STREQUAL "Linux"
- AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang"
- AND CMAKE_CXX_COMPILER_VERSION MATCHES "^9\\.")
diff --git a/games-engines/minetest/files/minetestserver.confd b/games-engines/minetest/files/minetestserver.confd
deleted file mode 100644
index b383fbd3e33b..000000000000
--- a/games-engines/minetest/files/minetestserver.confd
+++ /dev/null
@@ -1,16 +0,0 @@
-# /etc/conf.d/minetest-server: config file for /etc/init.d/minetest-server
-
-# user
-USER="minetest"
-
-# group
-GROUP="minetest"
-
-# pidfile
-PIDFILE="/run/minetest.pid"
-
-# executable
-MINETESTBIN="/usr/bin/minetestserver"
-
-# additional arguments for the server
-ARGS="--logfile /var/log/minetest/minetest-server.log"
diff --git a/games-engines/minetest/files/minetestserver.initd b/games-engines/minetest/files/minetestserver.initd
deleted file mode 100644
index ffca2e55995f..000000000000
--- a/games-engines/minetest/files/minetestserver.initd
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-description="Minetest dedicated server"
-
-depend() {
- need net
-}
-
-start() {
- ebegin "starting server"
- start-stop-daemon \
- --start \
- --quiet \
- --make-pidfile \
- --pidfile "${PIDFILE}" \
- --background \
- --user ${USER} \
- --group ${GROUP} \
- --exec "${MINETESTBIN}" -- ${ARGS}
-
- eend $?
-}
-
-stop() {
- ebegin "stopping server"
- start-stop-daemon \
- --stop \
- --signal 15 \
- --quiet \
- --pidfile "${PIDFILE}"
-
- eend $?
-}
diff --git a/games-engines/minetest/files/minetestserver.logrotate b/games-engines/minetest/files/minetestserver.logrotate
deleted file mode 100644
index 2e38adfc5f50..000000000000
--- a/games-engines/minetest/files/minetestserver.logrotate
+++ /dev/null
@@ -1,6 +0,0 @@
-/var/log/minetest/*.log {
- rotate 5
- weekly
- missingok
- copytruncate
-}
diff --git a/games-engines/minetest/files/minetestserver_default.service b/games-engines/minetest/files/minetestserver_default.service
deleted file mode 100644
index e2754abaaf12..000000000000
--- a/games-engines/minetest/files/minetestserver_default.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description=Minetest multiplayer server (server config minetest.conf)
-Documentation=man:minetestserver(6)
-After=network.target
-
-[Service]
-Restart=on-failure
-User=minetest
-Group=minetest
-ExecStart=/usr/bin/minetestserver --config /etc/minetest/minetest.conf --logfile /var/log/minetest/minetest-server.log
-StandardOutput=null
-
-[Install]
-WantedBy=multi-user.target
-
diff --git a/games-engines/minetest/files/minetestserver_template.service b/games-engines/minetest/files/minetestserver_template.service
deleted file mode 100644
index a945de53e870..000000000000
--- a/games-engines/minetest/files/minetestserver_template.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description=Minetest multiplayer server (server config %i.conf)
-Documentation=man:minetestserver(6)
-After=network.target
-
-[Service]
-Restart=on-failure
-User=minetest
-Group=minetest
-ExecStart=/usr/bin/minetestserver --config /etc/minetest/%i.conf --logfile /var/log/minetest/%i-server.log
-StandardOutput=null
-
-[Install]
-WantedBy=multi-user.target
-
diff --git a/games-engines/minetest/metadata.xml b/games-engines/minetest/metadata.xml
deleted file mode 100644
index 4fb56d9a2199..000000000000
--- a/games-engines/minetest/metadata.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <longdescription lang="en">
- Minetest is an infinite-world block sandbox game and a game
- engine, inspired by InfiniMiner, Minecraft and the like. It has
- been in development and use since October 2010.
-
- It is Free and Open Source Software, released under the LGPL 2.1
- or later, available for Windows, Mac OS X and Linux.
-
- Minetest is developed by a random bunch of lunatics.
-
- Minetest is designed to be simple, stable and portable. It is
- lightweight enough to run on fairly old hardware. It currently
- runs playably on a laptop with Intel 945GM graphics. Though, as
- for the CPU, dualcore is recommended.
-
- Features
- * Walk around, dig and build in an infinite voxel world,
- and craft stuff from raw materials to help you along the way.
- * Simplistic Modding API that supports many kinds of additions
- and modifications to the game.
- * Multiplayer support for tens of players, via servers hosted by
- users.
- * Voxel based lighting with gameplay consequences
- (light caves and buildings with torches)
- * Almost infinite world and a beautiful map generator.
- * Runs natively on Windows, Linux, OS X and FreeBSD.
- * Supports multiple languages, translated by the community.
- </longdescription>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="client">Build Minetest client</flag>
- <flag name="leveldb">Enable LevelDB backend</flag>
- <flag name="prometheus">Enable prometheus client support</flag>
- <flag name="redis">Enable redis backend via <pkg>dev-libs/hiredis</pkg></flag>
- <flag name="server">Build Minetest server</flag>
- <flag name="spatial">Enable SpatialIndex AreaStore backend
- </flag>
- </use>
- <upstream>
- <bugs-to>https://github.com/minetest/minetest/issues</bugs-to>
- <changelog>https://dev.minetest.net/Changelog</changelog>
- <doc>https://wiki.luanti.org/Main_Page</doc>
- <remote-id type="github">minetest/minetest</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/minetest/minetest-5.11.0.ebuild b/games-engines/minetest/minetest-5.11.0.ebuild
deleted file mode 100644
index e197efa2d787..000000000000
--- a/games-engines/minetest/minetest-5.11.0.ebuild
+++ /dev/null
@@ -1,146 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit cmake flag-o-matic lua-single systemd xdg
-
-MY_PN="luanti"
-MY_P="${MY_PN}-${PV}"
-MY_PF="${MY_PN}-${PVR}"
-
-DESCRIPTION="A free open-source voxel game engine with easy modding and game creation"
-HOMEPAGE="https://www.luanti.org/"
-SRC_URI="https://github.com/luanti-org/${MY_PN}/archive/${PV}.tar.gz -> ${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="LGPL-2.1+ CC-BY-SA-3.0 OFL-1.1 Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~riscv"
-IUSE="+client +curl doc leveldb ncurses nls postgres prometheus redis +server +sound spatial test"
-# NOTE: test USE flag controls compiling the tests, they need to be run
-# manually. we do that in src_test but maybe USE=test-install could be used?
-
-REQUIRED_USE="${LUA_REQUIRED_USE}
- || ( client server )"
-
-RESTRICT="!test? ( test )"
-
-# Use bundled PUC Lua if lua5-1 has been requested requested due to C++
-# interoperability issues, at least until Bug #825766 has been resolved anyway.
-RDEPEND="lua_single_target_luajit? ( ${LUA_DEPS} )
- app-arch/zstd
- dev-db/sqlite:3
- dev-libs/gmp:0=
- dev-libs/jsoncpp:=
- virtual/zlib:=
- client? (
- media-libs/freetype:2
- media-libs/libpng:0=
- media-libs/libjpeg-turbo
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXxf86vm
- sound? (
- media-libs/libvorbis
- media-libs/openal
- )
- )
- curl? ( net-misc/curl )
- leveldb? ( dev-libs/leveldb:= )
- ncurses? ( sys-libs/ncurses:0= )
- nls? ( virtual/libintl )
- postgres? ( >=dev-db/postgresql-9.5:= )
- prometheus? ( dev-cpp/prometheus-cpp )
- redis? ( dev-libs/hiredis:= )
- server? (
- acct-group/minetest
- acct-user/minetest
- )
- spatial? ( sci-libs/libspatialindex:= )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- doc? (
- app-text/doxygen
- media-gfx/graphviz
- )
- nls? ( sys-devel/gettext )"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-5.9.1-no_upstream_optflags.patch
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # To avoid TEXTRELs on riscv
- append-flags -fPIC
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_CLIENT=$(usex client)
- -DBUILD_SERVER=$(usex server)
- -DBUILD_UNITTESTS=$(usex test)
- -DCUSTOM_BINDIR="${EPREFIX}/usr/bin"
- -DCUSTOM_DOCDIR="${EPREFIX}/usr/share/doc/${MY_PF}"
- -DCUSTOM_EXAMPLE_CONF_DIR="${EPREFIX}/usr/share/doc/${MY_PF}"
- -DCUSTOM_LOCALEDIR="${EPREFIX}/usr/share/${MY_PN}/locale"
- -DCUSTOM_MANDIR="${EPREFIX}/usr/share/man"
- -DCUSTOM_SHAREDIR="${EPREFIX}/usr/share/${MY_PN}"
- -DENABLE_CURL=$(usex curl)
- -DENABLE_CURSES=$(usex ncurses)
- -DENABLE_GETTEXT=$(usex nls)
- -DENABLE_LEVELDB=$(usex leveldb)
- -DENABLE_LUAJIT=$(usex lua_single_target_luajit)
- -DENABLE_POSTGRESQL=$(usex postgres)
- -DENABLE_PROMETHEUS=$(usex prometheus)
- -DENABLE_REDIS=$(usex redis)
- -DENABLE_SPATIAL=$(usex spatial)
- -DENABLE_SOUND=$(usex sound)
- -DENABLE_SYSTEM_GMP=1
- -DENABLE_SYSTEM_JSONCPP=1
- -DENABLE_UPDATE_CHECKER=no
- -DRUN_IN_PLACE=0
- )
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
-
- if use doc; then
- cmake_src_compile doc
- HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
- fi
-}
-
-src_test() {
- "${S}"/bin/./minetest --run-unittests || die
-}
-
-src_install() {
- cmake_src_install
-
- if use server; then
- keepdir /etc/${PN}
- fowners root:${PN} /etc/${PN}
- fperms 2750 /etc/${PN}
-
- keepdir /var/log/${PN}
- fowners ${PN}:${PN} /var/log/${PN}
-
- newconfd "${FILESDIR}"/${PN}server.confd ${PN}-server
- newinitd "${FILESDIR}"/${PN}server.initd ${PN}-server
-
- systemd_newunit "${FILESDIR}"/${PN}server_default.service ${PN}-server.service
- systemd_newunit "${FILESDIR}"/${PN}server_template.service ${PN}-server@.service
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${PN}server.logrotate ${PN}-server
- fi
-}
diff --git a/games-engines/minetest/minetest-5.9.1.ebuild b/games-engines/minetest/minetest-5.9.1.ebuild
deleted file mode 100644
index 9badb150bec5..000000000000
--- a/games-engines/minetest/minetest-5.9.1.ebuild
+++ /dev/null
@@ -1,152 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit cmake flag-o-matic lua-single systemd xdg
-
-DESCRIPTION="A free open-source voxel game engine with easy modding and game creation"
-HOMEPAGE="https://www.minetest.net"
-SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="LGPL-2.1+ CC-BY-SA-3.0 OFL-1.1 Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~riscv"
-IUSE="+client +curl doc leveldb ncurses nls postgres prometheus redis +server +sound spatial +test"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}
- || ( client server )"
-
-RESTRICT="!test? ( test )"
-
-# Use bundled PUC Lua if lua5-1 has been requested requested due to C++
-# interoperability issues, at least until Bug #825766 has been resolved anyway.
-RDEPEND="lua_single_target_luajit? ( ${LUA_DEPS} )
- app-arch/zstd
- dev-db/sqlite:3
- dev-libs/gmp:0=
- dev-libs/jsoncpp:=
- virtual/zlib:=
- client? (
- media-libs/freetype:2
- media-libs/libpng:0=
- media-libs/libjpeg-turbo
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXxf86vm
- sound? (
- media-libs/libvorbis
- media-libs/openal
- )
- )
- curl? ( net-misc/curl )
- leveldb? ( dev-libs/leveldb:= )
- ncurses? ( sys-libs/ncurses:0= )
- nls? ( virtual/libintl )
- postgres? ( >=dev-db/postgresql-9.5:= )
- prometheus? ( dev-cpp/prometheus-cpp )
- redis? ( dev-libs/hiredis:= )
- server? (
- acct-group/minetest
- acct-user/minetest
- )
- spatial? ( sci-libs/libspatialindex:= )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- doc? (
- app-text/doxygen
- media-gfx/graphviz
- )
- nls? ( sys-devel/gettext )"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-5.9.1-no_upstream_optflags.patch
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # To avoid TEXTRELs on riscv
- append-flags -fPIC
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_CLIENT=$(usex client)
- -DBUILD_SERVER=$(usex server)
- -DBUILD_UNITTESTS=$(usex test)
- -DCUSTOM_BINDIR="${EPREFIX}/usr/bin"
- -DCUSTOM_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
- -DCUSTOM_EXAMPLE_CONF_DIR="${EPREFIX}/usr/share/doc/${PF}"
- -DCUSTOM_LOCALEDIR="${EPREFIX}/usr/share/${PN}/locale"
- -DCUSTOM_MANDIR="${EPREFIX}/usr/share/man"
- -DCUSTOM_SHAREDIR="${EPREFIX}/usr/share/${PN}"
- -DENABLE_CURL=$(usex curl)
- -DENABLE_CURSES=$(usex ncurses)
- -DENABLE_GETTEXT=$(usex nls)
- -DENABLE_LEVELDB=$(usex leveldb)
- -DENABLE_LUAJIT=$(usex lua_single_target_luajit)
- -DENABLE_POSTGRESQL=$(usex postgres)
- -DENABLE_PROMETHEUS=$(usex prometheus)
- -DENABLE_REDIS=$(usex redis)
- -DENABLE_SPATIAL=$(usex spatial)
- -DENABLE_SOUND=$(usex sound)
- -DENABLE_SYSTEM_GMP=1
- -DENABLE_SYSTEM_JSONCPP=1
- -DENABLE_UPDATE_CHECKER=no
- -DRUN_IN_PLACE=0
- )
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
-
- if use doc; then
- cmake_src_compile doc
- HTML_DOCS=( "${BUILD_DIR}"/doc/html/. )
- fi
-}
-
-src_test() {
- "${S}"/bin/./minetest --run-unittests || die
-}
-
-src_install() {
- cmake_src_install
-
- if use server; then
- keepdir /etc/${PN}
- fowners root:${PN} /etc/${PN}
- fperms 2750 /etc/${PN}
-
- keepdir /var/log/${PN}
- fowners ${PN}:${PN} /var/log/${PN}
-
- newconfd "${FILESDIR}"/${PN}server.confd ${PN}-server
- newinitd "${FILESDIR}"/${PN}server.initd ${PN}-server
-
- systemd_newunit "${FILESDIR}"/${PN}server_default.service ${PN}-server.service
- systemd_newunit "${FILESDIR}"/${PN}server_template.service ${PN}-server@.service
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/${PN}server.logrotate ${PN}-server
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- elog "Since 5.7.0-r2 new ${PN} configurations no longer check if newer versions are available upstream,"
- elog "a feature unnecessary when ${PN} is installed using distro packages."
- elog "To disable this check for existing configurations open the file ~/.minetest/minetest.conf"
- elog "in a text editor while ${PN} is not running, locate the keyword 'update_last_checked',"
- elog "and change that line to say:"
- elog
- elog " update_last_checked = disabled"
- elog
-}
diff --git a/games-engines/nxengine-evo/Manifest b/games-engines/nxengine-evo/Manifest
deleted file mode 100644
index 05218f31a077..000000000000
--- a/games-engines/nxengine-evo/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST cavestoryen.zip 1136575 BLAKE2B 9f9ee10099b26677f905074ba14dfe858ead679ecec4dc0154d5f8ad8d616c0c99750c685a33b3445fbf6d4bcb04f561866d1b9d8d6b457bd1cee45673c0db6f SHA512 9c7c2c6c8114974df14b1dce379b86da48caf299716e1de3d743e47c3ac6a8c13c4a0ada85778e69f11c2428f991dcbfcb0020212279f9c1787260102988cbc3
-DIST nxengine-evo-2.6.5-1.tar.gz 3891070 BLAKE2B 5481b546dd53d02b9d1ea1136a05ecd486bade4ac3fd644861714b47467e6e331237a5863b7c0823ef58053b43f2fea0e0a29212efd1d8a12cb9b5f3967e7101 SHA512 a2ff5995b114301f5576e44a3d70f614967aceaa5a50de668313899bbf23458bdb9039fd0f63fbe0446edd94edc0b7a990394ed94557d253b5c8fb0e1104e4b2
diff --git a/games-engines/nxengine-evo/files/nxengine-evo-2.6.5-1-gcc13.patch b/games-engines/nxengine-evo/files/nxengine-evo-2.6.5-1-gcc13.patch
deleted file mode 100644
index 9dccb8395fd5..000000000000
--- a/games-engines/nxengine-evo/files/nxengine-evo-2.6.5-1-gcc13.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- nxengine-evo-2.6.5-1.orig/src/siflib/sectStringArray.h
-+++ nxengine-evo-2.6.5-1/src/siflib/sectStringArray.h
-@@ -3,6 +3,7 @@
- #define _SECT_STRINGARRAY_H
- #include <string>
- #include <vector>
-+#include <cstdint>
-
- // the SectStringArray handler decodes sif sections which consist of an array
- // of pascal strings. This includes SIF_SECTION_SHEETS and SIF_SECTION_DIRECTORY.
diff --git a/games-engines/nxengine-evo/files/series b/games-engines/nxengine-evo/files/series
deleted file mode 100644
index 17315f9d7eeb..000000000000
--- a/games-engines/nxengine-evo/files/series
+++ /dev/null
@@ -1 +0,0 @@
-nxengine-evo-2.6.5-1-gcc13.patch
diff --git a/games-engines/nxengine-evo/metadata.xml b/games-engines/nxengine-evo/metadata.xml
deleted file mode 100644
index 96dd27e842bc..000000000000
--- a/games-engines/nxengine-evo/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>contact@hacktivis.me</email>
- <name>Haelwenn (lanodan) Monnier</name>
- </maintainer>
- <upstream>
- <remote-id type="github">nxengine/nxengine-evo</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/nxengine-evo/nxengine-evo-2.6.5_p1-r1.ebuild b/games-engines/nxengine-evo/nxengine-evo-2.6.5_p1-r1.ebuild
deleted file mode 100644
index 0bfea748f909..000000000000
--- a/games-engines/nxengine-evo/nxengine-evo-2.6.5_p1-r1.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 2018-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit xdg cmake
-
-MY_PV="${PV/_p/-}"
-
-DESCRIPTION="rewrite of the jump-and-run platformer Doukutsu Monogatari(Cave Story)"
-HOMEPAGE="https://github.com/nxengine/nxengine-evo"
-SRC_URI="
- https://github.com/nxengine/nxengine-evo/archive/v${MY_PV}.tar.gz -> ${PN}-${MY_PV}.tar.gz
- https://www.cavestory.org/downloads/cavestoryen.zip
-"
-
-S="${WORKDIR}/${PN}-${MY_PV}"
-
-LICENSE="GPL-3 freedist"
-SLOT="0"
-KEYWORDS="~amd64"
-
-DEPEND="
- media-libs/libjpeg-turbo
- media-libs/libpng:=
- media-libs/libsdl2
- media-libs/sdl2-image[jpeg,png]
- media-libs/sdl2-mixer
-"
-RDEPEND="${DEPEND}"
-BDEPEND="app-arch/unzip"
-
-PATCHES=(
- "${FILESDIR}/nxengine-evo-2.6.5-1-gcc13.patch"
-)
-
-src_compile() {
- cmake_src_compile
-
- cp -r data "${WORKDIR}/CaveStory" || die
- cd "${WORKDIR}/CaveStory" || die
- "${BUILD_DIR}/nxextract" || die
-}
-
-src_install() {
- cmake_src_install
-
- cd "${WORKDIR}/CaveStory" || die
-
- insinto /usr/share/nxengine
- doins -r data
-
- newdoc Readme.txt Doukutsu-Readme.txt
- docinto html
- newdoc Manual.html Doukutsu-Manual.html
- dodoc -r Manual
-}
diff --git a/games-engines/odamex/Manifest b/games-engines/odamex/Manifest
deleted file mode 100644
index 756e9bfb60eb..000000000000
--- a/games-engines/odamex/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST odamex-src-12.1.0.tar.xz 28685168 BLAKE2B e47f4a62c98019d9558b94c5bc2b77468361847d9728e18505456ffd3ebf8a69af20722205b088894a737c87f3c447db5a0ec4d1da28f721edb738d2b5c13761 SHA512 8e81ae5e084ba171cda85909c5bc1bb3bc0f7fec3080f451977b6069a09693bf01017f857f3b37aab9cec5188b3f4a7c89f1b6c6ed9d74245d8b1cc9fc02b0fd
-DIST odamex-src-12.2.0.tar.xz 29556076 BLAKE2B c40408622a9a251e316941bd213854adb3a1488ed9d2aaaafa861a89077b0322d45185f75760f431ce33d0b3920a0cc0d9fcf5e8df456703b135d40ce5b49fcd SHA512 123e9d64fd3c71f900a05b0f9d8e6fb6bdb95a38dea4c6bc9b2a7d190888e71a272579d25281d7cb34ff7bb13524523beca3836d35ee82860f667474b2855c05
diff --git a/games-engines/odamex/files/odamex-cmake-tests.patch b/games-engines/odamex/files/odamex-cmake-tests.patch
deleted file mode 100644
index 56b3bdedfef1..000000000000
--- a/games-engines/odamex/files/odamex-cmake-tests.patch
+++ /dev/null
@@ -1,154 +0,0 @@
-From b4d182c34c1099ae3977be59aee4bbc72514df6e Mon Sep 17 00:00:00 2001
-From: James Le Cuirot <chewi@gentoo.org>
-Date: Sat, 18 Apr 2026 10:23:31 +0100
-Subject: [PATCH 1/3] Fix bad cmake_dependent_option syntax
-
-This wasn't behaving as intended.
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -53,12 +53,12 @@ option(USE_LTO "Build Release builds with Link Time Optimization" 1)
- option(ODAMEX_INSTALL_BINDIR "Smart default for bin dir location" "/usr/local/bin")
- option(ODAMEX_INSTALL_DATADIR "Smart default for data dir location" "/usr/local/share")
- option(USE_EXTERNAL_LIBDWARF "Use external libdwarf for cpptrace" 0)
--cmake_dependent_option( USE_INTERNAL_ZLIB "Use internal zlib" ${USE_INTERNAL_LIBS} BUILD_CLIENT OR BUILD_SERVER 0 )
--cmake_dependent_option( USE_INTERNAL_ZSTD "Use internal zstd" ${USE_INTERNAL_LIBS} BUILD_CLIENT OR BUILD_SERVER 0 )
-+cmake_dependent_option( USE_INTERNAL_ZLIB "Use internal zlib" ${USE_INTERNAL_LIBS} "BUILD_CLIENT OR BUILD_SERVER" 0 )
-+cmake_dependent_option( USE_INTERNAL_ZSTD "Use internal zstd" ${USE_INTERNAL_LIBS} "BUILD_CLIENT OR BUILD_SERVER" 0 )
- cmake_dependent_option( USE_INTERNAL_PNG "Use internal libpng" ${USE_INTERNAL_LIBS} BUILD_CLIENT 0 )
- cmake_dependent_option( USE_INTERNAL_CURL "Use internal libcurl" ${USE_INTERNAL_LIBS} BUILD_CLIENT 0 )
--cmake_dependent_option( USE_INTERNAL_JSONCPP "Use internal JsonCpp" 1 BUILD_CLIENT OR BUILD_SERVER 0 )
--cmake_dependent_option( USE_INTERNAL_CPPTRACE "Use internal cpptrace" 1 BUILD_CLIENT OR BUILD_SERVER 0 )
-+cmake_dependent_option( USE_INTERNAL_JSONCPP "Use internal JsonCpp" 1 "BUILD_CLIENT OR BUILD_SERVER" 0 )
-+cmake_dependent_option( USE_INTERNAL_CPPTRACE "Use internal cpptrace" 1 "BUILD_CLIENT OR BUILD_SERVER" 0 )
- cmake_dependent_option( USE_INTERNAL_FLTK "Use internal FLTK" 1 BUILD_CLIENT 0 )
- cmake_dependent_option( USE_INTERNAL_WXWIDGETS "Use internal wxWidgets" ${USE_INTERNAL_LIBS} BUILD_LAUNCHER 0 )
- cmake_dependent_option( ENABLE_PORTMIDI "Enable portmidi support" 1 BUILD_CLIENT 0 )
---
-2.53.0
-
-
-From 91e3c98eb591680f2f13719104d12ee260fc6bf0 Mon Sep 17 00:00:00 2001
-From: James Le Cuirot <chewi@gentoo.org>
-Date: Sat, 18 Apr 2026 10:24:19 +0100
-Subject: [PATCH 2/3] Fix test dependencies in CMake
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -53,12 +53,12 @@ option(USE_LTO "Build Release builds with Link Time Optimization" 1)
- option(ODAMEX_INSTALL_BINDIR "Smart default for bin dir location" "/usr/local/bin")
- option(ODAMEX_INSTALL_DATADIR "Smart default for data dir location" "/usr/local/share")
- option(USE_EXTERNAL_LIBDWARF "Use external libdwarf for cpptrace" 0)
--cmake_dependent_option( USE_INTERNAL_ZLIB "Use internal zlib" ${USE_INTERNAL_LIBS} "BUILD_CLIENT OR BUILD_SERVER" 0 )
--cmake_dependent_option( USE_INTERNAL_ZSTD "Use internal zstd" ${USE_INTERNAL_LIBS} "BUILD_CLIENT OR BUILD_SERVER" 0 )
-+cmake_dependent_option( USE_INTERNAL_ZLIB "Use internal zlib" ${USE_INTERNAL_LIBS} "BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS" 0 )
-+cmake_dependent_option( USE_INTERNAL_ZSTD "Use internal zstd" ${USE_INTERNAL_LIBS} "BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS" 0 )
- cmake_dependent_option( USE_INTERNAL_PNG "Use internal libpng" ${USE_INTERNAL_LIBS} BUILD_CLIENT 0 )
--cmake_dependent_option( USE_INTERNAL_CURL "Use internal libcurl" ${USE_INTERNAL_LIBS} BUILD_CLIENT 0 )
--cmake_dependent_option( USE_INTERNAL_JSONCPP "Use internal JsonCpp" 1 "BUILD_CLIENT OR BUILD_SERVER" 0 )
--cmake_dependent_option( USE_INTERNAL_CPPTRACE "Use internal cpptrace" 1 "BUILD_CLIENT OR BUILD_SERVER" 0 )
-+cmake_dependent_option( USE_INTERNAL_CURL "Use internal libcurl" ${USE_INTERNAL_LIBS} "BUILD_CLIENT OR BUILD_TESTS" 0 )
-+cmake_dependent_option( USE_INTERNAL_JSONCPP "Use internal JsonCpp" 1 "BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS" 0 )
-+cmake_dependent_option( USE_INTERNAL_CPPTRACE "Use internal cpptrace" 1 "BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS" 0 )
- cmake_dependent_option( USE_INTERNAL_FLTK "Use internal FLTK" 1 BUILD_CLIENT 0 )
- cmake_dependent_option( USE_INTERNAL_WXWIDGETS "Use internal wxWidgets" ${USE_INTERNAL_LIBS} BUILD_LAUNCHER 0 )
- cmake_dependent_option( ENABLE_PORTMIDI "Enable portmidi support" 1 BUILD_CLIENT 0 )
---- a/libraries/CMakeLists.txt
-+++ b/libraries/CMakeLists.txt
-@@ -139,7 +139,7 @@ target_include_directories(tinylibs INTERFACE . "tinylibs/include")
-
- ### minilzo ###
-
--if(BUILD_CLIENT OR BUILD_SERVER)
-+if(BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS)
- message(STATUS "Compiling minilzo...")
- add_library(minilzo STATIC
- "minilzo/lzoconf.h" "minilzo/lzodefs.h" "minilzo/minilzo.c" "minilzo/minilzo.h")
---- a/libraries/cpptrace-lib.cmake
-+++ b/libraries/cpptrace-lib.cmake
-@@ -1,6 +1,6 @@
- ### cpptrace ###
-
--if(BUILD_CLIENT OR BUILD_SERVER)
-+if(BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS)
- if(USE_INTERNAL_CPPTRACE)
- if(USE_INTERNAL_ZSTD)
- set(CPPTRACE_USE_EXTERNAL_ZSTD OFF)
---- a/libraries/curl-lib.cmake
-+++ b/libraries/curl-lib.cmake
-@@ -1,6 +1,6 @@
- ### libcurl ###
-
--if(BUILD_CLIENT)
-+if(BUILD_CLIENT OR BUILD_TESTS)
- if(USE_INTERNAL_CURL)
- # [AM] Don't put an early return in this block, otherwise you run the risk
- # of changes in the build cache not percolating down to the library.
---- a/libraries/fmt-lib.cmake
-+++ b/libraries/fmt-lib.cmake
-@@ -1,6 +1,6 @@
- ### fmtlib ###
-
--if(BUILD_CLIENT OR BUILD_SERVER)
-+if(BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS)
- message(STATUS "Compiling {fmt}...")
-
- lib_buildgen(
---- a/libraries/protobuf-lib.cmake
-+++ b/libraries/protobuf-lib.cmake
-@@ -1,6 +1,6 @@
- ### Protocol Buffers ###
-
--if(BUILD_CLIENT OR BUILD_SERVER)
-+if(BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS)
- set(_PROTOBUF_BUILDGEN_PARAMS
- "-Dprotobuf_BUILD_SHARED_LIBS=OFF"
- "-Dprotobuf_BUILD_TESTS=OFF"
---- a/libraries/zlib-lib.cmake
-+++ b/libraries/zlib-lib.cmake
-@@ -1,6 +1,6 @@
- ### zlib ###
-
--if(BUILD_CLIENT OR BUILD_SERVER)
-+if(BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS)
- if(USE_INTERNAL_ZLIB)
- message(STATUS "Compiling internal ZLIB...")
-
---
-2.53.0
-
-
-From 2d5f1929dde1be6782c25f4fa0c4de24f42bdfc4 Mon Sep 17 00:00:00 2001
-From: James Le Cuirot <chewi@gentoo.org>
-Date: Sat, 18 Apr 2026 10:26:22 +0100
-Subject: [PATCH 3/3] Add USE_INTERNAL_GTEST CMake options
-
-Distributions will want to run these tests but will not want to build
-GoogleTest yet again. It is widely available and highly compatible.
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -61,6 +61,7 @@ cmake_dependent_option( USE_INTERNAL_JSONCPP "Use internal JsonCpp" 1 "BUILD_CLI
- cmake_dependent_option( USE_INTERNAL_CPPTRACE "Use internal cpptrace" 1 "BUILD_CLIENT OR BUILD_SERVER OR BUILD_TESTS" 0 )
- cmake_dependent_option( USE_INTERNAL_FLTK "Use internal FLTK" 1 BUILD_CLIENT 0 )
- cmake_dependent_option( USE_INTERNAL_WXWIDGETS "Use internal wxWidgets" ${USE_INTERNAL_LIBS} BUILD_LAUNCHER 0 )
-+cmake_dependent_option( USE_INTERNAL_GTEST "Use internal GoogleTest" 1 BUILD_TESTS 0 )
- cmake_dependent_option( ENABLE_PORTMIDI "Enable portmidi support" 1 BUILD_CLIENT 0 )
- cmake_dependent_option( USE_MINIUPNP "Build with UPnP support" 1 BUILD_SERVER 0 )
- cmake_dependent_option( USE_INTERNAL_MINIUPNP "Use internal MiniUPnP" 1 USE_MINIUPNP 0 )
-@@ -190,8 +191,12 @@ if(BUILD_SERVER)
- add_subdirectory(server)
- endif()
- if(BUILD_TESTS)
-- set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
-- add_subdirectory(libraries/googletest)
-+ if(USE_INTERNAL_GTEST)
-+ set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
-+ add_subdirectory(libraries/googletest)
-+ else()
-+ find_package(GTest REQUIRED)
-+ endif()
- add_subdirectory(tests/unit-tests)
- endif()
- if(BUILD_MASTER)
---
-2.53.0
-
diff --git a/games-engines/odamex/metadata.xml b/games-engines/odamex/metadata.xml
deleted file mode 100644
index 07ab93cf84bd..000000000000
--- a/games-engines/odamex/metadata.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="client">Build client target</flag>
- <flag name="master">Build master server target (advertises odamex server list)</flag>
- <flag name="odalaunch">Build the wxWidgets based launcher</flag>
- <flag name="portmidi">Enable PortMidi support</flag>
- <flag name="server">Build server target</flag>
- </use>
- <upstream>
- <changelog>http://odamex.net/changelog.php</changelog>
- <doc lang="en">http://odamex.net/wiki/Odamex</doc>
- <bugs-to>http://odamex.net/bugs/</bugs-to>
- <remote-id type="github">odamex/odamex</remote-id>
- <remote-id type="sourceforge">odamex</remote-id>
- </upstream>
- <longdescription lang="en">
- Odamex is a free and open source port for the classic
- first-person-shooter Doom. Odamex's goal is to emulate the feel of and
- retain many aspects of the original Doom executables while offering a
- broader expanse of security features, personal configuration, gameplay
- options, and editing features. Odamex can run on a wide range of
- operating systems and hardware, so players should be able to play
- on almost any platform.
- </longdescription>
-</pkgmetadata>
diff --git a/games-engines/odamex/odamex-12.1.0.ebuild b/games-engines/odamex/odamex-12.1.0.ebuild
deleted file mode 100644
index 863f66d99dd7..000000000000
--- a/games-engines/odamex/odamex-12.1.0.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-WX_GTK_VER="3.2-gtk3"
-inherit cmake desktop prefix wxwidgets xdg
-
-DESCRIPTION="Online multiplayer free software engine for DOOM"
-HOMEPAGE="https://odamex.net/"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${PN}-src-${PV}.tar.xz"
-S="${WORKDIR}/${PN}-src-${PV}"
-LICENSE="GPL-2+ MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
-IUSE="+client master +odalaunch portmidi server upnp"
-REQUIRED_USE="|| ( client master server )"
-
-# protobuf is still bundled. Unfortunately an old version is required for C++98
-# compatibility. We could use C++11, but upstream is concerned about using a
-# completely different protobuf version on a multiplayer-focused engine.
-
-RDEPEND="
- client? (
- dev-cpp/cpptrace
- dev-libs/jsoncpp:=
- media-libs/libpng:0=
- media-libs/libsdl2[joystick,sound,video]
- media-libs/sdl2-mixer
- net-misc/curl
- >=x11-libs/fltk-1.4.3-r1:1=
- x11-libs/libX11
- portmidi? ( media-libs/portmidi )
- )
- odalaunch? (
- x11-libs/wxGTK:${WX_GTK_VER}=
- )
- server? (
- dev-libs/jsoncpp:=
- virtual/zlib:=
- upnp? ( net-libs/miniupnpc:= )
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="games-util/deutex"
-
-src_prepare() {
- # All this is unneeded and includes old CMake declarations.
- rm -r libraries/{cpptrace,curl,fltk,jsoncpp,libadlmidi/android,libpng,miniupnp,portmidi,protobuf/{examples,third_party},zlib}/ || die
-
- cmake_src_prepare
- hprefixify common/d_main.cpp
-}
-
-src_configure() {
- use odalaunch && setup-wxwidgets
-
- local mycmakeargs=(
- -DUSE_INTERNAL_CPPTRACE=0
- -DUSE_INTERNAL_FLTK=0
- -DUSE_INTERNAL_JSONCPP=0
- -DUSE_INTERNAL_LIBS=0
- -DUSE_INTERNAL_MINIUPNP=0
- -DBUILD_CLIENT=$(usex client)
- -DBUILD_LAUNCHER=$(usex odalaunch)
- -DBUILD_MASTER=$(usex master)
- -DBUILD_SERVER=$(usex server)
- -DBUILD_OR_FAIL=1
- -DENABLE_PORTMIDI=$(usex portmidi)
- -DUSE_MINIUPNP=$(usex upnp)
- )
-
- cmake_src_configure
-}
-
-src_install() {
- if use client ; then
- for size in 96 128 256 512; do
- newicon -s ${size} "${S}/media/icon_${PN}_${size}.png" "${PN}.png"
- done
- make_desktop_entry "${PN}" "Odamex"
-
- if use odalaunch ; then
- for size in 96 128 256 512; do
- newicon -s ${size} "${S}/media/icon_odalaunch_${size}.png" "odalaunch.png"
- done
- make_desktop_entry odalaunch "Odamex Launcher" odalaunch
- fi
- fi
-
- cmake_src_install
-}
diff --git a/games-engines/odamex/odamex-12.2.0.ebuild b/games-engines/odamex/odamex-12.2.0.ebuild
deleted file mode 100644
index 59cb1e695cc0..000000000000
--- a/games-engines/odamex/odamex-12.2.0.ebuild
+++ /dev/null
@@ -1,115 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-WX_GTK_VER="3.2-gtk3"
-
-inherit cmake desktop prefix python-any-r1 wxwidgets xdg
-
-DESCRIPTION="Online multiplayer free software engine for DOOM"
-HOMEPAGE="https://odamex.net/"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${PN}-src-${PV}.tar.xz"
-S="${WORKDIR}/${PN}-src-${PV}"
-LICENSE="GPL-2+ MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
-IUSE="+client master +odalaunch portmidi server test upnp"
-REQUIRED_USE="|| ( client master server )"
-RESTRICT="!test? ( test )"
-
-# protobuf is still bundled. Unfortunately an old version is required for C++98
-# compatibility. We could use C++11, but upstream is concerned about using a
-# completely different protobuf version on a multiplayer-focused engine.
-
-RDEPEND="
- client? (
- dev-cpp/cpptrace
- dev-libs/jsoncpp:=
- media-libs/libpng:0=
- media-libs/libsdl2[joystick,sound,video]
- media-libs/sdl2-mixer
- net-misc/curl
- >=x11-libs/fltk-1.4.3-r1:1=
- x11-libs/libX11
- portmidi? ( media-libs/portmidi )
- )
- odalaunch? (
- x11-libs/wxGTK:${WX_GTK_VER}=
- )
- server? (
- dev-libs/jsoncpp:=
- virtual/zlib:=
- upnp? ( net-libs/miniupnpc:= )
- )
-"
-DEPEND="
- ${RDEPEND}
- test? (
- dev-cpp/cpptrace
- dev-libs/jsoncpp
- net-misc/curl
- virtual/zlib
- )
-"
-BDEPEND="
- ${PYTHON_DEPS}
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-cmake-tests.patch
-)
-
-src_prepare() {
- # All this is unneeded and includes old CMake declarations.
- rm -r libraries/{cpptrace,curl,fltk,googletest,jsoncpp,libadlmidi/android,libpng,miniupnp,portmidi,protobuf/{examples,third_party},zlib}/ || die
-
- cmake_src_prepare
- hprefixify common/d_main.cpp
-}
-
-src_configure() {
- use odalaunch && setup-wxwidgets
-
- local mycmakeargs=(
- -DUSE_INTERNAL_CPPTRACE=0
- -DUSE_INTERNAL_FLTK=0
- -DUSE_INTERNAL_GTEST=0
- -DUSE_INTERNAL_JSONCPP=0
- -DUSE_INTERNAL_LIBS=0
- -DUSE_INTERNAL_MINIUPNP=0
- -DBUILD_CLIENT=$(usex client)
- -DBUILD_LAUNCHER=$(usex odalaunch)
- -DBUILD_MASTER=$(usex master)
- -DBUILD_SERVER=$(usex server)
- -DBUILD_TESTS=$(usex test)
- -DBUILD_OR_FAIL=1
- -DENABLE_PORTMIDI=$(usex portmidi)
- -DUSE_MINIUPNP=$(usex upnp)
- )
-
- cmake_src_configure
-}
-
-src_install() {
- if use client ; then
- for size in 96 128 256 512; do
- newicon -s ${size} "${S}/media/icon_${PN}_${size}.png" "${PN}.png"
- done
- make_desktop_entry "${PN}" "Odamex"
-
- if use odalaunch ; then
- for size in 96 128 256 512; do
- newicon -s ${size} "${S}/media/icon_odalaunch_${size}.png" "odalaunch.png"
- done
- make_desktop_entry odalaunch "Odamex Launcher" odalaunch
- fi
- fi
-
- cmake_src_install
-}
-
-src_test() {
- "${BUILD_DIR}"/tests/unit-tests/odagtest || die
-}
diff --git a/games-engines/openmw/Manifest b/games-engines/openmw/Manifest
deleted file mode 100644
index 8df11082de73..000000000000
--- a/games-engines/openmw/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST openmw-0.50.0.tar.gz 6244084 BLAKE2B b2354d3e6328db54d4ddad9d7805d6af0c3dcf480e1ee24a37100389c1ab5c2a509692a0dfd0863c27e306e60cf35e5baf3d2db325b152ef7f28f8ac7fc5b072 SHA512 9221a3825da265b2145b7cf4a5f197b52ac890e27e0c303358b92c7030e92787d039afb4f66bde39304937bd9f9f00e4f66b10c07abf108eabbd818aab3a513b
-DIST openmw-template-8966dab24692555eec720c854fb0f73d108070cd.omwgame 139730 BLAKE2B bf7f96912fd828078c62d112f3ff83e9a35298516135fb46b15ed01fc0260247cc0cba4aa3bbc55bf6a688f216384dbd9a5aa3328c4387b9b180b80f7463963e SHA512 6e38642bcf013c5f496a9cb0bf3ec7c9553b6e86b836e7844824c5a05f556c9391167214469b6318401684b702d7569896bf743c85aee4198612b3315ba778d6
diff --git a/games-engines/openmw/metadata.xml b/games-engines/openmw/metadata.xml
deleted file mode 100644
index 46e2148918c3..000000000000
--- a/games-engines/openmw/metadata.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>alexey+gentoo@asokolov.org</email>
- <name>Alexey Sokolov</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="devtools">Install development tools like
- bsatool, esmtool and opencs.</flag>
- <flag name="osg-fork">Use OpenSceneGraph forked by OpenMW instead of upstream OSG.</flag>
- </use>
- <upstream>
- <changelog>https://github.com/OpenMW/openmw/releases</changelog>
- <doc lang="en">https://wiki.openmw.org</doc>
- <bugs-to>https://bugs.openmw.org/</bugs-to>
- <remote-id type="github">OpenMW/openmw</remote-id>
- <remote-id type="gitlab">OpenMW/openmw</remote-id>
- </upstream>
- <longdescription lang="en">
- OpenMW is a new and modern engine based on the one that runs the 2002
- open-world RPG Morrowind. The engine (OpenMW) will come with its own
- editor (OpenCS) which will allow the user to edit or create their own
- games. Both OpenCS and OpenMW are written from scratch and aren’t
- made to support any third party programs the original Morrowind
- engine uses to improve its functionality.
- </longdescription>
-</pkgmetadata>
diff --git a/games-engines/openmw/openmw-0.50.0.ebuild b/games-engines/openmw/openmw-0.50.0.ebuild
deleted file mode 100644
index 2ee82e7fa932..000000000000
--- a/games-engines/openmw/openmw-0.50.0.ebuild
+++ /dev/null
@@ -1,193 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-inherit cmake lua-single readme.gentoo-r1 xdg
-
-DESCRIPTION="Open source reimplementation of TES III: Morrowind"
-HOMEPAGE="https://openmw.org/ https://gitlab.com/OpenMW/openmw"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/OpenMW/openmw.git"
-else
- SRC_URI="https://github.com/OpenMW/openmw/archive/${P}.tar.gz"
- S="${WORKDIR}/${PN}-${P}"
- KEYWORDS="~amd64 ~arm64 ~ppc64"
-fi
-
-# This particular commit is hardcoded in
-# https://gitlab.com/OpenMW/openmw/-/blob/ffe164b28d3a10408e20fdadd2f0168c1e32fd6e/apps/components_tests/CMakeLists.txt#L114-118
-MY_TEMPLATE_COMMIT="8966dab24692555eec720c854fb0f73d108070cd"
-SRC_URI+="
- test? (
- https://gitlab.com/OpenMW/example-suite/-/raw/${MY_TEMPLATE_COMMIT}/game_template/data/template.omwgame
- -> openmw-template-${MY_TEMPLATE_COMMIT}.omwgame
- )
-"
-
-LICENSE="GPL-3 MIT BitstreamVera ZLIB"
-SLOT="0"
-IUSE="doc devtools +gui +osg-fork test"
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-RESTRICT="!test? ( test )"
-
-# TODO: Unbundle dev-games/openscenegraph-qt in extern/osgQt directory,
-# used when BUILD_OPENCS flag is enabled.
-# OpenMW has custom changes to this library.
-# See bug #676266.
-
-RDEPEND="${LUA_DEPS}
- app-arch/lz4:=
- dev-cpp/yaml-cpp:=
- dev-db/sqlite:3
- dev-games/recastnavigation:=
- dev-libs/collada-dom:=
- >=dev-games/mygui-3.4.3:=
- dev-libs/boost:=[zlib]
- dev-libs/icu:=
- dev-libs/tinyxml[stl]
- media-libs/libsdl2[joystick,opengl,video]
- media-libs/openal
- media-video/ffmpeg:=
- >=sci-physics/bullet-2.86:=[double-precision]
- virtual/zlib:=
- virtual/opengl
- osg-fork? ( >=dev-games/openscenegraph-openmw-3.6:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] )
- !osg-fork? ( >=dev-games/openscenegraph-3.6.5:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] )
- gui? (
- app-arch/unshield:=
- dev-qt/qtbase:6[gui,network,opengl,widgets]
- dev-qt/qtsvg:6
- )
-"
-
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen[dot]
- dev-python/sphinx
- )
- gui? (
- dev-qt/qttools:6[linguist]
- )
- test? (
- dev-cpp/gtest
- )
-"
-
-src_prepare() {
- cmake_src_prepare
-
- # Use the system tinyxml headers
- rm -v extern/oics/tiny{str,xml}* || die
-}
-
-src_configure() {
- use devtools && ! use gui &&
- elog "'gui' USE flag is disabled, 'openmw-cs' will not be installed"
-
- local mycmakeargs=(
- -DBUILD_BSATOOL=$(usex devtools)
- -DBUILD_DOCS=$(usex doc)
- -DBUILD_ESMTOOL=$(usex devtools)
- -DBUILD_LAUNCHER=$(usex gui)
- -DBUILD_OPENCS=$(usex devtools $(usex gui))
- -DBUILD_WIZARD=$(usex gui)
- -DBUILD_NIFTEST=$(usex devtools)
- -DBUILD_COMPONENTS_TESTS=$(usex test)
- -DBUILD_OPENMW_TESTS=$(usex test)
- -DBUILD_OPENCS_TESTS=$(usex test $(usex devtools))
-
- -DGLOBAL_DATA_PATH="${EPREFIX}/usr/share"
- -DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps"
- -DUSE_SYSTEM_TINYXML=ON
- -DOPENMW_USE_SYSTEM_GOOGLETEST=ON
- -DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
-
- -DQT_DIR="${ESYSROOT}/usr/lib64/cmake/Qt6"
- )
-
- if [[ ${ELUA} == luajit ]]; then
- mycmakeargs+=(
- -DUSE_LUAJIT=ON
- )
- else
- mycmakeargs+=(
- -DUSE_LUAJIT=OFF
- -DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version))
- -DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version))
- -DLua_FIND_VERSION_COUNT=2
- -DLua_FIND_VERSION_EXACT=ON
- )
- fi
-
- if use test ; then
- mkdir -p "${BUILD_DIR}"/apps/components_tests/data || die
- cp "${DISTDIR}"/openmw-template-${MY_TEMPLATE_COMMIT}.omwgame \
- "${BUILD_DIR}"/apps/components_tests/data/template.omwgame || die
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
-
- if use doc ; then
- cmake_src_compile doc
- find "${BUILD_DIR}"/docs/Doxygen/html \
- -name '*.md5' -type f -delete || die
- HTML_DOCS=( "${BUILD_DIR}"/docs/Doxygen/html/. )
- fi
-}
-
-src_test() {
- # Lua 5.x is supported in theory, but don't work as well, the test fails
- # Upstream recommends luajit, but it has less arch coverage
- if [[ ${ELUA} != luajit ]]; then
- elog "Skipping tests on ${ELUA}"
- return
- fi
-
- pushd "${BUILD_DIR}" > /dev/null || die
- ./components-tests || die
- ./openmw-tests || die
- if use gui && use devtools; then
- ./openmw-cs-tests || die
- fi
- popd > /dev/null || die
-}
-
-src_install() {
- cmake_src_install
-
- local DOC_CONTENTS="
- You need the original Morrowind data files. If you haven't
- installed them yet, you can install them straight via the
- installation wizard which is the officially supported method
- (either by using the launcher or by calling 'openmw-wizard'
- directly).\n"
-
- if ! use gui ; then
- DOC_CONTENTS+="\n\n
- USE flag 'gui' is disabled, 'openmw-launcher' and
- 'openmw-wizard' are not available. You are on your own for
- making the Morrowind data files available and pointing
- openmw at them.\n\n
- Additionally; you must import the Morrowind.ini file before
- running openmw with the Morrowind data files for the first
- time. Typically this can be done like so:\n\n
- \t mkdir -p ~/.config/openmw\n
- \t openmw-iniimporter /path/to/Morrowind.ini ~/.config/openmw/openmw.cfg"
- fi
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- readme.gentoo_print_elog
-}
diff --git a/games-engines/openmw/openmw-9999.ebuild b/games-engines/openmw/openmw-9999.ebuild
deleted file mode 100644
index 2ee82e7fa932..000000000000
--- a/games-engines/openmw/openmw-9999.ebuild
+++ /dev/null
@@ -1,193 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-inherit cmake lua-single readme.gentoo-r1 xdg
-
-DESCRIPTION="Open source reimplementation of TES III: Morrowind"
-HOMEPAGE="https://openmw.org/ https://gitlab.com/OpenMW/openmw"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/OpenMW/openmw.git"
-else
- SRC_URI="https://github.com/OpenMW/openmw/archive/${P}.tar.gz"
- S="${WORKDIR}/${PN}-${P}"
- KEYWORDS="~amd64 ~arm64 ~ppc64"
-fi
-
-# This particular commit is hardcoded in
-# https://gitlab.com/OpenMW/openmw/-/blob/ffe164b28d3a10408e20fdadd2f0168c1e32fd6e/apps/components_tests/CMakeLists.txt#L114-118
-MY_TEMPLATE_COMMIT="8966dab24692555eec720c854fb0f73d108070cd"
-SRC_URI+="
- test? (
- https://gitlab.com/OpenMW/example-suite/-/raw/${MY_TEMPLATE_COMMIT}/game_template/data/template.omwgame
- -> openmw-template-${MY_TEMPLATE_COMMIT}.omwgame
- )
-"
-
-LICENSE="GPL-3 MIT BitstreamVera ZLIB"
-SLOT="0"
-IUSE="doc devtools +gui +osg-fork test"
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-RESTRICT="!test? ( test )"
-
-# TODO: Unbundle dev-games/openscenegraph-qt in extern/osgQt directory,
-# used when BUILD_OPENCS flag is enabled.
-# OpenMW has custom changes to this library.
-# See bug #676266.
-
-RDEPEND="${LUA_DEPS}
- app-arch/lz4:=
- dev-cpp/yaml-cpp:=
- dev-db/sqlite:3
- dev-games/recastnavigation:=
- dev-libs/collada-dom:=
- >=dev-games/mygui-3.4.3:=
- dev-libs/boost:=[zlib]
- dev-libs/icu:=
- dev-libs/tinyxml[stl]
- media-libs/libsdl2[joystick,opengl,video]
- media-libs/openal
- media-video/ffmpeg:=
- >=sci-physics/bullet-2.86:=[double-precision]
- virtual/zlib:=
- virtual/opengl
- osg-fork? ( >=dev-games/openscenegraph-openmw-3.6:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] )
- !osg-fork? ( >=dev-games/openscenegraph-3.6.5:=[collada(-),jpeg,png,sdl,svg,truetype,zlib] )
- gui? (
- app-arch/unshield:=
- dev-qt/qtbase:6[gui,network,opengl,widgets]
- dev-qt/qtsvg:6
- )
-"
-
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen[dot]
- dev-python/sphinx
- )
- gui? (
- dev-qt/qttools:6[linguist]
- )
- test? (
- dev-cpp/gtest
- )
-"
-
-src_prepare() {
- cmake_src_prepare
-
- # Use the system tinyxml headers
- rm -v extern/oics/tiny{str,xml}* || die
-}
-
-src_configure() {
- use devtools && ! use gui &&
- elog "'gui' USE flag is disabled, 'openmw-cs' will not be installed"
-
- local mycmakeargs=(
- -DBUILD_BSATOOL=$(usex devtools)
- -DBUILD_DOCS=$(usex doc)
- -DBUILD_ESMTOOL=$(usex devtools)
- -DBUILD_LAUNCHER=$(usex gui)
- -DBUILD_OPENCS=$(usex devtools $(usex gui))
- -DBUILD_WIZARD=$(usex gui)
- -DBUILD_NIFTEST=$(usex devtools)
- -DBUILD_COMPONENTS_TESTS=$(usex test)
- -DBUILD_OPENMW_TESTS=$(usex test)
- -DBUILD_OPENCS_TESTS=$(usex test $(usex devtools))
-
- -DGLOBAL_DATA_PATH="${EPREFIX}/usr/share"
- -DICONDIR="${EPREFIX}/usr/share/icons/hicolor/256x256/apps"
- -DUSE_SYSTEM_TINYXML=ON
- -DOPENMW_USE_SYSTEM_GOOGLETEST=ON
- -DOPENMW_USE_SYSTEM_RECASTNAVIGATION=ON
-
- -DQT_DIR="${ESYSROOT}/usr/lib64/cmake/Qt6"
- )
-
- if [[ ${ELUA} == luajit ]]; then
- mycmakeargs+=(
- -DUSE_LUAJIT=ON
- )
- else
- mycmakeargs+=(
- -DUSE_LUAJIT=OFF
- -DLua_FIND_VERSION_MAJOR=$(ver_cut 1 $(lua_get_version))
- -DLua_FIND_VERSION_MINOR=$(ver_cut 2 $(lua_get_version))
- -DLua_FIND_VERSION_COUNT=2
- -DLua_FIND_VERSION_EXACT=ON
- )
- fi
-
- if use test ; then
- mkdir -p "${BUILD_DIR}"/apps/components_tests/data || die
- cp "${DISTDIR}"/openmw-template-${MY_TEMPLATE_COMMIT}.omwgame \
- "${BUILD_DIR}"/apps/components_tests/data/template.omwgame || die
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
-
- if use doc ; then
- cmake_src_compile doc
- find "${BUILD_DIR}"/docs/Doxygen/html \
- -name '*.md5' -type f -delete || die
- HTML_DOCS=( "${BUILD_DIR}"/docs/Doxygen/html/. )
- fi
-}
-
-src_test() {
- # Lua 5.x is supported in theory, but don't work as well, the test fails
- # Upstream recommends luajit, but it has less arch coverage
- if [[ ${ELUA} != luajit ]]; then
- elog "Skipping tests on ${ELUA}"
- return
- fi
-
- pushd "${BUILD_DIR}" > /dev/null || die
- ./components-tests || die
- ./openmw-tests || die
- if use gui && use devtools; then
- ./openmw-cs-tests || die
- fi
- popd > /dev/null || die
-}
-
-src_install() {
- cmake_src_install
-
- local DOC_CONTENTS="
- You need the original Morrowind data files. If you haven't
- installed them yet, you can install them straight via the
- installation wizard which is the officially supported method
- (either by using the launcher or by calling 'openmw-wizard'
- directly).\n"
-
- if ! use gui ; then
- DOC_CONTENTS+="\n\n
- USE flag 'gui' is disabled, 'openmw-launcher' and
- 'openmw-wizard' are not available. You are on your own for
- making the Morrowind data files available and pointing
- openmw at them.\n\n
- Additionally; you must import the Morrowind.ini file before
- running openmw with the Morrowind data files for the first
- time. Typically this can be done like so:\n\n
- \t mkdir -p ~/.config/openmw\n
- \t openmw-iniimporter /path/to/Morrowind.ini ~/.config/openmw/openmw.cfg"
- fi
-
- readme.gentoo_create_doc
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- readme.gentoo_print_elog
-}
diff --git a/games-engines/openxcom/Manifest b/games-engines/openxcom/Manifest
deleted file mode 100644
index aecc33708220..000000000000
--- a/games-engines/openxcom/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST openxcom-1.0.0_p20250905.tar.gz 2130229 BLAKE2B f204f99d09057be222ec6404f010a97584542b863e9a97ef5a1cc88a85dd3ae60649d1d299cc7a4926c09d03865ba6f1f9cb357392f528e562588efcd664e5e4 SHA512 19bede6e0203226aa0c257d816ef1e169130e3cc7a7e1db117a2b4ebe31f83e9f7b2a880c7d8768b3e4ab202d1e3981e0b80997a187ceaef57dfcb024aead323
diff --git a/games-engines/openxcom/metadata.xml b/games-engines/openxcom/metadata.xml
deleted file mode 100644
index d22a7e2d7783..000000000000
--- a/games-engines/openxcom/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">SupSuper/OpenXcom</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/openxcom/openxcom-1.0.0_p20250905.ebuild b/games-engines/openxcom/openxcom-1.0.0_p20250905.ebuild
deleted file mode 100644
index 99d4c0330696..000000000000
--- a/games-engines/openxcom/openxcom-1.0.0_p20250905.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake xdg
-
-DESCRIPTION="Open-source reimplementation of the popular UFO: Enemy Unknown"
-HOMEPAGE="https://openxcom.org/"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/OpenXcom/OpenXcom.git"
-else
- COMMIT="a0927b73743fddf727eba97825f2b6ffeee324ff"
- SRC_URI="https://github.com/OpenXcom/OpenXcom/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~x86"
- S="${WORKDIR}/OpenXcom-${COMMIT}"
-fi
-
-LICENSE="GPL-3+ CC-BY-SA-4.0"
-SLOT="0"
-IUSE="doc"
-
-RDEPEND="
- >=dev-cpp/yaml-cpp-0.5.3:=
- media-libs/libglvnd
- media-libs/libsdl[opengl,video]
- media-libs/sdl-gfx:=
- media-libs/sdl-image[png]
- media-libs/sdl-mixer[flac,mikmod,vorbis]"
-DEPEND="${RDEPEND}"
-BDEPEND="doc? ( app-text/doxygen )"
-
-DOCS=( README.md )
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_build doxygen
-}
-
-src_install() {
- use doc && local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
- cmake_src_install
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
-
- elog "In order to play you need copy GEODATA, GEOGRAPH, MAPS, ROUTES, SOUND,"
- elog "TERRAIN, UFOGRAPH, UFOINTRO, UNITS folders from original X-COM game to"
- elog "/usr/share/${PN}/UFO"
- elog
- elog "If you want to play the TFTD mod, you need to copy ANIMS, FLOP_INT,"
- elog "GEODATA, GEOGRAPH, MAPS, ROUTES, SOUND, TERRAIN, UFOGRAPH, UNITS folders"
- elog "from the original Terror from the Deep game to"
- elog "/usr/share/${PN}/TFTD"
- elog
- elog "If you need or want text in some language other than english, download:"
- elog "https://openxcom.org/translations/latest.zip and uncompress it in"
- elog "/usr/share/${PN}/common/Language"
-}
diff --git a/games-engines/openxcom/openxcom-9999.ebuild b/games-engines/openxcom/openxcom-9999.ebuild
deleted file mode 100644
index 99d4c0330696..000000000000
--- a/games-engines/openxcom/openxcom-9999.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake xdg
-
-DESCRIPTION="Open-source reimplementation of the popular UFO: Enemy Unknown"
-HOMEPAGE="https://openxcom.org/"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/OpenXcom/OpenXcom.git"
-else
- COMMIT="a0927b73743fddf727eba97825f2b6ffeee324ff"
- SRC_URI="https://github.com/OpenXcom/OpenXcom/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~x86"
- S="${WORKDIR}/OpenXcom-${COMMIT}"
-fi
-
-LICENSE="GPL-3+ CC-BY-SA-4.0"
-SLOT="0"
-IUSE="doc"
-
-RDEPEND="
- >=dev-cpp/yaml-cpp-0.5.3:=
- media-libs/libglvnd
- media-libs/libsdl[opengl,video]
- media-libs/sdl-gfx:=
- media-libs/sdl-image[png]
- media-libs/sdl-mixer[flac,mikmod,vorbis]"
-DEPEND="${RDEPEND}"
-BDEPEND="doc? ( app-text/doxygen )"
-
-DOCS=( README.md )
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_build doxygen
-}
-
-src_install() {
- use doc && local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
- cmake_src_install
-}
-
-pkg_postinst() {
- xdg_icon_cache_update
-
- elog "In order to play you need copy GEODATA, GEOGRAPH, MAPS, ROUTES, SOUND,"
- elog "TERRAIN, UFOGRAPH, UFOINTRO, UNITS folders from original X-COM game to"
- elog "/usr/share/${PN}/UFO"
- elog
- elog "If you want to play the TFTD mod, you need to copy ANIMS, FLOP_INT,"
- elog "GEODATA, GEOGRAPH, MAPS, ROUTES, SOUND, TERRAIN, UFOGRAPH, UNITS folders"
- elog "from the original Terror from the Deep game to"
- elog "/usr/share/${PN}/TFTD"
- elog
- elog "If you need or want text in some language other than english, download:"
- elog "https://openxcom.org/translations/latest.zip and uncompress it in"
- elog "/usr/share/${PN}/common/Language"
-}
diff --git a/games-engines/ponscripter-fork/Manifest b/games-engines/ponscripter-fork/Manifest
deleted file mode 100644
index 6c3bf3be2a56..000000000000
--- a/games-engines/ponscripter-fork/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST ponscripter-fork-3.0.2.tar.gz 34953189 BLAKE2B b34c7ad22ba489b8bc6dbc4f3b8113aa8c62849f91f8376740045c9125646b32b405e5d2caaf9cbdeb506bf1403f971751f361243945c68c32710cd9f3c5bd22 SHA512 96d02776d4a21bb6dd7993039b21521a6297cc9eda045b842c4f868c7ead6ab6e5d2d28b32d677636704add39efbe7e306825c71ef34cf6d1100b88295d46f30
diff --git a/games-engines/ponscripter-fork/metadata.xml b/games-engines/ponscripter-fork/metadata.xml
deleted file mode 100644
index 0924cbd008de..000000000000
--- a/games-engines/ponscripter-fork/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>contact@hacktivis.me</email>
- <name>Haelwenn (lanodan) Monnier</name>
- </maintainer>
- <upstream>
- <remote-id type="github">07th-mod/ponscripter-fork</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/ponscripter-fork/ponscripter-fork-3.0.2-r1.ebuild b/games-engines/ponscripter-fork/ponscripter-fork-3.0.2-r1.ebuild
deleted file mode 100644
index 6442579710c7..000000000000
--- a/games-engines/ponscripter-fork/ponscripter-fork-3.0.2-r1.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 2023-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-DESCRIPTION="Fork of the Ponscripter visual novel engine to take advantage of SDL2"
-HOMEPAGE="https://github.com/07th-mod/ponscripter-fork"
-SRC_URI="https://github.com/07th-mod/ponscripter-fork/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="+mpeg +ogg"
-
-RDEPEND="
- media-libs/libsdl2
- media-libs/sdl2-image[jpeg,png]
- media-libs/sdl2-mixer
- app-arch/bzip2:=
- media-libs/freetype
- virtual/jpeg
- media-libs/libogg
- media-libs/libpng
- media-libs/libvorbis
- media-libs/smpeg2
- virtual/zlib:=
-"
-DEPEND="${RDEPEND}"
-
-BDEPEND="
- app-text/xmlto
- dev-lang/perl
-"
-
-src_prepare() {
- default
-
- rm -r src/extlib || die "Failed to remove bundled libraries"
- rm -r src/win_dll || die "Failed to remove Windows binaries"
-
- # Broken test for SDL2_Mixer
- sed -i '/^if \$EXTERNAL_SDL_MIXER$/,/^fi$/d' configure || die
-}
-
-src_configure() {
- tc-export CC CXX AR RANLIB
-
- export STRIPPROG=true
-
- # not autoconf
- ./configure \
- --no-werror \
- --unsupported-compiler \
- --prefix="${EPREFIX}/usr" \
- --disable-internal-libs \
- --disable-steam || die
-}
-
-src_install() {
- einstalldocs
- emake PREFIX="${ED}/usr" install
- mv "${ED}/usr/man" "${ED}/usr/share" || die
-}
diff --git a/games-engines/scummvm-tools/Manifest b/games-engines/scummvm-tools/Manifest
deleted file mode 100644
index 4c56a4028334..000000000000
--- a/games-engines/scummvm-tools/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST scummvm-tools-2.7.0.tar.xz 1286572 BLAKE2B bcb58267a9c04849ab3145f2d5a657b9e1ec6c2bb9e59bbf47ae6aae842385e70d0417f92ca4018786cf91f8c607a5fe1246f846dc496318b01ec51bd059358b SHA512 0f6541f86814a089b10969e8e0cc8c985ac4d3b5f15daf91869a9b9cc748d7b6c668ffd428c1f0726ff9a1fb5cc7b496098481778cbf41203a7eb3077a189ce7
-DIST scummvm-tools_2.7.0-1.debian.tar.xz 10212 BLAKE2B 9805222166f30d1535642958ac74984968dd19bfa3b7a159b61509215fd29d370a9393d0a25e4dfd041ee83feb9fffb55f5f705d76ac03de95d925718166c263 SHA512 f7234e58312f7979b9f87940020d9815429a24be6083e8ed61ef14c342c83edfb00f2f9d130e2a18b34099c3a20df3093556b017f28a40a1f8d8037ad8d99bed
-DIST scummvm-tools_512.png 56989 BLAKE2B 8173b580a542d78a4dcb859f8ba008af8f5dcd707c6213a3fc961dc5f8bbe02f3e67beafbaceff8ffb75a26d0a1c441642a103c1607b7c776b6da6c803545a47 SHA512 94d0cd2ccb7ac7ea1ca20ba208908ac05e064470f260e3347aec2aa457f1cf281c6bc88056e14001a1f93422f9cdfb732c53262d8067a4c487a57396b510fd7f
diff --git a/games-engines/scummvm-tools/files/scummvm-tools-2.7.0-endianess.patch b/games-engines/scummvm-tools/files/scummvm-tools-2.7.0-endianess.patch
deleted file mode 100644
index 6752914d2c2b..000000000000
--- a/games-engines/scummvm-tools/files/scummvm-tools-2.7.0-endianess.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-# https://src.fedoraproject.org/rpms/scummvm-tools/raw/rawhide/f/configure.patch
-diff -uNr scummvm-tools-2.5.0.old/configure scummvm-tools-2.5.0/configure
---- scummvm-tools-2.5.0.old/configure 2021-10-01 13:59:48.000000000 +0200
-+++ scummvm-tools-2.5.0/configure 2021-12-14 23:01:39.604582839 +0100
-@@ -1047,15 +1047,15 @@
- #
- echo_n "Checking endianness... "
- cat > tmp_endianness_check.cpp << EOF
--unsigned short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
--unsigned short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
--void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
--unsigned short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
--unsigned short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
--void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
-+__attribute__ ((used)) unsigned short ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-+__attribute__ ((used)) unsigned short ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-+__attribute__ ((used)) void _ascii() { char* s = (char*) ascii_mm; s = (char*) ascii_ii; }
-+__attribute__ ((used)) unsigned short ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-+__attribute__ ((used)) unsigned short ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-+__attribute__ ((used)) void _ebcdic() { char* s = (char*) ebcdic_mm; s = (char*) ebcdic_ii; }
- int main() { _ascii (); _ebcdic (); return 0; }
- EOF
--$CXX $CXXFLAGS -c -o $TMPO.o tmp_endianness_check.cpp
-+$CXX $CXXFLAGS -ffat-lto-objects -c -o $TMPO.o tmp_endianness_check.cpp
- if $_strings $TMPO.o | grep BIGenDianSyS >/dev/null; then
- _endian=big
- elif $_strings $TMPO.o | grep LiTTleEnDian >/dev/null; then
diff --git a/games-engines/scummvm-tools/metadata.xml b/games-engines/scummvm-tools/metadata.xml
deleted file mode 100644
index f5885f88ca36..000000000000
--- a/games-engines/scummvm-tools/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">scummvm/scummvm-tools</remote-id>
- </upstream>
- <use>
- <flag name="tremor">Enable tremor, a fixed-point version of the Ogg Vorbis decoder</flag>
- </use>
-</pkgmetadata>
diff --git a/games-engines/scummvm-tools/scummvm-tools-2.7.0_p1-r1.ebuild b/games-engines/scummvm-tools/scummvm-tools-2.7.0_p1-r1.ebuild
deleted file mode 100644
index eb8f0dd412cc..000000000000
--- a/games-engines/scummvm-tools/scummvm-tools-2.7.0_p1-r1.ebuild
+++ /dev/null
@@ -1,87 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-WX_GTK_VER="3.2-gtk3"
-
-inherit desktop flag-o-matic toolchain-funcs wxwidgets xdg
-
-DESCRIPTION="Utilities for working with game files supported by the ScummVM project"
-HOMEPAGE="https://www.scummvm.org/"
-SRC_URI="https://www.scummvm.org/frs/scummvm-tools/${PV/_p*}/${P/_p*}.tar.xz
- mirror://debian/pool/main/${PN:0:1}/${PN}/${PN}_${PV/_p*}-${PV/*_p}.debian.tar.xz
- https://dev.gentoo.org/~pacho/${PN}/${PN}_512.png"
-S="${WORKDIR}/${P/_p*}"
-
-LICENSE="GPL-3+ LGPL-2+ MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
-IUSE="flac iconv mad png tremor vorbis"
-
-RDEPEND="
- dev-libs/boost:=
- virtual/zlib:=
- x11-libs/wxGTK:${WX_GTK_VER}=
- flac? ( media-libs/flac:= )
- iconv? (
- virtual/libiconv
- media-libs/freetype:2 )
- mad? ( media-libs/libmad )
- png? ( media-libs/libpng:= )
- tremor? ( media-libs/tremor )
- vorbis? ( media-libs/libvorbis )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
-"
-
-PATCHES=(
- # Endianess patch synced with Fedora
- "${FILESDIR}/${PN}-2.7.0-endianess.patch"
-)
-
-src_prepare() {
- default
-
- # Debian patches
- for p in $(<"${WORKDIR}"/debian/patches/series) ; do
- eapply -p1 "${WORKDIR}/debian/patches/${p}"
- done
-}
-
-src_configure() {
- # -Werror=strict-aliasing, -Werror=odr
- # https://bugs.gentoo.org/926081
- # https://bugs.scummvm.org/ticket/15039
- append-flags -fno-strict-aliasing
- filter-lto
-
- setup-wxwidgets
- tc-export CXX STRINGS
-
- # Not an autoconf script
- ./configure \
- --enable-verbose-build \
- --mandir="${EPREFIX}/usr/share/man" \
- --prefix="${EPREFIX}/usr" \
- $(use_enable flac) \
- $(use_enable iconv) \
- $(use_enable iconv freetype2) \
- $(use_enable mad) \
- $(use_enable png) \
- $(use_enable tremor) \
- $(use_enable vorbis) || die
-}
-
-src_install() {
- default
- cd "${ED}"/usr/bin || die
- for i in $(ls * | grep -v scummvm-tools) ; do
- mv ${i} ${PN}-${i} || die
- done
-
- make_desktop_entry ${PN} "ScummVM Tools" ${PN} "Game;AdventureGame;"
- newicon -s 128 "${S}"/gui/media/scummvmtools_128.png ${PN}.png
- newicon -s 512 "${DISTDIR}"/${PN}_512.png ${PN}.png
-}
diff --git a/games-engines/scummvm/Manifest b/games-engines/scummvm/Manifest
deleted file mode 100644
index 77fe6965cc53..000000000000
--- a/games-engines/scummvm/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST scummvm-2026.2.0.tar.xz 227253688 BLAKE2B f6627dd4c517338cae58ddf3cec923b702e76e665b3047cbc0be53a09eb005ae33ca611ccf3397cf911388be45aaeb0dc469f7c8136c953bb8ffacfc0611404b SHA512 093369a5e3d849e9d4fb12a247fa8af68314d7bba59bdc2e5270d0e01fdd711761fa9707e8b61acac1967e223f2db12aa208a397000ee6630f5b2adf365d490d
diff --git a/games-engines/scummvm/metadata.xml b/games-engines/scummvm/metadata.xml
deleted file mode 100644
index 16a30cb3f199..000000000000
--- a/games-engines/scummvm/metadata.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
- </maintainer>
- <use>
- <flag name="fluidsynth">compile with support for fluidsynth</flag>
- <flag name="fribidi">Support for right-to-left languages via <pkg>dev-libs/fribidi</pkg></flag>
- <flag name="mpeg2">enable mpeg2 codec for cutscenes</flag>
- <flag name="net">enable cloud support via <pkg>media-libs/sdl2-net</pkg></flag>
- <flag name="openmpt">Enable mod/tracker music file support via <pkg>media-libs/libopenmpt</pkg></flag>
- <flag name="parport">Enable parallel port support via <pkg>sys-libs/libieee1284</pkg></flag>
- <flag name="sndio">Enable support for MIDI music using <pkg>media-sound/sndio</pkg></flag>
- <flag name="unsupported">enable unsupported and/or broken game engines (you're on your own)</flag>
- </use>
- <upstream>
- <remote-id type="github">scummvm/scummvm</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/scummvm/scummvm-2026.2.0.ebuild b/games-engines/scummvm/scummvm-2026.2.0.ebuild
deleted file mode 100644
index b6115354a11a..000000000000
--- a/games-engines/scummvm/scummvm-2026.2.0.ebuild
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop flag-o-matic toolchain-funcs xdg
-
-DESCRIPTION="Reimplementation of various game engines for adventures and role-playing games"
-HOMEPAGE="https://www.scummvm.org/"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/scummvm/scummvm"
-else
- SRC_URI="https://downloads.scummvm.org/frs/scummvm/${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
- S=${WORKDIR}/${P/_/}
-fi
-
-LICENSE="GPL-2+ LGPL-2.1 BSD GPL-3-with-font-exception"
-SLOT="0"
-IUSE="
- a52 aac alsa debug flac fluidsynth fribidi gif +gtk jpeg lua mpeg2
- mp3 musepack +net opengl openmpt parport png readline sndio speech
- theora truetype unsupported vorbis vpx zlib
-"
-RESTRICT="test" # it only looks like there's a test there #77507
-
-DEPEND="
- >=media-libs/libsdl2-2.0.0[sound,joystick,video]
- a52? ( media-libs/a52dec )
- aac? ( media-libs/faad2 )
- alsa? ( media-libs/alsa-lib )
- flac? ( media-libs/flac:= )
- fluidsynth? ( media-sound/fluidsynth:= )
- fribidi? ( dev-libs/fribidi )
- gif? ( media-libs/giflib )
- gtk? (
- dev-libs/glib:2
- x11-libs/gtk+:3
- )
- jpeg? ( media-libs/libjpeg-turbo:= )
- mp3? ( media-libs/libmad )
- mpeg2? ( media-libs/libmpeg2 )
- musepack? ( media-sound/musepack-tools:= )
- net? (
- media-libs/sdl2-net
- net-misc/curl
- )
- opengl? (
- || (
- virtual/opengl
- media-libs/libglvnd
- )
- )
- openmpt? ( media-libs/libopenmpt:= )
- parport? ( sys-libs/libieee1284:= )
- png? ( media-libs/libpng:0 )
- readline? ( sys-libs/readline:= )
- sndio? ( media-sound/sndio:= )
- speech? ( app-accessibility/speech-dispatcher )
- truetype? ( media-libs/freetype:2 )
- theora? ( media-libs/libtheora:= )
- vorbis? (
- media-libs/libogg
- media-libs/libvorbis
- )
- vpx? ( media-libs/libvpx:= )
- zlib? ( virtual/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- app-arch/xz-utils
- truetype? ( virtual/pkgconfig )
- x86? ( dev-lang/nasm )
-"
-
-src_prepare() {
- default
-
- # -g isn't needed for nasm here
- sed -i \
- -e '/NASMFLAGS/ s/-g//' \
- configure || die
- sed -i \
- -e '/INSTALL.*doc/d' \
- -e '/INSTALL.*\/pixmaps/d' \
- -e 's/-s //' \
- ports.mk || die
-}
-
-src_configure() {
- use x86 && append-ldflags -Wl,-z,noexecstack
- tc-export STRINGS
-
- local myconf=(
- --backend=sdl
- --host=${CHOST}
- --enable-verbose-build
- --prefix="${EPREFIX}/usr"
- --libdir="${EPREFIX}/usr/$(get_libdir)"
- --opengl-mode=$(usex opengl auto none)
- --with-sdl-prefix="${EPREFIX}/usr"
- $(use_enable a52)
- $(use_enable aac faad)
- $(use_enable alsa)
- $(use_enable debug)
- $(use_enable !debug release-mode)
- $(use_enable flac)
- $(use_enable fluidsynth)
- $(use_enable fribidi)
- $(use_enable gif)
- $(use_enable gtk)
- $(use_enable jpeg)
- $(use_enable lua)
- # it's exclusive to openmpt, and openmpt is preferred upstream
- --disable-mikmod
- $(use_enable mp3 mad)
- $(use_enable mpeg2)
- $(use_enable musepack mpcdec)
- $(use_enable net libcurl)
- $(use_enable net sdlnet)
- $(use_enable openmpt)
- $(use_enable parport opl2lpt)
- $(use_enable png)
- $(use_enable readline)
- $(use_enable sndio)
- $(use_enable speech tts)
- --enable-text-console
- $(use_enable theora theoradec)
- $(use_enable truetype freetype2)
- $(usex unsupported --enable-all-engines '')
- $(use_enable vorbis)
- $(use_enable vpx)
- $(use_enable zlib)
- $(use_enable x86 nasm)
- )
- echo "configure ${myconf[@]}"
- # not an autoconf script, so don't call econf
- local -x SDL_CONFIG="sdl2-config"
- ./configure "${myconf[@]}" ${EXTRA_ECONF} || die
-}
-
-src_compile() {
- emake \
- AR="$(tc-getAR) cru" \
- RANLIB="$(tc-getRANLIB)"
-}
-
-src_install() {
- default
- doicon -s scalable icons/scummvm.svg
-}
diff --git a/games-engines/scummvm/scummvm-9999.ebuild b/games-engines/scummvm/scummvm-9999.ebuild
deleted file mode 100644
index b6115354a11a..000000000000
--- a/games-engines/scummvm/scummvm-9999.ebuild
+++ /dev/null
@@ -1,155 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop flag-o-matic toolchain-funcs xdg
-
-DESCRIPTION="Reimplementation of various game engines for adventures and role-playing games"
-HOMEPAGE="https://www.scummvm.org/"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/scummvm/scummvm"
-else
- SRC_URI="https://downloads.scummvm.org/frs/scummvm/${PV}/${P}.tar.xz"
- KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
- S=${WORKDIR}/${P/_/}
-fi
-
-LICENSE="GPL-2+ LGPL-2.1 BSD GPL-3-with-font-exception"
-SLOT="0"
-IUSE="
- a52 aac alsa debug flac fluidsynth fribidi gif +gtk jpeg lua mpeg2
- mp3 musepack +net opengl openmpt parport png readline sndio speech
- theora truetype unsupported vorbis vpx zlib
-"
-RESTRICT="test" # it only looks like there's a test there #77507
-
-DEPEND="
- >=media-libs/libsdl2-2.0.0[sound,joystick,video]
- a52? ( media-libs/a52dec )
- aac? ( media-libs/faad2 )
- alsa? ( media-libs/alsa-lib )
- flac? ( media-libs/flac:= )
- fluidsynth? ( media-sound/fluidsynth:= )
- fribidi? ( dev-libs/fribidi )
- gif? ( media-libs/giflib )
- gtk? (
- dev-libs/glib:2
- x11-libs/gtk+:3
- )
- jpeg? ( media-libs/libjpeg-turbo:= )
- mp3? ( media-libs/libmad )
- mpeg2? ( media-libs/libmpeg2 )
- musepack? ( media-sound/musepack-tools:= )
- net? (
- media-libs/sdl2-net
- net-misc/curl
- )
- opengl? (
- || (
- virtual/opengl
- media-libs/libglvnd
- )
- )
- openmpt? ( media-libs/libopenmpt:= )
- parport? ( sys-libs/libieee1284:= )
- png? ( media-libs/libpng:0 )
- readline? ( sys-libs/readline:= )
- sndio? ( media-sound/sndio:= )
- speech? ( app-accessibility/speech-dispatcher )
- truetype? ( media-libs/freetype:2 )
- theora? ( media-libs/libtheora:= )
- vorbis? (
- media-libs/libogg
- media-libs/libvorbis
- )
- vpx? ( media-libs/libvpx:= )
- zlib? ( virtual/zlib:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- app-arch/xz-utils
- truetype? ( virtual/pkgconfig )
- x86? ( dev-lang/nasm )
-"
-
-src_prepare() {
- default
-
- # -g isn't needed for nasm here
- sed -i \
- -e '/NASMFLAGS/ s/-g//' \
- configure || die
- sed -i \
- -e '/INSTALL.*doc/d' \
- -e '/INSTALL.*\/pixmaps/d' \
- -e 's/-s //' \
- ports.mk || die
-}
-
-src_configure() {
- use x86 && append-ldflags -Wl,-z,noexecstack
- tc-export STRINGS
-
- local myconf=(
- --backend=sdl
- --host=${CHOST}
- --enable-verbose-build
- --prefix="${EPREFIX}/usr"
- --libdir="${EPREFIX}/usr/$(get_libdir)"
- --opengl-mode=$(usex opengl auto none)
- --with-sdl-prefix="${EPREFIX}/usr"
- $(use_enable a52)
- $(use_enable aac faad)
- $(use_enable alsa)
- $(use_enable debug)
- $(use_enable !debug release-mode)
- $(use_enable flac)
- $(use_enable fluidsynth)
- $(use_enable fribidi)
- $(use_enable gif)
- $(use_enable gtk)
- $(use_enable jpeg)
- $(use_enable lua)
- # it's exclusive to openmpt, and openmpt is preferred upstream
- --disable-mikmod
- $(use_enable mp3 mad)
- $(use_enable mpeg2)
- $(use_enable musepack mpcdec)
- $(use_enable net libcurl)
- $(use_enable net sdlnet)
- $(use_enable openmpt)
- $(use_enable parport opl2lpt)
- $(use_enable png)
- $(use_enable readline)
- $(use_enable sndio)
- $(use_enable speech tts)
- --enable-text-console
- $(use_enable theora theoradec)
- $(use_enable truetype freetype2)
- $(usex unsupported --enable-all-engines '')
- $(use_enable vorbis)
- $(use_enable vpx)
- $(use_enable zlib)
- $(use_enable x86 nasm)
- )
- echo "configure ${myconf[@]}"
- # not an autoconf script, so don't call econf
- local -x SDL_CONFIG="sdl2-config"
- ./configure "${myconf[@]}" ${EXTRA_ECONF} || die
-}
-
-src_compile() {
- emake \
- AR="$(tc-getAR) cru" \
- RANLIB="$(tc-getRANLIB)"
-}
-
-src_install() {
- default
- doicon -s scalable icons/scummvm.svg
-}
diff --git a/games-engines/solarus/Manifest b/games-engines/solarus/Manifest
deleted file mode 100644
index a58aeaffead0..000000000000
--- a/games-engines/solarus/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST solarus-v2.0.3.tar.bz2 70803222 BLAKE2B 9181d117989ba0cbe55b3247bc15ca5c4697a3e1f347fe10df9e233957eec2c076aef1d695e5fd1e8bea53c0711bf3f84099b88ce93226ecc430b06efb295662 SHA512 e761c37fd1cf668f73158f2676e101d2182c6dbd0009d119bd2d453d917bcb8d6255c8054219585a3b8393e3721eaeab997aa832d3aaa3a65e47c394aee486cc
diff --git a/games-engines/solarus/metadata.xml b/games-engines/solarus/metadata.xml
deleted file mode 100644
index 16d609b36b2d..000000000000
--- a/games-engines/solarus/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="doc">Install doxygen developer documentation.</flag>
- </use>
- <upstream>
- <remote-id type="gitlab">solarus-games/solarus</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/solarus/solarus-2.0.3-r1.ebuild b/games-engines/solarus/solarus-2.0.3-r1.ebuild
deleted file mode 100644
index 43cf144c39aa..000000000000
--- a/games-engines/solarus/solarus-2.0.3-r1.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit cmake lua-single optfeature virtualx
-
-DESCRIPTION="Open-source Zelda-like 2D game engine"
-HOMEPAGE="https://www.solarus-games.org/"
-
-if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="https://gitlab.com/solarus-games/solarus.git"
- EGIT_BRANCH="dev"
- inherit git-r3
-else
- SRC_URI="https://gitlab.com/solarus-games/solarus/-/archive/v${PV}/solarus-v${PV}.tar.bz2"
- S="${WORKDIR}/solarus-v${PV}"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-IUSE="doc"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-RDEPEND="
- ${LUA_DEPS}
- dev-games/physfs
- dev-qt/qtbase[gui,widgets]
- media-libs/libmodplug
- >=media-libs/libsdl2-2.0.1[X,joystick,video]
- media-libs/libvorbis
- media-libs/openal
- media-libs/sdl2-image[png]
- >=media-libs/sdl2-ttf-2.0.12
-"
-DEPEND="${RDEPEND}
- media-libs/glm
-"
-BDEPEND="
- doc? ( app-text/doxygen )
-"
-
-src_configure() {
- local mycmakeargs=( -DSOLARUS_USE_LUAJIT="$(usex lua_single_target_luajit)" )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- if use doc ; then
- cd doc && doxygen || die
- fi
-}
-
-src_test() {
- # lua/bugs-{1200,1210} are GUI tests that require X
- # With EAPI 8, one of the last tests hangs with >= j3
- virtx cmake_src_test -j1
-}
-
-src_install() {
- cmake_src_install
- use doc && dodoc -r doc/${PV%.*}/html/*
-}
-
-pkg_postinst() {
- optfeature "the Solarus Quest Editor" games-misc/solarus-quest-editor
-}
diff --git a/games-engines/solarus/solarus-9999.ebuild b/games-engines/solarus/solarus-9999.ebuild
deleted file mode 100644
index 43cf144c39aa..000000000000
--- a/games-engines/solarus/solarus-9999.ebuild
+++ /dev/null
@@ -1,72 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-
-inherit cmake lua-single optfeature virtualx
-
-DESCRIPTION="Open-source Zelda-like 2D game engine"
-HOMEPAGE="https://www.solarus-games.org/"
-
-if [[ ${PV} == 9999 ]]; then
- EGIT_REPO_URI="https://gitlab.com/solarus-games/solarus.git"
- EGIT_BRANCH="dev"
- inherit git-r3
-else
- SRC_URI="https://gitlab.com/solarus-games/solarus/-/archive/v${PV}/solarus-v${PV}.tar.bz2"
- S="${WORKDIR}/solarus-v${PV}"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-3+"
-SLOT="0"
-IUSE="doc"
-
-REQUIRED_USE="${LUA_REQUIRED_USE}"
-
-RDEPEND="
- ${LUA_DEPS}
- dev-games/physfs
- dev-qt/qtbase[gui,widgets]
- media-libs/libmodplug
- >=media-libs/libsdl2-2.0.1[X,joystick,video]
- media-libs/libvorbis
- media-libs/openal
- media-libs/sdl2-image[png]
- >=media-libs/sdl2-ttf-2.0.12
-"
-DEPEND="${RDEPEND}
- media-libs/glm
-"
-BDEPEND="
- doc? ( app-text/doxygen )
-"
-
-src_configure() {
- local mycmakeargs=( -DSOLARUS_USE_LUAJIT="$(usex lua_single_target_luajit)" )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- if use doc ; then
- cd doc && doxygen || die
- fi
-}
-
-src_test() {
- # lua/bugs-{1200,1210} are GUI tests that require X
- # With EAPI 8, one of the last tests hangs with >= j3
- virtx cmake_src_test -j1
-}
-
-src_install() {
- cmake_src_install
- use doc && dodoc -r doc/${PV%.*}/html/*
-}
-
-pkg_postinst() {
- optfeature "the Solarus Quest Editor" games-misc/solarus-quest-editor
-}
diff --git a/games-engines/stratagus/Manifest b/games-engines/stratagus/Manifest
deleted file mode 100644
index 17d966383ec7..000000000000
--- a/games-engines/stratagus/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST stratagus-3.3.2.tar.gz 1582937 BLAKE2B c39a9f009693c8c6dc7e62b885851a707a25c039b66765ce42dbd851643650b287bd45d0c0ea6fb03a2ddde01a41bf156a1d018ad4f06e0d39e9435a24c79672 SHA512 0e5d0127ba4e1025ceb7f46c91d90b82dc7c1b194030738abf95bd2c9cadc04d7431f333a514fc6d6b300ea3a1f5c7405bea735471f72fa547031634a23b01d1
diff --git a/games-engines/stratagus/files/stratagus-2.3.0-doc.patch b/games-engines/stratagus/files/stratagus-2.3.0-doc.patch
deleted file mode 100644
index 1605b81411fa..000000000000
--- a/games-engines/stratagus/files/stratagus-2.3.0-doc.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- stratagus_2.2.7.orig/CMakeLists.txt
-+++ stratagus_2.2.7.orig/CMakeLists.txt
-@@ -1050,7 +1050,7 @@
- doc/media.html
- doc/metaserver_protocol.txt
- doc/README-SDL.txt
-- DESTINATION share/doc/stratagus
-+ DESTINATION ${DOCDIR}
- )
- install(DIRECTORY doc/graphics doc/scripts ${CMAKE_CURRENT_BINARY_DIR}/doxygen DESTINATION ${DOCDIR})
- endif(ENABLE_DOC AND DOXYGEN_FOUND)
diff --git a/games-engines/stratagus/metadata.xml b/games-engines/stratagus/metadata.xml
deleted file mode 100644
index 71d1a3fd8617..000000000000
--- a/games-engines/stratagus/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>mgorny@gentoo.org</email>
- <name>Michał Górny</name>
- </maintainer>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">Wargus/stratagus</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/stratagus/stratagus-3.3.2-r2.ebuild b/games-engines/stratagus/stratagus-3.3.2-r2.ebuild
deleted file mode 100644
index c96869d68cee..000000000000
--- a/games-engines/stratagus/stratagus-3.3.2-r2.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-LUA_COMPAT=( lua5-{1,3,4} luajit )
-inherit cmake lua-single optfeature
-
-DESCRIPTION="A realtime strategy game engine"
-HOMEPAGE="
- https://stratagus.com/stratagus.html
- https://github.com/Wargus/stratagus/
-"
-SRC_URI="
- https://github.com/Wargus/${PN}/archive/v${PV}.tar.gz
- -> ${P}.tar.gz
-"
-
-LICENSE="GPL-2"
-SLOT="0/3"
-KEYWORDS="~amd64 ~x86"
-IUSE="bzip2 debug doc mng theora vorbis"
-REQUIRED_USE="
- ${LUA_REQUIRED_USE}
- theora? ( vorbis )
-"
-
-DEPEND="
- ${LUA_DEPS}
- dev-db/sqlite:3
- dev-lua/toluapp[${LUA_SINGLE_USEDEP}]
- media-libs/libpng:0
- x11-libs/libX11
- media-libs/libsdl2[sound,opengl,video]
- media-libs/sdl2-mixer[vorbis]
- media-libs/sdl2-image[png]
- virtual/zlib:=
- bzip2? ( app-arch/bzip2 )
- mng? ( media-libs/libmng )
- vorbis? (
- media-libs/libogg
- media-libs/libvorbis
- theora? ( media-libs/libtheora:= )
- )
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen )
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}"-2.3.0-doc.patch
-)
-
-src_configure() {
- # there are in-source switches
- use debug && local -x CPPFLAGS="${CPPFLAGS} -DDEBUG"
-
- local mycmakeargs=(
- -DGAMEDIR="${EPREFIX}/usr/bin"
- -DDOCDIR="${EPREFIX}/usr/share/doc/${PF}"
- -DWITH_BZIP2=$(usex bzip2)
- -DWITH_MNG=$(usex mng)
- -DWITH_OGGVORBIS=$(usex vorbis)
- -DWITH_THEORA=$(usex theora)
- -DENABLE_DOC=$(usex doc)
- -DENABLE_DEV=ON
- )
-
- cmake_src_configure
-}
-
-pkg_postinst() {
- optfeature "MIDI music support" "media-libs/sdl2-mixer[midi]"
-}
diff --git a/games-engines/system3-sdl2/Manifest b/games-engines/system3-sdl2/Manifest
deleted file mode 100644
index cd74205e1379..000000000000
--- a/games-engines/system3-sdl2/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST system3-sdl2-1.7.1.tar.gz 1601000 BLAKE2B b1b055947b83f5739246681c35a9d358bae4bffd7dcf0b2f61bfc4b57eda339e7f34dcf4f7abd3e5cd81add2c80797baaab31ef0ffbc28e89a3fd4be1630bc06 SHA512 49db9214d5bcfffacb871ab9e3204b37e230b057e074f48c85185086d36f55119ca368c7d2334c72144eb4c4622de25cc57cbb94f298b809767d3137dd4caaad
-DIST system3-sdl2-1.7.2.tar.gz 1601219 BLAKE2B 83fb9dec4182fdae92ec96c6883126715e39c7f7e68b661eb75f12648caa70f4cd19f18c04880cd91d5cfa316c2a49ee686e09a182e75350315c721f56358e65 SHA512 530fd9bc17f5b9884db00dced9b43f6a6f7c28be270cc3f2ee8e583e7dedbab191a8df5fd7bdbffb46b8a5f161f114d1cd94373121cea6234a0a28a48c57af0f
-DIST ymfm-10c72f79bea3e0ab66af32d4295519aa17e6ea0f.tar.gz 133678 BLAKE2B 0cd42fa15ad3c5ac5f7938937dce7dea13e5e2711b42d0813a6665c52ca740685a56623e845ca3765b9e553fcfafee69acee831d2eb4decc5b6cabf7f17c604e SHA512 e40c85a48456f64faf26dc9c8ae93042c77a5b248ce293fd59480b986102c65c749149bebf23450f9e62e479d328d7046ed4fa8243d863be83da5eb8a3c1059c
diff --git a/games-engines/system3-sdl2/metadata.xml b/games-engines/system3-sdl2/metadata.xml
deleted file mode 100644
index e1020e18f543..000000000000
--- a/games-engines/system3-sdl2/metadata.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>lookatnadeko@protonmail.com</email>
- <name>hautist</name>
- </maintainer>
- <longdescription lang="en">
- system3-sdl2 is an SDL2 port of AliceSoft's System3 for Win32 enginge,
- originally developed by Takeda Toshiya. This cross-platform implementation
- allows running classic AliceSoft games on modern systems including Linux,
- Android, and web browsers via Emscripten.
- </longdescription>
- <use>
- <flag name="rtmidi">Enable real-time MIDI support via rtmidi library</flag>
- <flag name="debug">Enable debug build with debugging symbols and debugger support</flag>
- </use>
- <upstream>
- <remote-id type="github">kichikuou/system3-sdl2</remote-id>
- <bugs-to>https://github.com/kichikuou/system3-sdl2/issues</bugs-to>
- <changelog>https://github.com/kichikuou/system3-sdl2/blob/master/CHANGELOG.md</changelog>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/system3-sdl2/system3-sdl2-1.7.1.ebuild b/games-engines/system3-sdl2/system3-sdl2-1.7.1.ebuild
deleted file mode 100644
index dedd7c615348..000000000000
--- a/games-engines/system3-sdl2/system3-sdl2-1.7.1.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-EAPI=8
-
-inherit cmake
-
-YMFM_COMMIT="10c72f79bea3e0ab66af32d4295519aa17e6ea0f" # Check if this needs updating on xsystem35 updates
-
-DESCRIPTION="SDL2 port of AliceSoft's System3 for Win32 by Takeda Toshiya."
-HOMEPAGE="https://github.com/kichikuou/system3-sdl2"
-SRC_URI="
- https://github.com/kichikuou/system3-sdl2/archive/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/aaronsgiles/ymfm/archive/${YMFM_COMMIT}.tar.gz -> ymfm-${YMFM_COMMIT}.tar.gz
-"
-
-LICENSE="GPL-2"
-# ymfm submodule license
-LICENSE+=" BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="rtmidi debug"
-
-DEPEND="
- media-libs/libsdl2
- media-libs/sdl2-mixer
- media-libs/sdl2-ttf
- rtmidi? ( media-libs/rtmidi )"
-RDEPEND="${DEPEND}
- || ( gnome-extra/zenity kde-apps/kdialog x11-misc/xdialog )"
-BDEPEND="virtual/pkgconfig"
-
-src_unpack() {
- default
-
- rmdir "${S}"/deps/ymfm || die
- mv "${WORKDIR}"/ymfm-${YMFM_COMMIT}/ "${S}"/deps/ymfm || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_BUILD_TYPE=$(usex debug Debug Release)
- -DENABLE_DEBUGGER=$(usex debug)
- -DBUILD_SHARED_LIBS=OFF
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- # Install additional documentation
- dodoc CHANGELOG.md game_compatibility.md
-}
diff --git a/games-engines/system3-sdl2/system3-sdl2-1.7.2.ebuild b/games-engines/system3-sdl2/system3-sdl2-1.7.2.ebuild
deleted file mode 100644
index dedd7c615348..000000000000
--- a/games-engines/system3-sdl2/system3-sdl2-1.7.2.ebuild
+++ /dev/null
@@ -1,51 +0,0 @@
-EAPI=8
-
-inherit cmake
-
-YMFM_COMMIT="10c72f79bea3e0ab66af32d4295519aa17e6ea0f" # Check if this needs updating on xsystem35 updates
-
-DESCRIPTION="SDL2 port of AliceSoft's System3 for Win32 by Takeda Toshiya."
-HOMEPAGE="https://github.com/kichikuou/system3-sdl2"
-SRC_URI="
- https://github.com/kichikuou/system3-sdl2/archive/v${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/aaronsgiles/ymfm/archive/${YMFM_COMMIT}.tar.gz -> ymfm-${YMFM_COMMIT}.tar.gz
-"
-
-LICENSE="GPL-2"
-# ymfm submodule license
-LICENSE+=" BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="rtmidi debug"
-
-DEPEND="
- media-libs/libsdl2
- media-libs/sdl2-mixer
- media-libs/sdl2-ttf
- rtmidi? ( media-libs/rtmidi )"
-RDEPEND="${DEPEND}
- || ( gnome-extra/zenity kde-apps/kdialog x11-misc/xdialog )"
-BDEPEND="virtual/pkgconfig"
-
-src_unpack() {
- default
-
- rmdir "${S}"/deps/ymfm || die
- mv "${WORKDIR}"/ymfm-${YMFM_COMMIT}/ "${S}"/deps/ymfm || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_BUILD_TYPE=$(usex debug Debug Release)
- -DENABLE_DEBUGGER=$(usex debug)
- -DBUILD_SHARED_LIBS=OFF
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- # Install additional documentation
- dodoc CHANGELOG.md game_compatibility.md
-}
diff --git a/games-engines/uzdoom/Manifest b/games-engines/uzdoom/Manifest
deleted file mode 100644
index 1dcc8c6d580b..000000000000
--- a/games-engines/uzdoom/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST uzdoom-4.14.3.tar.gz 26435472 BLAKE2B b7d276686375222d910c1f2727d551c59c249b8ad9967c1d486b619af87d187436cc67dc020e4581de80b6d7efb53f03e96101b35b39d943f6e7673346217b4c SHA512 452ee3dcb1338027886dd5555400a7e0477f1104f7edefe538af85d27565ab2506496376ebe877fea8cea6cc310b9ae2f1311fed8d62d2719f8943eb7273fd09
diff --git a/games-engines/uzdoom/files/uzdoom-4.14.3-build-nonfree.patch b/games-engines/uzdoom/files/uzdoom-4.14.3-build-nonfree.patch
deleted file mode 100644
index aedb46e294d4..000000000000
--- a/games-engines/uzdoom/files/uzdoom-4.14.3-build-nonfree.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-commit b192afc2fdbcd9e2417776a68724cad01326d4ee
-Author: James Le Cuirot <chewi@gentoo.org>
-Date: Sun Dec 21 22:28:33 2025 +0000
-
- Add BUILD_NONFREE option so legally sensitive content can be omitted
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -63,9 +63,14 @@ if(CMAKE_CROSSCOMPILING)
- endif()
-
- # Recursive function to place PK3 archive source files into a hierarchy of source file in the IDE
--function( assort_pk3_source_folder FOLDER_NAME PK3_DIR )
-+function( assort_pk3_source_folder FOLDER_NAME )
- # Assort source files into folders in the IDE
-- file(GLOB PK3_SRCS ${PK3_DIR}/*) # Create list of all files in this folder
-+ # Create wildcard patterns for all directories
-+ set(PK3_PATTERNS)
-+ foreach(PK3_DIR ${ARGN})
-+ list(APPEND PK3_PATTERNS "${PK3_DIR}/*")
-+ endforeach()
-+ file(GLOB PK3_SRCS ${PK3_PATTERNS}) # Create list of all files in these folders
- foreach(PK3_SRC ${PK3_SRCS})
- # If there are subfolders, recurse into them
- if(IS_DIRECTORY ${PK3_SRC})
-@@ -85,25 +90,30 @@ if( PK3_QUIET_ZIPDIR )
- set( PK3_ZIPDIR_OPTIONS "-q" )
- endif()
-
--# Simplify pk3 building, add_pk3(filename srcdirectory)
--function( add_pk3 PK3_NAME PK3_DIR )
-+# Simplify pk3 building, add_pk3(filename srcdirectory [srcdirectory2 ...])
-+function( add_pk3 PK3_NAME )
- # Generate target name. Just use "pk3" for main pk3 target.
- string( REPLACE "." "_" PK3_TARGET ${PK3_NAME} )
-
- if( NOT ZDOOM_OUTPUT_OLDSTYLE )
- add_custom_command( OUTPUT ${ZDOOM_OUTPUT_DIR}/${PK3_NAME}
-- COMMAND zipdir -udf ${PK3_ZIPDIR_OPTIONS} ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} ${PK3_DIR}
-+ COMMAND zipdir -udf ${PK3_ZIPDIR_OPTIONS} ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} ${ARGN}
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} $<TARGET_FILE_DIR:zdoom>/${PK3_NAME}
- DEPENDS zipdir )
- else()
- add_custom_command( OUTPUT ${ZDOOM_OUTPUT_DIR}/${PK3_NAME}
-- COMMAND zipdir -udf ${PK3_ZIPDIR_OPTIONS} ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} ${PK3_DIR}
-+ COMMAND zipdir -udf ${PK3_ZIPDIR_OPTIONS} ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} ${ARGN}
- DEPENDS zipdir )
- endif()
- # Create a list of source files for this PK3, for use in the IDE
- # Phase 1: Create a list of all source files for this PK3 archive, except
- # for a couple of strife image file names that confuse CMake.
-- file(GLOB_RECURSE PK3_SRCS ${PK3_DIR}/*)
-+ # Create wildcard patterns for all directories
-+ set(PK3_PATTERNS)
-+ foreach(PK3_DIR ${ARGN})
-+ list(APPEND PK3_PATTERNS "${PK3_DIR}/*")
-+ endforeach()
-+ file(GLOB_RECURSE PK3_SRCS ${PK3_PATTERNS})
- # Exclude from the source list some files with brackets in the
- # file names here, because they confuse CMake.
- # This only affects the list of source files shown in the IDE.
-@@ -126,7 +136,7 @@ function( add_pk3 PK3_NAME PK3_DIR )
- DEPENDS ${ZDOOM_OUTPUT_DIR}/${PK3_NAME}
- SOURCES ${PK3_SRCS})
- # Phase 3: Assign source files to a nice folder structure in the IDE
-- assort_pk3_source_folder("Source Files" ${PK3_DIR})
-+ assort_pk3_source_folder("Source Files" ${ARGN})
- # Phase 4: Add the resulting PK3 to the install target.
- if( WIN32 )
- set( INSTALL_PK3_PATH . CACHE STRING "Directory where zdoom.pk3 will be placed during install." )
-@@ -404,6 +414,7 @@ install(DIRECTORY docs/
- COMPONENT "Documentation")
-
- option( DYN_OPENAL "Dynamically load OpenAL" ON )
-+option( BUILD_NONFREE "Build non-free assets used by commercial games" ON )
-
- add_subdirectory( libraries/lzma )
- add_subdirectory( libraries/miniz )
---- a/wadsrc_bm/CMakeLists.txt
-+++ b/wadsrc_bm/CMakeLists.txt
-@@ -1 +1,3 @@
--add_pk3(brightmaps.pk3 ${CMAKE_CURRENT_SOURCE_DIR}/static)
-+if( BUILD_NONFREE )
-+ add_pk3(brightmaps.pk3 ${CMAKE_CURRENT_SOURCE_DIR}/static)
-+endif()
---- a/wadsrc_extra/CMakeLists.txt
-+++ b/wadsrc_extra/CMakeLists.txt
-@@ -1 +1 @@
--add_pk3(game_support.pk3 ${CMAKE_CURRENT_SOURCE_DIR}/static)
-+add_pk3(game_support.pk3 ${CMAKE_CURRENT_SOURCE_DIR}/static $<$<BOOL:${BUILD_NONFREE}>:${CMAKE_CURRENT_SOURCE_DIR}/nonfree>)
---- a/wadsrc_widepix/CMakeLists.txt
-+++ b/wadsrc_widepix/CMakeLists.txt
-@@ -1 +1,3 @@
--add_pk3(game_widescreen_gfx.pk3 ${CMAKE_CURRENT_SOURCE_DIR}/static)
-+if( BUILD_NONFREE )
-+ add_pk3(game_widescreen_gfx.pk3 ${CMAKE_CURRENT_SOURCE_DIR}/static)
-+endif()
diff --git a/games-engines/uzdoom/metadata.xml b/games-engines/uzdoom/metadata.xml
deleted file mode 100644
index 7c0f59e04f2b..000000000000
--- a/games-engines/uzdoom/metadata.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <use>
- <flag name="non-free">Install non-free components for an optimal experience of commercial games</flag>
- <flag name="swr">Enable the software renderer</flag>
- </use>
- <upstream>
- <bugs-to>https://forum.zdoom.org/viewforum.php?f=2</bugs-to>
- <doc lang="en">https://zdoom.org</doc>
- <remote-id type="github">UZDoom/UZDoom</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/uzdoom/uzdoom-4.14.3.ebuild b/games-engines/uzdoom/uzdoom-4.14.3.ebuild
deleted file mode 100644
index 826e555bd09e..000000000000
--- a/games-engines/uzdoom/uzdoom-4.14.3.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic xdg
-
-MY_PN="UZDoom"
-DESCRIPTION="Modder-friendly hardware-accelerated source port of the DOOM engine"
-HOMEPAGE="https://zdoom.org"
-SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
-
-LICENSE="Apache-2.0 BSD BZIP2 GPL-3 LGPL-2.1+ LGPL-3 MIT
- non-free? ( Activision ChexQuest3 DOOM-COLLECTORS-EDITION freedist WidePix )"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64"
-IUSE="debug gles2 gtk +non-free openmp +swr telemetry vulkan"
-
-DEPEND="
- app-arch/bzip2:=
- media-libs/libjpeg-turbo:0=
- media-libs/libsdl2[gles2?,opengl,vulkan?]
- media-libs/libvpx:=
- media-libs/libwebp:=
- media-libs/openal
- >=media-libs/zmusic-1.1.14
- virtual/zlib:=
- gtk? ( x11-libs/gtk+:3 )
-"
-RDEPEND="
- ${DEPEND}
- !games-fps/gzdoom
-"
-BDEPEND="
- virtual/pkgconfig
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-build-nonfree.patch
-)
-
-src_prepare() {
- rm -rf docs/licenses libraries/{bzip2,jpeg,zlib} || die
- cmake_src_prepare
-
- cat <<-EOF > "${S}/src/gitinfo.h" || die
- // 0
- // The above line prevents UpdateRevision.cmake from replacing this file.
- // This file was generated by the Gentoo ebuild.
-
- #define GIT_DESCRIPTION "${PV}"
- #define GIT_HASH "0"
- #define GIT_TIME ""
- EOF
-
- # Split assets into nonfree directory. This is currently being upstreamed.
- # https://github.com/UZDoom/UZDoom/pull/813
- cd wadsrc_extra || die
- mkdir -p nonfree/sounds || die
- mv ../wadsrc/static/sounds/dssecret.flac nonfree/sounds/ || die
- cd static || die
- find filter ! -path "filter/harmony/*" \( -name font.inf -o -name "*.lmp" -o -name "*.png" \) |
- gtar --verbatim-files-from --remove-files -cT - | gtar -xC ../nonfree || die
-}
-
-src_configure() {
- # https://bugs.gentoo.org/858749
- filter-lto
- append-flags -fno-strict-aliasing
-
- local mycmakeargs=(
- -DBUILD_NONFREE=$(usex non-free)
- -DBUILD_SHARED_LIBS=OFF
- -DINSTALL_DOCS_PATH="${EPREFIX}/usr/share/doc/${PF}"
- -DINSTALL_PK3_PATH="${EPREFIX}/usr/share/doom"
- -DINSTALL_SOUNDFONT_PATH="${EPREFIX}/usr/share/doom"
- -DDYN_OPENAL=OFF
- -DNO_GTK=$(usex !gtk)
- -DNO_OPENAL=OFF
- -DHAVE_VULKAN=$(usex vulkan)
- -DHAVE_GLES2=$(usex gles2)
- -DNO_OPENMP=$(usex !openmp)
- -DZDOOM_ENABLE_SWR=$(usex swr)
- -DSEND_ANON_STATS=$(usex telemetry)
- )
-
- use debug || append-cppflags -DNDEBUG
- cmake_src_configure
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
-
- if ! use non-free ; then
- ewarn
- ewarn "${MY_PN} has been installed without non-free components. Commercial"
- ewarn "games should still run, but the experience may be suboptimal."
- ewarn
- fi
-}
diff --git a/games-engines/xsystem35-sdl2/Manifest b/games-engines/xsystem35-sdl2/Manifest
deleted file mode 100644
index fdd0e80b9a96..000000000000
--- a/games-engines/xsystem35-sdl2/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST xsystem35-sdl2-2.17.0.tar.gz 4548740 BLAKE2B 355e09f78f4d60e8b3a8775b66e77de09cdc105d4acb1be37124d6c2c0a3159d36d9f6f99668204a7228a6ed60832d9f912f384124df9a700370b46c3959dcc1 SHA512 48794476b4f707d678ca30df820b1f8f91c9e7579702b79b50e41f4fb4b97f21bad9cae45a9588eb492ab74e0f28ae2b233ce2e668bbc724a902595b278d39ae
-DIST xsystem35-sdl2-2.17.1.tar.gz 4549145 BLAKE2B 0823fcd6e325f31184be17e91281b0cec75560f8c492e5860a81e2f07bcd49a68f588190b32dec406c1502da3c9c1517888435569300f0bb7f64afa44c2160c6 SHA512 fd29e7acae9e0be47a2aafddf5fbd295ad1310d5a7c5ce9d6bc9cef18cc3ae147d78c00d9c88c8f344796ba2e797df3186133fd8ae19eed199a8bd1c1463cd7c
diff --git a/games-engines/xsystem35-sdl2/metadata.xml b/games-engines/xsystem35-sdl2/metadata.xml
deleted file mode 100644
index cb94f64f7f26..000000000000
--- a/games-engines/xsystem35-sdl2/metadata.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>lookatnadeko@protonmail.com</email>
- <name>hautist</name>
- </maintainer>
- <longdescription>
- xsystem35-sdl2 is a multi-platform port of xsystem35, a free implementation
- of AliceSoft's System 3.x game engine. It allows running classic Japanese
- adventure games that use the System 3.x engine.
- </longdescription>
- <use>
- <flag name="debug">Enable debug build and built-in debugger</flag>
- <flag name="portmidi">Enable MIDI support via PortMidi</flag>
- </use>
- <upstream>
- <remote-id type="github">kichikuou/xsystem35-sdl2</remote-id>
- <changelog>https://github.com/kichikuou/xsystem32-sdl2/blob/master/CHANGELOG.md</changelog>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.0.ebuild b/games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.0.ebuild
deleted file mode 100644
index 65e8b93b2b47..000000000000
--- a/games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.0.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Port of xsystem35, a free implementation of AliceSoft's System 3.x game engine."
-HOMEPAGE="https://github.com/kichikuou/xsystem35-sdl2"
-SRC_URI="https://github.com/kichikuou/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+man debug +portmidi +webp"
-
-DEPEND="
- media-libs/libsdl2
- media-libs/sdl2-mixer
- media-libs/sdl2-ttf
- virtual/zlib:=
- webp? ( media-libs/libwebp )
- debug? ( dev-libs/cJSON )
- portmidi? ( media-libs/portmidi )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- sys-devel/gettext
- man? ( dev-ruby/asciidoctor )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_BUILD_TYPE=$(usex debug Debug Release)
- -DENABLE_DEBUGGER=$(usex debug)
- -DENABLE_PORTMIDI=$(usex portmidi)
- -DENABLE_WEBP=$(usex webp)
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- # Install additional documentation
- dodoc CHANGELOG.md game_compatibility.md
-}
diff --git a/games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.1.ebuild b/games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.1.ebuild
deleted file mode 100644
index 65e8b93b2b47..000000000000
--- a/games-engines/xsystem35-sdl2/xsystem35-sdl2-2.17.1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Port of xsystem35, a free implementation of AliceSoft's System 3.x game engine."
-HOMEPAGE="https://github.com/kichikuou/xsystem35-sdl2"
-SRC_URI="https://github.com/kichikuou/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+man debug +portmidi +webp"
-
-DEPEND="
- media-libs/libsdl2
- media-libs/sdl2-mixer
- media-libs/sdl2-ttf
- virtual/zlib:=
- webp? ( media-libs/libwebp )
- debug? ( dev-libs/cJSON )
- portmidi? ( media-libs/portmidi )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- sys-devel/gettext
- man? ( dev-ruby/asciidoctor )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DCMAKE_BUILD_TYPE=$(usex debug Debug Release)
- -DENABLE_DEBUGGER=$(usex debug)
- -DENABLE_PORTMIDI=$(usex portmidi)
- -DENABLE_WEBP=$(usex webp)
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- # Install additional documentation
- dodoc CHANGELOG.md game_compatibility.md
-}
diff --git a/games-engines/xsystem4/Manifest b/games-engines/xsystem4/Manifest
deleted file mode 100644
index fe656c2c47fe..000000000000
--- a/games-engines/xsystem4/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST libsys4-6adc519d11a63df266902abf2d8e755d23894709.tar.gz 122332 BLAKE2B c681a70548acfa5cd30730645bad627c692d4b3d409d7c00a0646d4b07ab4a7329d033ad6b019ace6109d9e90f694d2046e5c9bf982eb6aaa195a0c9eec8ac3f SHA512 e35b3c36f7dc7f768c79c10d704b87685195cf0254bc26337183fbe8ba65e7fc6f41d912409a10bb783642e539dbb5ab1a5b7c085144543a4c2a5417f7d883f8
-DIST xsystem4-1.0.0.tar.gz 15518454 BLAKE2B 698be5bb88b7be786a6c5467be40e9f8524eb402dcd31627c639013efa6eee33ba905fed4ff8b03a6c2ec5fe33cea2529eff4d40d105661a158fd37b07564800 SHA512 04cf2e78d1aaa3a080a6a80f21b050a9f9ebd71102da23058b8e9defd7ce9d108fa5e08b809ad637865866b5bb5c2ae59e15926592715b422efbeca6302289be
diff --git a/games-engines/xsystem4/metadata.xml b/games-engines/xsystem4/metadata.xml
deleted file mode 100644
index 5f0f9ecfaaa7..000000000000
--- a/games-engines/xsystem4/metadata.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>lookatnadeko@protonmail.com</email>
- <name>hautist</name>
- </maintainer>
- <longdescription lang="en">
- xsystem4 is a cross-platform, open-source implementation of AliceSoft's
- System 4 game engine. It allows running modern AliceSoft visual novels
- and games that use the System 4 engine on Linux and other platforms.
- The engine supports advanced features including 3D graphics, video playback,
- and complex scripting.
- </longdescription>
- <use>
- <flag name="debug">Enable Chibi Scheme debugger support for game development and troubleshooting</flag>
- <flag name="gles2">Use OpenGL ES 2.0 backend instead of desktop OpenGL for better compatibility on embedded systems</flag>
- </use>
- <upstream>
- <remote-id type="github">nunuhara/xsystem4</remote-id>
- <bugs-to>https://github.com/nunuhara/xsystem4/issues</bugs-to>
- <changelog>https://github.com/nunuhara/xsystem4/releases</changelog>
- </upstream>
-</pkgmetadata>
diff --git a/games-engines/xsystem4/xsystem4-1.0.0-r2.ebuild b/games-engines/xsystem4/xsystem4-1.0.0-r2.ebuild
deleted file mode 100644
index 1b2e6be95045..000000000000
--- a/games-engines/xsystem4/xsystem4-1.0.0-r2.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-EAPI=8
-
-inherit meson
-
-# check if submodule commit needs to be updated on each xsystem4 update
-LIBSYS4_COMMIT="6adc519d11a63df266902abf2d8e755d23894709"
-
-DESCRIPTION="Cross-platform implementation of AliceSoft's System 4 game engine"
-HOMEPAGE="https://github.com/nunuhara/xsystem4"
-SRC_URI="
- https://github.com/nunuhara/xsystem4/archive/${PV}.tar.gz -> ${P}.tar.gz
- https://github.com/nunuhara/libsys4/archive/${LIBSYS4_COMMIT}.tar.gz -> libsys4-${LIBSYS4_COMMIT}.tar.gz
-"
-
-#libsys4 submodule uses the same license
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="debug gles2"
-
-RDEPEND="
- dev-libs/cglm
- dev-libs/libffi
- media-libs/freetype:2
- media-libs/libpng
- media-libs/libsndfile
- media-libs/libsdl2
- media-libs/libwebp
- virtual/zlib:=
- media-libs/libjpeg-turbo
- >=media-video/ffmpeg-5.1
- gles2? (
- media-libs/mesa
- )
- !gles2? (
- virtual/opengl
- media-libs/glew:0=
- )
- debug? (
- dev-scheme/chibi
- )
-"
-
-DEPEND="
- ${RDEPEND}
-"
-
-BDEPEND="
- sys-devel/bison
- sys-devel/flex
- dev-build/meson
- dev-build/ninja
- virtual/pkgconfig
-"
-
-src_unpack() {
- default
-
- rmdir "${S}"/subprojects/libsys4 || die
- mv "${WORKDIR}"/libsys4-${LIBSYS4_COMMIT}/ "${S}"/subprojects/libsys4 || die
-}
-
-src_prepare() {
- sed -i "s/'git', 'describe', 'HEAD'/'echo', '${PV}'/" src/meson.build || die
- default
-}
-
-src_configure() {
- local emesonargs=(
- $(meson_feature debug debugger)
- $(meson_feature gles2 opengles)
-
- # Workaround for unaligned memory access with cglm+AVX
- # See: https://github.com/nunuhara/xsystem4/issues/294
- -Dc_args="-DCGLM_ALL_UNALIGNED"
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- # Documentation is installed automatically by meson
- # (shaders/, fonts/, debugger.scm are installed to datadir/xsystem4)
-
- dodoc README.md game_compatibility.md
-}
diff --git a/games-engines/xsystem4/xsystem4-9999.ebuild b/games-engines/xsystem4/xsystem4-9999.ebuild
deleted file mode 100644
index 11d9c328b0d6..000000000000
--- a/games-engines/xsystem4/xsystem4-9999.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-EAPI=8
-
-inherit git-r3 meson
-
-DESCRIPTION="Cross-platform implementation of AliceSoft's System 4 game engine"
-HOMEPAGE="https://github.com/nunuhara/xsystem4"
-EGIT_REPO_URI="https://github.com/nunuhara/xsystem4.git"
-EGIT_SUBMODULES=( '*' )
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="debug gles2"
-
-RDEPEND="
- dev-libs/cglm
- dev-libs/libffi
- media-libs/freetype:2
- media-libs/libpng
- media-libs/libsndfile
- media-libs/libsdl2
- media-libs/libwebp
- virtual/zlib:=
- media-libs/libjpeg-turbo
- >=media-video/ffmpeg-5.1
- gles2? (
- media-libs/mesa
- )
- !gles2? (
- virtual/opengl
- media-libs/glew:0=
- )
- debug? (
- dev-scheme/chibi
- )
-"
-
-DEPEND="
- ${RDEPEND}
-"
-
-BDEPEND="
- sys-devel/bison
- sys-devel/flex
- dev-build/meson
- dev-build/ninja
- virtual/pkgconfig
-"
-
-src_configure() {
- local emesonargs=(
- $(meson_feature debug debugger)
- $(meson_feature gles2 opengles)
- )
-
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- # Documentation is installed automatically by meson
- # (shaders/, fonts/, debugger.scm are installed to datadir/xsystem4)
-
- dodoc README.md game_compatibility.md
-}
diff --git a/games-engines/xzip/Manifest b/games-engines/xzip/Manifest
deleted file mode 100644
index f55fa2851d73..000000000000
--- a/games-engines/xzip/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST xzip182.tar.Z 136032 BLAKE2B 71c25bc8b353426c01938097e2a0ed7e027a0d7925dec50c18042deda3052ad0b1a613c7ff22d43f3712f29142a8c8c79924e17d2ae081147ccdbd5c634011e9 SHA512 b86099424ff35abd90737461e3d29d515d909b41c6a5411971fedb28f1f3284b13ea972380349f8c44fd39779c34258a99c5a9c0fb6a81e2bf919e9c38107bbd
diff --git a/games-engines/xzip/files/xzip-1.8.2-clang16.patch b/games-engines/xzip/files/xzip-1.8.2-clang16.patch
deleted file mode 100644
index ce702ba3e86e..000000000000
--- a/games-engines/xzip/files/xzip-1.8.2-clang16.patch
+++ /dev/null
@@ -1,9 +0,0 @@
-Ideally belongs in xio.h, but using requires including more headers.
-https://bugs.gentoo.org/874906
---- a/osdepend.c
-+++ b/osdepend.c
-@@ -13,2 +13,4 @@
-
-+void xio_bell();
-+
- /* File names will be O/S dependent */
diff --git a/games-engines/xzip/metadata.xml b/games-engines/xzip/metadata.xml
deleted file mode 100644
index 1c3ba213c494..000000000000
--- a/games-engines/xzip/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
-</maintainer>
-</pkgmetadata>
diff --git a/games-engines/xzip/xzip-1.8.2-r4.ebuild b/games-engines/xzip/xzip-1.8.2-r4.ebuild
deleted file mode 100644
index 04394c46e036..000000000000
--- a/games-engines/xzip/xzip-1.8.2-r4.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-DESCRIPTION="X interface to Z-code based text games"
-HOMEPAGE="https://www.eblong.com/zarf/xzip.html"
-SRC_URI="https://www.eblong.com/zarf/ftp/xzip$(ver_rs 1-3 '').tar.Z"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-RESTRICT="test"
-
-DEPEND="x11-libs/libX11"
-RDEPEND=${DEPEND}
-
-S="${WORKDIR}/xzip"
-
-PATCHES=(
- "${FILESDIR}"/${P}-clang16.patch
-)
-
-src_compile() {
- tc-export CC
- emake \
- CFLAGS="${CFLAGS} -DAUTO_END_MODE" \
- LDFLAGS="${LDFLAGS}"
-}
-
-src_install() {
- dobin xzip
- dodoc README
- doman xzip.1
-}
diff --git a/games-engines/zoom/Manifest b/games-engines/zoom/Manifest
deleted file mode 100644
index fcc179f1ea6c..000000000000
--- a/games-engines/zoom/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST zoom-1.1.5.tar.gz 2185098 BLAKE2B 899ee9afef431d2cf5a36cbb8c8c5452b8a5a24ce705ed6a5cdba5a6331e4a86fe819a9309748d1f8b7faf9e1d3267a86bc65ded8a52d17d9d2a4cdd6ab600a2 SHA512 800b29e3517ce39000d8c05148d6af0d7c8666db20a06867e35076ffa1914b845e8fa0153571975e59842672572b80826ee8dbe3b2d4bc98c07394054e9bd7ca
diff --git a/games-engines/zoom/files/zoom-1.1.5-gcc7.patch b/games-engines/zoom/files/zoom-1.1.5-gcc7.patch
deleted file mode 100644
index 6f50d3f43624..000000000000
--- a/games-engines/zoom/files/zoom-1.1.5-gcc7.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-Bug: https://bugs.gentoo.org/617808
-Upstream commit: https://github.com/Logicalshift/zoom/commit/6b0ad57dd2c125c9126e9b7913560ad25709a36f
-
-From 6b0ad57dd2c125c9126e9b7913560ad25709a36f Mon Sep 17 00:00:00 2001
-From: Andrew Hunter <andrew@logicalshift.co.uk>
-Date: Sat, 3 Mar 2012 16:31:35 +0000
-Subject: [PATCH] Inline functions need to be marked as static in order to
- compile with LLVM
-
----
- src/interp.c | 4 ++--
- src/tokenise.c | 6 +++---
- 2 files changed, 5 insertions(+), 5 deletions(-)
-
-diff --git a/src/interp.c b/src/interp.c
-index a5fa8fe..3d446fa 100644
---- a/src/interp.c
-+++ b/src/interp.c
-@@ -232,7 +232,7 @@ ZFrame* call_routine(ZDWord* pc, ZStack* stack, ZDWord start)
- return newframe;
- }
-
--inline void store(ZStack* stack, int var, ZWord value)
-+static inline void store(ZStack* stack, int var, ZWord value)
- {
- #ifdef DEBUG
- printf_debug("Storing %i in Variable #%x\n", value, var);
-@@ -253,7 +253,7 @@ inline void store(ZStack* stack, int var, ZWord value)
- }
- }
-
--inline void store_nopush(ZStack* stack, int var, ZWord value)
-+static inline void store_nopush(ZStack* stack, int var, ZWord value)
- {
- #ifdef DEBUG
- printf_debug("Storing %i in Variable #%x\n", value, var);
-diff --git a/src/tokenise.c b/src/tokenise.c
-index 5925169..fb442d0 100644
---- a/src/tokenise.c
-+++ b/src/tokenise.c
-@@ -154,9 +154,9 @@ ZDictionary* dictionary_cache(const ZUWord dict_pos)
-
- int cache = 1;
-
--inline ZUWord lookup_word(unsigned int* word,
-- int wordlen,
-- ZUWord dct)
-+static inline ZUWord lookup_word(unsigned int* word,
-+ int wordlen,
-+ ZUWord dct)
- {
- ZByte packed[12];
- int zscii_len;
diff --git a/games-engines/zoom/files/zoom-1.1.5-xft-config.patch b/games-engines/zoom/files/zoom-1.1.5-xft-config.patch
deleted file mode 100644
index 892bd43f9c6d..000000000000
--- a/games-engines/zoom/files/zoom-1.1.5-xft-config.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- a/configure.in
-+++ b/configure.in
-@@ -356,10 +356,10 @@
-
- # If Xft is installed, then there will be a xft-config file on the current path
- AC_MSG_CHECKING([for xft-config])
-- XFTCONFIG=`which xft-config`
-+ XFTCONFIG="${PKG_CONFIG:-pkg-config} xft"
- XFT_CFLAGS=""
- XFT_LIBS=""
-- if test -x ${XFTCONFIG}; then
-+ if ${XFTCONFIG} --exists; then
- AC_MSG_RESULT([$XFTCONFIG])
- XFT_CFLAGS=`${XFTCONFIG} --cflags`
- XFT_LIBS=`${XFTCONFIG} --libs`
diff --git a/games-engines/zoom/metadata.xml b/games-engines/zoom/metadata.xml
deleted file mode 100644
index 1c3ba213c494..000000000000
--- a/games-engines/zoom/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
-</maintainer>
-</pkgmetadata>
diff --git a/games-engines/zoom/zoom-1.1.5-r2.ebuild b/games-engines/zoom/zoom-1.1.5-r2.ebuild
deleted file mode 100644
index 5ec55ab944ab..000000000000
--- a/games-engines/zoom/zoom-1.1.5-r2.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Fast, clean, modern Z-code interpreter for X"
-HOMEPAGE="https://www.logicalshift.co.uk/unix/zoom/"
-SRC_URI="https://www.logicalshift.co.uk/unix/zoom/${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="!net-im/zoom[zoom-symlink(+)]
- media-libs/fontconfig
- media-libs/libpng:0
- >=media-libs/t1lib-5
- x11-libs/libSM
- x11-libs/libXft"
-DEPEND="${RDEPEND}
- dev-lang/perl
- x11-base/xorg-proto"
-BDEPEND="
- virtual/pkgconfig
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-gcc7.patch
- "${FILESDIR}"/${P}-xft-config.patch
-)
-
-src_prepare() {
- default
- AT_M4DIR="m4" eautoreconf
-}
-
-src_install() {
- default
- dodoc -r manual/*
-}