summaryrefslogtreecommitdiff
path: root/dev-games
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
commitf716a9fe6455d39eef01e718aae68dae61c19704 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /dev-games
parent3f9cf298e89cd5037b982abba06091224ee76daf (diff)
downloadbaldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.gz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.xz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.zip
Adding metadata
Diffstat (limited to 'dev-games')
-rw-r--r--dev-games/KXL/KXL-1.1.7_p17.ebuild48
-rw-r--r--dev-games/KXL/Manifest2
-rw-r--r--dev-games/KXL/files/KXL-1.1.7-as-needed.patch8
-rw-r--r--dev-games/KXL/files/KXL-1.1.7-implicit-function-declarations.patch19
-rw-r--r--dev-games/KXL/files/KXL-1.1.7-ldflags.patch10
-rw-r--r--dev-games/KXL/metadata.xml22
-rw-r--r--dev-games/aseprite/Manifest6
-rw-r--r--dev-games/aseprite/aseprite-1.3.13.ebuild239
-rw-r--r--dev-games/aseprite/aseprite-1.3.16.1.ebuild250
-rw-r--r--dev-games/aseprite/aseprite-1.3.5-r1.ebuild225
-rw-r--r--dev-games/aseprite/files/aseprite-1.2.35_laf_fixes.patch40
-rw-r--r--dev-games/aseprite/files/aseprite-1.2.40_shared_libarchive.patch106
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.13_shared_libarchive.patch66
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.13_shared_tinyxml2.patch18
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.13_shared_webp.patch73
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_laf_fixes.patch35
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_shared_fmt.patch43
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_shared_icu.patch29
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_shared_json11.patch45
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_shared_libarchive.patch65
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_shared_libjpeg-turbo.patch30
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_shared_tinyxml2.patch18
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.16.1_shared_webp.patch71
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch52
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch56
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch81
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.5-no-fetch-in-cmake-kthx.patch108
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.8.1_shared_fmt.patch43
-rw-r--r--dev-games/aseprite/files/aseprite-1.3.8.1_shared_json11.patch45
-rw-r--r--dev-games/aseprite/files/skia-m102_remove_angle2.patch15
-rw-r--r--dev-games/aseprite/metadata.xml15
-rw-r--r--dev-games/clanlib/Manifest4
-rw-r--r--dev-games/clanlib/clanlib-0.8.1-r3.ebuild106
-rw-r--r--dev-games/clanlib/clanlib-2.3.7-r4.ebuild120
-rw-r--r--dev-games/clanlib/clanlib-4.1.0-r1.ebuild77
-rw-r--r--dev-games/clanlib/clanlib-4.2.0.ebuild78
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-docbuilder.patch28
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-gcc12.patch12
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-gcc43.patch28
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-gcc44.patch30
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-gcc47.patch10
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-gcc6.patch16
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-glibc2.34.patch17
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-libpng15.patch11
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-llvm.patch87
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-makefile-duplicate-headers.patch29
-rw-r--r--dev-games/clanlib/files/clanlib-0.8.1-ndebug.patch20
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-32bit-opengl.patch19
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-autotools.patch45
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-doc.patch14
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-freetype_pkgconfig.patch13
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch107
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch20
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-glibc2.34.patch17
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch19
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch12
-rw-r--r--dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch38
-rw-r--r--dev-games/clanlib/metadata.xml61
-rw-r--r--dev-games/flatzebra/Manifest1
-rw-r--r--dev-games/flatzebra/flatzebra-0.2.0.ebuild32
-rw-r--r--dev-games/flatzebra/metadata.xml8
-rw-r--r--dev-games/freecell-solver/Manifest1
-rw-r--r--dev-games/freecell-solver/files/freecell-solver-5.22.1-no-docs.patch36
-rw-r--r--dev-games/freecell-solver/files/freecell-solver-6.6.0-no-git-clone-kthxbye.patch39
-rw-r--r--dev-games/freecell-solver/freecell-solver-6.14.0.ebuild56
-rw-r--r--dev-games/freecell-solver/metadata.xml11
-rw-r--r--dev-games/freesolid/Manifest1
-rw-r--r--dev-games/freesolid/freesolid-2.1.2-r1.ebuild41
-rw-r--r--dev-games/freesolid/metadata.xml11
-rw-r--r--dev-games/godot-dotnet/Manifest199
-rw-r--r--dev-games/godot-dotnet/files/godot-4.5-scons.patch16
-rw-r--r--dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild481
-rw-r--r--dev-games/godot-dotnet/godot-dotnet-4.6.2.ebuild481
-rw-r--r--dev-games/godot-dotnet/godot-dotnet-4.6.3.ebuild481
-rw-r--r--dev-games/godot-dotnet/metadata.xml28
-rw-r--r--dev-games/godot/Manifest4
-rw-r--r--dev-games/godot/files/godot-4.4-scons.patch15
-rw-r--r--dev-games/godot/files/godot-4.5-scons.patch16
-rw-r--r--dev-games/godot/godot-4.4.1-r1.ebuild226
-rw-r--r--dev-games/godot/godot-4.5.2.ebuild236
-rw-r--r--dev-games/godot/godot-4.6.2.ebuild241
-rw-r--r--dev-games/godot/godot-4.6.3.ebuild241
-rw-r--r--dev-games/godot/metadata.xml32
-rw-r--r--dev-games/hdl_dump/Manifest1
-rw-r--r--dev-games/hdl_dump/files/Makefile.patch38
-rw-r--r--dev-games/hdl_dump/hdl_dump-0.9.2.20180722.ebuild41
-rw-r--r--dev-games/hdl_dump/metadata.xml11
-rw-r--r--dev-games/irrlicht-headers/Manifest2
-rw-r--r--dev-games/irrlicht-headers/irrlicht-headers-1.8.5.ebuild41
-rw-r--r--dev-games/irrlicht-headers/metadata.xml11
-rw-r--r--dev-games/irrlicht-mt-headers/Manifest1
-rw-r--r--dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.13.ebuild32
-rw-r--r--dev-games/irrlicht-mt-headers/metadata.xml8
-rw-r--r--dev-games/irrlicht-mt/Manifest1
-rw-r--r--dev-games/irrlicht-mt/files/irrlicht-mt-1.9.0.10-no_upstream_optflags.patch12
-rw-r--r--dev-games/irrlicht-mt/irrlicht-mt-1.9.0.13.ebuild42
-rw-r--r--dev-games/irrlicht-mt/metadata.xml8
-rw-r--r--dev-games/irrlicht/Manifest2
-rw-r--r--dev-games/irrlicht/files/irrlicht-1.8.4-drop-register.patch33
-rw-r--r--dev-games/irrlicht/irrlicht-1.8.5.ebuild83
-rw-r--r--dev-games/irrlicht/metadata.xml21
-rw-r--r--dev-games/libmaitretarot/Manifest1
-rw-r--r--dev-games/libmaitretarot/files/libmaitretarot-0.1.98-libdir.patch18
-rw-r--r--dev-games/libmaitretarot/libmaitretarot-0.1.98-r3.ebuild36
-rw-r--r--dev-games/libmaitretarot/metadata.xml21
-rw-r--r--dev-games/libmt_client/Manifest1
-rw-r--r--dev-games/libmt_client/files/libmt_client-0.1.98-format.patch50
-rw-r--r--dev-games/libmt_client/files/libmt_client-0.1.98-libdir.patch18
-rw-r--r--dev-games/libmt_client/libmt_client-0.1.98-r2.ebuild48
-rw-r--r--dev-games/libmt_client/metadata.xml21
-rw-r--r--dev-games/libnw/Manifest1
-rw-r--r--dev-games/libnw/files/libnw-1.30.02-C23.patch210
-rw-r--r--dev-games/libnw/libnw-1.30.02-r1.ebuild42
-rw-r--r--dev-games/libnw/libnw-1.30.02-r2.ebuild44
-rw-r--r--dev-games/libnw/metadata.xml22
-rw-r--r--dev-games/libsmacker/Manifest1
-rw-r--r--dev-games/libsmacker/files/libsmacker-1.2.0-palette_renderer.patch63
-rw-r--r--dev-games/libsmacker/libsmacker-1.2.0_p43-r1.ebuild34
-rw-r--r--dev-games/libsmacker/libsmacker-1.2.0_p43.ebuild31
-rw-r--r--dev-games/libsmacker/metadata.xml15
-rw-r--r--dev-games/metadata.xml42
-rw-r--r--dev-games/mygui/Manifest1
-rw-r--r--dev-games/mygui/files/mygui-3.4.1-FHS.patch27
-rw-r--r--dev-games/mygui/files/mygui-3.4.1-build.patch52
-rw-r--r--dev-games/mygui/files/mygui-3.4.3-libcxx-18.patch21
-rw-r--r--dev-games/mygui/files/mygui-3.4.3-werror.patch12
-rw-r--r--dev-games/mygui/metadata.xml47
-rw-r--r--dev-games/mygui/mygui-3.4.3.ebuild163
-rw-r--r--dev-games/ode/Manifest1
-rw-r--r--dev-games/ode/files/ode-0.14-gcc7.patch52
-rw-r--r--dev-games/ode/metadata.xml22
-rw-r--r--dev-games/ode/ode-0.14-r1.ebuild94
-rw-r--r--dev-games/ogre/Manifest3
-rw-r--r--dev-games/ogre/files/ogre-14.4.0-avx512-nan.patch39
-rw-r--r--dev-games/ogre/metadata.xml98
-rw-r--r--dev-games/ogre/ogre-14.4.0-r1.ebuild186
-rw-r--r--dev-games/ogre/ogre-14.4.1.ebuild182
-rw-r--r--dev-games/ois/Manifest1
-rw-r--r--dev-games/ois/files/ois-1.5.1-cmake4.patch41
-rw-r--r--dev-games/ois/metadata.xml12
-rw-r--r--dev-games/ois/ois-1.5.1.ebuild24
-rw-r--r--dev-games/openscenegraph-openmw/Manifest1
-rw-r--r--dev-games/openscenegraph-openmw/files/openscenegraph-3.6-openexr3.patch68
-rw-r--r--dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake-lua_version.patch41
-rw-r--r--dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake.patch51
-rw-r--r--dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake4.patch175
-rw-r--r--dev-games/openscenegraph-openmw/metadata.xml40
-rw-r--r--dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20251012-r1.ebuild170
-rw-r--r--dev-games/openscenegraph/Manifest1
-rw-r--r--dev-games/openscenegraph/files/openscenegraph-3.6.3-cmake.patch12
-rw-r--r--dev-games/openscenegraph/files/openscenegraph-3.6.3-docdir.patch73
-rw-r--r--dev-games/openscenegraph/files/openscenegraph-3.6.5-boost-1.87.0.patch301
-rw-r--r--dev-games/openscenegraph/files/openscenegraph-3.6.5-cmake_lua_version.patch14
-rw-r--r--dev-games/openscenegraph/files/openscenegraph-3.6.5-openexr3.patch68
-rw-r--r--dev-games/openscenegraph/files/openscenegraph-3.6.5-remove-register-keyword.patch172
-rw-r--r--dev-games/openscenegraph/files/openscenegraph-3.6.5-use_boost_asio.patch263
-rw-r--r--dev-games/openscenegraph/metadata.xml24
-rw-r--r--dev-games/openscenegraph/openscenegraph-3.6.5-r118.ebuild175
-rw-r--r--dev-games/paklib/Manifest1
-rw-r--r--dev-games/paklib/metadata.xml11
-rw-r--r--dev-games/paklib/paklib-0.3.ebuild34
-rw-r--r--dev-games/physfs/Manifest1
-rw-r--r--dev-games/physfs/files/physfs-3.2.0-cmake4.patch26
-rw-r--r--dev-games/physfs/metadata.xml39
-rw-r--r--dev-games/physfs/physfs-3.2.0.ebuild56
-rw-r--r--dev-games/physfs/physfs-9999.ebuild53
-rw-r--r--dev-games/ps2-packer/Manifest1
-rw-r--r--dev-games/ps2-packer/metadata.xml11
-rw-r--r--dev-games/ps2-packer/ps2-packer-0.4.4-r1.ebuild49
-rw-r--r--dev-games/recastnavigation/Manifest1
-rw-r--r--dev-games/recastnavigation/files/recastnavigation-1.6.0-cmake4.patch11
-rw-r--r--dev-games/recastnavigation/metadata.xml19
-rw-r--r--dev-games/recastnavigation/recastnavigation-1.6.0-r1.ebuild39
-rw-r--r--dev-games/simgear/Manifest1
-rw-r--r--dev-games/simgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch34
-rw-r--r--dev-games/simgear/files/0002-fix-support-for-aarch64.patch25
-rw-r--r--dev-games/simgear/files/simgear-2024.1.1-boost.patch13
-rw-r--r--dev-games/simgear/metadata.xml20
-rw-r--r--dev-games/simgear/simgear-2024.1.1.ebuild65
-rw-r--r--dev-games/simgear/simgear-9999.ebuild59
-rw-r--r--dev-games/surgescript/Manifest1
-rw-r--r--dev-games/surgescript/metadata.xml11
-rw-r--r--dev-games/surgescript/surgescript-0.6.1-r1.ebuild44
-rw-r--r--dev-games/surgescript/surgescript-9999.ebuild44
-rw-r--r--dev-games/t4k-common/Manifest1
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-ICONV_CONST.patch10
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-bool.patch33
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-fix-declaration.patch10
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-fno-common.patch11
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-gcc14-build-fix.patch76
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-libpng.patch18
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-missing-text.patch14
-rw-r--r--dev-games/t4k-common/files/t4k-common-0.1.1-svg-libxml2.patch73
-rw-r--r--dev-games/t4k-common/metadata.xml11
-rw-r--r--dev-games/t4k-common/t4k-common-0.1.1-r4.ebuild66
-rw-r--r--dev-games/tiled/Manifest2
-rw-r--r--dev-games/tiled/metadata.xml18
-rw-r--r--dev-games/tiled/tiled-1.11.2_p20250614.ebuild94
-rw-r--r--dev-games/tiled/tiled-1.12.0.ebuild92
-rw-r--r--dev-games/unityhub/Manifest1
-rw-r--r--dev-games/unityhub/metadata.xml11
-rw-r--r--dev-games/unityhub/unityhub-3.14.3.ebuild62
202 files changed, 0 insertions, 10961 deletions
diff --git a/dev-games/KXL/KXL-1.1.7_p17.ebuild b/dev-games/KXL/KXL-1.1.7_p17.ebuild
deleted file mode 100644
index 242c5e00de58..000000000000
--- a/dev-games/KXL/KXL-1.1.7_p17.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-MY_PV=$(ver_cut 1-3)
-DESCRIPTION="Development Library for making games for X"
-HOMEPAGE="http://kxl.orz.hm/"
-# http://kxl.hn.org/download/${P}.tar.gz
-SRC_URI="mirror://debian/pool/main/k/kxl/kxl_${MY_PV}.orig.tar.gz -> ${PN}-${MY_PV}.tar.gz"
-SRC_URI+=" mirror://debian/pool/main/k/kxl/kxl_${MY_PV}-$(ver_cut 5).debian.tar.xz"
-S="${WORKDIR}"/${PN}-${MY_PV}
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-DEPEND="x11-libs/libX11"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-${MY_PV}-as-needed.patch
- "${FILESDIR}"/${PN}-${MY_PV}-ldflags.patch
- "${FILESDIR}"/${PN}-${MY_PV}-implicit-function-declarations.patch
-)
-
-src_prepare() {
- drop_debian_patch() {
- rm "${WORKDIR}"/debian/patches/$1 || die
- sed -i -e "/^${1}/d" "${WORKDIR}"/debian/patches/series || die
- }
-
- drop_debian_patch 000_soname_xlibs.diff
-
- eapply $(awk '{print $1}' "${WORKDIR}"/debian/patches/series | sed -e "s:^:${WORKDIR}/debian/patches/:")
-
- default
-
- eautoreconf
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/KXL/Manifest b/dev-games/KXL/Manifest
deleted file mode 100644
index 45f968e799ca..000000000000
--- a/dev-games/KXL/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST KXL-1.1.7.tar.gz 192070 BLAKE2B 7f5256afaffe94cd5f6551d8f53b43e2d9512cf94dfaebb123205b55d83d4645e226bbed62bf5f0da909104d4e33d1da60c7e08c0ee527087a4793c79c117df2 SHA512 f3a9051b0e8916745725a2809097df07c59f8811f336574def7e479c992175d0bd49661817f9da35d122d291aff0bde5d4c27e5b17a3f09878e71b2c7a709adb
-DIST kxl_1.1.7-17.debian.tar.xz 178364 BLAKE2B 067f73a23b3bfd3c2fbdeb6c032d56444a3db68190a1a23cbe88f39767cea4ad1f16c641d24d12cccd6f3c480134105e85384d2f34b9bc0f4487d71faa975fc2 SHA512 ac2b8e919dcf3e1449df393aad9daf282b9954da6c2f43ff4cbb7bc073fd9ad660413ea09ea8cac480593fd2ea63ec2d176b338fa8f8a24b128636d5e3376495
diff --git a/dev-games/KXL/files/KXL-1.1.7-as-needed.patch b/dev-games/KXL/files/KXL-1.1.7-as-needed.patch
deleted file mode 100644
index b4cb502a3803..000000000000
--- a/dev-games/KXL/files/KXL-1.1.7-as-needed.patch
+++ /dev/null
@@ -1,8 +0,0 @@
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -2,3 +2,4 @@
- libKXL_la_SOURCES = KXLmisc.c KXLsound.c KXLjoystick.c KXLvisual.c KXLimage.c
- include_HEADERS = KXL.h
- libKXL_la_LDFLAGS = -release $(VERSION)
-+libKXL_la_LIBADD = -lX11
-
diff --git a/dev-games/KXL/files/KXL-1.1.7-implicit-function-declarations.patch b/dev-games/KXL/files/KXL-1.1.7-implicit-function-declarations.patch
deleted file mode 100644
index ac1d0e530a4c..000000000000
--- a/dev-games/KXL/files/KXL-1.1.7-implicit-function-declarations.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- a/src/KXLjoystick.c
-+++ b/src/KXLjoystick.c
-@@ -1,5 +1,6 @@
- #include <stdio.h>
- #include <sys/ioctl.h>
-+#include <unistd.h>
- #include <fcntl.h>
- #include "KXL.h"
-
---- a/src/KXLsound.c
-+++ b/src/KXLsound.c
-@@ -7,6 +7,7 @@
- #include <sys/ioctl.h>
- #include <sys/time.h>
- #include <sys/soundcard.h>
-+#include <unistd.h>
- #include "KXL.h"
-
- #define MIN(a, b) (((a) < (b)) ? (a) : (b))
diff --git a/dev-games/KXL/files/KXL-1.1.7-ldflags.patch b/dev-games/KXL/files/KXL-1.1.7-ldflags.patch
deleted file mode 100644
index dd33debc718c..000000000000
--- a/dev-games/KXL/files/KXL-1.1.7-ldflags.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/KXL.m4
-+++ b/KXL.m4
-@@ -29,7 +29,6 @@
-
- dnl add the KXL library
- KXL_LIBS="$KXL_LIBS -lKXL"
--LDFLAGS="$KXL_LIBS"
- AC_MSG_RESULT($KXL_LIBS)
-
- AC_PATH_XTRA
diff --git a/dev-games/KXL/metadata.xml b/dev-games/KXL/metadata.xml
deleted file mode 100644
index ca06a4fcd5e4..000000000000
--- a/dev-games/KXL/metadata.xml
+++ /dev/null
@@ -1,22 +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>
-<longdescription>
-KXL is the library developed for the purpose of the ability to develop a
-game easily on X Window System of Linux.
-
-KXL is the composition of the window of one sheet, and the frame buffer
-of one sheet.
-
-KXL corresponds to reading of a bitmap picture, and offers a still
-simple drawing function and a wave sound function.
-
-KXL is written only using xlib.
-
-KXL is written by the C language.
-</longdescription>
-</pkgmetadata>
diff --git a/dev-games/aseprite/Manifest b/dev-games/aseprite/Manifest
deleted file mode 100644
index 3c4812de4463..000000000000
--- a/dev-games/aseprite/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-DIST Aseprite-v1.3.13-Source.zip 73753124 BLAKE2B 08e4c48fd1b443ca32685323ac15ba60cf14c248011006b73d0de77c846ccbda2e69e9d6fb0866106b721142b0f4e815e572508f3edd86a4008c8643f8611cad SHA512 50b72593afe9bd136e283ed99ac37e7482d300da32e891ac4aefdf077f9f49dca1a1c3b57850d22ba72ed3d1ddb95306ceac209ead598aa77ba113015fd956f4
-DIST Aseprite-v1.3.16.1-Source.zip 80095985 BLAKE2B 09918ce72b33ec6182c415b9745be2c3c4107d7a04ee75b243bb248845cb91097a40e6474cbb7665d42b283611cd8cd7282c90452d63ceb1d6845e032689063f SHA512 bb677e71faca8b21d209bc566da2156235f6c77fdf0e408bdf2004d4b4c8300aac40a286e808f1b1a8cfb117e160ed08fcaba2eacb78265bb33abf4d07dd891f
-DIST Aseprite-v1.3.5-Source.zip 64189695 BLAKE2B f796f688f0ba565ae32fde2e8d84e39b610f451054440ced078ce1fc847a9208460b45aa6efa059a56c9e0603b4fd156cc476a2c40715ec2c37181e39c06a401 SHA512 885386e84c55b84cc85ffbf16f7269ac1640458abe973c3aa2e3eabd807ea3e1e06ee6e6dfaffff9dd7b09d3b37bd9ac41821152838cd80742edd4d53302c0e3
-DIST Skia-Linux-Release-x64-m124-08a5439a6b.zip 35293958 BLAKE2B cff433ad435fef9e4d445579ff97f566ff53a997e00104a546eed7501a9ed60cdcbe7e3a9ed8d01ff1eafacfd0c878f32c795ee49befc5df3b4c188b3a48a416 SHA512 69f11a1db7bb214679b87537097b26514f5c0a534a7fd7e4f1165f9318d8f056311cce938f9b431a64a088560f480cdddf6cd9afc4f28ebae5c384755fa36f4b
-DIST skia-m102-3338e90707323d2cd3a150276acb9f39933deee2.gh.tar.gz 53944562 BLAKE2B 9da3e8386cd7a18a6ee9362743bee4146c41038af8868a6f5e8a2dce468e4dc4669b488861d117da8d1bd8461b2ad47bfc300774a33a84153bca345d63a929a7 SHA512 9ae0032ee3861ce4958af6eb7047273d28b1faa3823576ef568e3c7faed7f49a9976540a72c3fa38234a4ae6319ac381324eff807938f9763781fd33ad67d075
-DIST skia-m124-08a5439a6b-aseprite.tar.gz 65486346 BLAKE2B 0e13f001707db70b8b949f3d8766cc05f37ea10942fd3e6c02b47190d9296564451c027cde2b86e59ff9338c19f1423dc042da210e54db0595174529baf5c43c SHA512 d4257c872a98691df12cd11786b3bd3a0d4c94dbe063d7100a7ffe4397f8ff93cbcfa924a7fcc0dd95dfa52969745b8bdb2bde55b1cfbfb8b06e5ce59f3eed5d
diff --git a/dev-games/aseprite/aseprite-1.3.13.ebuild b/dev-games/aseprite/aseprite-1.3.13.ebuild
deleted file mode 100644
index 968416a6ba64..000000000000
--- a/dev-games/aseprite/aseprite-1.3.13.ebuild
+++ /dev/null
@@ -1,239 +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 desktop flag-o-matic python-any-r1 toolchain-funcs xdg-utils
-
-SKIA_VER="m102"
-# Last commit in ${SKIA_VER} feature branch
-# Don't use skia.googlesource.com, it produces non-reproducible tarballs
-SKIA_REV="3338e90707323d2cd3a150276acb9f39933deee2"
-
-DESCRIPTION="Animated sprite editor & pixel art tool"
-HOMEPAGE="https://www.aseprite.org"
-SRC_URI="https://github.com/aseprite/aseprite/releases/download/v${PV}/Aseprite-v${PV}-Source.zip
- https://github.com/google/skia/archive/${SKIA_REV}.tar.gz -> skia-${SKIA_VER}-${SKIA_REV}.gh.tar.gz"
-
-# See https://github.com/aseprite/aseprite#license
-LICENSE="Aseprite-EULA MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-IUSE="test webp"
-
-RESTRICT="bindist mirror !test? ( test )"
-
-COMMON_DEPEND="
- app-arch/libarchive:=
- app-text/cmark:=
- dev-libs/libfmt:=
- dev-libs/tinyxml2:=
- media-libs/freetype
- media-libs/giflib:=
- media-libs/harfbuzz:=[truetype]
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- net-misc/curl
- virtual/zlib:=
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXi
- x11-libs/libxcb:=
- webp? ( media-libs/libwebp:= )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- gnome-extra/zenity
-"
-DEPEND="
- ${COMMON_DEPEND}
- x11-base/xorg-proto"
-BDEPEND="
- ${PYTHON_DEPS}
- test? ( dev-cpp/gtest )
- app-arch/unzip
- dev-build/gn
- virtual/pkgconfig
-"
-
-DOCS=(
- docs/ase-file-specs.md
- docs/gpl-palette-extension.md
- README.md
-)
-
-PATCHES=(
- "${FILESDIR}/skia-${SKIA_VER}_remove_angle2.patch"
- "${FILESDIR}/aseprite-1.3.13_shared_libarchive.patch"
- "${FILESDIR}/aseprite-1.3.8.1_shared_json11.patch"
- "${FILESDIR}/aseprite-1.3.13_shared_webp.patch"
- "${FILESDIR}/aseprite-1.2.35_laf_fixes.patch"
- "${FILESDIR}/aseprite-1.3.8.1_shared_fmt.patch"
- "${FILESDIR}/aseprite-1.3.13_shared_tinyxml2.patch"
-)
-
-src_unpack() {
- mkdir "${S}" || die
- pushd "${S}" > /dev/null || die
- default
- popd > /dev/null || die
-}
-
-src_prepare() {
- cmake_src_prepare
- # Skia: remove custom optimizations
- sed -i -e 's:"\/\/gn\/skia\:optimize",::g' \
- "skia-${SKIA_REV}/gn/BUILDCONFIG.gn" || die
- # Aseprite: don't install targets from third_party projects
- sed -i -e \
- 's:add_subdirectory(tga):add_subdirectory(tga EXCLUDE_FROM_ALL):g' \
- src/CMakeLists.txt || die
- sed -i \
- -e 's:add_subdirectory(json11):add_subdirectory(json11 EXCLUDE_FROM_ALL):g' \
- -e 's:add_subdirectory(TinyEXIF):add_subdirectory(TinyEXIF EXCLUDE_FROM_ALL):g' \
- third_party/CMakeLists.txt || die
- # Aseprite: don't use bundled gtest
- sed -i -e '/add_subdirectory(googletest)/d' \
- laf/third_party/CMakeLists.txt || die
- # Fix shebang in thumbnailer
- sed -i -e 's:#!/usr/bin/sh:#!/bin/sh:' \
- src/desktop/linux/aseprite-thumbnailer || die
-}
-
-src_configure() {
- # -Werror=strict-aliasing, -Werror=odr, -Werror=lto-type-mismatch
- # https://bugs.gentoo.org/924692
- # https://github.com/aseprite/aseprite/issues/4413
- #
- # There is a bundled skia that fails with ODR errors. When excluding just
- # skia from testing, aseprite itself failed with strict-aliasing (before
- # upstream PR#84), and when that is disabled, fails again with ODR and
- # lto-type-mismatch issues.
- #
- # There are a lot of issues, so don't trust any fixes without thorough
- # testing.
- filter-lto
-
- einfo "Skia configuration"
- pushd skia-${SKIA_REV} > /dev/null || die
- tc-export AR CC CXX
-
- passflags() {
- local _f _x
- _f=( ${1} )
- _x="[$(printf '"%s", ' "${_f[@]}")]"
- myconf_gn+=( ${2}="${_x}" )
- }
-
- local myconf_gn=(
- ar=\"${AR}\"
- cc=\"${CC}\"
- cxx=\"${CXX}\"
-
- is_official_build=true
- is_component_build=false
- is_debug=false
-
- skia_use_egl=false
- skia_use_dawn=false
- skia_use_dng_sdk=false
- skia_use_metal=false
- skia_use_sfntly=false
- skia_use_wuffs=false
-
- skia_enable_pdf=false
- skia_enable_svg=false
- skia_use_expat=false
- skia_use_ffmpeg=false
- skia_use_fontconfig=false
- skia_use_freetype=true
- skia_use_gl=true
- skia_use_harfbuzz=true
- skia_use_icu=false
- skia_use_libjpeg_turbo_decode=true
- skia_use_libjpeg_turbo_encode=true
- skia_use_libpng_decode=true
- skia_use_libpng_encode=true
- skia_use_libwebp_decode=$(usex webp true false)
- skia_use_libwebp_encode=$(usex webp true false)
- skia_use_lua=false
- skia_use_vulkan=false
- skia_use_x11=false
- skia_use_xps=false
- skia_use_zlib=true
- )
-
- passflags "${CFLAGS}" extra_cflags_c
- passflags "${CXXFLAGS}" extra_cflags_cc
- passflags "${LDFLAGS}" extra_ldflags
- myconf_gn="${myconf_gn[@]}"
- set -- gn gen --args="${myconf_gn% }" out/Static
- echo "$@"
- "$@" || die
- popd > /dev/null || die
-
- einfo "Aseprite configuration"
- local mycmakeargs=(
- -DENABLE_CCACHE=OFF
- -DENABLE_DESKTOP_INTEGRATION=ON
- -DENABLE_I18N_STRINGS=OFF
- -DENABLE_STEAM=OFF
- -DENABLE_TESTS="$(usex test)"
- -DENABLE_QT_THUMBNAILER=OFF
- -DENABLE_UPDATER=OFF
- -DENABLE_WEBP="$(usex webp)"
- -DLAF_WITH_EXAMPLES=OFF
- -DLAF_WITH_TESTS="$(usex test)"
- -DFULLSCREEN_PLATFORM=ON
- -DSKIA_DIR="${S}/skia-${SKIA_REV}/"
- -DSKIA_LIBRARY_DIR="${S}/skia-${SKIA_REV}/out/Static/"
- -DSKIA_LIBRARY="${S}/skia-${SKIA_REV}/out/Static/libskia.a"
- -DSKSHAPER_LIBRARY="${S}/skia-${SKIA_REV}/out/Static/libskshaper.a"
- -DUSE_SHARED_CMARK=ON
- -DUSE_SHARED_CURL=ON
- -DUSE_SHARED_FMT=ON
- -DUSE_SHARED_FREETYPE=ON
- -DUSE_SHARED_GIFLIB=ON
- -DUSE_SHARED_HARFBUZZ=ON
- -DUSE_SHARED_JPEGLIB=ON
- -DUSE_SHARED_JSON11=OFF # Custom methods added to bundled version
- -DUSE_SHARED_LIBARCHIVE=ON
- -DUSE_SHARED_LIBPNG=ON
- -DUSE_SHARED_PIXMAN=ON
- -DUSE_SHARED_TINYXML=ON
- -DUSE_SHARED_WEBP=ON
- -DUSE_SHARED_ZLIB=ON
- )
- cmake_src_configure
-}
-
-src_compile() {
- einfo "Skia compilation"
- pushd skia-${SKIA_REV} > /dev/null || die
- eninja -C out/Static
- popd > /dev/null || die
-
- einfo "Aseprite compilation"
- cmake_src_compile
-}
-
-src_install() {
- newicon -s 64 "${S}/data/icons/ase64.png" "${PN}.png"
- cmake_src_install
-}
-
-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/dev-games/aseprite/aseprite-1.3.16.1.ebuild b/dev-games/aseprite/aseprite-1.3.16.1.ebuild
deleted file mode 100644
index 4ab2d9de8cd5..000000000000
--- a/dev-games/aseprite/aseprite-1.3.16.1.ebuild
+++ /dev/null
@@ -1,250 +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 desktop flag-o-matic python-any-r1 toolchain-funcs xdg-utils
-
-SKIA_VER="m124-08a5439a6b"
-
-DESCRIPTION="Animated sprite editor & pixel art tool"
-HOMEPAGE="https://www.aseprite.org"
-# Use forked skia sources with local shanges
-# Precompiled skia required only for icudtl.dat
-SRC_URI="https://github.com/aseprite/aseprite/releases/download/v$(ver_cut 1-3 ${PV})/Aseprite-v${PV}-Source.zip
- https://github.com/aseprite/skia/archive/refs/tags/${SKIA_VER}.tar.gz ->
- skia-${SKIA_VER}-aseprite.tar.gz
- https://github.com/aseprite/skia/releases/download/${SKIA_VER}/Skia-Linux-Release-x64.zip ->
- Skia-Linux-Release-x64-${SKIA_VER}.zip
-"
-
-# See https://github.com/aseprite/aseprite#license
-LICENSE="Aseprite-EULA BSD MIT"
-SLOT="0"
-KEYWORDS="amd64 ~x86"
-
-IUSE="test webp"
-
-RESTRICT="bindist mirror !test? ( test )"
-
-COMMON_DEPEND="
- app-arch/libarchive:=
- app-text/cmark:=
- dev-libs/icu:=
- dev-libs/libfmt:=
- dev-libs/tinyxml2:=
- media-libs/fontconfig
- media-libs/freetype
- media-libs/giflib:=
- media-libs/harfbuzz:=[truetype]
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- net-misc/curl
- virtual/zlib:=
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXi
- x11-libs/libxcb:=
- webp? ( media-libs/libwebp:= )
-"
-RDEPEND="
- ${COMMON_DEPEND}
- gnome-extra/zenity
-"
-DEPEND="
- ${COMMON_DEPEND}
- x11-base/xorg-proto"
-BDEPEND="
- ${PYTHON_DEPS}
- test? ( dev-cpp/gtest )
- app-arch/unzip
- dev-build/gn
- virtual/pkgconfig
-"
-
-DOCS=(
- docs/ase-file-specs.md
- docs/gpl-palette-extension.md
- README.md
-)
-
-PATCHES=(
- "${FILESDIR}/aseprite-1.3.16.1_shared_libarchive.patch"
- "${FILESDIR}/aseprite-1.3.16.1_shared_json11.patch"
- "${FILESDIR}/aseprite-1.3.16.1_shared_webp.patch"
- "${FILESDIR}/aseprite-1.3.16.1_laf_fixes.patch"
- "${FILESDIR}/aseprite-1.3.16.1_shared_fmt.patch"
- "${FILESDIR}/aseprite-1.3.16.1_shared_tinyxml2.patch"
- "${FILESDIR}/aseprite-1.3.16.1_shared_libjpeg-turbo.patch"
- "${FILESDIR}/aseprite-1.3.16.1_shared_icu.patch"
-)
-
-src_unpack() {
- mkdir "${S}" || die
- pushd "${S}" > /dev/null || die
- default
- popd > /dev/null || die
-}
-
-src_prepare() {
- cmake_src_prepare
- # Skia: remove custom optimizations
- sed -i -e 's:"\/\/gn\/skia\:optimize",::g' \
- "skia-${SKIA_VER}/gn/BUILDCONFIG.gn" || die
- # Aseprite: don't install targets from third_party projects
- sed -i -e \
- 's:add_subdirectory(tga):add_subdirectory(tga EXCLUDE_FROM_ALL):g' \
- src/CMakeLists.txt || die
- sed -i \
- -e 's:add_subdirectory(json11):add_subdirectory(json11 EXCLUDE_FROM_ALL):g' \
- -e 's:add_subdirectory(TinyEXIF):add_subdirectory(TinyEXIF EXCLUDE_FROM_ALL):g' \
- third_party/CMakeLists.txt || die
- # Aseprite: don't use bundled gtest
- cmake_comment_add_subdirectory -f laf/third_party googletest
- # Fix shebang in thumbnailer
- sed -i -e 's:#!/usr/bin/sh:#!/bin/sh:' \
- src/desktop/linux/aseprite-thumbnailer || die
- # Move icudtl.dat to expected location
- mkdir -p "skia-${SKIA_VER}/third_party/externals/icu/flutter" || die
- cp third_party/externals/icu/flutter/icudtl.dat \
- "skia-${SKIA_VER}/third_party/externals/icu/flutter" || die
-}
-
-src_configure() {
- # -Werror=strict-aliasing, -Werror=odr, -Werror=lto-type-mismatch
- # https://bugs.gentoo.org/924692
- # https://github.com/aseprite/aseprite/issues/4413
- #
- # There is a bundled skia that fails with ODR errors. When excluding just
- # skia from testing, aseprite itself failed with strict-aliasing (before
- # upstream PR#84), and when that is disabled, fails again with ODR and
- # lto-type-mismatch issues.
- #
- # There are a lot of issues, so don't trust any fixes without thorough
- # testing.
- append-flags -fno-strict-aliasing
- filter-lto
-
- einfo "Skia configuration"
- pushd "skia-${SKIA_VER}" > /dev/null || die
- tc-export AR CC CXX
-
- passflags() {
- local _f _x
- _f=( ${1} )
- _x="[$(printf '"%s", ' "${_f[@]}")]"
- myconf_gn+=( ${2}="${_x}" )
- }
-
- local myconf_gn=(
- ar=\"${AR}\"
- cc=\"${CC}\"
- cxx=\"${CXX}\"
-
- is_official_build=true
- is_component_build=false
- is_debug=false
-
- skia_use_egl=false
- skia_use_dawn=false
- skia_use_dng_sdk=false
- skia_use_metal=false
- skia_use_wuffs=false
-
- skia_enable_pdf=false
- skia_enable_svg=false
- skia_enable_skunicode=true
- skia_use_expat=false
- skia_use_ffmpeg=false
- skia_use_fontconfig=true
- skia_use_freetype=true
- skia_use_gl=true
- skia_use_harfbuzz=true
- skia_use_icu=true
- skia_use_libjpeg_turbo_decode=true
- skia_use_libjpeg_turbo_encode=true
- skia_use_libpng_decode=true
- skia_use_libpng_encode=true
- skia_use_libwebp_decode=$(usex webp true false)
- skia_use_libwebp_encode=$(usex webp true false)
- skia_use_lua=false
- skia_use_vulkan=false
- skia_use_x11=false
- skia_use_xps=false
- skia_use_zlib=true
- )
-
- passflags "${CFLAGS}" extra_cflags_c
- passflags "${CXXFLAGS}" extra_cflags_cc
- passflags "${LDFLAGS}" extra_ldflags
- myconf_gn="${myconf_gn[@]}"
- set -- gn gen --args="${myconf_gn% }" out/Static
- echo "$@"
- "$@" || die
- popd > /dev/null || die
-
- einfo "Aseprite configuration"
- local mycmakeargs=(
- -DENABLE_CCACHE=OFF
- -DENABLE_DESKTOP_INTEGRATION=ON
- -DENABLE_I18N_STRINGS=OFF
- -DENABLE_SCRIPTING=OFF
- -DENABLE_STEAM=OFF
- -DENABLE_TESTS="$(usex test)"
- -DENABLE_QT_THUMBNAILER=OFF
- -DENABLE_UPDATER=OFF
- -DENABLE_WEBP="$(usex webp)"
- -DLAF_WITH_EXAMPLES=OFF
- -DLAF_WITH_TESTS="$(usex test)"
- -DFULLSCREEN_PLATFORM=ON
- -DSKIA_DIR="${S}/skia-${SKIA_VER}/"
- -DSKIA_LIBRARY_DIR="${S}/skia-${SKIA_VER}/out/Static/"
- -DSKIA_LIBRARY="${S}/skia-${SKIA_VER}/out/Static/libskia.a"
- -DSKSHAPER_LIBRARY="${S}/skia-${SKIA_VER}/out/Static/libskshaper.a"
- -DSKUNICODE_LIBRARY="${S}/skia-${SKIA_VER}/out/Static/libskunicode.a"
- -DUSE_SHARED_CMARK=ON
- -DUSE_SHARED_CURL=ON
- -DUSE_SHARED_FMT=ON
- -DUSE_SHARED_FREETYPE=ON
- -DUSE_SHARED_GIFLIB=ON
- -DUSE_SHARED_HARFBUZZ=ON
- -DUSE_SHARED_JSON11=OFF # Custom methods added to bundled version
- -DUSE_SHARED_LIBARCHIVE=ON
- -DUSE_SHARED_LIBPNG=ON
- -DUSE_SHARED_PIXMAN=ON
- -DUSE_SHARED_TINYXML=ON
- -DUSE_SHARED_WEBP=ON
- -DUSE_SHARED_ZLIB=ON
- )
- cmake_src_configure
-}
-
-src_compile() {
- einfo "Skia compilation"
- pushd "skia-${SKIA_VER}" > /dev/null || die
- eninja -C out/Static
- popd > /dev/null || die
-
- einfo "Aseprite compilation"
- cmake_src_compile
-}
-
-src_install() {
- newicon -s 64 "${S}/data/icons/ase64.png" "${PN}.png"
- cmake_src_install
-}
-
-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/dev-games/aseprite/aseprite-1.3.5-r1.ebuild b/dev-games/aseprite/aseprite-1.3.5-r1.ebuild
deleted file mode 100644
index a08038b186c7..000000000000
--- a/dev-games/aseprite/aseprite-1.3.5-r1.ebuild
+++ /dev/null
@@ -1,225 +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 desktop flag-o-matic python-any-r1 toolchain-funcs xdg-utils
-
-SKIA_VER="m102"
-# Last commit in ${SKIA_VER} feature branch
-# Don't use skia.googlesource.com, it produces non-reproducible tarballs
-SKIA_REV="3338e90707323d2cd3a150276acb9f39933deee2"
-
-DESCRIPTION="Animated sprite editor & pixel art tool"
-HOMEPAGE="https://www.aseprite.org"
-SRC_URI="https://github.com/aseprite/aseprite/releases/download/v${PV}/Aseprite-v${PV}-Source.zip
- https://github.com/google/skia/archive/${SKIA_REV}.tar.gz -> skia-${SKIA_VER}-${SKIA_REV}.gh.tar.gz"
-
-# See https://github.com/aseprite/aseprite#license
-LICENSE="Aseprite-EULA MIT"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="test webp"
-RESTRICT="bindist mirror !test? ( test )"
-
-COMMON_DEPEND="
- app-arch/libarchive:=
- app-text/cmark:=
- dev-libs/libfmt:=
- dev-libs/tinyxml
- media-libs/freetype
- media-libs/giflib:=
- media-libs/harfbuzz:=[truetype]
- media-libs/libjpeg-turbo:=
- media-libs/libpng:=
- net-misc/curl
- virtual/zlib:=
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXi
- x11-libs/libxcb:=
- webp? ( media-libs/libwebp:= )
-"
-RDEPEND="${COMMON_DEPEND}
- gnome-extra/zenity
-"
-DEPEND="${COMMON_DEPEND}
- x11-base/xorg-proto
-"
-BDEPEND="${PYTHON_DEPS}
- app-arch/unzip
- dev-build/gn
- virtual/pkgconfig
- test? ( dev-cpp/gtest )
-"
-
-DOCS=( docs/{ase-file-specs,gpl-palette-extension}.md README.md )
-
-PATCHES=(
- "${FILESDIR}/skia-${SKIA_VER}_remove_angle2.patch"
- "${FILESDIR}/${PN}-1.2.40_shared_libarchive.patch"
- "${FILESDIR}/${PN}-1.3.2_shared_json11.patch"
- "${FILESDIR}/${PN}-1.3.2_shared_webp.patch"
- "${FILESDIR}/${PN}-1.2.35_laf_fixes.patch"
- "${FILESDIR}/${PN}-1.3.2_shared_fmt.patch"
- "${FILESDIR}/${P}-no-fetch-in-cmake-kthx.patch" # bug 935448
-)
-
-src_unpack() {
- mkdir "${S}" || die
- pushd "${S}" > /dev/null || die
- default
- popd > /dev/null || die
-}
-
-src_prepare() {
- cmake_src_prepare
- # Skia: remove custom optimizations
- sed -i -e 's:"\/\/gn\/skia\:optimize",::g' \
- "skia-${SKIA_REV}/gn/BUILDCONFIG.gn" || die
- # Aseprite: don't install tga bundled library
- sed -i -e '/install/d' src/tga/CMakeLists.txt || die
- # Aseprite: don't use bundled gtest
- sed -i -e '/add_subdirectory(googletest)/d' \
- laf/third_party/CMakeLists.txt || die
- # Fix shebang in thumbnailer
- sed -i -e 's:#!/usr/bin/sh:#!/bin/sh:' \
- src/desktop/linux/aseprite-thumbnailer || die
-}
-
-src_configure() {
- # -Werror=strict-aliasing, -Werror=odr, -Werror=lto-type-mismatch
- # https://bugs.gentoo.org/924692
- # https://github.com/aseprite/aseprite/issues/4413
- #
- # There is a bundled skia that fails with ODR errors. When excluding just
- # skia from testing, aseprite itself failed with strict-aliasing (before
- # upstream PR#84), and when that is disabled, fails again with ODR and
- # lto-type-mismatch issues.
- #
- # There are a lot of issues, so don't trust any fixes without thorough
- # testing.
- filter-lto
-
- einfo "Skia configuration"
- pushd skia-${SKIA_REV} > /dev/null || die
- tc-export AR CC CXX
-
- passflags() {
- local _f _x
- _f=( ${1} )
- _x="[$(printf '"%s", ' "${_f[@]}")]"
- myconf_gn+=( ${2}="${_x}" )
- }
-
- local myconf_gn=(
- ar=\"${AR}\"
- cc=\"${CC}\"
- cxx=\"${CXX}\"
-
- is_official_build=true
- is_component_build=false
- is_debug=false
-
- skia_use_egl=false
- skia_use_dawn=false
- skia_use_dng_sdk=false
- skia_use_metal=false
- skia_use_sfntly=false
- skia_use_wuffs=false
-
- skia_enable_pdf=false
- skia_enable_svg=false
- skia_use_expat=false
- skia_use_ffmpeg=false
- skia_use_fontconfig=false
- skia_use_freetype=true
- skia_use_gl=true
- skia_use_harfbuzz=true
- skia_use_icu=false
- skia_use_libjpeg_turbo_decode=true
- skia_use_libjpeg_turbo_encode=true
- skia_use_libpng_decode=true
- skia_use_libpng_encode=true
- skia_use_libwebp_decode=$(usex webp true false)
- skia_use_libwebp_encode=$(usex webp true false)
- skia_use_lua=false
- skia_use_vulkan=false
- skia_use_x11=false
- skia_use_xps=false
- skia_use_zlib=true
- )
-
- passflags "${CFLAGS}" extra_cflags_c
- passflags "${CXXFLAGS}" extra_cflags_cc
- passflags "${LDFLAGS}" extra_ldflags
- myconf_gn="${myconf_gn[@]}"
- set -- gn gen --args="${myconf_gn% }" out/Static
- echo "$@"
- "$@" || die
- popd > /dev/null || die
-
- einfo "Aseprite configuration"
- local mycmakeargs=(
- -DENABLE_CCACHE=OFF
- -DENABLE_DESKTOP_INTEGRATION=ON
- -DENABLE_I18N_STRINGS=OFF
- -DENABLE_STEAM=OFF
- -DENABLE_TESTS="$(usex test)"
- -DENABLE_QT_THUMBNAILER=OFF
- -DENABLE_UPDATER=OFF
- -DENABLE_UI=ON
- -DENABLE_WEBP="$(usex webp)"
- -DLAF_WITH_EXAMPLES=OFF
- -DLAF_WITH_TESTS="$(usex test)"
- -DFULLSCREEN_PLATFORM=ON
- -DSKIA_DIR="${S}/skia-${SKIA_REV}/"
- -DSKIA_LIBRARY_DIR="${S}/skia-${SKIA_REV}/out/Static/"
- -DSKIA_LIBRARY="${S}/skia-${SKIA_REV}/out/Static/libskia.a"
- -DSKSHAPER_LIBRARY="${S}/skia-${SKIA_REV}/out/Static/libskshaper.a"
- -DUSE_SHARED_CMARK=ON
- -DUSE_SHARED_CURL=ON
- -DUSE_SHARED_FMT=ON
- -DUSE_SHARED_FREETYPE=ON
- -DUSE_SHARED_GIFLIB=ON
- -DUSE_SHARED_HARFBUZZ=ON
- -DUSE_SHARED_JPEGLIB=ON
- -DUSE_SHARED_JSON11=OFF # Custom methods added to bundled version
- -DUSE_SHARED_LIBARCHIVE=ON
- -DUSE_SHARED_LIBPNG=ON
- -DUSE_SHARED_PIXMAN=ON
- -DUSE_SHARED_TINYXML=ON
- -DUSE_SHARED_WEBP=ON
- -DUSE_SHARED_ZLIB=ON
- )
- cmake_src_configure
-}
-
-src_compile() {
- einfo "Skia compilation"
- pushd skia-${SKIA_REV} > /dev/null || die
- eninja -C out/Static
- popd > /dev/null || die
-
- einfo "Aseprite compilation"
- cmake_src_compile
-}
-
-src_install() {
- newicon -s 64 "${S}/data/icons/ase64.png" "${PN}.png"
- cmake_src_install
-}
-
-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/dev-games/aseprite/files/aseprite-1.2.35_laf_fixes.patch b/dev-games/aseprite/files/aseprite-1.2.35_laf_fixes.patch
deleted file mode 100644
index 31a9ab5b3be9..000000000000
--- a/dev-games/aseprite/files/aseprite-1.2.35_laf_fixes.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-diff --git a/cmake/FindSkia.cmake b/cmake/FindSkia.cmake
-index 2d18c12..2e37f22 100644
---- a/laf/cmake/FindSkia.cmake
-+++ b/laf/cmake/FindSkia.cmake
-@@ -122,25 +122,25 @@ if(NOT ZLIB_LIBRARIES)
- set(ZLIB_LIBRARIES ${ZLIB_LIBRARY})
- endif()
-
--set(FREETYPE_FOUND ON)
--find_library(FREETYPE_LIBRARY freetype2 PATH "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
--set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})
--set(FREETYPE_INCLUDE_DIRS "${SKIA_DIR}/third_party/externals/freetype/include")
--
--find_library(HARFBUZZ_LIBRARY harfbuzz PATH "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
--set(HARFBUZZ_LIBRARIES ${HARFBUZZ_LIBRARY})
--set(HARFBUZZ_INCLUDE_DIRS "${SKIA_DIR}/third_party/externals/harfbuzz/src")
--
- set(SKIA_LIBRARIES
- ${SKIA_LIBRARY}
- ${SKIA_OPENGL_LIBRARY}
-+ ${FREETYPE_LIBRARIES}
-+ ${JPEG_LIBRARIES}
-+ ${HARFBUZZ_LIBRARIES}
-+ ${PNG_LIBRARIES}
-+ ${WEBP_LIBRARIES}
- CACHE INTERNAL "Skia libraries")
-
- add_library(skia INTERFACE)
- target_include_directories(skia INTERFACE
- ${SKIA_DIR}
- ${FREETYPE_INCLUDE_DIRS}
-- ${HARFBUZZ_INCLUDE_DIRS})
-+ ${JPEG_INCLUDE_DIRS}
-+ ${HARFBUZZ_INCLUDE_DIRS}
-+ ${PNG_INCLUDE_DIRS}
-+ ${WEBP_INCLUDE_DIRS}
-+)
- target_link_libraries(skia INTERFACE ${SKIA_LIBRARIES})
- target_compile_definitions(skia INTERFACE
- SK_INTERNAL
diff --git a/dev-games/aseprite/files/aseprite-1.2.40_shared_libarchive.patch b/dev-games/aseprite/files/aseprite-1.2.40_shared_libarchive.patch
deleted file mode 100644
index ffe5ae8bdeef..000000000000
--- a/dev-games/aseprite/files/aseprite-1.2.40_shared_libarchive.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-From dcad402ec83ca298cc206a1e8170b13c3f9a40fd Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Fri, 9 Oct 2020 02:18:36 +0300
-Subject: [PATCH 1/3] Make LibArchive as shared library dependency
-
----
- CMakeLists.txt | 11 +++++++++++
- src/app/CMakeLists.txt | 2 +-
- third_party/CMakeLists.txt | 38 ++++++++++++++++++++------------------
- 3 files changed, 32 insertions(+), 19 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index e9814380d..85d447ac8 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -51,6 +51,7 @@ option(USE_SHARED_CURL "Use your installed copy of curl" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off)
- option(USE_SHARED_ZLIB "Use your installed copy of zlib" off)
-+option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off)
- option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
- option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off)
- option(USE_SHARED_PIXMAN "Use your installed copy of pixman" off)
-@@ -210,6 +211,16 @@ else()
- endif()
- include_directories(${ZLIB_INCLUDE_DIRS})
-
-+# libarchive
-+if(USE_SHARED_LIBARCHIVE)
-+ find_package(LibArchive REQUIRED)
-+else()
-+ set(LibArchive_FOUND)
-+ set(LibArchive_LIBRARIES archive_static)
-+ set(LibArchive_INCLUDE_DIRS $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libarchive/libarchive>)
-+endif()
-+include_directories(${LibArchive_INCLUDE_DIRS})
-+
- # libpng
- if(USE_SHARED_LIBPNG)
- find_package(PNG REQUIRED)
-diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt
-index c42768ff6..e0495f98f 100644
---- a/src/app/CMakeLists.txt
-+++ b/src/app/CMakeLists.txt
-@@ -670,8 +670,8 @@ target_link_libraries(app-lib
- ${ZLIB_LIBRARIES}
- ${FREETYPE_LIBRARIES}
- ${HARFBUZZ_LIBRARIES}
-+ ${LibArchive_LIBRARIES}
- json11
-- archive_static
- fmt
- tinyexpr)
-
-diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
-index 96a82829d..e0a11c9c6 100644
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -126,24 +126,26 @@ endif()
- add_subdirectory(json11)
-
- # libarchive
--set(ENABLE_WERROR OFF CACHE BOOL "Treat warnings as errors - default is ON for Debug, OFF otherwise.")
--set(ENABLE_TEST OFF CACHE BOOL "Enable unit and regression tests")
--set(ENABLE_COVERAGE OFF CACHE BOOL "Enable code coverage (GCC only, automatically sets ENABLE_TEST to ON)")
--set(ENABLE_LZ4 OFF CACHE BOOL "Enable the use of the system LZ4 library if found")
--set(ENABLE_LZO OFF CACHE BOOL "Enable the use of the system LZO library if found")
--set(ENABLE_LZMA OFF CACHE BOOL "Enable the use of the system LZMA library if found")
--set(ENABLE_ZSTD OFF CACHE BOOL "Enable the use of the system zstd library if found")
--set(ENABLE_CNG OFF CACHE BOOL "Enable the use of CNG(Crypto Next Generation)")
--set(ENABLE_BZip2 OFF CACHE BOOL "Enable the use of the system BZip2 library if found")
--set(ENABLE_EXPAT OFF CACHE BOOL "Enable the use of the system EXPAT library if found")
--set(ENABLE_LIBXML2 OFF CACHE BOOL "Enable the use of the system libxml2 library if found")
--set(ENABLE_CAT OFF CACHE BOOL "Enable cat building")
--set(ENABLE_TAR OFF CACHE BOOL "Enable tar building")
--set(ENABLE_CPIO OFF CACHE BOOL "Enable cpio building")
--set(ENABLE_LIBB2 OFF CACHE BOOL "Enable the use of the system LIBB2 library if found")
--add_subdirectory(libarchive)
--target_include_directories(archive_static INTERFACE
-- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libarchive/libarchive>)
-+if(NOT USE_SHARED_LIBARCHIVE)
-+ set(ENABLE_WERROR OFF CACHE BOOL "Treat warnings as errors - default is ON for Debug, OFF otherwise.")
-+ set(ENABLE_TEST OFF CACHE BOOL "Enable unit and regression tests")
-+ set(ENABLE_COVERAGE OFF CACHE BOOL "Enable code coverage (GCC only, automatically sets ENABLE_TEST to ON)")
-+ set(ENABLE_LZ4 OFF CACHE BOOL "Enable the use of the system LZ4 library if found")
-+ set(ENABLE_LZO OFF CACHE BOOL "Enable the use of the system LZO library if found")
-+ set(ENABLE_LZMA OFF CACHE BOOL "Enable the use of the system LZMA library if found")
-+ set(ENABLE_ZSTD OFF CACHE BOOL "Enable the use of the system zstd library if found")
-+ set(ENABLE_CNG OFF CACHE BOOL "Enable the use of CNG(Crypto Next Generation)")
-+ set(ENABLE_BZip2 OFF CACHE BOOL "Enable the use of the system BZip2 library if found")
-+ set(ENABLE_EXPAT OFF CACHE BOOL "Enable the use of the system EXPAT library if found")
-+ set(ENABLE_LIBXML2 OFF CACHE BOOL "Enable the use of the system libxml2 library if found")
-+ set(ENABLE_CAT OFF CACHE BOOL "Enable cat building")
-+ set(ENABLE_TAR OFF CACHE BOOL "Enable tar building")
-+ set(ENABLE_CPIO OFF CACHE BOOL "Enable cpio building")
-+ set(ENABLE_LIBB2 OFF CACHE BOOL "Enable the use of the system LIBB2 library if found")
-+ add_subdirectory(libarchive)
-+ target_include_directories(archive_static INTERFACE
-+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libarchive/libarchive>)
-+endif()
-
- # benchmark
- if(ENABLE_BENCHMARKS)
---
-2.37.4
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.13_shared_libarchive.patch b/dev-games/aseprite/files/aseprite-1.3.13_shared_libarchive.patch
deleted file mode 100644
index ce3b2f295132..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.13_shared_libarchive.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-From 9a09ef3996bc65e131651c07db5ba57d87417844 Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Fri, 9 Oct 2020 02:18:36 +0300
-Subject: [PATCH 1/4] Make LibArchive as shared library dependency
-
-Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com>
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -69,6 +69,7 @@ option(USE_SHARED_CURL "Use your installed copy of curl" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off)
- option(USE_SHARED_ZLIB "Use your installed copy of zlib" off)
-+option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off)
- option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
- option(USE_SHARED_TINYEXIF "Use your installed copy of TinyEXIF" off)
- option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off)
-@@ -239,6 +240,16 @@ else()
- endif()
- include_directories(${ZLIB_INCLUDE_DIRS})
-
-+# libarchive
-+if(USE_SHARED_LIBARCHIVE)
-+ find_package(LibArchive REQUIRED)
-+else()
-+ set(LibArchive_FOUND)
-+ set(LibArchive_LIBRARIES archive_static)
-+ set(LibArchive_INCLUDE_DIRS $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libarchive/libarchive>)
-+endif()
-+include_directories(${LibArchive_INCLUDE_DIRS})
-+
- # libpng
- if(USE_SHARED_LIBPNG)
- find_package(PNG REQUIRED)
---- a/src/app/CMakeLists.txt
-+++ b/src/app/CMakeLists.txt
-@@ -752,8 +752,8 @@ target_link_libraries(app-lib
- ${GIF_LIBRARIES}
- ${PNG_LIBRARIES}
- ${ZLIB_LIBRARIES}
-+ ${LibArchive_LIBRARIES}
- json11
-- archive_static
- fmt
- tinyexpr
- qoi)
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -130,6 +130,7 @@ endif()
- add_subdirectory(json11)
-
- # libarchive
-+if(NOT USE_SHARED_LIBARCHIVE)
- set(HAVE_WCSCPY 1)
- set(HAVE_WCSLEN 1)
-
-@@ -151,6 +152,7 @@ set(ENABLE_LIBB2 OFF CACHE BOOL "Enable the use of the system LIBB2 library if f
- add_subdirectory(libarchive)
- target_include_directories(archive_static INTERFACE
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libarchive/libarchive>)
-+endif()
-
- # benchmark
- if(ENABLE_BENCHMARKS)
---
-2.48.1
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.13_shared_tinyxml2.patch b/dev-games/aseprite/files/aseprite-1.3.13_shared_tinyxml2.patch
deleted file mode 100644
index 22f7cab12e0d..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.13_shared_tinyxml2.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-From 196418c19095c77a33d690a9762e1c9c373228ea Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sat, 29 Mar 2025 02:36:18 +0300
-Subject: [PATCH] Fix linking with third_party library
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -278,6 +278,7 @@ add_definitions(-DPNG_NO_MMX_CODE) # Do not use MMX optimizations in PNG code
- if(USE_SHARED_TINYXML)
- find_library(TINYXML_LIBRARY NAMES tinyxml2)
- find_path(TINYXML_INCLUDE_DIR NAMES tinyxml2.h)
-+ find_package(tinyxml2 REQUIRED)
- else()
- set(TINYXML_LIBRARY tinyxml2)
- set(TINYXML_INCLUDE_DIR ${TINYXML_DIR})
---
-2.48.1
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.13_shared_webp.patch b/dev-games/aseprite/files/aseprite-1.3.13_shared_webp.patch
deleted file mode 100644
index 22a63bf05431..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.13_shared_webp.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From 95f9568b4fa27eac5ccd5c6a943335f89c49b450 Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sun, 10 Jul 2022 20:14:00 +0300
-Subject: [PATCH 3/4] Use shared webp library
-
-Added option -DUSE_SHARED_WEBP
-
-Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com>
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -75,6 +75,7 @@ option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
- option(USE_SHARED_TINYEXIF "Use your installed copy of TinyEXIF" off)
- option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off)
- option(USE_SHARED_PIXMAN "Use your installed copy of pixman" off)
-+option(USE_SHARED_WEBP "Use your installed copy of webp" off)
- option(USE_SHARED_FREETYPE "Use shared FreeType library" off)
- option(USE_SHARED_HARFBUZZ "Use shared HarfBuzz library" off)
- option(ENABLE_ASEPRITE_EXE "Compile main Aseprite executable" on)
-@@ -386,21 +387,27 @@ add_subdirectory(laf)
-
- # libwebp
- if(ENABLE_WEBP)
-- # Use libwebp from Skia
-- if(LAF_BACKEND STREQUAL "skia")
-- find_library(WEBP_LIBRARIES webp
-- NAMES libwebp # required for Windows
-- PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
-- set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src")
-- if(WEBP_LIBRARIES)
-- set(WEBP_FOUND ON)
-+ if(USE_SHARED_WEBP)
-+ find_package(PkgConfig QUIET)
-+ pkg_check_modules(WEBP libwebp libwebpdemux libwebpmux)
-+ include_directories(${WEBP_INCLUDE_DIR})
-+ else()
-+ # Use libwebp from Skia
-+ if(LAF_BACKEND STREQUAL "skia")
-+ find_library(WEBP_LIBRARIES webp
-+ NAMES libwebp # required for Windows
-+ PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
-+ set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src")
-+ if(WEBP_LIBRARIES)
-+ set(WEBP_FOUND ON)
-+ else()
-+ set(WEBP_FOUND OFF)
-+ endif()
- else()
-- set(WEBP_FOUND OFF)
-+ set(WEBP_FOUND ON)
-+ set(WEBP_LIBRARIES webp webpdemux libwebpmux)
-+ set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src)
- endif()
-- else()
-- set(WEBP_FOUND ON)
-- set(WEBP_LIBRARIES webp webpdemux libwebpmux)
-- set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src)
- endif()
- endif()
- message(STATUS "aseprite libwebp: ${WEBP_LIBRARIES}")
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -33,7 +33,7 @@ if(NOT USE_SHARED_GIFLIB)
- add_subdirectory(giflib)
- endif()
-
--if(ENABLE_WEBP AND NOT LAF_BACKEND STREQUAL "skia")
-+if(ENABLE_WEBP AND NOT USE_SHARED_WEBP AND NOT LAF_BACKEND STREQUAL "skia")
- set(WEBP_BUILD_EXTRAS OFF CACHE BOOL "Build extras.")
- set(WEBP_BUILD_ANIM_UTILS OFF CACHE BOOL "Build animation utilities.")
- set(WEBP_BUILD_CWEBP OFF CACHE BOOL "Build the cwebp command line tool.")
---
-2.48.1
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_laf_fixes.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_laf_fixes.patch
deleted file mode 100644
index 43dea028b8c2..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_laf_fixes.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
---- a/laf/cmake/FindSkia.cmake
-+++ b/laf/cmake/FindSkia.cmake
-@@ -172,18 +172,13 @@ if(NOT PNG_LIBRARIES)
- set(PNG_INCLUDE_DIRS "${SKIA_DIR}/third_party/externals/libpng")
- endif()
-
--set(FREETYPE_FOUND ON)
--find_library(FREETYPE_LIBRARY freetype2 PATH "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
--set(FREETYPE_LIBRARIES ${FREETYPE_LIBRARY})
--set(FREETYPE_INCLUDE_DIRS "${SKIA_DIR}/third_party/externals/freetype/include")
--
--find_library(HARFBUZZ_LIBRARY harfbuzz PATH "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
--set(HARFBUZZ_LIBRARIES ${HARFBUZZ_LIBRARY})
--set(HARFBUZZ_INCLUDE_DIRS "${SKIA_DIR}/third_party/externals/harfbuzz/src")
--
- set(SKIA_LIBRARIES
- ${SKIA_LIBRARY}
- ${SKIA_OPENGL_LIBRARY}
-+ ${FREETYPE_LIBRARIES}
-+ ${HARFBUZZ_LIBRARIES}
-+ ${PNG_LIBRARIES}
-+ ${WEBP_LIBRARIES}
- CACHE INTERNAL "Skia libraries")
-
- add_library(skia INTERFACE)
-@@ -191,6 +186,8 @@ target_include_directories(skia INTERFACE
- ${SKIA_DIR}
- ${FREETYPE_INCLUDE_DIRS}
- ${HARFBUZZ_INCLUDE_DIRS}
-+ ${PNG_INCLUDE_DIRS}
-+ ${WEBP_INCLUDE_DIRS}
- ${PNG_INCLUDE_DIRS})
- target_link_libraries(skia INTERFACE ${SKIA_LIBRARIES})
- target_compile_definitions(skia INTERFACE
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_fmt.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_shared_fmt.patch
deleted file mode 100644
index f999d0b54a58..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_fmt.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Tue, 2 Jan 2024 20:00:12 +0300
-Subject: [PATCH 4/7] Use shared fmt library
-
-Added option -DUSE_SHARED_FMT
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -66,6 +66,7 @@ enable_testing()
-
- option(USE_SHARED_CMARK "Use your installed copy of cmark" off)
- option(USE_SHARED_CURL "Use your installed copy of curl" off)
-+option(USE_SHARED_FMT "Use your installed copy of libfmt" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_JSON11 "Use your installed copy of json11" off)
- option(USE_SHARED_ZLIB "Use your installed copy of zlib" off)
-@@ -226,6 +227,10 @@ if(NOT USE_SHARED_CURL)
- set(CURL_STATICLIB ON BOOL)
- endif()
-
-+if(USE_SHARED_FMT)
-+ find_package(fmt REQUIRED)
-+endif()
-+
- # zlib
- if(USE_SHARED_ZLIB)
- find_package(ZLIB REQUIRED)
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -115,7 +115,9 @@ if(NOT USE_SHARED_HARFBUZZ AND NOT LAF_BACKEND STREQUAL "skia")
- endif()
-
- add_subdirectory(simpleini)
--add_subdirectory(fmt)
-+if(NOT USE_SHARED_FMT)
-+ add_subdirectory(fmt)
-+endif()
-
- # Add cmark without tests
- if(NOT USE_SHARED_CMARK)
---
-2.51.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_icu.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_shared_icu.patch
deleted file mode 100644
index a41aecefd3be..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_icu.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sat, 10 Jan 2026 04:58:38 +0300
-Subject: [PATCH 7/7] Use shared ICU library (required for skia)
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -370,6 +370,8 @@ if(REQUIRE_CURL)
- include_directories(${CURL_INCLUDE_DIRS})
- endif()
-
-+find_package(ICU COMPONENTS uc)
-+
- # simpleini
- include_directories(${SIMPLEINI_DIR})
-
---- a/src/app/CMakeLists.txt
-+++ b/src/app/CMakeLists.txt
-@@ -788,6 +788,7 @@ target_link_libraries(app-lib
- ${ZLIB_LIBRARIES}
- libjpeg-turbo::jpeg
- ${LibArchive_LIBRARIES}
-+ ICU::uc
- json11
- fmt
- tinyexpr
---
-2.51.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_json11.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_shared_json11.patch
deleted file mode 100644
index 54d15f0a44c0..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_json11.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sun, 10 Jul 2022 19:53:06 +0300
-Subject: [PATCH 2/7] Use shared json11 library
-
-Added option -DUSE_SHARED_JSON11
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -67,6 +67,7 @@ enable_testing()
- option(USE_SHARED_CMARK "Use your installed copy of cmark" off)
- option(USE_SHARED_CURL "Use your installed copy of curl" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
-+option(USE_SHARED_JSON11 "Use your installed copy of json11" off)
- option(USE_SHARED_ZLIB "Use your installed copy of zlib" off)
- option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off)
- option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
-@@ -335,6 +336,12 @@ include_directories(${GIF_INCLUDE_DIRS})
- # libjpeg-turbo
- find_package(JpegTurbo)
-
-+if(USE_SHARED_JSON11)
-+ find_package(PkgConfig QUIET)
-+ pkg_check_modules(JSON11 json11)
-+ include_directories(${JSON11_INCLUDE_DIRS})
-+endif()
-+
- # cmark
- if(USE_SHARED_CMARK)
- find_library(CMARK_LIBRARIES NAMES cmark)
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -125,7 +125,9 @@ if(NOT USE_SHARED_CMARK)
- endif()
-
- # JSON
--add_subdirectory(json11)
-+if(NOT USE_SHARED_JSON11)
-+ add_subdirectory(json11)
-+endif()
-
- # libarchive
- if(NOT USE_SHARED_LIBARCHIVE)
---
-2.51.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_libarchive.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_shared_libarchive.patch
deleted file mode 100644
index 5aef39ddb5d0..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_libarchive.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Fri, 9 Oct 2020 02:18:36 +0300
-Subject: [PATCH 1/7] Make LibArchive as shared library dependency
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -68,6 +68,7 @@ option(USE_SHARED_CMARK "Use your installed copy of cmark" off)
- option(USE_SHARED_CURL "Use your installed copy of curl" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_ZLIB "Use your installed copy of zlib" off)
-+option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off)
- option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
- option(USE_SHARED_TINYEXIF "Use your installed copy of TinyEXIF" off)
- option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off)
-@@ -237,6 +238,16 @@ else()
- endif()
- include_directories(${ZLIB_INCLUDE_DIRS})
-
-+# libarchive
-+if(USE_SHARED_LIBARCHIVE)
-+ find_package(LibArchive REQUIRED)
-+else()
-+ set(LibArchive_FOUND)
-+ set(LibArchive_LIBRARIES archive_static)
-+ set(LibArchive_INCLUDE_DIRS $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libarchive/libarchive>)
-+endif()
-+include_directories(${LibArchive_INCLUDE_DIRS})
-+
- # libpng
- if(USE_SHARED_LIBPNG)
- find_package(PNG REQUIRED)
---- a/src/app/CMakeLists.txt
-+++ b/src/app/CMakeLists.txt
-@@ -787,8 +787,8 @@ target_link_libraries(app-lib
- ${PNG_LIBRARIES}
- ${ZLIB_LIBRARIES}
- libjpeg-turbo
-+ ${LibArchive_LIBRARIES}
- json11
-- archive_static
- fmt
- tinyexpr
- qoi)
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -128,6 +128,7 @@ endif()
- add_subdirectory(json11)
-
- # libarchive
-+if(NOT USE_SHARED_LIBARCHIVE)
- set(HAVE_WCSCPY 1)
- set(HAVE_WCSLEN 1)
-
-@@ -151,6 +152,7 @@ set(WINDOWS_VERSION "WS08" CACHE STRING "Set Windows Vista as the target version
- add_subdirectory(libarchive)
- target_include_directories(archive_static INTERFACE
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/libarchive/libarchive>)
-+endif()
-
- # benchmark
- if(ENABLE_BENCHMARKS)
---
-2.51.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_libjpeg-turbo.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_shared_libjpeg-turbo.patch
deleted file mode 100644
index 8e8a05eefb5c..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_libjpeg-turbo.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Fri, 9 Jan 2026 02:24:47 +0300
-Subject: [PATCH 6/7] Use shared libjpeg-turbo library
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -341,7 +341,7 @@ endif()
- include_directories(${GIF_INCLUDE_DIRS})
-
- # libjpeg-turbo
--find_package(JpegTurbo)
-+find_package(libjpeg-turbo)
-
- if(USE_SHARED_JSON11)
- find_package(PkgConfig QUIET)
---- a/src/app/CMakeLists.txt
-+++ b/src/app/CMakeLists.txt
-@@ -786,7 +786,7 @@ target_link_libraries(app-lib
- ${GIF_LIBRARIES}
- ${PNG_LIBRARIES}
- ${ZLIB_LIBRARIES}
-- libjpeg-turbo
-+ libjpeg-turbo::jpeg
- ${LibArchive_LIBRARIES}
- json11
- fmt
---
-2.51.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_tinyxml2.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_shared_tinyxml2.patch
deleted file mode 100644
index 983f62cd8676..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_tinyxml2.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sat, 29 Mar 2025 02:36:18 +0300
-Subject: [PATCH 5/7] Fix linking with third_party library
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -282,6 +282,7 @@ add_definitions(-DPNG_NO_MMX_CODE) # Do not use MMX optimizations in PNG code
- if(USE_SHARED_TINYXML)
- find_library(TINYXML_LIBRARY NAMES tinyxml2)
- find_path(TINYXML_INCLUDE_DIR NAMES tinyxml2.h)
-+ find_package(tinyxml2 REQUIRED)
- else()
- set(TINYXML_LIBRARY tinyxml2)
- set(TINYXML_INCLUDE_DIR ${TINYXML_DIR})
---
-2.51.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_webp.patch b/dev-games/aseprite/files/aseprite-1.3.16.1_shared_webp.patch
deleted file mode 100644
index a06728246312..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.16.1_shared_webp.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From https://github.com/winterheart/aseprite/tree/v1.3.16.1-unbundle
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sun, 10 Jul 2022 20:14:00 +0300
-Subject: [PATCH 3/7] Use shared webp library
-
-Added option -DUSE_SHARED_WEBP
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -74,6 +74,7 @@ option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
- option(USE_SHARED_TINYEXIF "Use your installed copy of TinyEXIF" off)
- option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off)
- option(USE_SHARED_PIXMAN "Use your installed copy of pixman" off)
-+option(USE_SHARED_WEBP "Use your installed copy of webp" off)
- option(USE_SHARED_FREETYPE "Use shared FreeType library" off)
- option(USE_SHARED_HARFBUZZ "Use shared HarfBuzz library" off)
- option(ENABLE_ASEPRITE_EXE "Compile main Aseprite executable" on)
-@@ -383,21 +384,27 @@ add_subdirectory(laf)
-
- # libwebp
- if(ENABLE_WEBP)
-- # Use libwebp from Skia
-- if(LAF_BACKEND STREQUAL "skia")
-- find_library(WEBP_LIBRARIES webp
-- NAMES libwebp # required for Windows
-- PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
-- set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src")
-- if(WEBP_LIBRARIES)
-- set(WEBP_FOUND ON)
-+ if(USE_SHARED_WEBP)
-+ find_package(PkgConfig QUIET)
-+ pkg_check_modules(WEBP libwebp libwebpdemux libwebpmux)
-+ include_directories(${WEBP_INCLUDE_DIR})
-+ else()
-+ # Use libwebp from Skia
-+ if(LAF_BACKEND STREQUAL "skia")
-+ find_library(WEBP_LIBRARIES webp
-+ NAMES libwebp # required for Windows
-+ PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
-+ set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src")
-+ if(WEBP_LIBRARIES)
-+ set(WEBP_FOUND ON)
-+ else()
-+ set(WEBP_FOUND OFF)
-+ endif()
- else()
-- set(WEBP_FOUND OFF)
-+ set(WEBP_FOUND ON)
-+ set(WEBP_LIBRARIES webp webpdemux libwebpmux)
-+ set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src)
- endif()
-- else()
-- set(WEBP_FOUND ON)
-- set(WEBP_LIBRARIES webp webpdemux libwebpmux)
-- set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src)
- endif()
- endif()
-
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -31,7 +31,7 @@ if(NOT USE_SHARED_GIFLIB)
- add_subdirectory(giflib)
- endif()
-
--if(ENABLE_WEBP AND NOT LAF_BACKEND STREQUAL "skia")
-+if(ENABLE_WEBP AND NOT USE_SHARED_WEBP AND NOT LAF_BACKEND STREQUAL "skia")
- set(WEBP_BUILD_EXTRAS OFF CACHE BOOL "Build extras.")
- set(WEBP_BUILD_ANIM_UTILS OFF CACHE BOOL "Build animation utilities.")
- set(WEBP_BUILD_CWEBP OFF CACHE BOOL "Build the cwebp command line tool.")
---
-2.51.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch b/dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch
deleted file mode 100644
index ddb32c5b672d..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.2_shared_fmt.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 7afccfca25ffe17aba5dada1dab663c8b6228ab1 Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Tue, 2 Jan 2024 20:00:12 +0300
-Subject: [PATCH] Use shared fmt library
-
-Added option -DUSE_SHARED_FMT
----
- CMakeLists.txt | 5 +++++
- third_party/CMakeLists.txt | 4 +++-
- 2 files changed, 8 insertions(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 2fc29252b..e49373323 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -39,6 +39,7 @@ enable_testing()
-
- option(USE_SHARED_CMARK "Use your installed copy of cmark" off)
- option(USE_SHARED_CURL "Use your installed copy of curl" off)
-+option(USE_SHARED_FMT "Use your installed copy of libfmt" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off)
- option(USE_SHARED_JSON11 "Use your installed copy of json11" off)
-@@ -197,6 +198,10 @@ if(NOT USE_SHARED_CURL)
- set(CURL_STATICLIB ON BOOL)
- endif()
-
-+if(USE_SHARED_FMT)
-+ find_package(fmt REQUIRED)
-+endif()
-+
- # zlib
- if(USE_SHARED_ZLIB)
- find_package(ZLIB REQUIRED)
-diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
-index babbd4742..3c83991a4 100644
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -113,7 +113,9 @@ if(NOT USE_SHARED_HARFBUZZ AND NOT LAF_BACKEND STREQUAL "skia")
- endif()
-
- add_subdirectory(simpleini)
--add_subdirectory(fmt)
-+if(NOT USE_SHARED_FMT)
-+ add_subdirectory(fmt)
-+endif()
-
- # Add cmark without tests
- if(NOT USE_SHARED_CMARK)
---
-2.41.0
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch b/dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch
deleted file mode 100644
index 98b10f76b58d..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.2_shared_json11.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From 7fa34e4a478ae4e4eab4031e626040a9db210417 Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sun, 10 Jul 2022 19:53:06 +0300
-Subject: [PATCH 1/3] Use shared json11 library
-
-Added option -DUSE_SHARED_JSON11
----
- CMakeLists.txt | 7 +++++++
- third_party/CMakeLists.txt | 6 +++++-
- 2 files changed, 12 insertions(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index f099e1deb..c4f364185 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -41,6 +41,7 @@ option(USE_SHARED_CMARK "Use your installed copy of cmark" off)
- option(USE_SHARED_CURL "Use your installed copy of curl" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off)
-+option(USE_SHARED_JSON11 "Use your installed copy of json11" off)
- option(USE_SHARED_ZLIB "Use your installed copy of zlib" off)
- option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off)
- option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
-@@ -299,6 +300,12 @@ else()
- endif()
- include_directories(${JPEG_INCLUDE_DIRS})
-
-+if(USE_SHARED_JSON11)
-+ find_package(PkgConfig QUIET)
-+ pkg_check_modules(JSON11 json11)
-+ include_directories(${JSON11_INCLUDE_DIRS})
-+endif()
-+
- if(USE_SHARED_CMARK)
- find_library(CMARK_LIBRARIES NAMES cmark)
- find_path(CMARK_INCLUDE_DIRS NAMES cmark.h)
-diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
-index bdd52435c..88eea9b5e 100644
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -123,7 +123,11 @@ if(NOT USE_SHARED_CMARK)
- endif()
-
- # JSON
--add_subdirectory(json11)
-+if(NOT USE_SHARED_JSON11)
-+ add_library(json11 STATIC json11/json11.cpp)
-+ target_include_directories(json11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/json11)
-+ #target_compile_options(json11 PRIVATE -fPIC -fno-rtti -fno-exceptions -Wall)
-+endif()
-
- # libarchive
- if(NOT USE_SHARED_LIBARCHIVE)
---
-2.41.0
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch b/dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch
deleted file mode 100644
index 3026b7641e6d..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.2_shared_webp.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-From 06d5d4cd307e9ee0b83bdbff71729dab1305ea9a Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sun, 10 Jul 2022 20:14:00 +0300
-Subject: [PATCH 2/4] Use shared webp library
-
-Added option -DUSE_SHARED_WEBP
----
- CMakeLists.txt | 28 ++++++++++++++++++----------
- third_party/CMakeLists.txt | 2 +-
- 2 files changed, 19 insertions(+), 11 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index c4f364185..ba05f8d84 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -47,6 +47,7 @@ option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off)
- option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
- option(USE_SHARED_TINYXML "Use your installed copy of tinyxml" off)
- option(USE_SHARED_PIXMAN "Use your installed copy of pixman" off)
-+option(USE_SHARED_WEBP "Use your installed copy of webp" off)
- option(USE_SHARED_FREETYPE "Use shared FreeType library" off)
- option(USE_SHARED_HARFBUZZ "Use shared HarfBuzz library" off)
- option(ENABLE_ASEPRITE_EXE "Compile main Aseprite executable" on)
-@@ -342,24 +343,31 @@ set(UNDO_TESTS ${ENABLE_TESTS} CACHE BOOL "Enable undo tests")
- if(ENABLE_DRM)
- add_subdirectory(drm)
- endif()
--add_subdirectory(laf)
-
- # libwebp
- if(ENABLE_WEBP)
-- # Use libwebp from Skia
-- if(LAF_BACKEND STREQUAL "skia")
-- find_library(WEBP_LIBRARIES webp
-- NAMES libwebp # required for Windows
-- PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
-- set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src")
-+ if(USE_SHARED_WEBP)
-+ find_package(PkgConfig QUIET)
-+ pkg_check_modules(WEBP libwebp libwebpdemux libwebpmux)
-+ include_directories(${WEBP_INCLUDE_DIR})
- else()
-- set(WEBP_LIBRARIES webp webpdemux libwebpmux)
-- set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src)
-+ # Use libwebp from Skia
-+ if(LAF_BACKEND STREQUAL "skia")
-+ find_library(WEBP_LIBRARIES webp
-+ NAMES libwebp # required for Windows
-+ PATHS "${SKIA_LIBRARY_DIR}" NO_DEFAULT_PATH)
-+ set(WEBP_INCLUDE_DIR "${SKIA_DIR}/third_party/externals/libwebp/src")
-+ else()
-+ set(WEBP_LIBRARIES webp webpdemux libwebpmux)
-+ set(WEBP_INCLUDE_DIR ${LIBWEBP_DIR}/src)
-+ endif()
-+ include_directories(${WEBP_INCLUDE_DIR})
- endif()
-- include_directories(${WEBP_INCLUDE_DIR})
- endif()
- message(STATUS "aseprite libwebp: ${WEBP_LIBRARIES}")
-
-+add_subdirectory(laf)
-+
- # LAF libraries + Aseprite are compiled with config.h
- target_include_directories(laf-base PUBLIC src)
- target_compile_definitions(laf-base PUBLIC HAVE_CONFIG_H)
-diff --git a/third_party/CMakeLists.txt b/third_party/CMakeLists.txt
-index 88eea9b5e..31aa3e52f 100644
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -33,7 +33,7 @@ if(NOT USE_SHARED_GIFLIB)
- add_subdirectory(giflib)
- endif()
-
--if(ENABLE_WEBP AND NOT LAF_BACKEND STREQUAL "skia")
-+if(ENABLE_WEBP AND NOT USE_SHARED_WEBP AND NOT LAF_BACKEND STREQUAL "skia")
- set(WEBP_BUILD_EXTRAS OFF CACHE BOOL "Build extras.")
- set(WEBP_BUILD_ANIM_UTILS OFF CACHE BOOL "Build animation utilities.")
- set(WEBP_BUILD_CWEBP OFF CACHE BOOL "Build the cwebp command line tool.")
---
-2.41.0
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.5-no-fetch-in-cmake-kthx.patch b/dev-games/aseprite/files/aseprite-1.3.5-no-fetch-in-cmake-kthx.patch
deleted file mode 100644
index 3607ddd18891..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.5-no-fetch-in-cmake-kthx.patch
+++ /dev/null
@@ -1,108 +0,0 @@
-From 147777df737d3f26a05d48eff262c8cd15d7fb37 Mon Sep 17 00:00:00 2001
-From: David Capello <david@igara.com>
-Date: Wed, 6 Mar 2024 09:59:20 -0300
-Subject: [PATCH] Don't try to clone strings repo if Git isn't available (fix
- #4357)
-
- This can happen when the source code is downloaded as a .zip and the
- Git command is not available to clone the strings repo.
-
-Don't clone strings repository by default (fix #4489)
-
- New ENABLE_I18N_STRINGS option (off by default) to avoid compilation
- errors cloning the strings repo (no connection, no git, etc.).
-
-Fix typo using ENABLE_I18N_STRINGS var
-
-(cherry picked from commit 50d4f9d8028dc56686b7f0720ef4775db7b2f782)
-(cherry picked from commit 064ddef1901b69c45a40a396b7444769e7fbb4c4)
-(cherry picked from commit 8817724e448a297507b9ef4e41c54c75fd99b543)
----
- CMakeLists.txt | 1 +
- src/CMakeLists.txt | 52 +++++++++++++++++++++++++++-------------------
- 2 files changed, 32 insertions(+), 21 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 4945a70dd..64234b9ae 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -60,6 +60,7 @@ option(ENABLE_DRM "Compile the DRM-enabled version (e.g. for automatic
- option(ENABLE_STEAM "Compile with Steam library" off)
- option(ENABLE_DEVMODE "Compile vesion for developers" off)
- option(ENABLE_UI "Compile UI (turn off to compile CLI-only version)" on)
-+option(ENABLE_I18N_STRINGS "Clone i18n strings repo (https://github.com/aseprite/strings) to bin/data/strings.git" off)
- option(FULLSCREEN_PLATFORM "Enable fullscreen by default" off)
- option(ENABLE_CLANG_TIDY "Enable static analysis" off)
- option(ENABLE_CCACHE "Use CCache to improve recompilation speed (optional)" on)
-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index 708dc7c6d..28adf6ae4 100644
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -155,19 +155,27 @@ set(DATA_OUTPUT_DIR ${CMAKE_BINARY_DIR}/bin/data)
- ######################################################################
- # Clone "strings" repo with translations into bin/data/strings.git
-
--include(FetchContent)
--
--FetchContent_Declare(
-- clone_strings
-- GIT_REPOSITORY https://github.com/aseprite/strings.git
-- GIT_TAG origin/main
-- SOURCE_DIR ${DATA_OUTPUT_DIR}/strings.git
-- CONFIGURE_COMMAND ""
-- BUILD_COMMAND ""
-- INSTALL_COMMAND ""
-- TEST_COMMAND "")
--FetchContent_MakeAvailable(clone_strings)
--add_custom_target(clone_strings DEPENDS clone_strings)
-+if(ENABLE_I18N_STRINGS)
-+ include(FetchContent)
-+ find_package(Git)
-+ if(GIT_FOUND)
-+ FetchContent_Declare(
-+ clone_strings
-+ GIT_REPOSITORY https://github.com/aseprite/strings.git
-+ GIT_TAG origin/main
-+ SOURCE_DIR ${DATA_OUTPUT_DIR}/strings.git
-+ CONFIGURE_COMMAND ""
-+ BUILD_COMMAND ""
-+ INSTALL_COMMAND ""
-+ TEST_COMMAND "")
-+ FetchContent_MakeAvailable(clone_strings)
-+ add_custom_target(clone_strings DEPENDS clone_strings)
-+ else()
-+ add_custom_target(clone_strings)
-+ endif()
-+else()
-+ add_custom_target(clone_strings)
-+endif()
-
- ######################################################################
- # Copy data/ directory target into bin/data/
-@@ -182,14 +190,16 @@ foreach(fn ${src_data_files})
- list(APPEND out_data_files ${DATA_OUTPUT_DIR}/${fn})
- endforeach()
-
--# Copy original en.ini to strings.git/en.ini to keep it updated. We
--# have to manually sync the "en.ini" file in the "strings" repo from
--# the "aseprite" repo.
--add_custom_command(
-- OUTPUT ${DATA_OUTPUT_DIR}/strings.git/en.ini
-- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SOURCE_DATA_DIR}/strings/en.ini ${DATA_OUTPUT_DIR}/strings.git/en.ini
-- MAIN_DEPENDENCY ${SOURCE_DATA_DIR}/strings/en.ini)
--list(APPEND out_data_files ${DATA_OUTPUT_DIR}/strings.git/en.ini)
-+if(ENABLE_I18N_STRINGS AND GIT_FOUND)
-+ # Copy original en.ini to strings.git/en.ini to keep it updated. We
-+ # have to manually sync the "en.ini" file in the "strings" repo from
-+ # the "aseprite" repo.
-+ add_custom_command(
-+ OUTPUT ${DATA_OUTPUT_DIR}/strings.git/en.ini
-+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SOURCE_DATA_DIR}/strings/en.ini ${DATA_OUTPUT_DIR}/strings.git/en.ini
-+ MAIN_DEPENDENCY ${SOURCE_DATA_DIR}/strings/en.ini)
-+ list(APPEND out_data_files ${DATA_OUTPUT_DIR}/strings.git/en.ini)
-+endif()
-
- add_custom_command(
- OUTPUT ${DATA_OUTPUT_DIR}/README.md
---
-2.47.1
diff --git a/dev-games/aseprite/files/aseprite-1.3.8.1_shared_fmt.patch b/dev-games/aseprite/files/aseprite-1.3.8.1_shared_fmt.patch
deleted file mode 100644
index 3bee0ae60135..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.8.1_shared_fmt.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 647b80ee1b3f78c269584e2d0890f4eb9d69959b Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Tue, 2 Jan 2024 20:00:12 +0300
-Subject: [PATCH 4/5] Use shared fmt library
-
-Added option -DUSE_SHARED_FMT
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -39,6 +39,7 @@ enable_testing()
-
- option(USE_SHARED_CMARK "Use your installed copy of cmark" off)
- option(USE_SHARED_CURL "Use your installed copy of curl" off)
-+option(USE_SHARED_FMT "Use your installed copy of libfmt" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off)
- option(USE_SHARED_JSON11 "Use your installed copy of json11" off)
-@@ -203,6 +204,10 @@ if(NOT USE_SHARED_CURL)
- set(CURL_STATICLIB ON BOOL)
- endif()
-
-+if(USE_SHARED_FMT)
-+ find_package(fmt REQUIRED)
-+endif()
-+
- # zlib
- if(USE_SHARED_ZLIB)
- find_package(ZLIB REQUIRED)
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -103,7 +103,9 @@ if(NOT USE_SHARED_HARFBUZZ AND NOT LAF_BACKEND STREQUAL "skia")
- endif()
-
- add_subdirectory(simpleini)
--add_subdirectory(fmt)
-+if(NOT USE_SHARED_FMT)
-+ add_subdirectory(fmt)
-+endif()
-
- # Add cmark without tests
- if(NOT USE_SHARED_CMARK)
---
-2.44.2
-
diff --git a/dev-games/aseprite/files/aseprite-1.3.8.1_shared_json11.patch b/dev-games/aseprite/files/aseprite-1.3.8.1_shared_json11.patch
deleted file mode 100644
index a7465aa18a06..000000000000
--- a/dev-games/aseprite/files/aseprite-1.3.8.1_shared_json11.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From d3e5aac7c61d76bfb4c80facdbd1c89d0ab6a394 Mon Sep 17 00:00:00 2001
-From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com>
-Date: Sun, 10 Jul 2022 19:53:06 +0300
-Subject: [PATCH 2/5] Use shared json11 library
-
-Added option -DUSE_SHARED_JSON11
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -41,6 +41,7 @@ option(USE_SHARED_CMARK "Use your installed copy of cmark" off)
- option(USE_SHARED_CURL "Use your installed copy of curl" off)
- option(USE_SHARED_GIFLIB "Use your installed copy of giflib" off)
- option(USE_SHARED_JPEGLIB "Use your installed copy of jpeglib" off)
-+option(USE_SHARED_JSON11 "Use your installed copy of json11" off)
- option(USE_SHARED_ZLIB "Use your installed copy of zlib" off)
- option(USE_SHARED_LIBARCHIVE "Use your installed copy of libarchive" off)
- option(USE_SHARED_LIBPNG "Use your installed copy of libpng" off)
-@@ -305,6 +306,12 @@ else()
- endif()
- include_directories(${JPEG_INCLUDE_DIRS})
-
-+if(USE_SHARED_JSON11)
-+ find_package(PkgConfig QUIET)
-+ pkg_check_modules(JSON11 json11)
-+ include_directories(${JSON11_INCLUDE_DIRS})
-+endif()
-+
- if(USE_SHARED_CMARK)
- find_library(CMARK_LIBRARIES NAMES cmark)
- find_path(CMARK_INCLUDE_DIRS NAMES cmark.h)
---- a/third_party/CMakeLists.txt
-+++ b/third_party/CMakeLists.txt
-@@ -113,7 +113,9 @@ if(NOT USE_SHARED_CMARK)
- endif()
-
- # JSON
--add_subdirectory(json11)
-+if(NOT USE_SHARED_JSON11)
-+ add_subdirectory(json11)
-+endif()
-
- # libarchive
- if(NOT USE_SHARED_LIBARCHIVE)
---
-2.44.2
-
diff --git a/dev-games/aseprite/files/skia-m102_remove_angle2.patch b/dev-games/aseprite/files/skia-m102_remove_angle2.patch
deleted file mode 100644
index 7539a1e9aeb7..000000000000
--- a/dev-games/aseprite/files/skia-m102_remove_angle2.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- a/skia-3338e90707323d2cd3a150276acb9f39933deee2/third_party/zlib/BUILD.gn 2022-07-10 00:39:12.507321714 +0300
-+++ b/skia-3338e90707323d2cd3a150276acb9f39933deee2/third_party/zlib/BUILD.gn 2022-07-10 00:40:49.175261689 +0300
-@@ -197,12 +197,3 @@
- config("zlib_config") {
- }
-
--third_party("compression_utils_portable") {
-- visibility = [ "//third_party/externals/angle2:*" ]
-- public_include_dirs = [ "../externals/zlib/google" ]
-- sources = [
-- "../externals/zlib/google/compression_utils_portable.cc",
-- "../externals/zlib/google/compression_utils_portable.h",
-- ]
-- public_deps = [ ":zlib" ] # either system or from source
--}
diff --git a/dev-games/aseprite/metadata.xml b/dev-games/aseprite/metadata.xml
deleted file mode 100644
index 66ff5b77ea41..000000000000
--- a/dev-games/aseprite/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" proxied="yes">
- <email>azamat.hackimov@gmail.com</email>
- <name>Azamat H. Hackimov</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <upstream>
- <remote-id type="github">aseprite/aseprite</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/clanlib/Manifest b/dev-games/clanlib/Manifest
deleted file mode 100644
index 068821810e2e..000000000000
--- a/dev-games/clanlib/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST ClanLib-0.8.1.tgz 7629019 BLAKE2B 7f238111931212e3f9c82ed43842706bf16ee145896735ca35595e29dd357e52364cc592be55d88e231f962adc313bc8f57357bc74c9f1b8b134bc411497f5e9 SHA512 277daaf1055ae0198be7a6bbfd415c79cfae9e2145f62553e83849d670f56e50b8484c83f8b85f23290002e0b0c72c1e01ca597ad608a0954a4add828177293b
-DIST ClanLib-2.3.7.tgz 26132425 BLAKE2B 109ba92baf21174022c8dbc4044e39ec16ec77c730b57590733418e246ab71d18d81bbf281cd469dd9e2aebd4ac4302fbb581f27dc7fc0054a8c7ce69699e19d SHA512 73169afc0f639390f80403150757a8a14f842bc291a9457c9bca1319642b78bc4d03a93327d75254230e39545c5b4b690e56dc0149ed7b60b223e5a5364e882a
-DIST clanlib-4.1.0.tar.gz 6871886 BLAKE2B 0aeb9e89998a9ef6975bf16a2e77f461e6415aacda9a26a5c0a9c6ec3c19a136a5f092c7866b60898251fbd6cb8aa7e96c86f6b87afb564824298fac77bf20c3 SHA512 34f5d1fdb7b071a218f081a6b06a6018a9c20cedc4c8500a9796be02d335f06fa148304379eeb1a35e08b9a734e504ceb490a6558a43d1611187bd97be01f4b0
-DIST clanlib-4.2.0.tar.gz 6830997 BLAKE2B edce01df4b9cfd00a7809a4962c126ca168209d36e02f42a7c988fc1e5789601168e38c0dbc4a237f4776098850f096b8f3ac1d54c810d8515eefe2f9c8d0775 SHA512 d3e2df4e2b1c9c661df9322e97a8582b46aaacb7fddd4d86f05a6bf6e02cd5cd3cbe80dbfae16a664b23107b9606a925ac10b4baad92d352ab33bb78d8696da8
diff --git a/dev-games/clanlib/clanlib-0.8.1-r3.ebuild b/dev-games/clanlib/clanlib-0.8.1-r3.ebuild
deleted file mode 100644
index f82d2a0f58df..000000000000
--- a/dev-games/clanlib/clanlib-0.8.1-r3.ebuild
+++ /dev/null
@@ -1,106 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools flag-o-matic
-
-DESCRIPTION="Multi-platform game development library"
-HOMEPAGE="https://github.com/sphair/ClanLib"
-SRC_URI="mirror://gentoo/ClanLib-${PV}.tgz"
-S="${WORKDIR}"/ClanLib-${PV}
-
-LICENSE="ZLIB"
-SLOT="0.8"
-# Not big endian safe! #82779
-KEYWORDS="amd64 x86"
-IUSE="doc ipv6 mikmod opengl sdl static-libs vorbis"
-
-# opengl keyword does not drop the GL/GLU requirement.
-# Autoconf files need to be fixed
-RDEPEND="
- media-libs/alsa-lib
- media-libs/libpng:0
- virtual/jpeg:0
- virtual/glu
- virtual/opengl
- x11-libs/libXi
- x11-libs/libXmu
- x11-libs/libXxf86vm
- mikmod? ( media-libs/libmikmod )
- sdl? (
- media-libs/libsdl[X]
- media-libs/sdl-gfx
- )
- vorbis? ( media-libs/libvorbis )
-"
-DEPEND="
- ${RDEPEND}
- x11-base/xorg-proto
-"
-
-PATCHES=(
- "${FILESDIR}/${P}-ndebug.patch"
- "${FILESDIR}/${P}-gcc43.patch"
- "${FILESDIR}/${P}-gcc44.patch"
- "${FILESDIR}/${P}-gcc47.patch"
- "${FILESDIR}/${P}-gcc6.patch"
- "${FILESDIR}/${P}-llvm.patch"
- "${FILESDIR}/${P}-libpng15.patch"
- "${FILESDIR}/${P}-docbuilder.patch"
- "${FILESDIR}/${P}-glibc2.34.patch"
- "${FILESDIR}/${P}-gcc12.patch"
- "${FILESDIR}"/${P}-makefile-duplicate-headers.patch
-)
-
-DOCS=(
- CODING_STYLE CREDITS NEWS PATCHES
- README{,.anjuta,.distros,.kdevelop,.sdl,.upgrade} INSTALL.linux
-)
-
-src_prepare() {
- default
- eautoreconf
- # See #739358
- sed -i -e "s:libdir=\${exec_prefix}/lib:libdir=@libdir@:g" \
- pkgconfig/*.pc.in || die
-}
-
-src_configure() {
- # -Werror=strict-aliasing
- # https://bugs.gentoo.org/855308
- # Fixed in newer versions
- # Do not trust with LTO either.
- append-flags -fno-strict-aliasing
- filter-lto
-
- # clanSound only controls mikmod/vorbis so there's
- # no need to pass --{en,dis}able-clanSound ...
- # clanDisplay only controls X, SDL, OpenGL plugins
- # so no need to pass --{en,dis}able-clanDisplay
- # also same reason why we don't have to use clanGUI
- econf \
- --enable-dyn \
- --enable-clanNetwork \
- $(use_enable x86 asm386) \
- $(use_enable doc docs) \
- $(use_enable opengl clanGL) \
- $(use_enable sdl clanSDL) \
- $(use_enable vorbis clanVorbis) \
- $(use_enable mikmod clanMikMod) \
- $(use_enable ipv6 getaddr) \
- $(use_enable static-libs static)
-}
-
-src_install() {
- default
-
- if use doc ; then
- dodir /usr/share/doc/${PF}/html
- mv "${D}"/usr/share/doc/clanlib/* "${D}"/usr/share/doc/${PF}/html/ || die
- rm -rf "${D}"/usr/share/doc/clanlib
- cp -r Examples Resources "${D}"/usr/share/doc/${PF}/ || die
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/clanlib/clanlib-2.3.7-r4.ebuild b/dev-games/clanlib/clanlib-2.3.7-r4.ebuild
deleted file mode 100644
index 3ad9f0364f97..000000000000
--- a/dev-games/clanlib/clanlib-2.3.7-r4.ebuild
+++ /dev/null
@@ -1,120 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools toolchain-funcs
-
-MY_P=ClanLib-${PV}
-DESCRIPTION="Multi-platform game development library"
-HOMEPAGE="https://github.com/sphair/ClanLib"
-SRC_URI="mirror://gentoo/${MY_P}.tgz"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="ZLIB"
-SLOT="2.3"
-KEYWORDS="amd64 x86"
-IUSE="doc ipv6 mikmod opengl +sound sqlite cpu_flags_x86_sse2 static-libs vorbis X"
-REQUIRED_USE="opengl? ( X )"
-
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- dev-lang/perl
- media-gfx/graphviz
- )
-"
-RDEPEND="
- virtual/zlib:=
- X? (
- app-arch/bzip2
- media-libs/libpng:0
- media-libs/freetype
- media-libs/fontconfig
- media-libs/libjpeg-turbo:0=
- x11-libs/libX11
- opengl? ( virtual/opengl )
- )
- mikmod? (
- media-libs/alsa-lib
- media-libs/libmikmod
- )
- sqlite? ( dev-db/sqlite:3 )
- sound? ( media-libs/alsa-lib )
- vorbis? (
- media-libs/alsa-lib
- media-libs/libogg
- media-libs/libvorbis
- )
-"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-autotools.patch
- "${FILESDIR}"/${P}-doc.patch
- "${FILESDIR}"/${P}-freetype_pkgconfig.patch #764902
- "${FILESDIR}"/${P}-glibc2.34.patch
- "${FILESDIR}"/${P}-32bit-opengl.patch
- # From Fedora
- "${FILESDIR}"/${P}-gcc47.patch
- "${FILESDIR}"/${P}-gcc7.patch
- "${FILESDIR}"/${P}-non-x86.patch
- "${FILESDIR}"/${P}-no-ldflags-for-conftest.patch
- "${FILESDIR}"/${P}-no-wm_type-in-fs.patch
-)
-
-DOCS=( CODING_STYLE CREDITS PATCHES README )
-
-src_prepare() {
- default
-
- eautoreconf
-
- ln -sf ../../../Sources/API Documentation/Utilities/ReferenceDocs/ClanLib || die
-}
-
-src_configure() {
- # Add -DPACKAGE_BUGREPORT?
- local myeconfargs=(
- $(use_enable doc docs)
- $(use_enable cpu_flags_x86_sse2 sse2)
- $(use_enable opengl clanGL)
- $(use_enable opengl clanGL1)
- $(use_enable opengl clanGUI)
- $(use_enable X clanDisplay)
- $(use_enable vorbis clanVorbis)
- $(use_enable mikmod clanMikMod)
- $(use_enable sqlite clanSqlite)
- $(use_enable ipv6 getaddr)
- $(use_enable static-libs static)
- )
-
- use sound \
- || use vorbis \
- || use mikmod \
- || myeconfargs+=( --disable-clanSound )
-
- tc-export PKG_CONFIG
-
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake
-
- use doc && emake html
-}
-
-# html files are keeped in a directory that is dependent on the SLOT
-# so to keep eventual bookmarks to the doc from version to version
-src_install() {
- default
-
- find "${ED}" -type f -name '*.la' -delete || die
-
- if use doc ; then
- emake DESTDIR="${D}" install-html
- dodoc -r Examples Resources
- fi
-}
diff --git a/dev-games/clanlib/clanlib-4.1.0-r1.ebuild b/dev-games/clanlib/clanlib-4.1.0-r1.ebuild
deleted file mode 100644
index e927486dcde3..000000000000
--- a/dev-games/clanlib/clanlib-4.1.0-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
-
-inherit autotools toolchain-funcs
-
-MY_PN=ClanLib
-
-DESCRIPTION="Multi-platform game development library"
-HOMEPAGE="https://github.com/sphair/ClanLib"
-SRC_URI="https://github.com/sphair/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
-
-LICENSE="ZLIB"
-SLOT="4.1"
-KEYWORDS="amd64 x86" #not big endian safe #82779
-IUSE="cpu_flags_x86_sse2 doc examples ipv6 opengl +sound static-libs X"
-REQUIRED_USE="opengl? ( X )"
-
-RDEPEND="
- virtual/zlib:=
- X? (
- media-libs/freetype:2
- media-libs/fontconfig
- x11-libs/libX11
- opengl? (
- virtual/opengl
- x11-libs/libXrender
- )
- )
- sound? ( media-libs/alsa-lib )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- dev-lang/perl
- media-gfx/graphviz
- )"
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_enable doc docs)
- $(use_enable cpu_flags_x86_sse2 sse2)
- $(use_enable opengl clanGL)
- $(use_enable opengl clanUI)
- $(use_enable X clanDisplay)
- $(use_enable sound clanSound)
- $(use_enable ipv6 getaddr)
- $(use_enable static-libs static)
- )
-
- tc-export PKG_CONFIG
-
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- default
- use doc && emake html
-}
-
-src_install() {
- default
-
- use doc && emake DESTDIR="${D}" install-html
- use examples && dodoc -r Examples Resources
-
- # package provides .pc files
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/clanlib/clanlib-4.2.0.ebuild b/dev-games/clanlib/clanlib-4.2.0.ebuild
deleted file mode 100644
index ff3cd2806086..000000000000
--- a/dev-games/clanlib/clanlib-4.2.0.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
-
-inherit autotools toolchain-funcs
-
-MY_PN=ClanLib
-
-DESCRIPTION="Multi-platform game development library"
-HOMEPAGE="https://github.com/sphair/ClanLib"
-SRC_URI="https://github.com/sphair/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
-
-LICENSE="ZLIB"
-SLOT="4.2"
-KEYWORDS="amd64 x86" #not big endian safe #82779
-IUSE="cpu_flags_x86_sse2 doc examples opengl +sound static-libs X"
-REQUIRED_USE="opengl? ( X )"
-
-RDEPEND="
- virtual/zlib:=
- X? (
- media-libs/freetype:2
- media-libs/fontconfig
- x11-libs/libX11
- x11-libs/libXinerama
- opengl? (
- virtual/opengl
- x11-libs/libXrender
- )
- )
- sound? ( media-libs/alsa-lib )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- dev-lang/perl
- media-gfx/graphviz
- )"
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- --enable-getaddr
- $(use_enable doc docs)
- $(use_enable cpu_flags_x86_sse2 sse2)
- $(use_enable opengl clanGL)
- $(use_enable opengl clanUI)
- $(use_enable X clanDisplay)
- $(use_enable sound clanSound)
- $(use_enable static-libs static)
- )
-
- tc-export PKG_CONFIG
-
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- default
- use doc && emake html
-}
-
-src_install() {
- default
-
- use doc && emake DESTDIR="${D}" install-html
- use examples && dodoc -r Examples Resources
-
- # package provides .pc files
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-docbuilder.patch b/dev-games/clanlib/files/clanlib-0.8.1-docbuilder.patch
deleted file mode 100644
index f5a35763c48d..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-docbuilder.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- a/Documentation/Utilities/webbuilder.pl.in
-+++ b/Documentation/Utilities/webbuilder.pl.in
-@@ -68,11 +68,7 @@ sub convert
- sub print_head
- {
- my ($xml_head, $file) = @ARG;
-- my $ml, $buffer;
--
-- # Don't know what this does, but Perceps does it:
-- if ($*) { $ml=1; }
-- else { $ml=0; }
-+ my $buffer;
-
- # Read theme from disk and execute it:
- if ( -e $file )
-@@ -93,11 +89,7 @@ sub print_head
- sub print_body
- {
- my ($xml_body, $file) = @ARG;
-- my $ml, $buffer;
--
-- # Don't know what this does, but Perceps does it:
-- if ($*) { $ml=1; }
-- else { $ml=0; }
-+ my $buffer;
-
- # Read theme from disk and execute it:
- if ( -e $file )
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-gcc12.patch b/dev-games/clanlib/files/clanlib-0.8.1-gcc12.patch
deleted file mode 100644
index 68ed616b3ca7..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-gcc12.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-https://bugs.gentoo.org/877301
---- a/Sources/API/Core/System/cl_assert.h
-+++ b/Sources/API/Core/System/cl_assert.h
-@@ -33,6 +33,8 @@
- #ifndef header_cl_assert
- #define header_cl_assert
-
-+#include <cstddef>
-+
- #ifdef CL_API_DLL
- #ifdef CL_CORE_EXPORT
- #define CL_API_CORE __declspec(dllexport)
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-gcc43.patch b/dev-games/clanlib/files/clanlib-0.8.1-gcc43.patch
deleted file mode 100644
index 655e667ff7bf..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-gcc43.patch
+++ /dev/null
@@ -1,28 +0,0 @@
---- a/Sources/GL/opengl.cpp
-+++ b/Sources/GL/opengl.cpp
-@@ -51,6 +51,8 @@
- #endif
- #endif
-
-+#include <cstring>
-+
- std::vector<std::string> CL_OpenGL::m_ignored_gl_extension;
-
- CL_ProcAddress *CL_OpenGL::get_proc_address(const std::string& function_name)
-@@ -414,4 +416,4 @@
- #endif
-
- m_ignored_gl_extension.push_back(extension_name);
--}
-\ No newline at end of file
-+}
---- a/Sources/Network/Socket/ip_address_getsock.cpp
-+++ b/Sources/Network/Socket/ip_address_getsock.cpp
-@@ -40,6 +40,7 @@
- #include "ip_address_getsock.h"
-
- #include <cstdlib>
-+#include <cstring>
-
- #ifndef WIN32
- #include <sys/socket.h>
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-gcc44.patch b/dev-games/clanlib/files/clanlib-0.8.1-gcc44.patch
deleted file mode 100644
index 0851074bddcb..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-gcc44.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/Sources/GL/canvas_opengl.cpp
-+++ b/Sources/GL/canvas_opengl.cpp
-@@ -48,6 +48,7 @@
- #include "graphic_context_opengl.h"
- #include "surface_target_opengl.h"
- #include <cstring>
-+#include <cstdio>
-
- /////////////////////////////////////////////////////////////////////////////
- // CL_Canvas_OpenGL construction:
---- a/Sources/GL/GLX/input_device_linuxevent.cpp
-+++ b/Sources/GL/GLX/input_device_linuxevent.cpp
-@@ -35,6 +35,7 @@
- #include <iostream>
- #include <errno.h>
- #include <cstring>
-+#include <cstdio>
-
- #include "API/Core/System/error.h"
- #include "API/Core/System/clanstring.h"
---- a/Sources/GL/GLX/input_device_xinput.cpp
-+++ b/Sources/GL/GLX/input_device_xinput.cpp
-@@ -29,6 +29,7 @@
-
- #include <iostream>
- #include <cstring>
-+#include <cstdio>
- #include "API/Core/System/log.h"
- #include "API/Display/input_device.h"
- #include "API/Display/input_event.h"
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-gcc47.patch b/dev-games/clanlib/files/clanlib-0.8.1-gcc47.patch
deleted file mode 100644
index db9b90ff9d23..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-gcc47.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/Sources/Core/IOData/Generic/inputsource_file.cpp
-+++ b/Sources/Core/IOData/Generic/inputsource_file.cpp
-@@ -32,6 +32,7 @@
- #ifdef WIN32
- #include <direct.h>
- #endif
-+#include <unistd.h>
- #include <cstring>
- #include <API/Core/IOData/inputsource_file.h>
-
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-gcc6.patch b/dev-games/clanlib/files/clanlib-0.8.1-gcc6.patch
deleted file mode 100644
index 95284c2de4ca..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-gcc6.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Bug: https://bugs.gentoo.org/596112
-
---- a/Sources/Core/IOData/Generic/datafile_inputprovider.h
-+++ b/Sources/Core/IOData/Generic/datafile_inputprovider.h
-@@ -142,9 +142,9 @@
- void insert(const std::string &resource_id, int data_pos, int data_size)
- {
- cache.insert(
-- std::make_pair<std::string const, std::pair<int, int> >(
-+ std::pair<std::string const, std::pair<int, int> >(
- resource_id,
-- std::make_pair<int,int>(data_pos, data_size)));
-+ std::pair<int,int>(data_pos, data_size)));
- }
-
- private:
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-glibc2.34.patch b/dev-games/clanlib/files/clanlib-0.8.1-glibc2.34.patch
deleted file mode 100644
index 85c20ccdbcfd..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-glibc2.34.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-pthread_mutexattr_setkind_np() is long deprecated and should be using
-pthread_mutexattr_settype() instead even on Linux. Fixes consumers
-when built against glibc-2.34.
-
-https://bugs.gentoo.org/808707
---- a/Sources/Core/System/Unix/mutex_pthread.cpp
-+++ b/Sources/Core/System/Unix/mutex_pthread.cpp
-@@ -42,3 +42,3 @@
- {
--#ifdef __FreeBSD__
-+#if 1
- int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int kind);
-@@ -65,3 +65,3 @@
- #else
--#ifdef __FreeBSD__
-+#if 1
- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-libpng15.patch b/dev-games/clanlib/files/clanlib-0.8.1-libpng15.patch
deleted file mode 100644
index 81a216f221ad..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-libpng15.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/Sources/Display/Providers/png_provider_generic.cpp
-+++ b/Sources/Display/Providers/png_provider_generic.cpp
-@@ -107,7 +107,7 @@
- png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL);
- cl_assert(false);
- }
-- if (setjmp(png_ptr->jmpbuf))
-+ if (setjmp(png_jmpbuf(png_ptr)))
- {
- png_destroy_read_struct(&png_ptr, &info_ptr, &end_info);
- cl_assert(false);
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-llvm.patch b/dev-games/clanlib/files/clanlib-0.8.1-llvm.patch
deleted file mode 100644
index 63f9a1415423..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-llvm.patch
+++ /dev/null
@@ -1,87 +0,0 @@
---- a/Sources/Display/graphic_context.cpp
-+++ b/Sources/Display/graphic_context.cpp
-@@ -237,18 +237,18 @@ void CL_GraphicContext::fill_triangle(
- grad.bottom_left.get_alpha()/256.0};
- */
- unsigned char color_array[] = {
-- grad.top_left.get_red(),
-- grad.top_left.get_green(),
-- grad.top_left.get_blue(),
-- grad.top_left.get_alpha(),
-- grad.top_right.get_red(),
-- grad.top_right.get_green(),
-- grad.top_right.get_blue(),
-- grad.top_right.get_alpha(),
-- grad.bottom_left.get_red(),
-- grad.bottom_left.get_green(),
-- grad.bottom_left.get_blue(),
-- grad.bottom_left.get_alpha()};
-+ static_cast<unsigned char>(grad.top_left.get_red()),
-+ static_cast<unsigned char>(grad.top_left.get_green()),
-+ static_cast<unsigned char>(grad.top_left.get_blue()),
-+ static_cast<unsigned char>(grad.top_left.get_alpha()),
-+ static_cast<unsigned char>(grad.top_right.get_red()),
-+ static_cast<unsigned char>(grad.top_right.get_green()),
-+ static_cast<unsigned char>(grad.top_right.get_blue()),
-+ static_cast<unsigned char>(grad.top_right.get_alpha()),
-+ static_cast<unsigned char>(grad.bottom_left.get_red()),
-+ static_cast<unsigned char>(grad.bottom_left.get_green()),
-+ static_cast<unsigned char>(grad.bottom_left.get_blue()),
-+ static_cast<unsigned char>(grad.bottom_left.get_alpha())};
-
- params.count = 1;
- params.vertices = vertice_array;
---- a/Sources/GL/graphic_context_opengl.cpp
-+++ b/Sources/GL/graphic_context_opengl.cpp
-@@ -355,8 +355,8 @@ void CL_GraphicContext_OpenGL::draw_quad(const CL_Quad &quad, const CL_Color &co
- state.blendfunc[3] = blend_one_minus_src_alpha;
- state.fillmode = fillmode_line;
-
-- double qx[4] = { quad.x1, quad.x2, quad.x3, quad.x4 };
-- double qy[4] = { quad.y1, quad.y2, quad.y3, quad.y4 };
-+ double qx[4] = { static_cast<double>(quad.x1), static_cast<double>(quad.x2), static_cast<double>(quad.x3), static_cast<double>(quad.x4) };
-+ double qy[4] = { static_cast<double>(quad.y1), static_cast<double>(quad.y2), static_cast<double>(quad.y3), static_cast<double>(quad.y4) };
- int tx[4] = { quad.x1, quad.x2, quad.x3, quad.x4 };
- int ty[4] = { quad.y1, quad.y2, quad.y3, quad.y4 };
-
-@@ -380,8 +380,8 @@ void CL_GraphicContext_OpenGL::fill_quad(const CL_Quad &quad, const CL_Color &co
- state.blendfunc[3] = blend_one_minus_src_alpha;
- state.fillmode = fillmode_solid;
-
-- double qx[4] = { quad.x1, quad.x2, quad.x3, quad.x4 };
-- double qy[4] = { quad.y1, quad.y2, quad.y3, quad.y4 };
-+ double qx[4] = { static_cast<double>(quad.x1), static_cast<double>(quad.x2), static_cast<double>(quad.x3), static_cast<double>(quad.x4) };
-+ double qy[4] = { static_cast<double>(quad.y1), static_cast<double>(quad.y2), static_cast<double>(quad.y3), static_cast<double>(quad.y4) };
- int tx[4] = { quad.x1, quad.x2, quad.x3, quad.x4 };
- int ty[4] = { quad.y1, quad.y2, quad.y3, quad.y4 };
-
---- a/Sources/SDL/graphic_context_sdl.cpp
-+++ b/Sources/SDL/graphic_context_sdl.cpp
-@@ -410,7 +410,7 @@ void CL_GraphicContext_SDL::update_cliprect()
- }
- else
- {
-- SDL_Rect crect = {rect.left,rect.top,rect.get_width(),rect.get_height()};
-+ SDL_Rect crect = {static_cast<Sint16>(rect.left),static_cast<Sint16>(rect.top),static_cast<Uint16>(rect.get_width()),static_cast<Uint16>(rect.get_height())};
- SDL_SetClipRect(SDL_GetVideoSurface(),&crect);
- }
- }
---- a/Sources/SDL/surface_sdl.cpp
-+++ b/Sources/SDL/surface_sdl.cpp
-@@ -259,13 +259,13 @@ void CL_Surface_SDL::draw(
- CL_Surface_TargetDrawParams1 *t_params1,
- CL_GraphicContext *context)
- {
-- SDL_Rect source = {params2.srcX, params2.srcY, params2.srcWidth, params2.srcHeight};
-+ SDL_Rect source = {static_cast<Sint16>(params2.srcX), static_cast<Sint16>(params2.srcY), static_cast<Uint16>(params2.srcWidth), static_cast<Uint16>(params2.srcHeight)};
-
- SDL_Rect dst = {
- static_cast<Sint16>(t_params1->pixDestX + context->get_modelview().get_origin_x()),
- static_cast<Sint16>(t_params1->pixDestY + context->get_modelview().get_origin_y()),
-- static_cast<Sint16>(t_params1->destWidth),
-- static_cast<Sint16>(t_params1->destHeight)
-+ static_cast<Uint16>(t_params1->destWidth),
-+ static_cast<Uint16>(t_params1->destHeight)
- };
-
- if (t_params1->destWidth == params2.srcWidth && t_params1->destHeight == params2.srcHeight)
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-makefile-duplicate-headers.patch b/dev-games/clanlib/files/clanlib-0.8.1-makefile-duplicate-headers.patch
deleted file mode 100644
index cdd7e67f83ab..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-makefile-duplicate-headers.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 54eb2a8e72f782792ab53d7c989deec52059990a Mon Sep 17 00:00:00 2001
-From: Eli Schwartz <eschwartz93@gmail.com>
-Date: Sun, 30 Jun 2024 19:24:50 -0400
-Subject: [PATCH] build: fix duplicated header in Makefile.am
-
-Regenerating configure/Makefiles with newer autotools versions results
-in build failures: a more optimized routine is used for installing
-headers in bulk, which is sensitive to listing the same file twice as
-part of a single `install ...` invocation. Not present in newer clanlib
-versions.
----
- Sources/API/Makefile.am | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/Sources/API/Makefile.am b/Sources/API/Makefile.am
-index 5686330..8dcb56e 100644
---- a/Sources/API/Makefile.am
-+++ b/Sources/API/Makefile.am
-@@ -232,7 +232,6 @@ clanCore_includes = \
- Core/System/event_trigger.h \
- Core/System/console_window.h \
- Core/System/keep_alive.h \
-- Core/System/log.h \
- Core/System/crash_reporter.h \
- Core/System/call_stack.h \
- Core/System/clanstring.h \
---
-2.44.2
-
diff --git a/dev-games/clanlib/files/clanlib-0.8.1-ndebug.patch b/dev-games/clanlib/files/clanlib-0.8.1-ndebug.patch
deleted file mode 100644
index b9a891e99a7a..000000000000
--- a/dev-games/clanlib/files/clanlib-0.8.1-ndebug.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Patch for clanlib-0.7.8-r2 Bug 154513:
-
-Signal handler deinit() was not declared.
-
-This leads to a compilation failure when a release version
-rather than a debug version is built (-DNDEBUG).
-
-This patch adds the missing declaration, thus make the
-file compile with or without -DNDEBUG.
-
---- a/Sources/Core/System/Unix/init_linux.cpp
-+++ b/Sources/Core/System/Unix/init_linux.cpp
-@@ -52,6 +52,7 @@
- _begin_time = (long) tv.tv_sec*(long) 1000+(long) tv.tv_usec/(long) 1000;
-
- #ifdef NDEBUG
-+ sighandler_t deinit;
- signal(SIGSEGV, deinit);
- #endif
- }
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-32bit-opengl.patch b/dev-games/clanlib/files/clanlib-2.3.7-32bit-opengl.patch
deleted file mode 100644
index 73d5287c5dd9..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-32bit-opengl.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Patch taken from Fedora, removes redefinitions that conflicts on x86.
---- a/Sources/API/GL/opengl_defines.h
-+++ b/Sources/API/GL/opengl_defines.h
-@@ -69,6 +69,4 @@
- typedef void GLvoid;
- typedef char GLchar;
--typedef ptrdiff_t GLintptr;
--typedef ptrdiff_t GLsizeiptr;
- typedef struct __CLsync *CLsync;
-
---- a/Sources/API/GL1/opengl1_defines.h
-+++ b/Sources/API/GL1/opengl1_defines.h
-@@ -65,6 +65,4 @@
- typedef void GLvoid;
- typedef char GLchar;
--typedef ptrdiff_t GLintptr;
--typedef ptrdiff_t GLsizeiptr;
-
- #else
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-autotools.patch b/dev-games/clanlib/files/clanlib-2.3.7-autotools.patch
deleted file mode 100644
index eccc7e291323..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-autotools.patch
+++ /dev/null
@@ -1,45 +0,0 @@
---- a/Documentation/Reference/Makefile.am
-+++ b/Documentation/Reference/Makefile.am
-@@ -10,7 +10,7 @@
- mkdir doxyoutput;
- mkdir reftest
- doxygen ./clanlib.doxygen
-- make -C ../Utilities/ReferenceDocs
-+ $(MAKE) -C ../Utilities/ReferenceDocs
- ../Utilities/ReferenceDocs/ReferenceDocs
-
- install-html:
---- a/configure.ac
-+++ b/configure.ac
-@@ -337,11 +337,9 @@
-
- dnl Optional linux/joystick.h
- AC_CHECK_HEADERS(linux/joystick.h, linux_joystick=yes)
-- AM_CONDITIONAL(LINUX_JOYSTICK, test x$linux_joystick = xyes)
-
- dnl Optional linux/input.h
- AC_CHECK_HEADERS(linux/input.h, linux_input=yes)
-- AM_CONDITIONAL(LINUX_INPUT, test x$linux_input = xyes)
-
- if test "$WIN32" = "no" && test "$enable_clanDisplay" != "no"; then
- CLANLIB_CHECK_LIB(fontconfig, [`cat $srcdir/Setup/Tests/fontconfig.cpp`], clanDisplay, [ *** Cannot find fontconfig (See http://fontconfig.org/ ) (Try libfontconfig1-dev or better) ], [-lfontconfig])
-@@ -358,6 +356,8 @@
- clanDisplay, [ *** Cannot find version 8 of DirectInput], [-ldxguid -lole32 -ldinput8])
- fi
- fi
-+AM_CONDITIONAL(LINUX_JOYSTICK, test x$linux_joystick = xyes)
-+AM_CONDITIONAL(LINUX_INPUT, test x$linux_input = xyes)
-
- have_xrender=no
-
-@@ -515,9 +515,9 @@
- fi
-
- if test "$enable_clanSound" = "auto"; then enable_clanSound=yes; fi
-- AM_CONDITIONAL(ALSA, test x$have_alsa = xyes)
-
- fi
-+AM_CONDITIONAL(ALSA, test x$have_alsa = xyes)
-
- if test "$enable_clanSound" != "no"; then
- enable_clanSound=yes
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-doc.patch b/dev-games/clanlib/files/clanlib-2.3.7-doc.patch
deleted file mode 100644
index d207f2df3cca..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-doc.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/Documentation/Utilities/ReferenceDocs/Makefile
-+++ b/Documentation/Utilities/ReferenceDocs/Makefile
-@@ -3,7 +3,10 @@
- LIBS=clanCore
- EXTRA_LIBS=-lpthread
-
--include ../../../Examples/Makefile.conf
-+CXXFLAGS += -pthread -std=c++0x -I.
-+all: $(EXAMPLE_BIN)
-+$(EXAMPLE_BIN): $(OBJF)
-+ $(CXX) $(CXXFLAGS) $(OBJF) -o $(EXAMPLE_BIN) -Wl,-R../../Sources/Core/.libs -L../../../Sources/Core/.libs -lclan23Core $(EXTRA_LIBS)
-
- # EOF #
-
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-freetype_pkgconfig.patch b/dev-games/clanlib/files/clanlib-2.3.7-freetype_pkgconfig.patch
deleted file mode 100644
index cadb3b90b530..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-freetype_pkgconfig.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-https://bugs.gentoo.org/764902
-
---- a/configure.ac
-+++ b/configure.ac
-@@ -342,7 +342,7 @@
- echo "=============================="
- CLANLIB_CHECK_LIB(png, [`cat $srcdir/Setup/Tests/png.cpp`], clanDisplay, [ *** Cannot find png (See http://www.libpng.org ) (Try libpng12-dev or better) ], [-lz -lpng])
- CLANLIB_CHECK_LIB(jpeg, [`cat $srcdir/Setup/Tests/jpeg.cpp`], clanDisplay, [ *** Cannot find jpeg (See http://www.ijg.org ) (Try libjpeg62-dev or better) ], [ -ljpeg])
-- CLANLIB_CHECK_LIB(ttf, [`cat $srcdir/Setup/Tests/ttf.cpp`], clanDisplay, [ *** Cannot find ttf (freetype) (See http://freetype.sourceforge.net ) (Try libfreetype6-dev or better) ], [`freetype-config --libs` ], [ `freetype-config --cflags`])
-+ CLANLIB_CHECK_LIB(ttf, [`cat $srcdir/Setup/Tests/ttf.cpp`], clanDisplay, [ *** Cannot find ttf (freetype) (See http://freetype.sourceforge.net ) (Try libfreetype6-dev or better) ], [`${PKG_CONFIG} --libs freetype2` ], [ `${PKG_CONFIG} --cflags freetype2`])
-
- dnl Optional linux/joystick.h
- AC_CHECK_HEADERS(linux/joystick.h, linux_joystick=yes)
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch b/dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch
deleted file mode 100644
index 58b55ccf0291..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch
+++ /dev/null
@@ -1,107 +0,0 @@
-diff -up ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp~ ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp
---- ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp~ 2011-07-22 10:03:21.000000000 +0200
-+++ ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp 2012-01-12 22:16:39.779011207 +0100
-@@ -34,6 +34,7 @@
- #include "API/Core/System/exception.h"
-
- #ifndef WIN32
-+#include <unistd.h>
- #include <sys/stat.h>
- #endif
-
-diff -up ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp~ ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp
---- ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp~ 2011-08-03 10:13:57.000000000 +0200
-+++ ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp 2012-01-12 22:18:30.754009662 +0100
-@@ -43,6 +43,7 @@
-
- #ifndef WIN32
- #include <cstring>
-+#include <unistd.h>
- #endif
-
- /////////////////////////////////////////////////////////////////////////////
-diff -up ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp~ ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp
---- ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp~ 2011-01-27 10:03:39.000000000 +0100
-+++ ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp 2012-01-12 22:24:55.536004557 +0100
-@@ -33,6 +33,7 @@
- #include "API/Core/Text/string_help.h"
- #include "API/Core/Text/string_format.h"
- #ifndef WIN32
-+#include <unistd.h>
- #include <sys/socket.h>
- #include <sys/un.h>
- #ifndef UNIX_PATH_MAX
-diff -up ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp~ ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp
---- ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp~ 2011-01-13 12:17:34.000000000 +0100
-+++ ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp 2012-01-12 22:25:17.359004259 +0100
-@@ -36,6 +36,7 @@
- #include "API/Core/Text/string_help.h"
- #ifndef WIN32
- #include "Network/Socket/event_provider_unixsocket.h"
-+#include <unistd.h>
- #include <sys/socket.h>
- #include <sys/un.h>
- #ifndef UNIX_PATH_MAX
-diff -up ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp~ ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp
---- ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp~ 2011-01-13 12:17:34.000000000 +0100
-+++ ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp 2012-01-12 22:26:06.047003649 +0100
-@@ -31,6 +31,9 @@
- #include "API/Core/System/exception.h"
- #ifdef WIN32
- #include <AclAPI.h>
-+#else
-+#include <unistd.h>
-+#include <sys/types.h>
- #endif
-
- /////////////////////////////////////////////////////////////////////////////
-diff -up ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp~ ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp
---- ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp~ 2011-11-25 09:16:46.000000000 +0100
-+++ ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp 2012-01-12 22:26:37.583003215 +0100
-@@ -38,6 +38,10 @@
- #include "API/Core/System/weakptr.h"
- #include "API/Core/Text/string_help.h"
-
-+#ifndef WIN32
-+#include <unistd.h>
-+#endif
-+
- /////////////////////////////////////////////////////////////////////////////
- // CL_VirtualDirectory_Impl Class:
-
-diff -up ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp~ ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp
---- ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp~ 2011-01-13 12:17:34.000000000 +0100
-+++ ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp 2012-01-12 22:29:12.478001042 +0100
-@@ -35,6 +35,7 @@
- #include "service_unix.h"
- #include <iostream>
- #include <signal.h>
-+#include <unistd.h>
-
- /////////////////////////////////////////////////////////////////////////////
- // CL_Service_Unix Construction:
-diff -up ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp~ ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp
---- ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp~ 2011-01-13 12:17:34.000000000 +0100
-+++ ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp 2012-01-12 22:27:54.446002158 +0100
-@@ -33,6 +33,10 @@
- #include "API/Core/Text/string_format.h"
- #include "API/Core/System/datetime.h"
-
-+#ifndef WIN32
-+#include <unistd.h>
-+#endif
-+
- /////////////////////////////////////////////////////////////////////////////
- // CL_ConsoleLogger Construction:
-
-diff -up ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp~ ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp
---- ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp~ 2012-01-12 22:18:49.000000000 +0100
-+++ ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp 2012-01-12 22:30:46.492999847 +0100
-@@ -50,6 +50,7 @@
- #include "display_message_queue_x11.h"
- #include <X11/Xatom.h>
- #include <cstdio>
-+#include <unistd.h>
- #include "../Window/input_context_impl.h"
- #include <X11/XKBlib.h>
- #include <dlfcn.h>
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch b/dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch
deleted file mode 100644
index 22cce76debfb..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -up ClanLib-2.3.7/configure.ac~ ClanLib-2.3.7/configure.ac
---- ClanLib-2.3.7/configure.ac~ 2012-04-11 08:55:49.000000000 +0200
-+++ ClanLib-2.3.7/configure.ac 2017-02-21 11:57:23.482504683 +0100
-@@ -119,7 +119,6 @@ case $target in
- *)
- X11="yes"
- WIN32="no"
-- CXXFLAGS="$CXXFLAGS -std=c++0x"
- ;;
- esac
-
-@@ -259,7 +258,7 @@ if test "$use_sse2" != "no"; then
- fi
-
- if test "$WIN32" = "no"; then
-- extra_CFLAGS_clanCore="$extra_CFLAGS_clanCore -pthread -std=c++0x"
-+ extra_CFLAGS_clanCore="$extra_CFLAGS_clanCore -pthread"
- else
- extra_CFLAGS_clanCore="$extra_CFLAGS_clanCore -mthreads -std=c++0x"
- fi
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-glibc2.34.patch b/dev-games/clanlib/files/clanlib-2.3.7-glibc2.34.patch
deleted file mode 100644
index 05e7320428ca..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-glibc2.34.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-pthread_mutexattr_setkind_np() is long deprecated and should be using
-pthread_mutexattr_settype() instead even on Linux. Fixes consumers
-when built against glibc-2.34.
-
-https://bugs.gentoo.org/811591
---- a/Sources/Core/System/mutex.cpp
-+++ b/Sources/Core/System/mutex.cpp
-@@ -37,3 +37,3 @@
- {
--#if defined(__APPLE__) || defined (__FreeBSD__) || defined(__OpenBSD__)
-+#if 1
- int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int kind);
-@@ -55,3 +55,3 @@
- pthread_mutexattr_init(&attr);
-- #if defined(__FreeBSD__) || defined(__APPLE__)
-+ #if 1
- pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch b/dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch
deleted file mode 100644
index c22e58106485..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -up ClanLib-2.3.7/acinclude.m4~ ClanLib-2.3.7/acinclude.m4
---- ClanLib-2.3.7/acinclude.m4~ 2011-11-24 11:57:30.000000000 +0100
-+++ ClanLib-2.3.7/acinclude.m4 2015-04-02 15:22:52.060631122 +0200
-@@ -5,6 +5,7 @@ dnl CLANLIB_CHECK_LIB(lib, testprog, mod
- define([CLANLIB_CHECK_LIB],[if test "$enable_$3" != "no"; then
- OLDLIBS="$LIBS"; LIBS="$5"; AC_MSG_CHECKING(for $1)
- OLD_CXXFLAGS="$CXXFLAGS"; CXXFLAGS="$6";
-+ OLD_LDFLAGS="$LDFLAGS"; LDFLAGS=;
- AC_RUN_IFELSE([AC_LANG_SOURCE($2)], [CL_RESULT=yes], [CL_RESULT=no], [AC_LINK_IFELSE([AC_LANG_SOURCE($2)], [CL_RESULT="yes, linked"],[CL_RESULT=no])])
- AC_MSG_RESULT([$CL_RESULT])
- if test "$CL_RESULT" = "no"; then
-@@ -14,6 +15,7 @@ define([CLANLIB_CHECK_LIB],[if test "$en
- extra_LIBS_$3=" $extra_LIBS_$3 $LIBS "
- fi
- CXXFLAGS="$OLD_CXXFLAGS"
-+ LDFLAGS="$OLD_LDFLAGS"
- LIBS="$OLDLIBS"
- fi])
-
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch b/dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch
deleted file mode 100644
index 48799baa42c2..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp~ ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp
---- ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp~ 2013-08-01 16:32:37.866001296 +0200
-+++ ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp 2013-08-01 16:33:26.267001811 +0200
-@@ -289,7 +289,7 @@ void CL_X11Window::create(XVisualInfo *v
- // Retrieve the frame size (emulating microsoft windows)
- bool window_is_frameless = false;
- bool window_has_thin_frame = false;
-- if ((!desc.has_caption()) || (!desc.get_decorations()))
-+ if (!desc.is_fullscreen() && (!desc.has_caption() || !desc.get_decorations()))
- {
- if (desc.is_tool_window())
- {
diff --git a/dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch b/dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch
deleted file mode 100644
index acaa8520b645..000000000000
--- a/dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff -up ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp.non-x86 ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp
---- ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp.non-x86 2011-11-15 13:15:42.000000000 +0100
-+++ ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp 2013-01-08 13:33:20.000000000 +0100
-@@ -30,7 +30,7 @@
- #include "Core/precomp.h"
- #include "API/Core/System/system.h"
-
--#ifdef CL_ARM_PLATFORM
-+#if ! (defined(__i386__) || defined(__x86_64__) || defined(__amd64__))
- bool CL_System::detect_cpu_extension(CL_CPU_ExtensionPPC ext)
- {
- throw ("Congratulations, you've just been selected to code this feature!");
-@@ -48,11 +48,12 @@ bool CL_System::detect_cpu_extension(CL_
- #ifdef __GNUC__
-
-
--#ifdef __amd64__
-+#if defined(__amd64__) || defined(__x86_64__)
-
- #define __cpuid(out, infoType)\
- asm("cpuid": "=a" ((out)[0]), "=b" ((out)[1]), "=c" ((out)[2]), "=d" ((out)[3]): "a" (infoType));
--#else
-+
-+#elif defined(__i386__)
-
- #define __cpuid(out, infoType) \
- asm volatile( "pushl %%ebx \n" \
-@@ -61,6 +62,10 @@ bool CL_System::detect_cpu_extension(CL_
- "popl %%ebx" \
- : "=a" ((out)[0]), "=r" ((out)[1]), "=c" ((out)[2]), "=d" ((out)[3]): "a" (infoType));
-
-+#else
-+
-+#define __cpuid(out, infoType) {}
-+
- #endif
-
- #endif
diff --git a/dev-games/clanlib/metadata.xml b/dev-games/clanlib/metadata.xml
deleted file mode 100644
index b46c6ea4b4fb..000000000000
--- a/dev-games/clanlib/metadata.xml
+++ /dev/null
@@ -1,61 +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>
- <longdescription>
-Welcome to ClanLib, a multi-platform game development library.
-
-ClanLib is a medium level development kit. At its lowest level, it provides a
-platform independent (as much as that is possible in C++) way of dealing with
-display, sound, input, networking, files, threadding and such.
-
-On top of that, ClanLib builds a generic game development framework, giving you
-easy handling of resources, network object replication, graphical user
-interfaces (GUI) with theme support, game scripting and more.
-
-The goal of ClanLib is to allow the game developer to focus on stuff that
-matters, avoiding all those nasty (and boring) lowlevel trivials like setting up
-a directdraw window, sound mixing, reading image files, etc. All those things
-are simplified into object oriented classes and function calls, making it a joy
-to write your game.
-
-ClanLib uses a resource system to keep track of images, fonts, samples and
-music. It supports Targa, PCX, JPEG, PNG and BMP for images. Wave files for
-sample. Ogg Vorbis (open sound format that has same sound quality as mp3) and
-MikMod for music. By using a resource system, you cleanly seperate the physical
-data formats from your code, and makes it easy to make themes and other plugins
-for your game. The resource system is written in a manner that allows you to add
-your own custom resources.
-
-All classes in clanlib focus on making simple interfaces that are customizeable
-and expandable. This keeps your game code clean and simple; but still allows you
-to do advanced stuff. As an example, look at some sound code:
-CL_SoundBuffer my_sample("Weapon/Minigun/sound", resources);
-my_sample.play();
-
-In this example, we play a simple sound effect, and afterwards forget all about
-it. Nice and simple. But if we want to adjust the frequency during its playback
-(eg. for a dobbler effect), it could look like this:
-CL_SoundBuffer_Session playback = my_sample.play();
-playback.set_frequency(1.2f); // increase frequency by 20%
-
-We only need to keep the session handle if we are going to use it. Keep things
-simple when they are simple, and make them complex when they are complex. :)
-
-The object oriented nature of ClanLib allows you to operate both at high and low
-levels, minimizing redundant code and still allows you to do stuff that isnt
-supported by clanlib's high level APIs.
-
-ClanLib currently support Windows 98, Windows 2000, Windows XP and Linux. The
-following display targets are supported under linux: X11 and OpenGL. Some parts
-of ClanLib still isnt entirely endian clean, so it will currently only work
-without problems on the x86 architecture. Work is underway for a MacOS port.
-Current compilers supported is VC++ 6.0, VC++ 7.0, GCC, Borland and MingW.
- </longdescription>
- <upstream>
- <remote-id type="github">sphair/ClanLib</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/flatzebra/Manifest b/dev-games/flatzebra/Manifest
deleted file mode 100644
index 46eac68663fa..000000000000
--- a/dev-games/flatzebra/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST flatzebra-0.2.0.tar.gz 654669 BLAKE2B ffb83a530ad8420e72913f3e1cd41ad8c323e712093a207fe46ac0a8faba76d8693c22d0546fc8fde00bb1d167bebf103ec5a748bb9edeef3554ad4b5f38a570 SHA512 d75914dd5a886d0c08407beb36370421c7cf8a375ca7df3d812f8edeac571d94b8ad2fc55a6cd8abadb14c55259d1031df585a1813c5b5e3b92ba07eb013a897
diff --git a/dev-games/flatzebra/flatzebra-0.2.0.ebuild b/dev-games/flatzebra/flatzebra-0.2.0.ebuild
deleted file mode 100644
index 35df9c7056e8..000000000000
--- a/dev-games/flatzebra/flatzebra-0.2.0.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Generic game engine for 2D double-buffering animation"
-HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/dev/batrachians.html"
-SRC_URI="http://perso.b2b2c.ca/~sarrazip/dev/${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="static-libs"
-
-RDEPEND="media-libs/libsdl2[joystick,video]
- media-libs/sdl2-gfx
- media-libs/sdl2-image
- media-libs/sdl2-mixer
- media-libs/sdl2-ttf"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-src_configure() {
- econf $(use_enable static-libs static)
-}
-
-src_install() {
- default
- if ! use static-libs; then
- find "${ED}" -type f -name '*.la' -delete || die
- fi
-}
diff --git a/dev-games/flatzebra/metadata.xml b/dev-games/flatzebra/metadata.xml
deleted file mode 100644
index 1c3ba213c494..000000000000
--- a/dev-games/flatzebra/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/dev-games/freecell-solver/Manifest b/dev-games/freecell-solver/Manifest
deleted file mode 100644
index b139e77363b1..000000000000
--- a/dev-games/freecell-solver/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST freecell-solver-6.14.0.tar.xz 435876 BLAKE2B 9efe615fae3eb65adf78a210e6a57912b77e6f7a4be9a5aa8d57afaaab3aef14dd9a7d13d6ca441704658bfb51ce11bb07a3fa8724e40707ae81d3f302cdbe03 SHA512 e24eb29539d5e986ef42acbaa4b31f6508ad34579c122d5e191b5be72296762f14029a67fe2433ba21c0f7bbaf4a348f0cc3e896856305457856c29b018e8023
diff --git a/dev-games/freecell-solver/files/freecell-solver-5.22.1-no-docs.patch b/dev-games/freecell-solver/files/freecell-solver-5.22.1-no-docs.patch
deleted file mode 100644
index b2e8164ef586..000000000000
--- a/dev-games/freecell-solver/files/freecell-solver-5.22.1-no-docs.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From dd29e95954712c8de4454e0bdbdd973ddfd917b1 Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Tue, 14 Apr 2020 19:54:30 +0200
-Subject: [PATCH] We'll install docs manually, thanks
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 12 ++++++------
- 1 file changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 0c550764f..59c1defb3 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1274,12 +1274,12 @@ IF (WIN32 AND NOT UNIX)
- LIST(APPEND docs_to_install "README.win32.txt")
- ENDIF ()
-
--INSTALL(
-- FILES
-- ${docs_to_install}
-- DESTINATION
-- "${CMAKE_INSTALL_DOCDIR}"
--)
-+# INSTALL(
-+# FILES
-+# ${docs_to_install}
-+# DESTINATION
-+# "${CMAKE_INSTALL_DOCDIR}"
-+# )
-
- INCLUDE_DIRECTORIES(AFTER "${CMAKE_CURRENT_SOURCE_DIR}/${patsolve_dir}/include" "${CMAKE_CURRENT_SOURCE_DIR}/${patsolve_dir}")
- INCLUDE("${private_mod_path}/xxhash_wrapper_bootstrap.cmake")
---
-2.26.0
-
diff --git a/dev-games/freecell-solver/files/freecell-solver-6.6.0-no-git-clone-kthxbye.patch b/dev-games/freecell-solver/files/freecell-solver-6.6.0-no-git-clone-kthxbye.patch
deleted file mode 100644
index db2cc0bfb915..000000000000
--- a/dev-games/freecell-solver/files/freecell-solver-6.6.0-no-git-clone-kthxbye.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From edbcda19be3720b164e9961226bfa74271f2b9b5 Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sat, 27 Nov 2021 11:35:28 +0100
-Subject: [PATCH] Make sure to disable futile external repo fetching
-
----
- CMakeLists.txt | 2 +-
- cmake/rinutils_bootstrap.cmake | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index c991dcb47..b0c13d4ff 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -210,7 +210,7 @@ ENDIF ()
- # Clone the patsolve repository with the appropriate branch.
- SET (pats_dir "patsolve")
-
--IF (NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${pats_dir}")
-+IF (0)
- EXECUTE_PROCESS(
- COMMAND "git" "clone" "https://github.com/shlomif/patsolve.git" "${pats_dir}"
- WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
-diff --git a/cmake/rinutils_bootstrap.cmake b/cmake/rinutils_bootstrap.cmake
-index 3879bce85..cf2ea168d 100644
---- a/cmake/rinutils_bootstrap.cmake
-+++ b/cmake/rinutils_bootstrap.cmake
-@@ -5,7 +5,7 @@ MACRO(RINUTILS_SET_UP_FLAGS)
- SET (rinutils_inc_dir "${rinutils_dir_absolute}/rinutils/include")
- SET (rinutils_git_tag "0.6.0")
-
-- find_package(Rinutils QUIET)
-+ find_package(Rinutils REQUIRED)
- IF ("${Rinutils_FOUND}")
- INCLUDE_DIRECTORIES(AFTER ${RINUTILS_INCLUDE_DIR} ${RINUTILS_INCLUDE_DIRS})
- ELSE ()
---
-2.34.1
-
diff --git a/dev-games/freecell-solver/freecell-solver-6.14.0.ebuild b/dev-games/freecell-solver/freecell-solver-6.14.0.ebuild
deleted file mode 100644
index 61fc74da4bda..000000000000
--- a/dev-games/freecell-solver/freecell-solver-6.14.0.ebuild
+++ /dev/null
@@ -1,56 +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
-
-DESCRIPTION="C library for automatically solving Freecell and some other solitaire variants"
-HOMEPAGE="https://fc-solve.shlomifish.org/"
-SRC_URI="https://fc-solve.shlomifish.org/downloads/fc-solve/${P}.tar.xz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ~riscv x86"
-IUSE="tcmalloc"
-
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RDEPEND="${PYTHON_DEPS}
- dev-libs/rinutils
- $(python_gen_cond_dep '
- dev-python/pysol-cards[${PYTHON_USEDEP}]
- dev-python/random2[${PYTHON_USEDEP}]
- dev-python/six[${PYTHON_USEDEP}]
- ')
- tcmalloc? ( dev-util/google-perftools )
-"
-DEPEND="${RDEPEND}
- dev-perl/Moo
- dev-perl/Path-Tiny
- dev-perl/Template-Toolkit
-"
-
-DOCS=( README.html )
-
-PATCHES=(
- "${FILESDIR}/${PN}-5.22.1-no-docs.patch"
- "${FILESDIR}/${PN}-6.6.0-no-git-clone-kthxbye.patch"
-)
-
-src_prepare() {
- cmake_src_prepare
- python_fix_shebang board_gen
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_STATIC_LIBRARY=OFF
- -DFCS_BUILD_DOCS=OFF
- -DFCS_WITH_TEST_SUITE=OFF # requires unpackaged dependencies
- -DFCS_AVOID_TCMALLOC=$(usex !tcmalloc)
- )
-
- cmake_src_configure
-}
diff --git a/dev-games/freecell-solver/metadata.xml b/dev-games/freecell-solver/metadata.xml
deleted file mode 100644
index 45423ec7bfb8..000000000000
--- a/dev-games/freecell-solver/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>kde@gentoo.org</email>
- <name>Gentoo KDE Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">shlomif/fc-solve</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/freesolid/Manifest b/dev-games/freesolid/Manifest
deleted file mode 100644
index 491a08bc189f..000000000000
--- a/dev-games/freesolid/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST FreeSOLID-2.1.2.zip 605512 BLAKE2B f0e616ac58a7b15b74687a27a21a170087d4ea0b7563ddb7f2f144cfb02eb03b1b3979e8e43248a5fb42fa984e7e2757123335aaaa298a9fe8b05cfbd0fff898 SHA512 8139c88e0295fcc4a4f9c050bbf71c89c80cb9fc68fee99c1bda6c77f8f7e47e632d909d46581e65a8b72ca18dbce5b70046ce93ce913374594a981e8dd26556
diff --git a/dev-games/freesolid/freesolid-2.1.2-r1.ebuild b/dev-games/freesolid/freesolid-2.1.2-r1.ebuild
deleted file mode 100644
index ae4c60ec19f5..000000000000
--- a/dev-games/freesolid/freesolid-2.1.2-r1.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-MY_P="FreeSOLID-${PV}"
-
-DESCRIPTION="Library for collision detection of three-dimensional objects"
-HOMEPAGE="https://sourceforge.net/projects/freesolid/"
-SRC_URI="https://downloads.sourceforge.net/freesolid/${MY_P}.zip"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="LGPL-2.1+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND="app-arch/unzip"
-
-src_prepare() {
- sed -e 's/ \(-ffast-math -msse\|-mfpmath=sse\)//' \
- -e "/cmake_minimum_required/s/2\.8\.8/3\.10/" \
- -i CMakeLists.txt || die
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_SHARED_LIBS=no
- )
-
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- doinfo doc/solid2.info
-}
diff --git a/dev-games/freesolid/metadata.xml b/dev-games/freesolid/metadata.xml
deleted file mode 100644
index bad72ac8a006..000000000000
--- a/dev-games/freesolid/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="sourceforge">freesolid</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/godot-dotnet/Manifest b/dev-games/godot-dotnet/Manifest
deleted file mode 100644
index c9408d44dffd..000000000000
--- a/dev-games/godot-dotnet/Manifest
+++ /dev/null
@@ -1,199 +0,0 @@
-DIST coverlet.collector.6.0.4.nupkg 2243960 BLAKE2B 93e9e1adbcaa34baedb68d37659115af044210ce828a0e112de9075c89d55f22e0d0c8ef8d0bb8991460e763075c6aa63feb3095f25d67024b50948a6b7c45a3 SHA512 a0abce1ef08dc1267cbe07de8d8bc69a32a3559ea9cd55de1ea340bad1397364c305b304e1a8a718e41549e0e64123ee706fb38ca23eab3f959928b94193e939
-DIST diffplex.1.7.2.nupkg 92255 BLAKE2B dc735fc95dad6a62d97e0aacf27f3b6cf2c094cfa8d490c125f67f93fc7ef416665033bbdcc778109a08b7cf2adc9440e314235796c290e3d156e1a75ee27348 SHA512 24fb44832dc3c975afa54eee2558a43a1c14e5ae0dfdbde80a155f61efe8f25a9cc8a290a8c24916a8db648afb90a91ceec800ea24edb0a9af0c37074c864d99
-DIST envdte.17.8.37221.nupkg 158612 BLAKE2B 01ce699e809c684d957f92822a5a5e0740e7d98f905f9d6b2c24bd6571d469c37265fc874acb1a32206964a0414b97641df04bac22af055ba61a5ba4d4842fdc SHA512 68a892707d5637a4170e14d89d7039349c32b3722723b63ea396681c6ed07a6e8ba626ebce393eb03c7034b94e1a21fdf80dbcb18fe0224d55192779d6ee63fe
-DIST godot-4.6.1-stable.tar.xz 44445668 BLAKE2B 8cfc477472d224579b525a36df98f5cc7616b66e9ba4fc943753351cc6093bd0c7f542916cc26ddb625bbbbb8de850015b72610af05df443ec8c0a3c2e03ff3f SHA512 b2062e98337203a39cb0a7af704da6113f232f4645e0d557efb1f77790d6e39fc2b219369778af6a5877e0746b400b812b3a4bdcf21a4cc82133b36a0ced0e78
-DIST godot-4.6.2-stable.tar.xz 44462576 BLAKE2B fe07d756bbdf5e0c8fcb42e42fcc955b488b55267959aad40b1a7c908b80557e830a6a06f9c95c0dfa51e46db151a7f0f7f4a8cfe090363fefb5db9980993bff SHA512 02ac162288af72441814961d703b5b48df8a5e12af760fc0ac333c033b1175c11c57db7eb6b3e327af827957e6effa8aedface2c73cdcfa9a52573ce604a9ac9
-DIST godot-4.6.3-stable.tar.xz 44471880 BLAKE2B 9d4b0fdf4b75db3062e229b2cf43746620e51da83f9859bf06e691d36249bd5394ca8f6086dbc943a7eb4e44f55a28b32fb615fcb94b511bf41ad82dfc718ed9 SHA512 b3e4c63eae7b7e0c47da07ae64d49dca5bf033912ea0a0da5440fcee48b4eb16c75e446374e7916c4ca2c6ff39ed7f3833e4cc2761df73765a660f715770f803
-DIST humanizer.core.2.14.1.nupkg 538179 BLAKE2B c3e3c3c7d3fb3484dc85f5eaf25ff4f4428cd36b3458c5664fa7c29cb62ea291aded48a369823459d684ff79ce63a16650dcd37e8cd123c23ab943faea92cfd7 SHA512 cb3a8653f1ca34b67d52fafa92f49cdf0615fd2e4efc8be4948516e5617b32e8af18b63cc12e486672cf92dec3d4a5bc12dd849e5d08dcbce0daf196336e17b3
-DIST humanizer.core.2.2.0.nupkg 104728 BLAKE2B 6c383abbbed9250f2a7eeec4478ead8f23ad53aa62a5b0f22e71fed9157aa6644a9a7518842d637885b7b63a4300754e1a7e9f3f9968725607ad30bf18e27a21 SHA512 e232459f914c8e7fc3f8dee69a85e66beb8c44515d4c83a976ee24084a91f32aae61c6f845ff38edcae02d0bcab44f9ec253277dccf2f4ae7e82235047bc6ade
-DIST jetbrains.annotations.2019.1.3.nupkg 109848 BLAKE2B 55c50a110ce3206d39160e8b731369d75f469a627131e0f8987795ce01c93f0b3a86ae8605078b0afdd3b3f9d9eee491ad299928bdb51837bce27e1cab378adb SHA512 b655a923edc9c4948fd75b56689e07fc9151dfef0b63bc8d3e0a315a72b41559d3d6e69dbf662c0303dd00d9efc5a6238d1bd9081d5e8d1b379486ff8ebb0776
-DIST jetbrains.lifetimes.2024.3.0.nupkg 442945 BLAKE2B 168d194a081f692512d2ee14d19807d459dc02339ccd6bfc43e7ed1b86f0d1bfc2b7d06d8b9d9fc6f4413c8cb869de85e2366a38c52cd7d02e03e8791efa1b14 SHA512 d187dcc10f6b3467d0d621355de736c458fc6b67126d334f989d6acea8f496cd7ddb1e22e3df5ef70e29670349c657c6694bd801874e85c6bf06a4ca8366f010
-DIST jetbrains.rdframework.2024.3.0.nupkg 301258 BLAKE2B ff2b42a422d06f3244514c08948945de5148b58a6267b0a32f31c71f0b3df03a4edb35572526e68803e878ffdd1604ba5c9936b9c85d4581f3a7f14e66028e27 SHA512 ce6f5c8d2cb672ebf5513b863f4936447469105d7a45049757287d8b88d6c88a422ad39c98152d6e4a3478f84ee6d4f68c11c54f08b3144bcc70c08d10f5b715
-DIST jetbrains.rider.pathlocator.1.0.12.nupkg 24750 BLAKE2B 97d2eb092cdb2571b72d8e00297931d962e3a5e524fcd659c84de73aca5ab948ee5aa6f04e73e688d53f0cae748898ff52e0361ac932e666ff0c77ebc3745786 SHA512 c4806230e6a33b94417ed721a04cc7936a0761922734d0b7b51bf54d942c2208a675aaa78563c3315c102c2b34cd8fde733ed73b2826f593dbb899bf7fa19449
-DIST microsoft.bcl.asyncinterfaces.5.0.0.nupkg 74074 BLAKE2B 8e27e56988f0120d2b8e17e05dc6b801bfcb237b700dab5054049473db34d6a2fa4f59eeef7c857c31002488a882910ea7f44be2187b85dd5d1a96edcaddd234 SHA512 cea6febc03e3ddd6fc8ad31ebe92fc3f7134f81cc1fef8fb079ec3cd72f8a31120e836c8c39bf16109abd2253919371e2462b9570a2fd6525ad9dfd1f9929a28
-DIST microsoft.bcl.asyncinterfaces.7.0.0.nupkg 95839 BLAKE2B 057f789af840dcb18f3e2a823f8e16725fdecf93986a469544876d66854e541fcbda2031f8379fc22489d5a8a1fd9f766285b99cae88b7ef8412cb4befb0fabe SHA512 35bf41d65c4269bd0b662d228cd2c4a70e21830b745a5f1040cd43c488494b6a2d0a102d21531fc86ad89776337528eca6f0583e588996bd240ad8b334055edf
-DIST microsoft.bcl.cryptography.9.0.10.nupkg 231646 BLAKE2B a973fd137e6a64ac7f30dd29208d68a82285cdc5d7b782a1d69880a6e05ae120d4ee43c83c22c01fad7e710807adb0d09bc67c43253a767f014db0a980740e38 SHA512 f8231b2d0ab5217cee1d27da156f98dc1c4134863c6d4024311381c8804dee3c0665fef0153f88546b1f48907f5d88f817c8fbc9ad14c096f3170b2fd8ad1154
-DIST microsoft.build.15.1.548.nupkg 1731420 BLAKE2B 8958880869a0edee1f6bddf0267c39c5fdc56ad1bd33a8fe97ead0ef7abd9bace4cb5194e2a649b7c27e8f37c76281bc2662e57043714811e2430842017c54ac SHA512 034307429fd70dc0ed7dbf4ade7bcce073b971c9aa54965f9434c56eef5dca0e92d1f1fe30c2c9fca3ee27648cbe65098e3240699e528157985c48b1925fd0ba
-DIST microsoft.build.framework.15.1.548.nupkg 111406 BLAKE2B 43f923e7f39559b91946175cf4760625a87a35876ebedb2baaedb2f5c1eaeb0c9f21e2d09dad6e4d1152747ab9efb59db1b87d4715e44d6b121126ff569b63fb SHA512 b7d1b538664c0c208610b5f9a5632f08b4ba0a9567a7ca9c35eec86097ff43bcb55d86d272dc2ab1e83ba39031d581c411a80947ffa441bc9a19ba0b0fc4dd43
-DIST microsoft.build.locator.1.2.6.nupkg 52350 BLAKE2B 168e69698b00c624c4ca8466426b16856f14676224c7aa787f14cc0e0488c6e5741b8eff2e112466ec59ce65ec22e6443bf6a3a49aa01783d21d647604c4fb72 SHA512 e764a97bfa5089b45c995862915d679743ebd8a904d8c2a591261376f18b5b9618c0c0bc01b139fa17498e81d87f740ec5eccced64e4afc22fab2a575327ce90
-DIST microsoft.build.notargets.2.0.1.nupkg 34598 BLAKE2B d25000701875e53482de53713124af290de4fbb5fa8bcb1e75db13f0eb07cd61e44ba046b34e87058d3ffe7cd8c7d355cf3bb61228da6d25593bbe242e86368e SHA512 19fd7d616993d12d633674fe1e9779eab0aa40aa21eec412561e28e8a7e2de3bae8d9fef9595257134d73f33a9dea9ee0e4ebbafbd32525c123320c1eb5bf160
-DIST microsoft.codeanalysis.analyzer.testing.1.1.2.nupkg 1561613 BLAKE2B 0b921f09433302a7b29ab4111ab1313402951a798929f4e9e55adf376421888b62d0554bef7d305bfacfdf9be9dc70f55b72a2bff664e2bb506a4e47fea5e4d9 SHA512 610d2e2789a16eadbfa871f91af3319312b137bdfbf8d912229dc73fcaf7a09edeb47592eee608cd9033e21a2ea0c493ff23403f34753f8a8127140736a89870
-DIST microsoft.codeanalysis.analyzers.3.3.2.nupkg 1001624 BLAKE2B c8ec28a23a7b628c2efbe1d3b7b3163f6dc5dd8aaf4650042bc380ec90409ce28a81d20f4d5c6bef2146f88859274cbe2107b0f840ca577af13ce8f7390e2338 SHA512 9a2806f43e3c3e7ee6d3a7c0cc996cf4196420169db58092e79b5e656666d2c1cbb448b53ce0ff280a3b3ab1cb9458f60993ec43df6fa7d2574eb4d86eedc430
-DIST microsoft.codeanalysis.analyzers.3.3.4.nupkg 1461577 BLAKE2B 43f2f6df0bfded6ad334f5be4627657f1d013b73a13eeef28c5da5c134f43c1880313711a7dfa577b4dea5ced0df6df6acc4236fc8371c1f7288b96cb34997d9 SHA512 23e462c3affa5a33480b276888da438cdfc618feeee17b0be95b08f651bf3a316e7c7ddf96f484cbf7f1361183546c195b0abfe41967a97f8b1f676685e68f7e
-DIST microsoft.codeanalysis.codefix.testing.1.1.2.nupkg 396768 BLAKE2B 7a66ec42f2dd7fd1c8b50031945f403d2f51dbb0f5bb2c4657927d23d96c192310beca91a144462a76b345b51eec4a43d50e1e3fc4b211904f0d35b50ce4c429 SHA512 c1b28998079503264a946f9a13c8063730d03e1cad6bba066f74620cef844fbacea025d2423c346d48dbc95f7a4e173ec69896f7649fddd9704f100c58ae9596
-DIST microsoft.codeanalysis.common.3.11.0.nupkg 3921634 BLAKE2B 180ce933abbb47bd2b88cd63b52577b3bf9af2f4c50b82d4f2ed1f01e2aedebcee49726cf27150fdecbd9f924830e16174a8fefba49a0ed9784ee70dc1657d16 SHA512 e35bc508c9a1d56538952f392b042a2c435e093e233c6ec22b2215bb33d790b7e38839a1a56f5532e247e7ee5554a97fe108de2430af5b03b8e76179979cdeae
-DIST microsoft.codeanalysis.common.4.11.0.nupkg 7082945 BLAKE2B e84f169f9f91a4746b5518b7e56ab32d68056f20356e25a749d146722a47c667e5f0a83416b7803f0149abd3b85c5dede1ce64a42dfd34768a3c3442a3160119 SHA512 2117173565f5886ac65312ba1d804fa633e684c296d2922ca764ca52dadb06389c6da632077c775ec878db642a9e6f6117851a6122af03254854137db81b52f1
-DIST microsoft.codeanalysis.common.4.8.0.nupkg 6839507 BLAKE2B 4ef3f674c6a6be0207a52984c3bd10e44839ec4811d7e6af76cfad422f9638abc65cee557dce07e1af3af5657dd7060846b61645039c1393ee41508781873cef SHA512 477bbe806b3f45a9221aa9c17fcd27883239ea909a37583eda7eba4262aa8fa7c0bfac70f6e112d81b70b4a3a442c893103a8f9ba564d0ec2b82c3f54bead26c
-DIST microsoft.codeanalysis.csharp.3.11.0.nupkg 9907709 BLAKE2B 3b04498e218b651ca29b6dbaf9390888d6000a937df5d9a899f7f5f9e59fc97006ba26f58edbe62e30104688f7d5534e92990f06f440fd9449cf5b831de60cc0 SHA512 2dced2f5a83373a12d875b7efdb35bf2339fc7293213caed3f4f0fc03cbbf46a95a063c959c8e5e78618a5c5743d66eeb527e55beb8ceccb497be80f5ce1389a
-DIST microsoft.codeanalysis.csharp.4.11.0.nupkg 16919271 BLAKE2B 20b1513d767922518fbf99f873be955aa35056403f92c15105dac78cbd3b429e5a4aeb72760d0958b42d35dfe59aa956445add9ad5a8ea4b2ec1713027d21c38 SHA512 23ba156592e8ca19ca6d286c11183883eb8967393a3e8d51ec959cd7e06f7b4081c768d44e0921da4e3016289b9a8408871e6d2f1f305e3fafde13e748e850f3
-DIST microsoft.codeanalysis.csharp.4.8.0.nupkg 17131783 BLAKE2B da62f06503d451bf69054bec6558128d5362b36f07280d71e3ec55761ef924ae1075ae50bf87390931d07b5b80f13dbe46dab82ff0d7765fe1444fd95363253a SHA512 d475570908796f4c3f284eea9e2d93d64d9d2bfe7e3fdb97c0e1eef8d0d4c17e99a65a4d1fde054944010bfc30ce3169c5f99d6217a7d4bbc6934878d1aff468
-DIST microsoft.codeanalysis.csharp.analyzer.testing.1.1.2.nupkg 138546 BLAKE2B 4772cdf11890264fe60f0d50d77fb9c4f03f4d13332a69701f5aa759226b551ec8ed911071034d4329e3176008a2f9e1437c51f002f1805037046298173fa7fa SHA512 b71ca02a7f92470aaca249d328bfda539a3e604751563f006a43f1ab56161baaec2d6d37cff769f1f08a0fc6587d5fb563105f37cad0997addc424ebaefe9c40
-DIST microsoft.codeanalysis.csharp.analyzer.testing.xunit.1.1.2.nupkg 133849 BLAKE2B 6f4febfa23da9fc2fff268fc8d323e6d4b4c18e4d5c9e7fa075fb6eb59972ba7503f802e3a77c53effdadbaea666c70aa4a49337671053d7931d732503256c48 SHA512 45e722c969d20462d9cefd87d85a6382312774b89b65380a8580043d5bd44c51876a3c561cbf08832b8e9b109226b7fd0f457cf98b31a0c06abdf90c8f1e1809
-DIST microsoft.codeanalysis.csharp.codefix.testing.1.1.2.nupkg 140690 BLAKE2B e76e66b465f530b54c8f20cd58dc926f56bd4806d749668117192b7651d378db43109f1973b5963a4758991516f5715f3942c3b850ae4013324574b43d6d8d99 SHA512 5e82d31ef047bc8a64f3a50a9413970c3024d8c2a0326f43c33ea2b08fad0152891ec0b665c3a5beda10d4f029ead3e2f58bf5ee0651dbf8e4d4be4d3c6d47a1
-DIST microsoft.codeanalysis.csharp.codefix.testing.xunit.1.1.2.nupkg 134435 BLAKE2B 62dfb5a85c070bf8b0389c423646a7ea5d27fb85e24e7af230a67673a29270ebfb222f98f4d42f81347bf603529b956e5ae51376013c615466630279abee11c9 SHA512 8bee8df41f71ef9c7dd6abfabcc4a4250e4e3d5197c46d70d1b5907e3f0fc553c029f0cd74ebe6eac7ddaec415f2196111945e66ef6dff9e4b14bef889ab87a0
-DIST microsoft.codeanalysis.csharp.sourcegenerators.testing.1.1.2.nupkg 90239 BLAKE2B dd79be74fd4af9cbdd53e678d680a6d6023c871499599a4b6e2c95a029b3e846dc1133643d53ac9d05044345b4d4d86d2ffe2d5c1c1d79094324219681612d96 SHA512 acfcc086c26bde44b8d5ed1ccc4563223329cbb8558748a74c6bc0afec2fa57e6ab8e3035bf5ecd02a83f543750886e738304d8ab74e2f86269984b845f7ba91
-DIST microsoft.codeanalysis.csharp.sourcegenerators.testing.xunit.1.1.2.nupkg 87397 BLAKE2B 971483696645fad9251751639e9733fe90cf9996a95ac5529c35c6043f0ec2d047d3ee56ea3e68160ff0d865f98a498ff30f8b16768e9763398b1bb1b4ad1e2d SHA512 d373dbf1c6bf00be99d8c1fcfd4444ba10f20a9b7f1093e2e733d24431cc4a751f66eeb551887fc0829bec8ec6f4b957e7b388492612ab9d1ee122091ffe4299
-DIST microsoft.codeanalysis.csharp.workspaces.3.11.0.nupkg 1226992 BLAKE2B 81615136f5ed0d07bbb6e7afe1729414e370954f7c0c857b4ba386c3e05814a694a64ae2872703c1dac880f80eb0c2152c9073ba1ec1e2122dabad27cf70a6f7 SHA512 159d805c16f57d63f0d2cb3df8cc9801e5ef594862df87f6f0f48aa5be68e1959912e605ef65d9973cb743b0f482d1211d2b7a8a4ac7707cde67be22f0f26214
-DIST microsoft.codeanalysis.csharp.workspaces.4.8.0.nupkg 2044703 BLAKE2B d725ffcb8b1a3fa6eefc383f5e2258a472a64dd09535d85209154e76154173425872ac38454ef5593495baffab8d1e87832de3f4854d5604e4ecc8706ededb0a SHA512 06e0eaec7720d61463aa62b79194240c327a991fa3f82e34dbe563ee2041029400978ecbbaf162255c0cd6337030a1c9b3efcdddd90157edb9480309072a2120
-DIST microsoft.codeanalysis.sourcegenerators.testing.1.1.2.nupkg 90121 BLAKE2B 17848753b414d04d14aa76cc7ca24900dcb2af5e8447ad4e69391558448b35fd8887806e980cda6e2a1a8fd8be6619857647526d879f9cae557614576e01d2d4 SHA512 c06764131758c116946618229733f174b6d2cf3c832e16eabeb6fdb089629d35c498d28d6604eef5316004f13279cb685698c22ca1aeb235209d00363f275333
-DIST microsoft.codeanalysis.testing.verifiers.xunit.1.1.2.nupkg 167665 BLAKE2B 0256884774b3b981945a21578c1874bd61ca00a1ffabe436256f5efeaf3f83f9f93156af13a3a8a986ced7579663ba6deaef94e7f86a941aea3fd9bef1d8db8e SHA512 9aa81024ab5a2352d5d9c603f01eb80eeb8a167c93da27f99e778f382f2772d688c604e68b0a4ff9d2f457194174777a21bb578be4d5564971ffcd366e0ac3c6
-DIST microsoft.codeanalysis.workspaces.common.3.11.0.nupkg 4328068 BLAKE2B f10c789d88a6d86f1e96c95a531500e8996b204971b24dd96ad4f12723de7f57639ba3a42d3e2e164f84e70a6cb36def4df502f8baf6c35a7419a5ab3a9eb418 SHA512 daafdd8f70d69f6156ba77e882c41e700b285d343e71c8567727f79289e0902d7f65e3f4f69ef523a550d37f2399c23af15dbbdf00fbbe1ceedd50d74f320dfd
-DIST microsoft.codeanalysis.workspaces.common.4.8.0.nupkg 7858844 BLAKE2B 2aedd1953d8491dd0510f667e141153f61c03e6431974c2b1f85939d50d8cd0c4cf60cc0cf8eaf6b110af66f8a346f74021c71fdc4b783a945dca89f63ec1dd1 SHA512 a53166d856d29f43289d224dd97c5206b3301d459133bc1459973342f25d5d7a3581905a35b1fca3dfed72c5dcfc098c26a3ed0bbad8d07449fcc9bde524dac4
-DIST microsoft.codecoverage.18.0.0.nupkg 10063289 BLAKE2B 816c0209e138b3a1470664c7441939b366437f9f48f8c1d1c4a42c062e8d00e47b079cf0fb0fe327371f9368804fdd1addfba424c69c53d3782e8fe4eeec32bd SHA512 1d3d33a48596f50d02b2596aa3b95e7d9dbb1c4e9d97981f87b340e053d98c45117a71f61acbe945267addbd5dde4943a61c625fc6e9c4ac154b3c9446186091
-DIST microsoft.net.test.sdk.18.0.0.nupkg 39744 BLAKE2B 91a8b9d5ad841e7ab3cecdbbfa055673439cc2377e08d51348aeb3202ed1822150c3bcb4c377e91a925cd1def0dd085cc41bc905c3b2772fcd2914a0691d67f0 SHA512 fb48870ae3fbee7c592cb7c484234330e732f3ea82ec816db0bad2c12ce9d2a73ba54b36276f12b6ed9cfa6f4010a90a76f86c30a07f021945392c9e3a974a56
-DIST microsoft.netcore.platforms.1.0.1.nupkg 17876 BLAKE2B 13250226ef4869ad62b8acbe8b8f791f9bca1932562cb7a7e8162c3fa502c02200673cc9839f79953cb2d3a75f64f92d43ed1dcd9081732e4917197483188163 SHA512 5f3622dafd8fe8f3406c7a7ee506a7363c9955b28819ae1f2b067c38eae7ab6e620eb63442929b967c94fc511e47a2b7547ab62b6f1aafe37daa222499c9bb19
-DIST microsoft.netcore.platforms.1.1.0.nupkg 17960 BLAKE2B 6a9fa22d75f5a1c65746dd71a63c3d4e37c393e99c23007c10f5ecce248a04863bf26e7562c7751177a6985eaac266c29cc6a5443a4a853e773f88994ad2a3fd SHA512 6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106
-DIST microsoft.netcore.platforms.2.0.0.nupkg 19181 BLAKE2B c784d2315e721a847facc7ce095baf628fe0e0afc626ada488a246a6b49f0f990f9ed3c4a9ff05654d8d8fe05bf80860970a5d3c999a03a63773e48f065bdb89 SHA512 0827f83639833a88ac7bb1408a3d953ee1c880a2acbbaf7abe44f084e90f5507cbb13981d962c57d0e3278ee5476d93c143eb7e9404cc7a63d7a8bf324a4fbe8
-DIST microsoft.netcore.platforms.5.0.0.nupkg 39826 BLAKE2B a122f0d2afb77455c005740fe5096c055f72eb658b0d1f10e6a17f9d07c3bf91ad0010ff472ee1d05b84bfbb75c9de3c46d2a2d33fdcaa245d64d6c3a956f233 SHA512 8493fe11648c7ecc20b6530490d30fd63744961345c0501a7a10b11046661da09b783ddceb8b3208ae52a72a8a94cafdce8dc1bd6073c32081e30d0e7407f174
-DIST microsoft.netcore.targets.1.0.1.nupkg 18189 BLAKE2B d43a064d4c6f836be5164708ff0401913b32fc3340cad7c8fd08f421ea553805ac150a134a0d60a55d41eec124514a5e5197eebcc85aa6595cc6b91e33025d61 SHA512 6ed8e75f945a18651066fe9ee31cf6c8257a5974340fe4d262438903c4959a479f4a515a4d1389e6d3d3ab34f09a3c7bc2009aada2e8a7f697b6655a82d3bfc9
-DIST microsoft.netcore.targets.1.1.0.nupkg 18162 BLAKE2B 419d19e0da934ab4b9db75dd66cc22b83a003f34e93cf7a92feccf4f32d3d695e18b826b1aba13073dd4ec53aa7905a67346921d1055516647ddcde0d79009f1 SHA512 1ef033a68688aab9997ec1c0378acb1638b4afb618e533fcaf749d93389737ba94f4a0a94481becdf701c7e988ae2fe390136a8eae225887ee60db45063490fe
-DIST microsoft.netframework.referenceassemblies.1.0.0.nupkg 20946 BLAKE2B ac609f5ddaec68f4afca36b710408e8f5601f13e6b2c793dae11e1afd3f8fc9b45c3ae9abba2429b4f414a43a48f8e0ea11498f439a17158257701466f372582 SHA512 c8f18b9fc83113c65086d93f7dfd9d62600edd614f5eaaeb294d96cc46bb024cc1cbd93b665f849a33d367acd4df30913db1e50ebc695de7e12cd185a6e1ee9e
-DIST microsoft.netframework.referenceassemblies.net461.1.0.0.nupkg 20140577 BLAKE2B 1daecb1375a6e1138cfdca86e42f4f96fe8dcd83661dbb7078e7cf66d717bb380222f1947ed2f08730aa842fef172a1e3f67100a4046c0a730601305db2fe7eb SHA512 365cd4012393d95dbb3c84aa18169d59d5eb5ec727efada8af9a2fd5de621829373ec14ca6dd53f1fb76b769ed2e424cdc9cdef03a02162b635b56670db8627f
-DIST microsoft.testplatform.objectmodel.18.0.0.nupkg 1666011 BLAKE2B 708bcbacb2a7b2e2b4fbdcd365ae458bec906bf97843d08056a5507d23917da1541293cfd493b06727ed94cf3ba28d99267a82531fa35f5b98e9dfd599d3501d SHA512 fd2842650b88c5ac731a3450a826132c3fca9c6d7240ab0d6570d4b633b6779e48381f0513285795e2f0da1c3c4252bfd6091b97226ca7805f43c05015a10096
-DIST microsoft.testplatform.testhost.18.0.0.nupkg 3260139 BLAKE2B 461b4e4e64467e53e2c2d3de94f3f433015459c462d9f196671c876eb0c1001611a875ec6d9028a677d5a767928134e0efeba0058b1bef9dda9b2b38970b98b7 SHA512 f48654a285d452787ecf4e10b560aee6292ee03e0501f25a8cfd6cbbe23aef8d40c576b46e75cfa36d76e6faa3bcad0a85fb24d7acec9200e91babdfd8c8ee6e
-DIST microsoft.visualstudio.composition.16.1.8.nupkg 2130183 BLAKE2B be8dff3a0432f56148721468161382fe79c849785cf802bd98102a215fa0104c3a94f8262e083da83b09c4607f2480ace6b2918b5304dee94bfb4dd3c8151ccc SHA512 6c63882d9b598b5fd9e3b6af7d782302125d72d13482fcf31475ece1ebd8f32bc5d8f3d6b5802b11e98ed9504619e01d6754cf8d4c0d1881664abcfc8250f953
-DIST microsoft.visualstudio.composition.netfxattributes.16.1.8.nupkg 72086 BLAKE2B 85ad0cbae2e035a2943c4cefa531c67fa56245c0ade65d2df7f61f2e68d800a796d8165e5b645ee1cf2da8f54804f850694c6c6d648fb24a99af5cdc50cf6f18 SHA512 ea4f8072403cb95fb4a5bbaf9c50c7bf7e899390bd9168770edd9371ab0d2ee011befac47e2325a855988741c0ab50d108e9e1f34f16cc86db72db9e03d276ee
-DIST microsoft.visualstudio.interop.17.8.37221.nupkg 3566485 BLAKE2B d02e9f0b0fe4af207bc36d6f6fb95d8c8a11f671214b323d53efffb30d31628a058d02c544a8a0df428c6b718502a1f71ad515ce4ee4d5bb33e08a0f792a5f21 SHA512 edb5dfcb355007183a3e399abea253b469826248eaf2ab72c7828d97ef003ba6ebe150a31a45e3edbafdc67706ad99adbbf4a8f12112cba41245fbf69f9d9f10
-DIST microsoft.visualstudio.solutionpersistence.1.0.52.nupkg 257778 BLAKE2B 7acc321aa3297aeaa5a4782204b19fa4e3141edd3c663e544e2ced6e3a253b55315511f3e9b971deac603cb52dce7a3188fa1182caa689ceef0438ffeea9d0dd SHA512 947c8c9b98f9c11c15682def9425ab147d851b2d92a45519a8bbd8873c1fd5c1142100940a153deb487c92d78549fd356642d2809c2bce79aca708d6f243edac
-DIST microsoft.visualstudio.validation.15.0.82.nupkg 487752 BLAKE2B a25efd1a842bc2a5cc37629ba0d7c1f80e65edf9623d09f747d8f4c1f8988d281d81cc9ab6070b6df00928f0b2ae1ef33d5f129f32921c3cfef2859c1c6d944a SHA512 0f929043b8a74a1ffba1e1668458ef9590d05821ce64558367d5cf00954bb92449e72f8f981862e83de14a3691adebb16f9be570c85e35257fd9318950674e6e
-DIST microsoft.win32.primitives.4.0.1.nupkg 63261 BLAKE2B cdb464bbbe34381e16193cb797776858b582db1530a88556f932e8bac1c065611eaf37405c7eb5369de2dbc31bc50579fd7d3564674b2e3c6d921b565ed3f449 SHA512 382bd3a66349e077fdf622a69a2d9e2a07d15143cf238f4fa21c74f2c1e5592f8ba97e6fb956c1c69ca0cf4eba91ca4a7d3c8ef195289c5a0e95bcac52e794be
-DIST microsoft.win32.registry.4.0.0.nupkg 183394 BLAKE2B 5febb98cf99e900b73158c90e850c452bbfcd41131dbd76a4f4ee1ea7717e64f9dd02cce394e0e3b673630eea317ec3ec42ff96cefe7f1abf9a7af32b81bd04b SHA512 5224a9ee54f11adb05e89f7ac3012b15e3348f2823fdb5962af6eac2d44fdade8ea21813ed3093a63bd0d7eec32d02c7dc347bd22ebe791197ff2f39585bb3d5
-DIST microsoft.win32.registry.5.0.0.nupkg 354731 BLAKE2B 3e98fbda73990aa8d4a8fe584d317ae59804c3ac40fb42194e332826b5be57ab78e563111dd3278a8099b9cd890d4e37f1bb74e6ec4a443edf7c783ea0cceb0b SHA512 471e66567ce59cc86475aece7815d05261264ce114e0c1688ba2551dd51494901fa72dd7a8f74f8e8f0f3dba74af8595f177552f3c06abb4bfce76692197076e
-DIST netstandard.library.2.0.3.nupkg 3146139 BLAKE2B 311e5367398f76c74e78930bc2cd39e450a86bd8626311ded8d58bd84c94a8a84db3c11b2bc10f3eeba20a9d081fe7827981f702ad746b49ae3108c949ba1022 SHA512 e78f0cea69c14895b1b089644077dbce8631a626055d96522f4d29e061d8bfc3e48aa1419e74faf265b998612c03f721f5f0cef4690f824150a5689764dee601
-DIST newtonsoft.json.13.0.1.nupkg 2065787 BLAKE2B 000c38ce26a2a00bb25a9c1d6fb069ada521ff089bb624a5c1255b25767c10616cc51821524e7bc3d8b45eb8f8ee54c97454db1db9ae5e5c78eb6300a99f979d SHA512 83731b662eaf05379a23f8446ef47bbc111349dd4358b7bd8b51383fe9cf637e2fe62f78cea52a0d7bdd582dc6fbbb5837d4a7b1d53dcf37a0ae7473e21ee7b1
-DIST newtonsoft.json.13.0.3.nupkg 2441966 BLAKE2B 0c83cd81b9eb647fd9106c5b8b7af4ff6b35eae4fa24712f16cef1db070857b072b9e40a52ed006a82125c860dc48b89ac54224baa24bfdedfa573183e19d169 SHA512 99b252bc77d1c5f5f7b51fd4ea7d5653e9961d7b3061cf9207f8643a9c7cc9965eebc84d6467f2989bb4723b1a244915cc232a78f894e8b748ca882a7c89fb92
-DIST nuget.common.6.3.4.nupkg 190977 BLAKE2B 01f69d2454296fca82690e2c68a487007196f7b5a2f87f77196941b4af5e4a3ef4518d1a2c09271225729fcd4d7cc0ae9fa82ae7d40609cbda9a567269d5ab34 SHA512 c5136022fffff33d815bd30b4ced5f2d0ddf2af0cbb79bb6032a48f14b342294abde342823e19c67513dd4375facb050097a75cc27e2c7ae52d12fea829bbac6
-DIST nuget.configuration.6.3.4.nupkg 216030 BLAKE2B 172ae465a84f9398aa1aa3fd55b9c30abccfbbbff54dcf8fe93b9ac2250649ea7be1442654d537b4c2169fb938cd88957f0d4d20171a6b65c8a48bc489f7b181 SHA512 083c79f87e29fc9d6e555e1751d2f99aaa020cee3d6554410122de20d4efe3743d7f04e2f97c55757dde8c141fed7a73ee6675d0016d306b153bce91490d0899
-DIST nuget.frameworks.6.12.1.nupkg 187332 BLAKE2B 74330beab5229c66495e0faba5dbd024272acfed531c0df3339e4f5b2843eb097df5b4ff8c4e0e4c70e7e838560ca599abcf7bf331624e895a76760969ca5db3 SHA512 0654d8e212d581092b71d053b4260f2fb8f3a201924a9d3b484b3ce1efe3efe1e6801738ede39d4d4dd601007568ca9fc227dc580727f2ce7474e48ae005028b
-DIST nuget.frameworks.6.3.4.nupkg 173827 BLAKE2B bdc147bce22af9a732ece7c32826148af1578fcf3dfbd77f0319d1bfc201a8f748ac4f4f96fbdf05e5d97626c173396a73aa4bbc2cd378a6f1bcd44dbe189f07 SHA512 b930fb322a6f7e380115635623fc27fc3afe7ed0ead4c43785fa4ab281f958ffe468bb5ac2de1c2376a90995bff41097701b0f1e299bf40d9cec1dcbb11c6b4d
-DIST nuget.packaging.6.3.4.nupkg 943325 BLAKE2B 1b973e00f55d7bfc0d1d3be3e10f643b44305976fb692eef428d85e6afc01b51a6aff2d9c192edc9e6a1336aa7cfddae790fc14f650cc0966b0e9258bbd72e9b SHA512 f7d221403e60d636e33dda32cdb47ee21cd9b76db175a034bd57478a8b1f457513a2e77c1bedeb29df7bbc6871e61d8a708036f1deec85f96a20d42ebbd4639a
-DIST nuget.protocol.6.3.4.nupkg 1044612 BLAKE2B 887d09d4aae3c331c401f5cfc33d4a1f81b67c5f89f3358f9905547a0401b9dc32795f9467395ac8e4a3bda289f401e36ab28a9219e29083dd1e4ffce8aa0207 SHA512 f144208f4936f470bac591f8e03edd14c5fbc17e9c8c29df7f4b64dca5cccdaa57c08ae617391dc2788a1dfcbfafb12babd88ae5678d41b56b2400febbe109e1
-DIST nuget.resolver.6.3.4.nupkg 184880 BLAKE2B 3dca2b7b2fc277baad42121b3fbff4b83a848156a909c123c8bd60f4c55ed6af1e85a04c6ec9a9a209fa0663c0d41822ff16493922c3963c1baed5763768a46f SHA512 d811b9002ac14d9e0460225283fa30400f4830652aa23ef49b0743ed21d201badf4e4b42150060b09b545a2881f3dc3dc174554550a5188d22ab2f91477c6a92
-DIST nuget.versioning.6.3.4.nupkg 126203 BLAKE2B 3d818d1598a5afcde651bbf8c0a0dc46724a6a0f41b17576e6c31040ed30aa2495108c64b0460de8741e562d81b42c73ffef5ef0dedb89b52822b2f4d7472448 SHA512 97336f68f61d525a3d5700cf6ab62c0af2f4dc6bcd6319f692dcea5a4f9533a4367de595fba3a49e732dddcf23e4eb69469c1825412555a408b4d15ca6ca28a9
-DIST reflectionanalyzers.0.1.22-dev.nupkg 180177 BLAKE2B 828d0487f8ca22d292155fe1a00c77603eb214196e82ffae0ca9ff82c560c9716ceae73187537f8365998e5d00d5428b930910cb81610c2d286fc7ec3e447555 SHA512 1aa769bf171c803f5083a6a00305b4c4d8ee122a8ee96bfc2d8fbe4d627feca7c91e445872fd2a1b91fabd08f36dca37032d40838c9f2bc7112cfad970d26e29
-DIST runtime.native.system.4.0.0.nupkg 16852 BLAKE2B 6914c7090188cc27789c962931875892dde24e1fc43080935d337840164d361e4410d8228c576a3eb1c0eacb82603f2015c05b39516893cabc718d8ce67467f7 SHA512 55ff3eafa406ec3d8e33d8be44d0d06352ce746abffdec1378716b275d634e133fc1bc56fc312bf0d921efc59e8de4ac811022cc34a77fc1f1abc982c931932b
-DIST runtime.native.system.io.compression.4.1.0.nupkg 16918 BLAKE2B fa843b70a55667cdacbf59b08a634aeaad6394f53504c4751fc58a758f550c35cde734d6a7134d35c0db78d09d8b423b53aaf5fb9f8c2a8acbab0b62116aa3d8 SHA512 453e16348b435b0d8bc5c4db85d77c99f6e4a79f62e8168eb91c972d6e788c8f1f965ba6e46c1b42f71dee4618373ac70499024f6a4d1462c040fe4989f68283
-DIST system.appcontext.4.1.0.nupkg 146990 BLAKE2B 7881a5a903a358e19b0de72fe800c70ac9233e7c5e1e4115d69be6f8dbc4fbe86debb79bcd453295730e803ff1da974075c999f52e4c721e085676746c2f9b58 SHA512 f724af13eb14aa57255f82841683a93b427de172b8d31b9fe2c6bc8c21a795e60ecf211b4e49e1c2e285fe1ad498e6bd9c843e109a60a3dc27b49df560106e96
-DIST system.buffers.4.5.1.nupkg 93737 BLAKE2B e846885f9ace79f30bf7698a96ff3277a45fc2988a48cddba1862e23650ce55b06dcc6c1bcc29e08cf5380c9700dfcc15964f7263aeb11c737306d27963b34da SHA512 80da6158e55b9bcf7e0b5e6379b9cf45a632914f037b53c5bf5609576e3cd7821f7861956b73d74470d2d0c2e56dd235a5ef4ca6ffe7e192b820dc2d023aaff2
-DIST system.collections.4.0.11.nupkg 810001 BLAKE2B 7f20413de51be3416862a8e3624fe575740aa35fd0983a694b128587fe05d7a3f869afb893106b02866bd6811dd045e35d0c3f43b55e06ba9f92758f21aa507e SHA512 f61b75329ba5d7c0e688aa9d110b2200c8934c3a1888f6b1b5f198baa7ab93f23835e8380853e8c046f257172b5060578ed86df26e5fe0ef34d8c4408a02c33f
-DIST system.collections.4.3.0.nupkg 810001 BLAKE2B 0079d5834bb3857c002cc686313646895b47be1079e10cf365ce9e67c05f14c2e70e782b122b07a7cd9d5090b57334d0cb2336503cf5059cdbafeb3ef3cc8220 SHA512 ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b
-DIST system.collections.concurrent.4.0.12.nupkg 502657 BLAKE2B 39d39b111bb1dbf282a42d0b7cf0cfc64509d1805beec3a10c216946b21f090e2d1f94227035de2c17442b463a1985a65ce4de203356381e88eec036b26e893a SHA512 a46bd40b8cc7afeaea14c80ee6ab99a5ef6d27e9e897cfe842e9ab5ca04b9de8d7192a310225b1040d57d4870921487acf5df993ab81301d49994048e1341e85
-DIST system.collections.immutable.1.2.0.nupkg 310324 BLAKE2B 286b222589e1a312d93cead33344b932bca357ed0ce542941e0037ae9f92bc38000c43953cc0219536aac5f1f24b01b0fa65386213875686440c949c32bb99f4 SHA512 0021795a155f67f1247e6572f70a5cde82422bb9288751a59d74385975bd378ae26f363c68a17a56be7a8c3d2b353b94cc5bd15836c7b9827f427aedaddffb54
-DIST system.collections.immutable.5.0.0.nupkg 623075 BLAKE2B 14724fcb8654455184f8f16f8ac56b7b3c995e632af36e91f307331620b4e9f515a13bc4625d898fbb4b57ff9f017b43cb91ab40b0cebcd7d5eefe32979afa4a SHA512 726f8db7d179714cf0efeb0fc02fcebe7b4755762902e391e77cf78671dd5d5f364c7cf4ce3545b51cc7f37327d12d1500ba19f4b934f0e8bb69a6a347c0bbfd
-DIST system.collections.immutable.7.0.0.nupkg 538962 BLAKE2B 865b39a568c4c1643efbeba07b37a9b43adab688cee8174b4875b575c8e02f3a6ebd90ebc20ffcfc096c6a2017089b8e029345cf4eb24f3ccf9b911e57df0be6 SHA512 f084afc9395d74b4f252c47b7d0e378e676d6b8b6033a68636b648b58805e3772dd22ff1ded05d3c8c8553d2e7685b29b753fe1cbb5a333f018abe6422a3ebfa
-DIST system.collections.immutable.8.0.0.nupkg 787241 BLAKE2B c46f56d995ac2cb0e4eb7b6bd2b62e80f522af8b7c1e59e4b52dbd9aa3113f3653913c9aa77c9d72655588807dbc6d17322833c768d8b8626ad231f49fba09f8 SHA512 057a9591c22b8629afbde9baab60a15a4b96e976188abbdbe85961beec1a32806a05da5caf89de84904a3fae53c38d14a9c50cea80e8383b1e70cd328d9e8053
-DIST system.collections.nongeneric.4.0.1.nupkg 239254 BLAKE2B 0179bcd640e80a53e15f96525ae9dcc67e463936c5e8af88713dc978de525265c7cb33356f56e34003398cf1974fcda377339f41ac0171a83155009d6f988832 SHA512 5c38a3c61b6f4ec205a970773db90fced9319cde2ba3b92876a2d04a0ea63a97d67b088972e7d8215d1580efdf1bd7fbf5c89ceab15faf1b8212d72bbbc573f2
-DIST system.componentmodel.composition.4.5.0.nupkg 195799 BLAKE2B b2dd5dd39d86e26c527c3bd227562d83a7db00da6861ffa93c00f774b97cfaaf545e0d2ed75de1cf85a05375e028967f0966b3865ff7f747beaefabf77cb8fa7 SHA512 a4e2d16e0e65d0fe77656b3c7c0aa22cf1dbd5f26e9b61f55e859e3b95d5e9bfe80b34524b3cf92cfb730d465acb62823560a7ef0dfccf1d7eb307a2db5d2226
-DIST system.composition.1.0.31.nupkg 17007 BLAKE2B fb82e901afa39488841dcee7095146547bf0d844f3b00b14f3fcfac812c3773793676c012827f9abe0fa59a03c23bd68ae8b5d9094c67c6164ceebc7e166e141 SHA512 09bcf06e3c53d38554f89cd0b8f3987d40b26f306d6c665da86252f78f367430680476eddd9cf440027f0a3ce99aae7174bfa1856e056167ffdf0ab638255782
-DIST system.composition.7.0.0.nupkg 45232 BLAKE2B a66252cc4f20528fe420dfa6570fa128bdef53287680536b346040c6f26d60f73eca1d9171c45fe028bc02cb835f2362f3414e46a59f792d59c25d4cdca5bb85 SHA512 fadcc4ef2911f00f33361bc26e92f07de5afe8cb1b47d577646f5d1ae435fc32aaa5e3f4a90787b2a823bf6d278d89b28f8ba8132c3556d486afebfef9f8b086
-DIST system.composition.attributedmodel.1.0.31.nupkg 44965 BLAKE2B dab81f56845d7b8c9290bbc6e33bcf91bbb399dfd49fee84749e964bda2bfaf614a555429b91f7648655fb3b8f0f84e162d79a50ac28e54005e364af9b90f7fd SHA512 ae165e83e8bbd50d0c663608748a727f328cec4f44b2fcad5f1abe09a67fbd6095d3d65f3276f430e1247cce307ca853a3b5e8a374c99247d32f1f2450296d92
-DIST system.composition.attributedmodel.7.0.0.nupkg 103246 BLAKE2B bfb23d243b5ce1b9031f656e78389315d5111987dedea64419283a408112ac09701e05988bee2e50abc7749f3069709a93c6046c079fee8c75e33013c47a82c3 SHA512 c806d7c34280ef920336b78c1848b11ee6a55e0b976bf433e5acdbd1ff50092a63658621d69ff084daf88a53c15163ca95ebf409c5a7c017ee3f599ee28e4798
-DIST system.composition.convention.1.0.31.nupkg 73058 BLAKE2B 99ef08b2f09cb7ea7871abd0af763c608d027dc636311ad09428057a5c39a857c9c377cb639eeebce1207bd6fe186e3ebd30209672200a2ccb3ad33be9b7b46b SHA512 f4614921dc20d33afcb362875558158a461f3c9fca9ed1f50fbf59ed5cc2a2f519c0334dabae8c30a90b248382ced5ec80376060a3a9dc1018012452f44bd81b
-DIST system.composition.convention.7.0.0.nupkg 161837 BLAKE2B 75e80248a1feacb4ce3520521fabacdc85a838c14fc0e7c10013e438daa1d629c2aa1677e20463b364ee192cb4b6e4dfcfc0ccbdc444059217c16a0d64ce6fc4 SHA512 abe31c5e137b140b16b59ff5d5c8070d711a10549339b03ab06a71a170807faf2acdadb8a877e4f4b31bc489639d2130d73a213e69cc71184ec566687ba12d63
-DIST system.composition.hosting.1.0.31.nupkg 77495 BLAKE2B 3266407fc975979fdb69353efbabb84cc1637d9b054150984cebc32359efbc860297033598350eed709864b19f266a8a74acbf9b9ed1d4f4cc4e4c69bbffd709 SHA512 2a5678aa469ad69fd4d962abdf9dd7790f5b8ebc41c27f45703e64f56144b95d4c9680cc9d39e1530414ee1d568a0bec098ca4ce845d9c32eadf7c2750fc017a
-DIST system.composition.hosting.7.0.0.nupkg 178461 BLAKE2B 8cd01c4d98218caa10ce51fd0078dc2f1bfad01e84c79dc0ee3ed860485c7cf7c882a3580c440966cdf1740c9825ab9111a1d4c20df81914abd71719b98935e9 SHA512 6ec9f762f04440bafcea7104c1bc424d82007a7353cd58ce76f95890e017104f6cceaf6cf03f505acd5ade74f45ca42bc58bde542985e963905b25f474011232
-DIST system.composition.runtime.1.0.31.nupkg 50571 BLAKE2B 656f0f0265448b521bc4428a068dc48ffd0114d159312ee3f804a832bc8877c9bb9a05adc9ba77b13015115f26cf5cebb4609acac3eff64d4e75afc23bb9d0fe SHA512 8991f7fe0da3b3a7e65776ad376626fe8f9d33664c035180d065dcef49e16c8a8aebb2f6f4b87762b016881972a0e2148cd120800e8be22fbeecf4880f6c0c75
-DIST system.composition.runtime.7.0.0.nupkg 117007 BLAKE2B 86af81281547baf2acda94fd6663dfeaf3483a1ae7fb395b7254d79c20a4c2501fdffb6fdc76f7e1ac7e8bed74643bf6f74a026f76c27d28d0d85af93d0f45d9 SHA512 2acf6e8c2db7b8e34ca9e7f00ceab130921fe26e2ddebf88bcf75872985520bd3b337fa3d4c8dcadbdedbf63e4674e0c5bcdf20b5ec0fc6e3b28c7c2a17d6767
-DIST system.composition.typedparts.1.0.31.nupkg 79671 BLAKE2B 83151935e9541e5ab68b52ad38b63d344676a758800ba4e482b4bd5e0256fcf0798685e4ac66239e89a4ad254c32f4af89417196170f5ccc5dbfa388070efa75 SHA512 1fa7cb5b1172f9ccbe62c1d172f501b24bc3624a43754264cbe1a4a98be2f01ff9726fca210e5054338b2aeba5e0f1c567fc74c9169c4bc0a9637c7f3f188178
-DIST system.composition.typedparts.7.0.0.nupkg 184082 BLAKE2B 024b8e044206a77451e017cf94275194e29c3fc7b87055f99d150a07c53a8eee7783fc0432be7a4cd7a78d1c0bc57166fa42b07c56e5ed8cf0a8938d91dacc0d SHA512 39270a8e2641e40df368e140f5aa8b15e362a852ed9effe95073cfd78c91400ef5f35f4d9387d9ea1aebada65b99c731f7e75d5cb43207f394c15d1ea4332598
-DIST system.console.4.0.0.nupkg 102388 BLAKE2B 9cadd0e2a0256da6c777eed3550c399df1bb936daab99dce3025d5781334b4583acddde3a0f8edf617ccb3e2b9f72158c791d63ccce7cbb2645882fb7d8efbe9 SHA512 44937dfe632127d3a7c89ca77502eeb6f66201ef135384e04b570a90a3eee3d72497869344c759c35295d6a4b46afd561ba19562dfff9896ecf2d4b07e96fb9b
-DIST system.diagnostics.contracts.4.0.1.nupkg 168732 BLAKE2B c7725f88092ad0f5ad6b984568e6653d46bbac74ffb8224865a2bf78b7af4949cd79b0abfcde5fcbeee39e8d11a4be0c0afdef55b033e3502f26f039adaf1354 SHA512 04ce6f2b62822583050cef72ec5270c5ce8bc2f202cbd5e5636232f23afaef5f6a524d510c8ddf4f3131b7edc8afe6726ad7e3d2c4ba003d805b4ed4c4cd086a
-DIST system.diagnostics.debug.4.0.11.nupkg 149779 BLAKE2B 337beed5f06441a09fb704ffdcc3c277e2f99d7b4931e86419e4d4d0925ad44c86276aae0ee1e29f94ecd37257953731e9607bd00de716d3195dc994dbe189c2 SHA512 02f4d0bf969eb1a876def21c1ffd75f8ed5f979aed9a1169f409e60a6e07016854e2154da5c0164fabaeaf6527a18d8e67282db1b69327a1b3581e9c0c742f58
-DIST system.diagnostics.debug.4.3.0.nupkg 149774 BLAKE2B bdb6d5ee3b8ca4f28b241b098281b7d2957d0996f9345aa086a54b1a981822962e5cc319687849ee52445db47b439b6cd4e99a4c71595f6227f78160aa31724b SHA512 6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24
-DIST system.diagnostics.fileversioninfo.4.0.0.nupkg 137948 BLAKE2B d34faed0fa541f67f854ac397f070be94040816c29442dd9301272aa13ee48fd405253abeab7e69a367d385720aa6f225816fcc8ff71a16412a274aee0dc3f51 SHA512 b6fb4fb753787c36114807039d0fa1f406d9e6a1b5cb6aca3f309d226565ad415cc0aa8247ff4ee8a60cf56ce8d656ba4ca7748c53bb3fd0e3ca4ca4a808e0e1
-DIST system.diagnostics.process.4.1.0.nupkg 543262 BLAKE2B 0b9b75918218a8e5dcbbd5d36a286bc47ff9f363b02672c59e3ba2d76310ca8b377481882b3b78652d4fd39c80b3f787ffe3d636ac71deb842ded661250c9b71 SHA512 4b6602f8cc29599e9eee1da5a8d71efee6cc8c3e2f7f611afee3849dc60d1f5fdf15769794a0ccf6283fcc2135ad1fb0c18cc4f055edbe3fb53729a1ea867d6e
-DIST system.diagnostics.tools.4.3.0.nupkg 67227 BLAKE2B f03928755ec84fd360b2a8a0de3f39e57322cafc4be9e7fa6b7a67d606de9c0869688f62f6b7c9a2ee2915c424ab20779ac87ff510637a9bba740ba0361e6041 SHA512 164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90
-DIST system.diagnostics.tracesource.4.0.0.nupkg 227603 BLAKE2B 4136bea44d7e3edc19be3727877cc18af450e94b79465d9186fe9515d3b1be1c020c1478d614c43c4e2816affdf38026b023d8d34feca9fd4e598d994af0c544 SHA512 ab96c6cf3bd7562f9d20c88f591857655eebf8eb374c43ae456e4b1ec0140c6a6a247a25f1788ba24569b2001f3ea1c7364cb1d5b6efe65459a91911ac664ac5
-DIST system.diagnostics.tracing.4.1.0.nupkg 581838 BLAKE2B f7b28bb2adec08583617e0c6133cdfadda6e1ae4cb1b3bb83175199f1dcca28c9c1540af5a560e076d7a3120c509576f9c550a0d80481a740e2e09f78c9e57ee SHA512 0c64f255836cb629587b117bd8de5e70bfe7e4c6d7d138bff10b9e85f4883fba250ae07118c21d5e9130ba3cf120a9a2bf581a17577d3a7ec09260933c7b4d47
-DIST system.dynamic.runtime.4.0.11.nupkg 547813 BLAKE2B a59d9fa95313f269033f7e25e39e499ca4910da5c2c1307a1d3d4d96b07fa25fc6b9223755597727b60a26280e1dd4a8bba0b165c3fae9a3d3d9732b77f3e1e8 SHA512 0b2189a6f50effab44a8b1f883f2a1f9b9b32c448123190e8946a877c28ff46a235aa90af0898d1ccd6da2f3155aa2cf26e57f7f61ee7e3c50dfde2190d781ab
-DIST system.formats.asn1.9.0.10.nupkg 297421 BLAKE2B 057dd7861c9c8662d4ec8edd3080358fe134442714d911e5a3df69fa7274665c14d2f505be031c2fb879566972b794c5e1395a9958738461e197ca16eb2ff86e SHA512 0fe8f01a8d07e9fbbeb50b4c2c9d68b4922fd1e5891f51532d3cfee95ceb6d85bb9ae47d52c84a2f06fb9bae4ddf9eaebdaa800942e859849d761d725c076fd2
-DIST system.globalization.4.0.11.nupkg 589139 BLAKE2B a4ee2d6848c249b34a67192dfd32f78d842f4b12f8be137804966d00b2e15dd8b2f9ecc6427f9074c35802d9bc13674c912c80ba405e610324772f9b640dea46 SHA512 66bc21667f5f839bc711eda3b0463863d70e0ad86770fd5410e0123006d6f031755cf7220187fb7cefed69b3f4a9eab8f0868cae765cb1425c8bf60427f395e6
-DIST system.globalization.4.3.0.nupkg 589136 BLAKE2B 7b07f9b68f0744ddcfa3f0db6190c1a0696c2f89f8c5e92922ac20fc4155e22d97e7191bf7866c9b58acec056bff08531b0adacccaec7d4301e1d4b149fa511f SHA512 823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2
-DIST system.io.4.1.0.nupkg 703645 BLAKE2B b0df16bf1368571d6755f88cc8fcce330d1dd5b478a009363e87f463e12eed7722d4bcd66a1e70de63d1b31ae2793b80c735e19a63e80ad4bc4c45f107e94ce6 SHA512 e01b432f3d715f3c88d5d7f3e7cc1ceee78caf99407a11c3306f9103aee78963f818417f14eec52f0096fa247900a31e53bd3226e06f0c0f93870db0b2b78331
-DIST system.io.4.3.0.nupkg 703652 BLAKE2B b5b2627ace4cc49f35a0caf5c064c4c8262ff0fe3df79bb1bd3529b3e306c8b1e77ea9e5948de343ee786a50e12be822ca89b5ea3f16347b9c0bce6bd8071127 SHA512 bfca5a21e3e1986b9765b13dc6fbcd6f8b89e4c1383855d1d7ef256bf1bf2f51889769db5365859dd7606fbf6454add4daeb3bab56994ffb98fd1d03fe8bc1e6
-DIST system.io.compression.4.1.0.nupkg 413984 BLAKE2B f0b7116d6502f9179935d4c00ee9542d302c17472ffefe4b44e97c3d8bd2fdaf9483e06f7809b5621a7d7d20d6b5336726e0b2f75aa2a8a5f924332f5052d1c2 SHA512 2402b7ba4f0b43bb916cbfd608f9efdb9f60406d2a19cd9e7a677867806962c30b5666b6270b873ff9748b4fc3f7fd6e0451f2a5214d5478593f57d4d8430979
-DIST system.io.filesystem.4.0.1.nupkg 274255 BLAKE2B e5beb1350bea00cf6d533de221129bc3bb799f4e041b23e45304ea39000d9b70cc63fafcbd302046793bac360d431e3dde5c432fb19b0e1af7a1e1bf8e9fb0d1 SHA512 a6478b17f5d52fc5b9517458e93e1a69b92575c170f44046b3f4e25c7e67c9d4126ab486f5a3c51abcb279d05a057bd53aa8f49a1e51eae69563ae39214b72d3
-DIST system.io.filesystem.primitives.4.0.1.nupkg 94921 BLAKE2B 32311ebb93e758016ba0971c99f5010080597b630bd6b1aacef03e39d7693c66b7d2531a6af05c7b14cd2dad34b1cd485aa19d77ccbe53e512c4e021e3291f9a SHA512 dce1c4074938391ea4ea01226812982a893bfc910e66ac99ecfe31c9b6fe635f3fbff11dcab222ed5036eb21c4f49cd3f121c310adbf87d22cf3d512bf6a9d73
-DIST system.io.pipelines.5.0.1.nupkg 193681 BLAKE2B 81e6ad837943179a46790282e63e3fd97ceb64389f6d9a1af1f21bad6a32e426bbab291da6c3a12d5f4503a3926ad999d335ab1b5da877a1d8321ac6e7dacfca SHA512 b5960f39e3a05e0738ca9cff49f2883fe59cc97d0f2f75f1bb8b37a5c96de0ac3631393f2b6a176895bc903bcd58581ca6e9e107de65afaa4b8a4d4875d61c40
-DIST system.io.pipelines.7.0.0.nupkg 239541 BLAKE2B a61c39e8e9cbc36822ea8a66df6ee8116e6e2d9840907bfb016bb479a291875e1941c81420f93247a2fab85ede30c470ca4512cb334d6f3ba7a69f2e97c00952 SHA512 4da90b7d0b15a454decdc23b2fef8f1ad1596c8b230f1afeeba7393ef5334db559c9c0c8834cd216ce797b09386f4224a5329900adfdb9fd26eb784e12a169fd
-DIST system.io.pipes.4.0.0.nupkg 198757 BLAKE2B 43c254eaa680b6b360e18798ac4de3b46b092e561925d02bd7ee91dcdf8f3294684656290226bbe35b40c320b115c478dedf3fef95bdc1ad89393f471216f707 SHA512 9d052515b1949763a7671c531e7a3ac5c7edc38002954b1cfb1fb6c6e81baaf62e05c072d5524dbdfe14556c49e8c9883462738cf0ed5c11274482410712bce5
-DIST system.linq.4.1.0.nupkg 511874 BLAKE2B 3f5941e6fdc731ab7acb58aaad0340695ba2c1ad285ee5eefd9c4ad3972e278d74cabb0d5480f29697b8c9ebf839c3c8064436be4c508ad406f0b3ab2b6366fc SHA512 53e53220e5fdd6ad44f498e4657503780bca1f73be646009134150f06a76b0873753db3aae97398054bd1e8cc0c1c4cdd2db773f65a26874ab94110edb0cddb1
-DIST system.linq.4.3.0.nupkg 512550 BLAKE2B cc6cbb532575bfcfde7ac897970dcd49067186547108f46449f9f819e7910ad32496df3663d4db8eff48224b8ee95b27f7bb442bb477ad47f44da2f6fa893078 SHA512 eacc7fe1ec526f405f5ba0e671f616d0e5be9c1828d543a9e2f8c65df4099d6b2ea4a9fa2cdae4f34b170dc37142f60e267e137ca39f350281ed70d2dc620458
-DIST system.linq.expressions.4.1.0.nupkg 1929236 BLAKE2B a804c6741afed5fdc918c046092f8a526668fdeca8712f750efade8f1f272fcd2c58b1d1493f20528ff7006e189fddd21f8a2220c15d689c8de2ad2bea21b1d6 SHA512 04605a091d3aea404bc97cb7ffc154708b3bec886562d9e36aecd4d2ed130afbb45f54cd16a3f714f0ccb3f27c5bc7707e55fbc3e81681a783e9396930058acc
-DIST system.linq.expressions.4.3.0.nupkg 1928029 BLAKE2B 1add363cc651e551fd7abcb797252785e2617159b197ec081de605d7c7dd829e7653e7693495a87909f46575b6619e95fef6e3132532110b3c1e74157ff096a6 SHA512 61b90ef9ae6f779fbc8a7b6483ee8f5449cdd05c81b05235f70447e656a73b2aab7c341784b999f7532374744a72e2c3a5cd13800ea23417fac32ccfae5cde6d
-DIST system.linq.parallel.4.0.1.nupkg 522506 BLAKE2B 39d8376d24a2233d592756c0c01d0497c0956acbceb4f106137b2241ed12179be6f015a8e68677bd66043f2bfcb4a47bd1c41061766d6ae8bbc963432f3ed07a SHA512 f74824d2b288ef26e33855894bfb13d09674848f00850b1e6e4f7199dc377afe5e9c96a9127d0e757540c05342ea8bf1e0cd1f4983ecadef2a91c432a47f50cf
-DIST system.memory.4.5.4.nupkg 205467 BLAKE2B c5b66e68917fc14d5b94aef9aef53087756c59473a2580448f20233e559b3ac9d691b2c063d129083593a1b610252acb01016ef078ed21b390615bf5a6e04dc0 SHA512 8ece5491eb0fe332bc190f40cf76b3beee0c5f996325034861be221fdb0ff02fd59e4f7020b3c4a1f29a457f76ff76c4c95d46d38555e4f48c7a3bf172d87966
-DIST system.memory.4.5.5.nupkg 208978 BLAKE2B 487049b1ffd622868d4aa84cc14f13127641c56937826c11d83851b7032ea248ccf8555f48aca93acc4891ac99ce2178ede50bf13ccbd70ba6004226fb583275 SHA512 e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc
-DIST system.net.primitives.4.0.11.nupkg 769354 BLAKE2B 5c2a6b46cd7eac3bd02e8791264f6bc04abc7a93352db986f363e6800cae19b52ead304ab74d49d9fbd249ac44b92331cccf156d86d91da798ac5d274ad51c93 SHA512 50d5a977a4926fbfaf47bc4656111ed6edb8bb6acfff0cc5c2ee9c104628a255c8298a649f33ca2abdf9c7dacf4bfbf15e48ab7f92bd797b7d50ca328fac48b9
-DIST system.net.sockets.4.1.0.nupkg 135660 BLAKE2B f36e7d4191bdca249dad820e1d0a142fee23b77e27394ee7b980c085db23a3db8b09bd3d06c9168c221f264cd0e119c7d18bf9e7fb100bd66c9d96d6ff127ad5 SHA512 b231a1ca9d281923ffa1b8dbafa2cc074ce679fc2d473ad7c7192cdc3b51c8ab125c606cbbe0248e02b415e384bfba1bdbc59b28a139589c78aa3687e0236019
-DIST system.numerics.vectors.4.4.0.nupkg 337043 BLAKE2B 94cca7283873edd9199d843db78e23bc5815de039c2aaeb67ba3cbe4cb5e161eab27b89cfbeeb437f0a9d235b48e86a5b31f53306a7e7a2a38feb28d6e5e523c SHA512 81d46b509b3546b8d6dc9079a7cda162303aef1a1e14bbe1d127522168d388df2a13195b16dfd1b57c1560d73906e909fdff4e2b34104ba81a9336c97874ea1e
-DIST system.objectmodel.4.0.12.nupkg 321648 BLAKE2B 7a008caf5f7f38f34d62037e5e3505dc237356246103d00be5b07423829fc4f2a763fa841673ebdeb0d6caa79dea8d7fb9f56cf078addddb3cc853e63101f03a SHA512 f5191cdb360bd2624abd7454c66862540f97aa19df92ea0854786b9d3cb9549e95c6194cfe8adc01589203c4feb1673a129c4929486bcb5f8db83ea535477c53
-DIST system.objectmodel.4.3.0.nupkg 321655 BLAKE2B bd1110665321034ec27635077ba7f9f1a18cf2f813d7a99f511a91fb6c95827b3b10108bf8a5b4a9e32685a8754e1eeca7d1afb2dcd02ad5ce3ef9db61fcc114 SHA512 409bca3d2139bd1d003c711400ba2db5e576bb54d593aa541ec3576e7b2029b60159ab1c5b2c4e7389267b1b95ebcd8c2f064dc6e1f53e693aacb1737f066123
-DIST system.reflection.4.1.0.nupkg 700819 BLAKE2B 7d98a07245ceb46e777b904b66ebd5d85067ed9a5e7ca10bc0838f115cfd5f7da1b6420b2126e56310b47b533fcd22ce020e046d03423ccdeb9392609783ce56 SHA512 67143ef8f6fb1044830c70c66e9a2b4f1850f50df5dadfaa5177338362ea7b9e9fe4b0ba59cd4eac6e1c8db4e0c285c239e4c2b3ce61391618b411aaff45f7c2
-DIST system.reflection.4.3.0.nupkg 700821 BLAKE2B a6aaf054f27be81f1a8251241deaddd6d35aa9ff1cd1b35a65c75201c3305ca0481d8f7a6de52a85736b0477332c404573db300f324e6301365f14fd59784225 SHA512 2325b67ed60dce0302807064f25422cbe1b7fb275b539b44fba3c4a8ce4926f21d78529a5c34b31c03d80d110f7bace9af9589d457266beac014220057af8333
-DIST system.reflection.emit.4.0.1.nupkg 219037 BLAKE2B 032654f464c65df895878e3e726c7f14c8c380fdb29a092b3ab99b57cd5b4c2a094df9a579b6a0b8ab416244a98b7bb2efe4a3e56792bd62f35d7077eeae33dc SHA512 ff7766886b945148ea65a49e4ddc648336340def2c2e94b8277b584444ec9126d96918f0bcbeb62016a530623a89ccd9eae749d62065b01058387b5d09fc7dd1
-DIST system.reflection.emit.4.3.0.nupkg 219534 BLAKE2B dddeaced247da3ced46ad776c3560d886db0581d10d2a32df3827c275a895f474933c528b637439831e7f69cabf70bcec544ed1d16069ef11cb047126f2c3b57 SHA512 be45051467a36ab965410f112a475fb81510a5595347d1cc0c46b028e0436a339218dd3c073f048c2d338b67dc13b45742290b6c46f55982503f74a8f2698818
-DIST system.reflection.emit.ilgeneration.4.0.1.nupkg 123128 BLAKE2B 784130af9ff312b8757308a16ef704a66b70f60461eaac1c39f54db4b3d4ca0ff066e495374c6899b4f65f4bd3454d2f252b4b404cc9c04e9ea44e896167849f SHA512 c3819cd3a58f609ff579652536f9f414481caa4d9e7dc277e0d3c8c8fe8e0ff90806fa94f7c6436d4af853c6fccd26d5af57f0a49c5baceef4e0daaa39e26773
-DIST system.reflection.emit.ilgeneration.4.3.0.nupkg 124567 BLAKE2B 4495327d565f0ef5935bb2ff6f71e25132abda4c8ffeb51195bd4b96d1d5c885e344519287dbb22d28957f0fbad2af0cc977c2fe4650206f7b72ee5dec45a08c SHA512 e9be5f62bf64b1947a49857337306a5d0980686b58d665989e94006ab04aa7e0bbf4d8543d1b57d5bb38079052f275f339b73054a7357e4fa357208a0ac85d69
-DIST system.reflection.emit.lightweight.4.0.1.nupkg 82989 BLAKE2B 80372b79e7e12b1945f6f178a9d427e32dda82998609dad684e9ebd806039869cbec3561a836b20b3988a4579049e1f39a04c9e4fbef4085a2e54f02dbb9c120 SHA512 542863fa085a31705b0b294b64744c11617a098beae4d5664beb53189148d19246c9a112de30f2d597e0888069a414f2aed8e94a2b369294a81b24b991bc2149
-DIST system.reflection.emit.lightweight.4.3.0.nupkg 84426 BLAKE2B 370e3b74a769e2a8043287ae93804d726ae0704440e3fea9cf5fd1ee46222cdd293d35896349719e87123ac24b05042665148023185ffb89ab8e00820820590c SHA512 ad58af07296bd084907a089f92026fa3898b764eb9d6a07c9414b550a83ac60456f32a34127c29bb93a9633fb07ba9fd828f7b41a31dce5ff019a7cf1ab29435
-DIST system.reflection.extensions.4.0.1.nupkg 99743 BLAKE2B bb72501a2dd11ecdb1f0ee41f022d7a20635cfb8858f8570ee52d15f7c0a7bd167ebc420ff164acf9a5e763e2dabdb7c7571e9155289fa8d9569ba1e42071dd5 SHA512 3e2f07c29836735be6247e75f760de90783d5ece64e8cce4e23eceb777da8975a35130804d87ddd26449c13d2ca34180e3f6b844b0fdd2dc594bbec6e7272098
-DIST system.reflection.extensions.4.3.0.nupkg 99740 BLAKE2B 15554874193bbddbb2a7a769a239923ea039b117d9f8ba5ae634b82fdc8f04fcdc871bdf328b0b4e418c9f0c987dfd71546c778a99453ba6b5e754e6939b3c28 SHA512 06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475
-DIST system.reflection.metadata.1.3.0.nupkg 434051 BLAKE2B 4ce1ed90775327f7e7136ae04f427c39b5d38dc9d1b45464fc39e86e8a1aee8f078e810e6b60ef665a8cb69cb7b409151306a0c3657d7dbe30e093389b40cad2 SHA512 a62b9a3b2d191f5fe734731dc05ac73f6ed3a18ed255b94ca9cfaef281157f8df821ca4c996a6e53d6975a10257916239ca99f077548bc6b301308b0a6db9e5e
-DIST system.reflection.metadata.5.0.0.nupkg 1006081 BLAKE2B 2b10bc13e07d904270e3661435d372008ab9aee0c0dfd409251867273c3e9541392413018306900b0d9c114843756828c946801f65912e27f7a3d351c9061c52 SHA512 3b74e3e491eee87a8410f5b9a2e556233d9919267f6a054da7a4c9c34b6916b07c77ea9ef8cceb5b7c3361e7394e502cc3c9a09247c6a06bb58509e82554e527
-DIST system.reflection.metadata.7.0.0.nupkg 1029794 BLAKE2B c4eb7069819ae7d6ee8fcf156fcf5fbb5d57022eb2c8e4677f1e64508c69853410da7985a08c936c38eb43201bf5cdcaa8c3c091531238ae78f4037b286b60a8 SHA512 2d93c8ba1a78ceb90d25b7a3b82ae7c7f2452ad29f49ee8e1c60b2bcda19f8f6edf68689d42a586aef5faf9f1049fe5e8095ec9a4ab48a2cd2a950a8b7ec2c85
-DIST system.reflection.metadata.8.0.0.nupkg 1307788 BLAKE2B 45e8712d7cb14ce712722aa4871c6ee6a346ff05f7269f96858a47fb53e4e977473d47f20097f349f3ad1aae517f372006a172654df433aa7d309a4ddec172c5 SHA512 fbab0c76426379ed01ea79b702504197b710688d283e788bbef92b90586610dddfa3f84638d685770a4068ef8645395b65ee24459cc5c14ee4497416d11c89c6
-DIST system.reflection.primitives.4.0.1.nupkg 281678 BLAKE2B 3aba0904b106e846cc9ff3fec98a6cc4acba2d2dd3296248303bb02b2e32bdafa7fa095f1c29636fd1c85ca5ef4d972a7b6218834e458ec9f41f275eb195cb4d SHA512 08ad6f78c5f68af95a47b0854b4ee4360c4bad6e83946c2e45eaa88b48d27d06618c6b7479bd813eb5f30a2db486590d17645e9c0e06a72dbe12ffd37730707e
-DIST system.reflection.primitives.4.3.0.nupkg 281679 BLAKE2B 36dc0fb5e7a6927ab2f54bc9ccb2e032cce0284c3aa9b83cf2ded8bab5fc7918553b06b16bef69161a7d9a0548b3e9159ab582533578cd28a661225559bd2b1d SHA512 d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa
-DIST system.reflection.typeextensions.4.1.0.nupkg 187836 BLAKE2B d9cf37002f9c37bd11c43df97fd2e8234993f34c97e9a0606ef28164f1c587cc55ad2f2d66dc62de304ccae90f4d5636d163bbbc86fc00b4bb258a5dc91f4068 SHA512 5b1875ae86f76f60307fbe261c7471e996d4d4eade0c4783cb35a5aad7fec4f01be01cb1f1f78af22d483ecce12096f6ed431d69c4a66c7bf235008bcac30cb7
-DIST system.reflection.typeextensions.4.3.0.nupkg 187842 BLAKE2B 2cec73bd787cc6b4bee793782ff0db98aaced7e7a0645cefb60e6e47d353e1959eed7a48db24e9c7ea6ad7b87648c11c3588d43028c4e0d14c695c38356943a2 SHA512 68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f
-DIST system.resources.resourcemanager.4.0.1.nupkg 85915 BLAKE2B 11b7c350695fee892052fadccc4f24f6cdc9bbdae8e51122115dbdb357f584a6392ad4fc10a4be59c123a018e0ec559f5ba035fe5e5d7fd868f5878c7b00e306 SHA512 5165916e258dd38fa83278fb98dce271a95e0091c1274b8cf5f17d88b9e6284f7a7bf145194afe4f20250cc31ad714141f9e0687cf235ff05460fb47cea0c525
-DIST system.resources.resourcemanager.4.3.0.nupkg 85908 BLAKE2B 002ba25bb953e5a9162214338b50abcecfd8183c68c7b5de8bbc1780e57322b6aa225e13436ffda54b4013fb77540df7428d8c3c89c1a21622ab124d8ca174cd SHA512 9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4
-DIST system.runtime.4.1.0.nupkg 7263653 BLAKE2B 0a6699d985304a5072c7c283a42c100cb8f13ae61e95f93463ed57438ef3d7c655c3c4aed43b1d8fed4057933e924ca1e6b9a5987f1328fe4e2e172861572593 SHA512 4b05eb68bb485846707c4fe3393f9616d3ffb6c5f62a121d81142ddf7d0241c931fe96d193b7bf02281a9368458e0764466766557cfa9709035dc76d8fdd7706
-DIST system.runtime.4.3.0.nupkg 7263712 BLAKE2B 6cf2c6704f2a5639bffe2db645fd6ac935e341a5d50f1be97969bfba15e7fd93c94a2ddbb75a3538cefc05142fd72331185ca7ed175141102e8f977649f3bf1f SHA512 92ab2249f08073cfafdc4cfbd7db36d651ad871b8d8ba961006982187de374bf4a30af93f15f73b05af343f7a70cbd484b04d646570587636ae72171eb0714fb
-DIST system.runtime.compilerservices.unsafe.5.0.0.nupkg 130329 BLAKE2B 661dc87cbbfceb67d13b0bdbcf3a035609213e4b99afac13ac773128b4a4428272e84f17e70fc84218fe1569f9ea9f28152c239713580ef5a75d4fbd6a87f08c SHA512 23226c503b06abecee5a9604a6e4dd3dabcdf921f55d6aa6dad2bab1ca12a001c7866af5a6de01cc9b4ace54e5c8ee1d5c2fd29dd9dfd7eda3ed86f9b35fa59f
-DIST system.runtime.compilerservices.unsafe.6.0.0.nupkg 84343 BLAKE2B aea2f833d6da80dbc275c47bfb207d77a1f2dd203a29352ff5a6e96d8b52752ee3c5bde38117c5ecc5dfbad66d8b47b2001efa1e2d564e14cbbf58d0d1fe208e SHA512 d4057301be4ec4936f24b9ce003b5ec4d99681ab6d9b65d5393dd38d04cdec37784aaa12c1a8b50ac3767ed878dae425749490773fec01e734f93cf1045822b3
-DIST system.runtime.extensions.4.1.0.nupkg 1060307 BLAKE2B 5426e4a8e6d9ebaa6c88ca7dc495c120b848602f15f102d3c65105c8a03ee35136d5eb2e04a3eb2452dea96a36af70e42cb7a317e269bf4ef8a1d3a5f33f9784 SHA512 42d009be57d6497aa0724924891289f3decd916d0432c1c865cc0494092f5e59287f632a70c5060b3c78e361ab04510d75dfb3c2d2853f54201f735eb6e2dea6
-DIST system.runtime.extensions.4.3.0.nupkg 1060357 BLAKE2B e58c5c36d42228a507fba876d43f064b872c93dc4a48e9a7475a77c27e00f2added1dbb8dd5d6516a4c5652ef2b01f5fa31aa611360b38a0b66a0b1a2e479699 SHA512 680a32b19c2bd5026f8687aa5382aea4f432b4f032f8bde299facb618c56d57369adef7f7cc8e60ad82ae3c12e5dd50772491363bf8044c778778628a6605bbc
-DIST system.runtime.handles.4.0.1.nupkg 54854 BLAKE2B 396943fd119a2ca9b91d1e8059ec1854ec4eedda6b73699042f8ae761bde1b6dde5f7a92a2066220d4c8f7d872741939ba198cde2154d62ff0350ed867ad0d09 SHA512 966a943195b66118277a340075609676e951216d404478ac55196760f0b7b2bd9314bfbb38051204a1517c53097bd656e588e8ab1ec336ce264957956695848a
-DIST system.runtime.interopservices.4.1.0.nupkg 2542509 BLAKE2B 3ecf490aacb98e44dd952301828ab27f5cbe6b2053dfdd745737cfe1d7a847691e13b3a7df558daa2a1747e50e7045145a90f51e26f108fe9826814a0c60b7c0 SHA512 e8511e6a4cd40f3c603df4ffbbf6a4aac4d10be79bcfd0249a9af90d55cf2a02543ad9b82e607a4665d58f28c7ce9bdb0f7f3ff9bc8ded8a252213916a771bd2
-DIST system.runtime.interopservices.runtimeinformation.4.0.0.nupkg 165972 BLAKE2B 0a4e21adbb275fded46ae04ccda695b9fcb29d4f199979b914a55d0cdc4457a6a7dfa8bbd82a5a46048d052a7e852cb935a1d4a7c6bf7e462f7b14327a52dc9d SHA512 462d35e66cbdd21dc007f06c6ef129ab57e810fa0f0416bd2fc6fb7eed55138780d4d31e31ee6267a82e2e3a1607e5c642bd6efeb130b57a1baa87e3141b0080
-DIST system.runtime.loader.4.0.0.nupkg 47372 BLAKE2B b6f7f4f74a8f36791eea44a32bc40df679a83ff586c92316af37e64a2c212bfec2557b403e3c40f1fce9d0273aaf074cfdf27ad1b9f3adced2fc11e7456a09f4 SHA512 0065abcb02c8d81d79fdd9cbb859e51d61635e6ab54e5d248d668a4c76da27c4fd908c6243c6064ed88c41cf2b52be3d9762637d96bb418d0a2aa972cc0ecd36
-DIST system.security.accesscontrol.4.5.0.nupkg 551848 BLAKE2B ff1d5476ce5f07624d708f53c4e73568ac2dcf9c2a968836e1bee358cf8dbc64b853dc8358c860f792962f5dba6f5422425e1ce4605cb7eb60feb54872c92583 SHA512 e9142d713f93c8380b505b009e699d7d144674b60ac526469123ce774e76b6f605c4e4cc6906fa00d970846a99b4d3b9d8fa2c682a17bbbb9ab459deba303198
-DIST system.security.accesscontrol.5.0.0.nupkg 621573 BLAKE2B 617baef046a8bdb637db288425206cb95e6be55c53c3829690253fd76987b0fdebb1cd79db556c437ff5d9a0f4940e7d747e3e7b611e941f5f54248b6adfa32e SHA512 ae6b03ad029d3eb6818a6c8bb56cf4904013fa535a67b8e621b783a029dd88aa2e471e002cbc7d720381ad8bc8c6b93111a08f6ce2d271af6d974bf4d02b6c81
-DIST system.security.cryptography.cng.5.0.0.nupkg 957764 BLAKE2B 01f2072c00590027149390ee18b855d742c05cd66f0bbd2433ed52236954f6a3baae64291795303139cdc1ee1185116cfaac4ce20bfcb8f8712625e07e2e2632 SHA512 b6bbe402495487333eff3f5b3e71a60cbce66ef0f49752250ba829151a738c62f295382d4cfaa6f14bfbb670c14ee05039b8c4641c4d4b46c28488bacd0095f7
-DIST system.security.cryptography.pkcs.9.0.10.nupkg 821217 BLAKE2B 33d96844d37c381cf98f64b4918944fde17d2aca5bbc51243b2f52011d60d31f33336d6bb0d307e98c51f99dd897fb763a6429bdc344c4966671376d315ebdf1 SHA512 a3d79b725775a40795e7cc77930e299f3140cce442bf764f27dff7a1d7457eab7718aff0327c236f00a21558936508a27e22161575fa365ca4365df8886ba15c
-DIST system.security.cryptography.protecteddata.4.4.0.nupkg 185701 BLAKE2B 8133633dc020cba0b552b7e1e498cda3b4f8578132e83a9fe38bb6f79a5b5ceaa76089440de2f6c7a948e160e9aebed1fca467cd02a9ca09b5e5cdcbf5c8f1c7 SHA512 5b011ec6f05dfb5ef27d8edf712f9f04697e1c00c47c226e29e0c9a814fb0fa8fabcac18bdf2f21aeab6cbf326aca3910ba99b630b61ee48e29ced663e14cbde
-DIST system.security.permissions.4.5.0.nupkg 245985 BLAKE2B 568a572a6bcc51d0ac505f6829876edc9673d975b2d2fdbd015723aabe07756ce0d5e33609fa06cdbbdb70cabbb2951ee99c7506bbe9bc286ee69c27720f6ce7 SHA512 3be7bda9a9924c9e183890a99cb82c7fd15319fb3126fd8e9f539d62486677f5c0e40611bd46ad933ed1a77752f5747bae156e9259e3493d5d46830aecde1c1b
-DIST system.security.principal.4.0.1.nupkg 94549 BLAKE2B c93adde0fb765f5930c78d8c057db6517db0fb6db411e0d0154523dab8d36553089f2c4c5b1851920f361749efd5e2ce14d3544ad5e3f3289f47f21ee05a2374 SHA512 92b8b4c8b10c54f3d79c849b2169a1d012efd2151e5a864d6b1f0babec7ae4e96467f992cbdab922cbdc1f74539f222d1b3ee6725a6c4a5073cb1b3e27305d0e
-DIST system.security.principal.windows.4.5.0.nupkg 390138 BLAKE2B f788682d5f771fe9db0d41b11f61717c2f5fc69ee944ee18d1c63344dda45ae9fa4d014729fd0b0c2bbb4b9f5b7895fba391fb6ab7d5e65b6c512ca8fdf48789 SHA512 86cdb3178b4e437578890b6d5672eb9d1fe2f003abac082ed869a9e3f8cd684ffee618995838f6d052bf9bf396dc8b5d8bd5c3bea7f9e56cc7922598b4e49436
-DIST system.security.principal.windows.5.0.0.nupkg 535022 BLAKE2B 4b20ab3cc0b4bc820df360df57b2eb0e2059de677c432af31e73acdf600a417685900aed2cee8e33ba9020d02ae688096cd9c3a77da441ed33cf968c90124bd5 SHA512 44a920aaaf22b2172d41319bb57ab2b8e1a4531d5f02192a6f53a81d875125195b60ba0b5a44a45981d137fd7b0f3a65b12959b5fd97afc0578cd84ef27467cd
-DIST system.text.encoding.4.0.11.nupkg 327286 BLAKE2B ec08fe2bfd3eaedc7a50d823ae424268d1f51f8816d9b3645b4210e10b8cf89e801f5f7d831a565e31cbf795952ee5a6a60a45d6432e0593727f0e0e213818ed SHA512 f974335143f36b318abf040ed535887f28089d749b1fa55056345df5243dfbd56d27b74c6e4d87a737fdbb8e699c5291bd25f1e5db4700bb00bf53330c7e3e9a
-DIST system.text.encoding.4.3.0.nupkg 327281 BLAKE2B e153609b257919932499a013337b8b2a4087ebff7e8ffe6854ad1c70fbd058aaabc4e974313dfb3cf1a9355b0ced87bd97cd39f6a4962b8a4a87003d3a66c53c SHA512 6ff7feec7313a7121f795ec7d376e4b8728c17294219fafdfd4ea078f9df1455b4685f0b3962c3810098e95d68594a8392c0b799d36ec8284cd6fcbd4cfe2c67
-DIST system.text.encoding.codepages.4.5.1.nupkg 4234891 BLAKE2B d06be022d76a5793999248baa82db37adc262da2e74531d75f5f5e1a6c29b0ca702694b19c3254ab2e955f5b70959ff22f35d43593a2072af6ba5b7952155dc2 SHA512 12edddc9452a0c592eb24aeb2b9e152d60b8d44540349368e6fce3a239c6029847f8557adcd260df3b39c744ef45a6034d9db2fbce9e20e2b8dc78363578b0ef
-DIST system.text.encoding.codepages.7.0.0.nupkg 3198933 BLAKE2B 077972f69636114b3d9db09398f6d9322a681665fcf280a15fb0506d45da644e07c2e3aee91d76c908e1ab1762411bc970978bc8823a5b45aa994b172a7d95bc SHA512 485abfaeb1f9dac307249b2d84375a7d63c4bb175109107ba59e3ab6b476c52a62d677ca3c06f0e9a999afd5bf2f21d396a4b4d534563bb9da8d1b8ed6fc458a
-DIST system.text.encoding.extensions.4.0.11.nupkg 244203 BLAKE2B 957201548c8629ab5111cbbcae3518b7c07bef93ac972b557e4f9f729dfd2519ef4523d5f6ea23b22eb19f93a3b17dbf7f1b6bed105f89b9219d53d8ed1534f7 SHA512 b2ba1f2a96bf14466fb31e4ac1fad25e7032688357340ad8976b8aafe7cbe39c061835a4e17d7cf6ae291d3155f07d3371f6b65ffc1c15474c3c86dbb7735e82
-DIST system.text.regularexpressions.4.1.0.nupkg 514882 BLAKE2B 864d70cdb65bf87b684561f98d2d5193e2d66015e4cd770ab823a6ba966b3813d75f0ed6aaec82012a3d5f66ef9be182e7773b4c3b94407ab10c9e5dcd9e9f2e SHA512 9b612027e43c33cc256e016e0b400547c5923e93ab6ed1a40d2b97292cb18a1195fa79aba2b0166a6b11842a0fef6685d31b848375daffdf6d2acf297af40bbe
-DIST system.threading.4.0.11.nupkg 708036 BLAKE2B 6b85f9c80dfddd5faa9799fdd64379c4c066b076596cd0008c46114b91025a20e00cb8b626b6fa5d139af6aeb8a3f6781ca7e55c4f7d147eae2f38e14d7a63c2 SHA512 05c0dd1bbcfcedb6fc6c5f311c41920a4775f8a28a61ca246b6c65ad8afd9b04881d3357880af000ac056fd121fc5c3ec0b56d6fd607e0c27e7a639157c85e3e
-DIST system.threading.4.3.0.nupkg 708088 BLAKE2B 004d01762fad35a4607522d974a0cdc3d0049c82fe704f2f86fb98ee81059ebb56d13c290fcd273d1067a1a7c7f17bf3259d4d7e802c1d09a95e3c5fa29ef3f3 SHA512 97a2751bdce69faaf9c54f834a9fd5c60c7a786faa52f420769828dbc9b5804c1f3721ba1ea945ea1d844835d909810f9e782c9a44d0faaecccb230c4cd95a88
-DIST system.threading.channels.7.0.0.nupkg 195276 BLAKE2B 8c01d1fedda99b4874a4623f8567984391214fc2f86fb1ab7a697614519f4a01e146ba0fae7d4d6e2ef04231e1d6f4caf4bc594694b69307f0695ff7b66a0e13 SHA512 5d79a97496f25426a05a0ddb19f506353c4aa7810aff70b806df295e12956192b01cf8de1cf3a0d2edb076a1c5b288d4e2ee22f4a0720094f2cea2c232ac2952
-DIST system.threading.overlapped.4.0.1.nupkg 167694 BLAKE2B 03144d288128fe3c456f2380a5b32a62d70615a4d444778e32851daca88dbbd13d6f8e9ff5d9b97be9566ec96deb34f6adfb6cc8993a6fda794d7270f54fbba1 SHA512 e74b5cc0dd9e446d3509bdeaf6f9717f447b1909d9c88e1ce2e5e9ad5135dc9a6fd4883098c6c0c165ae9e8e0404afb630f9b0651a493ffa6a2cc31a14c8289d
-DIST system.threading.tasks.4.0.11.nupkg 840020 BLAKE2B ec5b6bbd3c912d3552922acd338611baa992dca6bf07b97b391e47b5b41ab718c373551dacffc7b4b67870287e93eb6e70ed184213e800fd9b424bf3e02cd8cb SHA512 fb66c496a5b4c88c5cb6e9d7b7d220e10f2fc0aed181420390f12f8d9986a1bd2829e9f1bf080bb6361cd8b8b4ffc9b622288dfa42124859e1be1e981b5cfa7b
-DIST system.threading.tasks.4.3.0.nupkg 840017 BLAKE2B 1cf4a8cc833da0a38304757db3808df5c217518c817d5807bf6f35393725a31223129fd1c4c964a36a60c65b686d24fc25d1777fa12ee622bddbb0f7c1772bec SHA512 7d488ff82cb20a3b3cef6380f2dae5ea9f7baa66bf75ad711aade1e3301b25993ccf2694e33c847ea5b9bdb90ff34c46fcd8a6ba7d6f95605ba0c124ed7c5d13
-DIST system.threading.tasks.dataflow.4.6.0.nupkg 307650 BLAKE2B 5e67c7adaf5c07a6c6fd1ba01696a09bdaa8b909397f9bb885a5339b161337d2b5fdc9282244a4962968a34ee312b5bf0d5a0d3e7e2a6a8123087d8dec70fde7 SHA512 53e595bfe324522e53ecf337c890fb5ac5f4a6797335c334f2bfae6b63f9329bc65efebd0c4fb76c17e1773f14e99c6f3ed864bc3beacbf01a23166128a81477
-DIST system.threading.tasks.extensions.4.0.0.nupkg 49355 BLAKE2B 898f05110ec79e3518937d10df244782ae19e36a11228b427785f367e1974135836046a6a0445c87b206550c11fd23b6d22b0dd399992ae5ac20b3d5c3060056 SHA512 f294f1a4179f53d59f91f01a372cc7896bf8c322e9827299cb1aa3ae2b1f809e98034834f5ccd4cb3fa1c30735082d244fff6584dab6e8870ad409b55e8a4986
-DIST system.threading.tasks.extensions.4.5.4.nupkg 89582 BLAKE2B 728fc5794745b706a7e3a7d05186f34e2a8c1837cafdc7fc9a1bd8fc6fd42025448cbdfa53415a05d872aa08db1deb31d104054630c9ac7ecd29a2ddd973fd5c SHA512 68052086e77d3c7198737a3da163d67740b7c44f93250c39659b3bf21b6547a9abf64cbf40481f5c78f24361af3aaf47d52d188b371554a0928a7f7665c1fc14
-DIST system.threading.thread.4.0.0.nupkg 98848 BLAKE2B 1a9cbcbf3741449d45077c9a7a2b4d497104509c809737f72485dba4777f327950569904228d253f33d74c93ff7c08142067794017faa0ee5783bb0c21edca48 SHA512 9ee52992ea7615b0785dfeb69f058046d9b5c10e39edf13247d2af2ec0b30528f5c904ed2aeaa6952830fdee9a8b00770a25040146d9d48804bf36bf9b6498c4
-DIST system.threading.threadpool.4.0.10.nupkg 89891 BLAKE2B bb769060b570d163fd4288b6c9fb821d77029cdbd19e93b931ad771be5289a01f9ffe1f49fa31a97bc4123e7eb6b6fb8b56945308b25ce97dc01e593a463733a SHA512 76ea4b3a95414976f71bf01bf6eb4b55b398c59fa19eae44c55cfa0e4f42065cd79ba667c3518020ebf91c48e5904099273e3423cce18716891d656c58ee3ce1
-DIST system.xml.readerwriter.4.0.11.nupkg 1363068 BLAKE2B b151c0560022d796720ce342c6c47189d5cb5d292bdc62eb0439deb87b05e80d9c57cb38267a9e153e0d4513e8edf503d88926e9956eba118b5d00d488e2fc78 SHA512 d40d6e9d55e57acdf04132bcb8ae8abf1abb3483620cde969c78c6c393a9936abf742c1dcf66288e6e9dffcb399a880ee3c11540ac140cb32e20b41365aaf35e
-DIST system.xml.xmldocument.4.0.1.nupkg 285151 BLAKE2B a58a4b04d21e6de8fc5f662949983fb72c260596db149c228097d37a578fdd3b2f074abed98bc53eb0b672a8f41d36e485a324ec78bcf0951e2c9ec03d30918b SHA512 bf29bec129c8ea3fca70ff8357adcd24ade2db855c57c16459832c6e4489427f2959c70ae64fc860d2d3d41e3fe6d4df77c751fbbe8106099a8a0cd5fb38af7d
-DIST system.xml.xpath.4.0.1.nupkg 250135 BLAKE2B d6f211f98f33f6b8959b918cff8e676a0ee19505d11d096a92840c935a76ca70acfe111e40d5aa80d0d2db74c0db25db503d5f1f8a0e96b592d16e2715a0591c SHA512 af1b4150aff0f6e20bf4a73889d9b3e12b282d87ec6be88681cb78a8958eadaaadbc907ddad0856850fa4eee165e76b176e42ea866aeefbd6e323bfad6f26d64
-DIST system.xml.xpath.xmldocument.4.0.1.nupkg 86933 BLAKE2B 4c03b5a9433c2c954e75d212f9026885aa7514574b73a54880c3d55baee6bd5517abb46b67b22b9b6e63de92a8bc5ab4ff37e3f7e6454a5c5137ae2be6574b75 SHA512 81041a08d3b9158c43dfb48d42f13ec9950d7c2b7f63e1600a779a77786edfb46c522c32d9cc6a44358fbfe11efba0e539e578ef169261867a1905b8121a045d
-DIST xunit.2.9.3.nupkg 31659 BLAKE2B 86383dd03468e2fe349584d99613f351c51081af82a15d8cb0f46cf18d5e75305d3fc0d287d3bee47f91da8a5b2ae57f8481826477c0c1f4c05c7c8e44ad1f77 SHA512 dff6b254f0bb35059010d4794446ce81762c6e1a09b26a67c506b9a4ee25c5b8c66dc90eb3ada7b26e242c4af373c9e0ed5e57cf4f2ec158cca9a6462625c2ae
-DIST xunit.abstractions.2.0.3.nupkg 75155 BLAKE2B 8cfecf557dbe20e0e14b1d8b413acd7516b6538cb543a12708910311fa76b7dcd9d060c7be70a05b0af5ef3b8bd5f819104025afe9796e240c28fcae1c7460c1 SHA512 3ca26b8b97f4a8440f16f818e82651f571bc2513a5592742fd960b9240d0b880fef84827fb25a307e61fe7b019f14e864653fbcf7dee0d0e3faf90593deaf624
-DIST xunit.analyzers.1.18.0.nupkg 269902 BLAKE2B e5bf57ffd937164ca12bf160ae86fe29def4999540aa1241534b42f6ef2042c0c528f1c4403bbba3551bc4b384638b16eb2b7810f0cb486d14d92ee285300429 SHA512 632f6d380cd59dc1356af0361ab389a14c53993e9f40939cab1b20f5fe773b1ed8ed5fff06d438195f7383baa7a8ccf2cf299a6eb889e7948629bd4729b3ce38
-DIST xunit.assert.2.9.3.nupkg 246078 BLAKE2B 584ada9e74830d5f8879b083f3c283ab0ad4bf35289e94481c2bbdbae339a6e9979dc5d026b1c25f525355b01836442c79fa23c0ed01a00f4907c188f35e2b53 SHA512 c1fab008a0214961b2f4ffdd3ea0c64880673d6dec509e3d3047dc4ea345fb90602708f0b476fd484eda8d866e47cca64ddf1dc31a041a79491e27a36e00eff7
-DIST xunit.core.2.9.3.nupkg 33553 BLAKE2B 42e559fe6b0359c2668976df87a186cad94a9c47abd26d7ea3fa2a5d7cf9d77713215a1d58edd188f96d36ec8d7e62a7c85b0c14e4d40576ff78b7ef978311db SHA512 72fdac3b7eea26421b04bddf5c3227dc43d0db32bc2d0e8590c24d9e7d7173d9fc9a8de293451103831f50d0a6c030c2c7cdd9889791ac9d32d7291ab288cd26
-DIST xunit.extensibility.core.2.9.3.nupkg 298787 BLAKE2B b35b2180780d3a9596ef9f761bcd907007b5f12e600525aefc5bffb91cd9862daa56ec60076b8eb98d8392b7511998d607844f88b80cf0c48c5ac7f0f1e027c9 SHA512 4b46be8e6205fc3ada2ae27e15f59ba97330be970ac633f719dad0cf3e69af7198b60208d977c374086453fe55216a96a27d91e90df55fff6c4c6694fa4a0369
-DIST xunit.extensibility.execution.2.9.3.nupkg 379849 BLAKE2B eb8adb43db9c650ced7fcc0e8909cb9d598b18333c90a9af10244bb696419c68db34baeadabb0dd85b8aaf764e952994b6fdc6e55258d4a43ec16f35f777377a SHA512 222768052ac6c3f2a15b366c29721c4ada218ffa111598b36d6794bfed213852de30931e8125b942818dce68d0b85f01b91b42c8f410ba459261d3679df3c090
-DIST xunit.runner.visualstudio.3.1.5.nupkg 1327518 BLAKE2B dea35c20994f1a83886749a97590158e11e52162edd6192de3a1c2f67171cf6d623754a73184cdd843e33769a974b2bb0b8e15e160c5fd6842a81ce72c1fae0e SHA512 6ffb6f37d917b54777c124986c2f3421ceb2fdd62561b352bdab588afef58a8ccf857a8ce0468eb87ba3908261f396fec18e9d81fdb993d10d4b2f2337a9a5bd
diff --git a/dev-games/godot-dotnet/files/godot-4.5-scons.patch b/dev-games/godot-dotnet/files/godot-4.5-scons.patch
deleted file mode 100644
index ac1fd270ed22..000000000000
--- a/dev-games/godot-dotnet/files/godot-4.5-scons.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/SConstruct
-+++ b/SConstruct
-@@ -304,2 +304,3 @@
- opts.Add("CC", "C compiler binary")
-+opts.Add("AR", "Archiver")
- opts.Add("LINK", "Linker binary")
-@@ -745,3 +746,3 @@
- # `-msse2` is implied when compiling for x86_64.
-- env.Append(CCFLAGS=["-msse4.2", "-mpopcnt"])
-+ pass
- elif env["arch"] == "x86_32":
-@@ -817,3 +818,3 @@
- else:
-- env.AppendUnique(LINKFLAGS=["-s"])
-+ pass
-
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild
deleted file mode 100644
index 762e6196cadc..000000000000
--- a/dev-games/godot-dotnet/godot-dotnet-4.6.1-r1.ebuild
+++ /dev/null
@@ -1,481 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Fork of dev-games/godot::gentoo
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DOTNET_PKG_COMPAT="8.0"
-NUGETS="
-coverlet.collector@6.0.4
-diffplex@1.7.2
-envdte@17.8.37221
-humanizer.core@2.14.1
-humanizer.core@2.2.0
-jetbrains.annotations@2019.1.3
-jetbrains.lifetimes@2024.3.0
-jetbrains.rdframework@2024.3.0
-jetbrains.rider.pathlocator@1.0.12
-microsoft.bcl.asyncinterfaces@5.0.0
-microsoft.bcl.asyncinterfaces@7.0.0
-microsoft.bcl.cryptography@9.0.10
-microsoft.build@15.1.548
-microsoft.build.framework@15.1.548
-microsoft.build.locator@1.2.6
-microsoft.build.notargets@2.0.1
-microsoft.codeanalysis.analyzers@3.3.2
-microsoft.codeanalysis.analyzers@3.3.4
-microsoft.codeanalysis.analyzer.testing@1.1.2
-microsoft.codeanalysis.codefix.testing@1.1.2
-microsoft.codeanalysis.common@3.11.0
-microsoft.codeanalysis.common@4.11.0
-microsoft.codeanalysis.common@4.8.0
-microsoft.codeanalysis.csharp@3.11.0
-microsoft.codeanalysis.csharp@4.11.0
-microsoft.codeanalysis.csharp@4.8.0
-microsoft.codeanalysis.csharp.analyzer.testing@1.1.2
-microsoft.codeanalysis.csharp.analyzer.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.codefix.testing@1.1.2
-microsoft.codeanalysis.csharp.codefix.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.sourcegenerators.testing@1.1.2
-microsoft.codeanalysis.csharp.sourcegenerators.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.workspaces@3.11.0
-microsoft.codeanalysis.csharp.workspaces@4.8.0
-microsoft.codeanalysis.sourcegenerators.testing@1.1.2
-microsoft.codeanalysis.testing.verifiers.xunit@1.1.2
-microsoft.codeanalysis.workspaces.common@3.11.0
-microsoft.codeanalysis.workspaces.common@4.8.0
-microsoft.codecoverage@18.0.0
-microsoft.netcore.platforms@1.0.1
-microsoft.netcore.platforms@1.1.0
-microsoft.netcore.platforms@2.0.0
-microsoft.netcore.platforms@5.0.0
-microsoft.netcore.targets@1.0.1
-microsoft.netcore.targets@1.1.0
-microsoft.netframework.referenceassemblies@1.0.0
-microsoft.netframework.referenceassemblies.net461@1.0.0
-microsoft.net.test.sdk@18.0.0
-microsoft.testplatform.objectmodel@18.0.0
-microsoft.testplatform.testhost@18.0.0
-microsoft.visualstudio.composition@16.1.8
-microsoft.visualstudio.composition.netfxattributes@16.1.8
-microsoft.visualstudio.interop@17.8.37221
-microsoft.visualstudio.solutionpersistence@1.0.52
-microsoft.visualstudio.validation@15.0.82
-microsoft.win32.primitives@4.0.1
-microsoft.win32.registry@4.0.0
-microsoft.win32.registry@5.0.0
-netstandard.library@2.0.3
-newtonsoft.json@13.0.1
-newtonsoft.json@13.0.3
-nuget.common@6.3.4
-nuget.configuration@6.3.4
-nuget.frameworks@6.12.1
-nuget.frameworks@6.3.4
-nuget.packaging@6.3.4
-nuget.protocol@6.3.4
-nuget.resolver@6.3.4
-nuget.versioning@6.3.4
-reflectionanalyzers@0.1.22-dev
-runtime.native.system@4.0.0
-runtime.native.system.io.compression@4.1.0
-system.appcontext@4.1.0
-system.buffers@4.5.1
-system.collections@4.0.11
-system.collections@4.3.0
-system.collections.concurrent@4.0.12
-system.collections.immutable@1.2.0
-system.collections.immutable@5.0.0
-system.collections.immutable@7.0.0
-system.collections.immutable@8.0.0
-system.collections.nongeneric@4.0.1
-system.componentmodel.composition@4.5.0
-system.composition@1.0.31
-system.composition@7.0.0
-system.composition.attributedmodel@1.0.31
-system.composition.attributedmodel@7.0.0
-system.composition.convention@1.0.31
-system.composition.convention@7.0.0
-system.composition.hosting@1.0.31
-system.composition.hosting@7.0.0
-system.composition.runtime@1.0.31
-system.composition.runtime@7.0.0
-system.composition.typedparts@1.0.31
-system.composition.typedparts@7.0.0
-system.console@4.0.0
-system.diagnostics.contracts@4.0.1
-system.diagnostics.debug@4.0.11
-system.diagnostics.debug@4.3.0
-system.diagnostics.fileversioninfo@4.0.0
-system.diagnostics.process@4.1.0
-system.diagnostics.tools@4.3.0
-system.diagnostics.tracesource@4.0.0
-system.diagnostics.tracing@4.1.0
-system.dynamic.runtime@4.0.11
-system.formats.asn1@9.0.10
-system.globalization@4.0.11
-system.globalization@4.3.0
-system.io@4.1.0
-system.io@4.3.0
-system.io.compression@4.1.0
-system.io.filesystem@4.0.1
-system.io.filesystem.primitives@4.0.1
-system.io.pipelines@5.0.1
-system.io.pipelines@7.0.0
-system.io.pipes@4.0.0
-system.linq@4.1.0
-system.linq@4.3.0
-system.linq.expressions@4.1.0
-system.linq.expressions@4.3.0
-system.linq.parallel@4.0.1
-system.memory@4.5.4
-system.memory@4.5.5
-system.net.primitives@4.0.11
-system.net.sockets@4.1.0
-system.numerics.vectors@4.4.0
-system.objectmodel@4.0.12
-system.objectmodel@4.3.0
-system.reflection@4.1.0
-system.reflection@4.3.0
-system.reflection.emit@4.0.1
-system.reflection.emit@4.3.0
-system.reflection.emit.ilgeneration@4.0.1
-system.reflection.emit.ilgeneration@4.3.0
-system.reflection.emit.lightweight@4.0.1
-system.reflection.emit.lightweight@4.3.0
-system.reflection.extensions@4.0.1
-system.reflection.extensions@4.3.0
-system.reflection.metadata@1.3.0
-system.reflection.metadata@5.0.0
-system.reflection.metadata@7.0.0
-system.reflection.metadata@8.0.0
-system.reflection.primitives@4.0.1
-system.reflection.primitives@4.3.0
-system.reflection.typeextensions@4.1.0
-system.reflection.typeextensions@4.3.0
-system.resources.resourcemanager@4.0.1
-system.resources.resourcemanager@4.3.0
-system.runtime@4.1.0
-system.runtime@4.3.0
-system.runtime.compilerservices.unsafe@5.0.0
-system.runtime.compilerservices.unsafe@6.0.0
-system.runtime.extensions@4.1.0
-system.runtime.extensions@4.3.0
-system.runtime.handles@4.0.1
-system.runtime.interopservices@4.1.0
-system.runtime.interopservices.runtimeinformation@4.0.0
-system.runtime.loader@4.0.0
-system.security.accesscontrol@4.5.0
-system.security.accesscontrol@5.0.0
-system.security.cryptography.cng@5.0.0
-system.security.cryptography.pkcs@9.0.10
-system.security.cryptography.protecteddata@4.4.0
-system.security.permissions@4.5.0
-system.security.principal@4.0.1
-system.security.principal.windows@4.5.0
-system.security.principal.windows@5.0.0
-system.text.encoding@4.0.11
-system.text.encoding@4.3.0
-system.text.encoding.codepages@4.5.1
-system.text.encoding.codepages@7.0.0
-system.text.encoding.extensions@4.0.11
-system.text.regularexpressions@4.1.0
-system.threading@4.0.11
-system.threading@4.3.0
-system.threading.channels@7.0.0
-system.threading.overlapped@4.0.1
-system.threading.tasks@4.0.11
-system.threading.tasks@4.3.0
-system.threading.tasks.dataflow@4.6.0
-system.threading.tasks.extensions@4.0.0
-system.threading.tasks.extensions@4.5.4
-system.threading.thread@4.0.0
-system.threading.threadpool@4.0.10
-system.xml.readerwriter@4.0.11
-system.xml.xmldocument@4.0.1
-system.xml.xpath@4.0.1
-system.xml.xpath.xmldocument@4.0.1
-xunit@2.9.3
-xunit.abstractions@2.0.3
-xunit.analyzers@1.18.0
-xunit.assert@2.9.3
-xunit.core@2.9.3
-xunit.extensibility.core@2.9.3
-xunit.extensibility.execution@2.9.3
-xunit.runner.visualstudio@3.1.5
-"
-
-inherit branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils
-inherit shell-completion toolchain-funcs xdg
-
-MY_PN=godot
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
-HOMEPAGE="https://godotengine.org/"
-SRC_URI="
- https://github.com/godotengine/godot/releases/download/${PV}-stable/${MY_P}-stable.tar.xz
-"
-
-SRC_URI+=" ${NUGET_URIS} "
-
-S=${WORKDIR}/${MY_P}-stable
-LICENSE="
- MIT
- Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
- gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-# Enable roughly same as upstream by default so it works as expected,
-# except raycast (tools-only heavy dependency), and deprecated.
-IUSE="
- accessibility alsa +dbus debug deprecated double-precision +fontconfig
- +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp
- +vulkan wayland +webp
-"
-REQUIRED_USE="wayland? ( gui )"
-# TODO: tests still need more figuring out
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- !!dev-games/godot
- app-arch/brotli:=
- app-arch/zstd:=
- dev-games/recastnavigation:=
- dev-libs/icu:=
- dev-libs/libpcre2:=[pcre32]
- media-libs/freetype[brotli,harfbuzz]
- media-libs/harfbuzz:=[icu]
- media-libs/libjpeg-turbo:=
- media-libs/libogg
- media-libs/libpng:=
- media-libs/libvorbis
- >=net-libs/mbedtls-3.6.2-r101:3=
- net-libs/wslay
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- sdl? ( media-libs/libsdl3 )
- speech? ( app-accessibility/speech-dispatcher )
- theora? (
- media-libs/libtheora:=
- tools? ( media-libs/libtheora[encode] )
- )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- upnp? ( net-libs/miniupnpc:= )
- virtual/dotnet-sdk:8.0
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
-"
-DEPEND="
- ${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
-"
-BDEPEND="
- virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
-"
-
-src_prepare() {
- default
-
- # PATCHES fails due to calling dotnet-pkg_src_prepare?
- eapply "${FILESDIR}"/${MY_PN}-4.5-scons.patch
-
- dotnet-pkg_src_prepare
-
- # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
- sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
- -i platform/linuxbsd/detect.py || die
-
- sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
-
- # use of builtin_ switches can be messy (see below), delete to be sure
- local unbundle=(
- brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo
- libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
- miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd
- # certs: unused by generated header, but scons panics if not found
- )
- rm -r "${unbundle[@]/#/thirdparty/}" || die
-
- ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
-}
-
-src_compile() {
- local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
-
- filter-lto #921017
-
- local esconsargs=(
- AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
-
- progress=no
- verbose=yes
-
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
- tests=$(usex tools $(usex test)) # bakes in --test in final binary
-
- # TODO?: libgodot requires a separate build given the executable
- # the library are mutally exculsive and so, unless we really need
- # it, skipping support to ease maintenance at least for now
- #library_type=$(usex libgodot shared_library executable)
-
- accesskit=$(usex accessibility)
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- precision=$(usex double-precision double single)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- sdl=$(usex sdl)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_sowrap=no
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_accesskit=yes # not packaged
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libjpeg_turbo=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=$(usex !upnp)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has godot-specific changes
- builtin_sdl=$(usex !sdl)
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=yes
- # note raycast is only enabled on amd64+arm64 and USE should
- # be masked for other keywords if added, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- escons "${esconsargs[@]}"
-
- # godot requires access to input devices?
- addwrite /dev/input
- addwrite /dev/bus/usb
-
- # generate mono glue
- bin/godot* --headless --generate-mono-glue modules/mono/glue || die "Failed to generate mono glue"
-
- local MSBUILDTERMINALLOGER=off # required for msbuild to succeed?
-
- # build the C# assemblies; pass flags so assemblies match how engine was built
- "${EPYTHON}" modules/mono/build_scripts/build_assemblies.py \
- --godot-output-dir "${S}/bin" \
- --precision="$(usex double-precision double single)" \
- $(usex debug --dev-debug "") \
- $(usex deprecated "" --no-deprecated) \
- --push-nupkgs-local="${T}/.nuget/packages" \
- || die "Failed to build mono assemblies"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/godot* --headless --test || die
-}
-
-src_install() {
- local instdir
- instdir="/usr/$(get_libdir)/godot"
-
- insinto "${instdir}"
- doins -r bin/GodotSharp
-
- exeinto "${instdir}"
-
- local gin
- gin=$(basename bin/godot*) # get once
-
- doexe "bin/${gin}"
-
- dosym "..${instdir#/usr}/${gin}" /usr/bin/godot
-
- doman misc/dist/linux/godot.6
- dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
-
- if use gui; then
- newicon icon.svg godot.svg
- domenu misc/dist/linux/org.godotengine.Godot.desktop
-
- insinto /usr/share/metainfo
- doins misc/dist/linux/org.godotengine.Godot.appdata.xml
-
- insinto /usr/share/mime/application
- doins misc/dist/linux/org.godotengine.Godot.xml
- fi
-
- newbashcomp misc/dist/shell/godot.bash-completion godot
- newfishcomp misc/dist/shell/godot.fish godot.fish
- newzshcomp misc/dist/shell/_godot.zsh-completion _godot
-}
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.2.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.2.ebuild
deleted file mode 100644
index 762e6196cadc..000000000000
--- a/dev-games/godot-dotnet/godot-dotnet-4.6.2.ebuild
+++ /dev/null
@@ -1,481 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Fork of dev-games/godot::gentoo
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DOTNET_PKG_COMPAT="8.0"
-NUGETS="
-coverlet.collector@6.0.4
-diffplex@1.7.2
-envdte@17.8.37221
-humanizer.core@2.14.1
-humanizer.core@2.2.0
-jetbrains.annotations@2019.1.3
-jetbrains.lifetimes@2024.3.0
-jetbrains.rdframework@2024.3.0
-jetbrains.rider.pathlocator@1.0.12
-microsoft.bcl.asyncinterfaces@5.0.0
-microsoft.bcl.asyncinterfaces@7.0.0
-microsoft.bcl.cryptography@9.0.10
-microsoft.build@15.1.548
-microsoft.build.framework@15.1.548
-microsoft.build.locator@1.2.6
-microsoft.build.notargets@2.0.1
-microsoft.codeanalysis.analyzers@3.3.2
-microsoft.codeanalysis.analyzers@3.3.4
-microsoft.codeanalysis.analyzer.testing@1.1.2
-microsoft.codeanalysis.codefix.testing@1.1.2
-microsoft.codeanalysis.common@3.11.0
-microsoft.codeanalysis.common@4.11.0
-microsoft.codeanalysis.common@4.8.0
-microsoft.codeanalysis.csharp@3.11.0
-microsoft.codeanalysis.csharp@4.11.0
-microsoft.codeanalysis.csharp@4.8.0
-microsoft.codeanalysis.csharp.analyzer.testing@1.1.2
-microsoft.codeanalysis.csharp.analyzer.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.codefix.testing@1.1.2
-microsoft.codeanalysis.csharp.codefix.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.sourcegenerators.testing@1.1.2
-microsoft.codeanalysis.csharp.sourcegenerators.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.workspaces@3.11.0
-microsoft.codeanalysis.csharp.workspaces@4.8.0
-microsoft.codeanalysis.sourcegenerators.testing@1.1.2
-microsoft.codeanalysis.testing.verifiers.xunit@1.1.2
-microsoft.codeanalysis.workspaces.common@3.11.0
-microsoft.codeanalysis.workspaces.common@4.8.0
-microsoft.codecoverage@18.0.0
-microsoft.netcore.platforms@1.0.1
-microsoft.netcore.platforms@1.1.0
-microsoft.netcore.platforms@2.0.0
-microsoft.netcore.platforms@5.0.0
-microsoft.netcore.targets@1.0.1
-microsoft.netcore.targets@1.1.0
-microsoft.netframework.referenceassemblies@1.0.0
-microsoft.netframework.referenceassemblies.net461@1.0.0
-microsoft.net.test.sdk@18.0.0
-microsoft.testplatform.objectmodel@18.0.0
-microsoft.testplatform.testhost@18.0.0
-microsoft.visualstudio.composition@16.1.8
-microsoft.visualstudio.composition.netfxattributes@16.1.8
-microsoft.visualstudio.interop@17.8.37221
-microsoft.visualstudio.solutionpersistence@1.0.52
-microsoft.visualstudio.validation@15.0.82
-microsoft.win32.primitives@4.0.1
-microsoft.win32.registry@4.0.0
-microsoft.win32.registry@5.0.0
-netstandard.library@2.0.3
-newtonsoft.json@13.0.1
-newtonsoft.json@13.0.3
-nuget.common@6.3.4
-nuget.configuration@6.3.4
-nuget.frameworks@6.12.1
-nuget.frameworks@6.3.4
-nuget.packaging@6.3.4
-nuget.protocol@6.3.4
-nuget.resolver@6.3.4
-nuget.versioning@6.3.4
-reflectionanalyzers@0.1.22-dev
-runtime.native.system@4.0.0
-runtime.native.system.io.compression@4.1.0
-system.appcontext@4.1.0
-system.buffers@4.5.1
-system.collections@4.0.11
-system.collections@4.3.0
-system.collections.concurrent@4.0.12
-system.collections.immutable@1.2.0
-system.collections.immutable@5.0.0
-system.collections.immutable@7.0.0
-system.collections.immutable@8.0.0
-system.collections.nongeneric@4.0.1
-system.componentmodel.composition@4.5.0
-system.composition@1.0.31
-system.composition@7.0.0
-system.composition.attributedmodel@1.0.31
-system.composition.attributedmodel@7.0.0
-system.composition.convention@1.0.31
-system.composition.convention@7.0.0
-system.composition.hosting@1.0.31
-system.composition.hosting@7.0.0
-system.composition.runtime@1.0.31
-system.composition.runtime@7.0.0
-system.composition.typedparts@1.0.31
-system.composition.typedparts@7.0.0
-system.console@4.0.0
-system.diagnostics.contracts@4.0.1
-system.diagnostics.debug@4.0.11
-system.diagnostics.debug@4.3.0
-system.diagnostics.fileversioninfo@4.0.0
-system.diagnostics.process@4.1.0
-system.diagnostics.tools@4.3.0
-system.diagnostics.tracesource@4.0.0
-system.diagnostics.tracing@4.1.0
-system.dynamic.runtime@4.0.11
-system.formats.asn1@9.0.10
-system.globalization@4.0.11
-system.globalization@4.3.0
-system.io@4.1.0
-system.io@4.3.0
-system.io.compression@4.1.0
-system.io.filesystem@4.0.1
-system.io.filesystem.primitives@4.0.1
-system.io.pipelines@5.0.1
-system.io.pipelines@7.0.0
-system.io.pipes@4.0.0
-system.linq@4.1.0
-system.linq@4.3.0
-system.linq.expressions@4.1.0
-system.linq.expressions@4.3.0
-system.linq.parallel@4.0.1
-system.memory@4.5.4
-system.memory@4.5.5
-system.net.primitives@4.0.11
-system.net.sockets@4.1.0
-system.numerics.vectors@4.4.0
-system.objectmodel@4.0.12
-system.objectmodel@4.3.0
-system.reflection@4.1.0
-system.reflection@4.3.0
-system.reflection.emit@4.0.1
-system.reflection.emit@4.3.0
-system.reflection.emit.ilgeneration@4.0.1
-system.reflection.emit.ilgeneration@4.3.0
-system.reflection.emit.lightweight@4.0.1
-system.reflection.emit.lightweight@4.3.0
-system.reflection.extensions@4.0.1
-system.reflection.extensions@4.3.0
-system.reflection.metadata@1.3.0
-system.reflection.metadata@5.0.0
-system.reflection.metadata@7.0.0
-system.reflection.metadata@8.0.0
-system.reflection.primitives@4.0.1
-system.reflection.primitives@4.3.0
-system.reflection.typeextensions@4.1.0
-system.reflection.typeextensions@4.3.0
-system.resources.resourcemanager@4.0.1
-system.resources.resourcemanager@4.3.0
-system.runtime@4.1.0
-system.runtime@4.3.0
-system.runtime.compilerservices.unsafe@5.0.0
-system.runtime.compilerservices.unsafe@6.0.0
-system.runtime.extensions@4.1.0
-system.runtime.extensions@4.3.0
-system.runtime.handles@4.0.1
-system.runtime.interopservices@4.1.0
-system.runtime.interopservices.runtimeinformation@4.0.0
-system.runtime.loader@4.0.0
-system.security.accesscontrol@4.5.0
-system.security.accesscontrol@5.0.0
-system.security.cryptography.cng@5.0.0
-system.security.cryptography.pkcs@9.0.10
-system.security.cryptography.protecteddata@4.4.0
-system.security.permissions@4.5.0
-system.security.principal@4.0.1
-system.security.principal.windows@4.5.0
-system.security.principal.windows@5.0.0
-system.text.encoding@4.0.11
-system.text.encoding@4.3.0
-system.text.encoding.codepages@4.5.1
-system.text.encoding.codepages@7.0.0
-system.text.encoding.extensions@4.0.11
-system.text.regularexpressions@4.1.0
-system.threading@4.0.11
-system.threading@4.3.0
-system.threading.channels@7.0.0
-system.threading.overlapped@4.0.1
-system.threading.tasks@4.0.11
-system.threading.tasks@4.3.0
-system.threading.tasks.dataflow@4.6.0
-system.threading.tasks.extensions@4.0.0
-system.threading.tasks.extensions@4.5.4
-system.threading.thread@4.0.0
-system.threading.threadpool@4.0.10
-system.xml.readerwriter@4.0.11
-system.xml.xmldocument@4.0.1
-system.xml.xpath@4.0.1
-system.xml.xpath.xmldocument@4.0.1
-xunit@2.9.3
-xunit.abstractions@2.0.3
-xunit.analyzers@1.18.0
-xunit.assert@2.9.3
-xunit.core@2.9.3
-xunit.extensibility.core@2.9.3
-xunit.extensibility.execution@2.9.3
-xunit.runner.visualstudio@3.1.5
-"
-
-inherit branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils
-inherit shell-completion toolchain-funcs xdg
-
-MY_PN=godot
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
-HOMEPAGE="https://godotengine.org/"
-SRC_URI="
- https://github.com/godotengine/godot/releases/download/${PV}-stable/${MY_P}-stable.tar.xz
-"
-
-SRC_URI+=" ${NUGET_URIS} "
-
-S=${WORKDIR}/${MY_P}-stable
-LICENSE="
- MIT
- Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
- gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-# Enable roughly same as upstream by default so it works as expected,
-# except raycast (tools-only heavy dependency), and deprecated.
-IUSE="
- accessibility alsa +dbus debug deprecated double-precision +fontconfig
- +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp
- +vulkan wayland +webp
-"
-REQUIRED_USE="wayland? ( gui )"
-# TODO: tests still need more figuring out
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- !!dev-games/godot
- app-arch/brotli:=
- app-arch/zstd:=
- dev-games/recastnavigation:=
- dev-libs/icu:=
- dev-libs/libpcre2:=[pcre32]
- media-libs/freetype[brotli,harfbuzz]
- media-libs/harfbuzz:=[icu]
- media-libs/libjpeg-turbo:=
- media-libs/libogg
- media-libs/libpng:=
- media-libs/libvorbis
- >=net-libs/mbedtls-3.6.2-r101:3=
- net-libs/wslay
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- sdl? ( media-libs/libsdl3 )
- speech? ( app-accessibility/speech-dispatcher )
- theora? (
- media-libs/libtheora:=
- tools? ( media-libs/libtheora[encode] )
- )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- upnp? ( net-libs/miniupnpc:= )
- virtual/dotnet-sdk:8.0
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
-"
-DEPEND="
- ${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
-"
-BDEPEND="
- virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
-"
-
-src_prepare() {
- default
-
- # PATCHES fails due to calling dotnet-pkg_src_prepare?
- eapply "${FILESDIR}"/${MY_PN}-4.5-scons.patch
-
- dotnet-pkg_src_prepare
-
- # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
- sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
- -i platform/linuxbsd/detect.py || die
-
- sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
-
- # use of builtin_ switches can be messy (see below), delete to be sure
- local unbundle=(
- brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo
- libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
- miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd
- # certs: unused by generated header, but scons panics if not found
- )
- rm -r "${unbundle[@]/#/thirdparty/}" || die
-
- ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
-}
-
-src_compile() {
- local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
-
- filter-lto #921017
-
- local esconsargs=(
- AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
-
- progress=no
- verbose=yes
-
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
- tests=$(usex tools $(usex test)) # bakes in --test in final binary
-
- # TODO?: libgodot requires a separate build given the executable
- # the library are mutally exculsive and so, unless we really need
- # it, skipping support to ease maintenance at least for now
- #library_type=$(usex libgodot shared_library executable)
-
- accesskit=$(usex accessibility)
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- precision=$(usex double-precision double single)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- sdl=$(usex sdl)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_sowrap=no
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_accesskit=yes # not packaged
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libjpeg_turbo=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=$(usex !upnp)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has godot-specific changes
- builtin_sdl=$(usex !sdl)
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=yes
- # note raycast is only enabled on amd64+arm64 and USE should
- # be masked for other keywords if added, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- escons "${esconsargs[@]}"
-
- # godot requires access to input devices?
- addwrite /dev/input
- addwrite /dev/bus/usb
-
- # generate mono glue
- bin/godot* --headless --generate-mono-glue modules/mono/glue || die "Failed to generate mono glue"
-
- local MSBUILDTERMINALLOGER=off # required for msbuild to succeed?
-
- # build the C# assemblies; pass flags so assemblies match how engine was built
- "${EPYTHON}" modules/mono/build_scripts/build_assemblies.py \
- --godot-output-dir "${S}/bin" \
- --precision="$(usex double-precision double single)" \
- $(usex debug --dev-debug "") \
- $(usex deprecated "" --no-deprecated) \
- --push-nupkgs-local="${T}/.nuget/packages" \
- || die "Failed to build mono assemblies"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/godot* --headless --test || die
-}
-
-src_install() {
- local instdir
- instdir="/usr/$(get_libdir)/godot"
-
- insinto "${instdir}"
- doins -r bin/GodotSharp
-
- exeinto "${instdir}"
-
- local gin
- gin=$(basename bin/godot*) # get once
-
- doexe "bin/${gin}"
-
- dosym "..${instdir#/usr}/${gin}" /usr/bin/godot
-
- doman misc/dist/linux/godot.6
- dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
-
- if use gui; then
- newicon icon.svg godot.svg
- domenu misc/dist/linux/org.godotengine.Godot.desktop
-
- insinto /usr/share/metainfo
- doins misc/dist/linux/org.godotengine.Godot.appdata.xml
-
- insinto /usr/share/mime/application
- doins misc/dist/linux/org.godotengine.Godot.xml
- fi
-
- newbashcomp misc/dist/shell/godot.bash-completion godot
- newfishcomp misc/dist/shell/godot.fish godot.fish
- newzshcomp misc/dist/shell/_godot.zsh-completion _godot
-}
diff --git a/dev-games/godot-dotnet/godot-dotnet-4.6.3.ebuild b/dev-games/godot-dotnet/godot-dotnet-4.6.3.ebuild
deleted file mode 100644
index 762e6196cadc..000000000000
--- a/dev-games/godot-dotnet/godot-dotnet-4.6.3.ebuild
+++ /dev/null
@@ -1,481 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# Fork of dev-games/godot::gentoo
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-DOTNET_PKG_COMPAT="8.0"
-NUGETS="
-coverlet.collector@6.0.4
-diffplex@1.7.2
-envdte@17.8.37221
-humanizer.core@2.14.1
-humanizer.core@2.2.0
-jetbrains.annotations@2019.1.3
-jetbrains.lifetimes@2024.3.0
-jetbrains.rdframework@2024.3.0
-jetbrains.rider.pathlocator@1.0.12
-microsoft.bcl.asyncinterfaces@5.0.0
-microsoft.bcl.asyncinterfaces@7.0.0
-microsoft.bcl.cryptography@9.0.10
-microsoft.build@15.1.548
-microsoft.build.framework@15.1.548
-microsoft.build.locator@1.2.6
-microsoft.build.notargets@2.0.1
-microsoft.codeanalysis.analyzers@3.3.2
-microsoft.codeanalysis.analyzers@3.3.4
-microsoft.codeanalysis.analyzer.testing@1.1.2
-microsoft.codeanalysis.codefix.testing@1.1.2
-microsoft.codeanalysis.common@3.11.0
-microsoft.codeanalysis.common@4.11.0
-microsoft.codeanalysis.common@4.8.0
-microsoft.codeanalysis.csharp@3.11.0
-microsoft.codeanalysis.csharp@4.11.0
-microsoft.codeanalysis.csharp@4.8.0
-microsoft.codeanalysis.csharp.analyzer.testing@1.1.2
-microsoft.codeanalysis.csharp.analyzer.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.codefix.testing@1.1.2
-microsoft.codeanalysis.csharp.codefix.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.sourcegenerators.testing@1.1.2
-microsoft.codeanalysis.csharp.sourcegenerators.testing.xunit@1.1.2
-microsoft.codeanalysis.csharp.workspaces@3.11.0
-microsoft.codeanalysis.csharp.workspaces@4.8.0
-microsoft.codeanalysis.sourcegenerators.testing@1.1.2
-microsoft.codeanalysis.testing.verifiers.xunit@1.1.2
-microsoft.codeanalysis.workspaces.common@3.11.0
-microsoft.codeanalysis.workspaces.common@4.8.0
-microsoft.codecoverage@18.0.0
-microsoft.netcore.platforms@1.0.1
-microsoft.netcore.platforms@1.1.0
-microsoft.netcore.platforms@2.0.0
-microsoft.netcore.platforms@5.0.0
-microsoft.netcore.targets@1.0.1
-microsoft.netcore.targets@1.1.0
-microsoft.netframework.referenceassemblies@1.0.0
-microsoft.netframework.referenceassemblies.net461@1.0.0
-microsoft.net.test.sdk@18.0.0
-microsoft.testplatform.objectmodel@18.0.0
-microsoft.testplatform.testhost@18.0.0
-microsoft.visualstudio.composition@16.1.8
-microsoft.visualstudio.composition.netfxattributes@16.1.8
-microsoft.visualstudio.interop@17.8.37221
-microsoft.visualstudio.solutionpersistence@1.0.52
-microsoft.visualstudio.validation@15.0.82
-microsoft.win32.primitives@4.0.1
-microsoft.win32.registry@4.0.0
-microsoft.win32.registry@5.0.0
-netstandard.library@2.0.3
-newtonsoft.json@13.0.1
-newtonsoft.json@13.0.3
-nuget.common@6.3.4
-nuget.configuration@6.3.4
-nuget.frameworks@6.12.1
-nuget.frameworks@6.3.4
-nuget.packaging@6.3.4
-nuget.protocol@6.3.4
-nuget.resolver@6.3.4
-nuget.versioning@6.3.4
-reflectionanalyzers@0.1.22-dev
-runtime.native.system@4.0.0
-runtime.native.system.io.compression@4.1.0
-system.appcontext@4.1.0
-system.buffers@4.5.1
-system.collections@4.0.11
-system.collections@4.3.0
-system.collections.concurrent@4.0.12
-system.collections.immutable@1.2.0
-system.collections.immutable@5.0.0
-system.collections.immutable@7.0.0
-system.collections.immutable@8.0.0
-system.collections.nongeneric@4.0.1
-system.componentmodel.composition@4.5.0
-system.composition@1.0.31
-system.composition@7.0.0
-system.composition.attributedmodel@1.0.31
-system.composition.attributedmodel@7.0.0
-system.composition.convention@1.0.31
-system.composition.convention@7.0.0
-system.composition.hosting@1.0.31
-system.composition.hosting@7.0.0
-system.composition.runtime@1.0.31
-system.composition.runtime@7.0.0
-system.composition.typedparts@1.0.31
-system.composition.typedparts@7.0.0
-system.console@4.0.0
-system.diagnostics.contracts@4.0.1
-system.diagnostics.debug@4.0.11
-system.diagnostics.debug@4.3.0
-system.diagnostics.fileversioninfo@4.0.0
-system.diagnostics.process@4.1.0
-system.diagnostics.tools@4.3.0
-system.diagnostics.tracesource@4.0.0
-system.diagnostics.tracing@4.1.0
-system.dynamic.runtime@4.0.11
-system.formats.asn1@9.0.10
-system.globalization@4.0.11
-system.globalization@4.3.0
-system.io@4.1.0
-system.io@4.3.0
-system.io.compression@4.1.0
-system.io.filesystem@4.0.1
-system.io.filesystem.primitives@4.0.1
-system.io.pipelines@5.0.1
-system.io.pipelines@7.0.0
-system.io.pipes@4.0.0
-system.linq@4.1.0
-system.linq@4.3.0
-system.linq.expressions@4.1.0
-system.linq.expressions@4.3.0
-system.linq.parallel@4.0.1
-system.memory@4.5.4
-system.memory@4.5.5
-system.net.primitives@4.0.11
-system.net.sockets@4.1.0
-system.numerics.vectors@4.4.0
-system.objectmodel@4.0.12
-system.objectmodel@4.3.0
-system.reflection@4.1.0
-system.reflection@4.3.0
-system.reflection.emit@4.0.1
-system.reflection.emit@4.3.0
-system.reflection.emit.ilgeneration@4.0.1
-system.reflection.emit.ilgeneration@4.3.0
-system.reflection.emit.lightweight@4.0.1
-system.reflection.emit.lightweight@4.3.0
-system.reflection.extensions@4.0.1
-system.reflection.extensions@4.3.0
-system.reflection.metadata@1.3.0
-system.reflection.metadata@5.0.0
-system.reflection.metadata@7.0.0
-system.reflection.metadata@8.0.0
-system.reflection.primitives@4.0.1
-system.reflection.primitives@4.3.0
-system.reflection.typeextensions@4.1.0
-system.reflection.typeextensions@4.3.0
-system.resources.resourcemanager@4.0.1
-system.resources.resourcemanager@4.3.0
-system.runtime@4.1.0
-system.runtime@4.3.0
-system.runtime.compilerservices.unsafe@5.0.0
-system.runtime.compilerservices.unsafe@6.0.0
-system.runtime.extensions@4.1.0
-system.runtime.extensions@4.3.0
-system.runtime.handles@4.0.1
-system.runtime.interopservices@4.1.0
-system.runtime.interopservices.runtimeinformation@4.0.0
-system.runtime.loader@4.0.0
-system.security.accesscontrol@4.5.0
-system.security.accesscontrol@5.0.0
-system.security.cryptography.cng@5.0.0
-system.security.cryptography.pkcs@9.0.10
-system.security.cryptography.protecteddata@4.4.0
-system.security.permissions@4.5.0
-system.security.principal@4.0.1
-system.security.principal.windows@4.5.0
-system.security.principal.windows@5.0.0
-system.text.encoding@4.0.11
-system.text.encoding@4.3.0
-system.text.encoding.codepages@4.5.1
-system.text.encoding.codepages@7.0.0
-system.text.encoding.extensions@4.0.11
-system.text.regularexpressions@4.1.0
-system.threading@4.0.11
-system.threading@4.3.0
-system.threading.channels@7.0.0
-system.threading.overlapped@4.0.1
-system.threading.tasks@4.0.11
-system.threading.tasks@4.3.0
-system.threading.tasks.dataflow@4.6.0
-system.threading.tasks.extensions@4.0.0
-system.threading.tasks.extensions@4.5.4
-system.threading.thread@4.0.0
-system.threading.threadpool@4.0.10
-system.xml.readerwriter@4.0.11
-system.xml.xmldocument@4.0.1
-system.xml.xpath@4.0.1
-system.xml.xpath.xmldocument@4.0.1
-xunit@2.9.3
-xunit.abstractions@2.0.3
-xunit.analyzers@1.18.0
-xunit.assert@2.9.3
-xunit.core@2.9.3
-xunit.extensibility.core@2.9.3
-xunit.extensibility.execution@2.9.3
-xunit.runner.visualstudio@3.1.5
-"
-
-inherit branding desktop dotnet-pkg python-any-r1 flag-o-matic scons-utils
-inherit shell-completion toolchain-funcs xdg
-
-MY_PN=godot
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
-HOMEPAGE="https://godotengine.org/"
-SRC_URI="
- https://github.com/godotengine/godot/releases/download/${PV}-stable/${MY_P}-stable.tar.xz
-"
-
-SRC_URI+=" ${NUGET_URIS} "
-
-S=${WORKDIR}/${MY_P}-stable
-LICENSE="
- MIT
- Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
- gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-# Enable roughly same as upstream by default so it works as expected,
-# except raycast (tools-only heavy dependency), and deprecated.
-IUSE="
- accessibility alsa +dbus debug deprecated double-precision +fontconfig
- +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp
- +vulkan wayland +webp
-"
-REQUIRED_USE="wayland? ( gui )"
-# TODO: tests still need more figuring out
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- !!dev-games/godot
- app-arch/brotli:=
- app-arch/zstd:=
- dev-games/recastnavigation:=
- dev-libs/icu:=
- dev-libs/libpcre2:=[pcre32]
- media-libs/freetype[brotli,harfbuzz]
- media-libs/harfbuzz:=[icu]
- media-libs/libjpeg-turbo:=
- media-libs/libogg
- media-libs/libpng:=
- media-libs/libvorbis
- >=net-libs/mbedtls-3.6.2-r101:3=
- net-libs/wslay
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- sdl? ( media-libs/libsdl3 )
- speech? ( app-accessibility/speech-dispatcher )
- theora? (
- media-libs/libtheora:=
- tools? ( media-libs/libtheora[encode] )
- )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- upnp? ( net-libs/miniupnpc:= )
- virtual/dotnet-sdk:8.0
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
-"
-DEPEND="
- ${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
-"
-BDEPEND="
- virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
-"
-
-src_prepare() {
- default
-
- # PATCHES fails due to calling dotnet-pkg_src_prepare?
- eapply "${FILESDIR}"/${MY_PN}-4.5-scons.patch
-
- dotnet-pkg_src_prepare
-
- # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
- sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
- -i platform/linuxbsd/detect.py || die
-
- sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
-
- # use of builtin_ switches can be messy (see below), delete to be sure
- local unbundle=(
- brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo
- libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
- miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd
- # certs: unused by generated header, but scons panics if not found
- )
- rm -r "${unbundle[@]/#/thirdparty/}" || die
-
- ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
-}
-
-src_compile() {
- local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
-
- filter-lto #921017
-
- local esconsargs=(
- AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
-
- progress=no
- verbose=yes
-
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
- tests=$(usex tools $(usex test)) # bakes in --test in final binary
-
- # TODO?: libgodot requires a separate build given the executable
- # the library are mutally exculsive and so, unless we really need
- # it, skipping support to ease maintenance at least for now
- #library_type=$(usex libgodot shared_library executable)
-
- accesskit=$(usex accessibility)
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- precision=$(usex double-precision double single)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- sdl=$(usex sdl)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_sowrap=no
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_accesskit=yes # not packaged
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libjpeg_turbo=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=$(usex !upnp)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has godot-specific changes
- builtin_sdl=$(usex !sdl)
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=yes
- # note raycast is only enabled on amd64+arm64 and USE should
- # be masked for other keywords if added, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- escons "${esconsargs[@]}"
-
- # godot requires access to input devices?
- addwrite /dev/input
- addwrite /dev/bus/usb
-
- # generate mono glue
- bin/godot* --headless --generate-mono-glue modules/mono/glue || die "Failed to generate mono glue"
-
- local MSBUILDTERMINALLOGER=off # required for msbuild to succeed?
-
- # build the C# assemblies; pass flags so assemblies match how engine was built
- "${EPYTHON}" modules/mono/build_scripts/build_assemblies.py \
- --godot-output-dir "${S}/bin" \
- --precision="$(usex double-precision double single)" \
- $(usex debug --dev-debug "") \
- $(usex deprecated "" --no-deprecated) \
- --push-nupkgs-local="${T}/.nuget/packages" \
- || die "Failed to build mono assemblies"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/godot* --headless --test || die
-}
-
-src_install() {
- local instdir
- instdir="/usr/$(get_libdir)/godot"
-
- insinto "${instdir}"
- doins -r bin/GodotSharp
-
- exeinto "${instdir}"
-
- local gin
- gin=$(basename bin/godot*) # get once
-
- doexe "bin/${gin}"
-
- dosym "..${instdir#/usr}/${gin}" /usr/bin/godot
-
- doman misc/dist/linux/godot.6
- dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
-
- if use gui; then
- newicon icon.svg godot.svg
- domenu misc/dist/linux/org.godotengine.Godot.desktop
-
- insinto /usr/share/metainfo
- doins misc/dist/linux/org.godotengine.Godot.appdata.xml
-
- insinto /usr/share/mime/application
- doins misc/dist/linux/org.godotengine.Godot.xml
- fi
-
- newbashcomp misc/dist/shell/godot.bash-completion godot
- newfishcomp misc/dist/shell/godot.fish godot.fish
- newzshcomp misc/dist/shell/_godot.zsh-completion _godot
-}
diff --git a/dev-games/godot-dotnet/metadata.xml b/dev-games/godot-dotnet/metadata.xml
deleted file mode 100644
index 9bbd63fc1bde..000000000000
--- a/dev-games/godot-dotnet/metadata.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>ghostyn678+git@gmail.com</email>
- <name>dsaf</name>
- </maintainer>
- <longdescription>
- Godot Engine is a feature-packed, cross-platform game engine
- to create 2D and 3D games from a unified interface. It provides
- a comprehensive set of common tools, so that users can focus on
- making games without having to reinvent the wheel. Games can be
- exported with one click to a number of platforms, including the
- major desktop platforms (Linux, macOS, Windows), mobile
- platforms (Android, iOS), as well as Web-based platforms (HTML5)
- and consoles.
- </longdescription>
- <use>
- <flag name="deprecated">Enable support for deprecated features</flag>
- <flag name="double-precision">Use double-precision floats (default: single-precision)</flag>
- <flag name="raycast">Enable the raycast Editor module using <pkg>media-libs/embree</pkg></flag>
- <flag name="tools">Enable the Godot Editor for game development</flag>
- </use>
- <upstream>
- <doc>https://docs.godotengine.org/</doc>
- <remote-id type="github">godotengine/godot</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest
deleted file mode 100644
index 07dca500db2f..000000000000
--- a/dev-games/godot/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST godot-4.4.1-stable.tar.xz 37561040 BLAKE2B 6c424f1faa28b43a9835ea80a75de273f81877e180c0664b39080a7fa57d4d580a9b9fc6bed50a308f3a15a429c9b93d63cee99a347d6cf1cbe87b870a76f284 SHA512 f67882a70dc9e2d2efbbc9cda657f292ba05bb4c8341809c56fe054979032a93b04f9125815865efeaa269cf404010eb74f075a37faebb2a8f28be5abb706480
-DIST godot-4.5.2-stable.tar.xz 43877740 BLAKE2B fc54a347534697fa7eea0a53d977689f2ece35b997fe3546f8c8175745628ba14b0880c177783bdfbd5cb0052eb54d1c710841bacda8200a26c51822e06ba635 SHA512 18ee93e0b39d965244662e64f82597722e99a17e63f90d976de65abf77238587e00e11b68ce749698d625babe0077de6e12a66dc0aa68e0039bb93dbb7243c75
-DIST godot-4.6.2-stable.tar.xz 44462576 BLAKE2B fe07d756bbdf5e0c8fcb42e42fcc955b488b55267959aad40b1a7c908b80557e830a6a06f9c95c0dfa51e46db151a7f0f7f4a8cfe090363fefb5db9980993bff SHA512 02ac162288af72441814961d703b5b48df8a5e12af760fc0ac333c033b1175c11c57db7eb6b3e327af827957e6effa8aedface2c73cdcfa9a52573ce604a9ac9
-DIST godot-4.6.3-stable.tar.xz 44471880 BLAKE2B 9d4b0fdf4b75db3062e229b2cf43746620e51da83f9859bf06e691d36249bd5394ca8f6086dbc943a7eb4e44f55a28b32fb615fcb94b511bf41ad82dfc718ed9 SHA512 b3e4c63eae7b7e0c47da07ae64d49dca5bf033912ea0a0da5440fcee48b4eb16c75e446374e7916c4ca2c6ff39ed7f3833e4cc2761df73765a660f715770f803
diff --git a/dev-games/godot/files/godot-4.4-scons.patch b/dev-games/godot/files/godot-4.4-scons.patch
deleted file mode 100644
index 0c1ab346d0e3..000000000000
--- a/dev-games/godot/files/godot-4.4-scons.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- a/SConstruct
-+++ b/SConstruct
-@@ -274,2 +274,3 @@
- opts.Add("CC", "C compiler binary")
-+opts.Add("AR", "Archiver")
- opts.Add("LINK", "Linker binary")
-@@ -749,8 +750,2 @@
- env.Append(CCFLAGS=[f"-ffile-prefix-map={project_path}=."])
-- else:
-- if methods.is_apple_clang(env):
-- # Apple Clang, its linker doesn't like -s.
-- env.Append(LINKFLAGS=["-Wl,-S", "-Wl,-x", "-Wl,-dead_strip"])
-- else:
-- env.Append(LINKFLAGS=["-s"])
-
diff --git a/dev-games/godot/files/godot-4.5-scons.patch b/dev-games/godot/files/godot-4.5-scons.patch
deleted file mode 100644
index ac1fd270ed22..000000000000
--- a/dev-games/godot/files/godot-4.5-scons.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/SConstruct
-+++ b/SConstruct
-@@ -304,2 +304,3 @@
- opts.Add("CC", "C compiler binary")
-+opts.Add("AR", "Archiver")
- opts.Add("LINK", "Linker binary")
-@@ -745,3 +746,3 @@
- # `-msse2` is implied when compiling for x86_64.
-- env.Append(CCFLAGS=["-msse4.2", "-mpopcnt"])
-+ pass
- elif env["arch"] == "x86_32":
-@@ -817,3 +818,3 @@
- else:
-- env.AppendUnique(LINKFLAGS=["-s"])
-+ pass
-
diff --git a/dev-games/godot/godot-4.4.1-r1.ebuild b/dev-games/godot/godot-4.4.1-r1.ebuild
deleted file mode 100644
index d02a961c5da8..000000000000
--- a/dev-games/godot/godot-4.4.1-r1.ebuild
+++ /dev/null
@@ -1,226 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit branding desktop python-any-r1 flag-o-matic scons-utils
-inherit shell-completion toolchain-funcs xdg
-
-DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
-HOMEPAGE="https://godotengine.org/"
-SRC_URI="
- https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz
-"
-S=${WORKDIR}/${P}-stable
-
-LICENSE="
- MIT
- Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
- gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-# Enable roughly same as upstream by default so it works as expected,
-# except raycast (tools-only heavy dependency), and deprecated.
-IUSE="
- alsa +dbus debug deprecated double-precision +fontconfig +gui
- pulseaudio raycast speech test +theora +tools +udev +upnp +vulkan
- wayland +webp
-"
-REQUIRED_USE="wayland? ( gui )"
-# TODO: tests still need more figuring out
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- app-arch/brotli:=
- app-arch/zstd:=
- dev-games/recastnavigation:=
- dev-libs/icu:=
- dev-libs/libpcre2:=[pcre32]
- media-libs/freetype[brotli,harfbuzz]
- media-libs/harfbuzz:=[icu]
- media-libs/libogg
- media-libs/libpng:=
- media-libs/libvorbis
- >=net-libs/mbedtls-3.6.2-r101:3=
- net-libs/wslay
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- speech? ( app-accessibility/speech-dispatcher )
- theora? ( media-libs/libtheora:= )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- upnp? ( net-libs/miniupnpc:= )
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
-"
-DEPEND="
- ${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
-"
-BDEPEND="
- virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-4.4-scons.patch
-)
-
-src_prepare() {
- default
-
- # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
- sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
- -i platform/linuxbsd/detect.py || die
-
- sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
-
- # use of builtin_ switches can be messy (see below), delete to be sure
- local unbundle=(
- brotli doctest embree freetype graphite harfbuzz icu4c libogg
- libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
- miniupnpc pcre2 recastnavigation volk wslay zlib zstd
- # certs: unused by generated header, but scons panics if not found
- )
- rm -r "${unbundle[@]/#/thirdparty/}" || die
-
- ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
-}
-
-src_compile() {
- local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
-
- filter-lto #921017
-
- local esconsargs=(
- AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
-
- progress=no
- verbose=yes
-
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
- tests=$(usex tools $(usex test)) # bakes in --test in final binary
-
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- precision=$(usex double-precision double single)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_sowrap=no
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=$(usex !upnp)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has godot-specific changes
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=no # unhandled
- # note raycast is only enabled on amd64+arm64 and USE should
- # be masked for other keywords if added, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- escons "${esconsargs[@]}"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/godot* --headless --test || die
-}
-
-src_install() {
- # suffix varies depending on arch/features, use wildcard to simplify
- newbin bin/godot* godot
-
- doman misc/dist/linux/godot.6
- dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
-
- if use gui; then
- newicon icon.svg godot.svg
- domenu misc/dist/linux/org.godotengine.Godot.desktop
-
- insinto /usr/share/metainfo
- doins misc/dist/linux/org.godotengine.Godot.appdata.xml
-
- insinto /usr/share/mime/application
- doins misc/dist/linux/org.godotengine.Godot.xml
- fi
-
- newbashcomp misc/dist/shell/godot.bash-completion godot
- newfishcomp misc/dist/shell/godot.fish godot.fish
- newzshcomp misc/dist/shell/_godot.zsh-completion _godot
-}
diff --git a/dev-games/godot/godot-4.5.2.ebuild b/dev-games/godot/godot-4.5.2.ebuild
deleted file mode 100644
index 778e69f11085..000000000000
--- a/dev-games/godot/godot-4.5.2.ebuild
+++ /dev/null
@@ -1,236 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit branding desktop python-any-r1 flag-o-matic scons-utils
-inherit shell-completion toolchain-funcs xdg
-
-DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
-HOMEPAGE="https://godotengine.org/"
-SRC_URI="
- https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz
-"
-S=${WORKDIR}/${P}-stable
-
-LICENSE="
- MIT
- Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
- gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-# Enable roughly same as upstream by default so it works as expected,
-# except raycast (tools-only heavy dependency), and deprecated.
-IUSE="
- accessibility alsa +dbus debug deprecated double-precision +fontconfig
- +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp
- +vulkan wayland +webp
-"
-REQUIRED_USE="wayland? ( gui )"
-# TODO: tests still need more figuring out
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- app-arch/brotli:=
- app-arch/zstd:=
- dev-games/recastnavigation:=
- dev-libs/icu:=
- dev-libs/libpcre2:=[pcre32]
- media-libs/freetype[brotli,harfbuzz]
- media-libs/harfbuzz:=[icu]
- media-libs/libjpeg-turbo:=
- media-libs/libogg
- media-libs/libpng:=
- media-libs/libvorbis
- >=net-libs/mbedtls-3.6.2-r101:3=
- net-libs/wslay
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- sdl? ( media-libs/libsdl3 )
- speech? ( app-accessibility/speech-dispatcher )
- theora? (
- media-libs/libtheora:=
- tools? ( media-libs/libtheora[encode] )
- )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- upnp? ( net-libs/miniupnpc:= )
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
-"
-DEPEND="
- ${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
-"
-BDEPEND="
- virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-4.5-scons.patch
-)
-
-src_prepare() {
- default
-
- # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
- sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
- -i platform/linuxbsd/detect.py || die
-
- sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
-
- # use of builtin_ switches can be messy (see below), delete to be sure
- local unbundle=(
- brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo
- libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
- miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd
- # certs: unused by generated header, but scons panics if not found
- )
- rm -r "${unbundle[@]/#/thirdparty/}" || die
-
- ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
-}
-
-src_compile() {
- local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
-
- filter-lto #921017
-
- local esconsargs=(
- AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
-
- progress=no
- verbose=yes
-
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
- tests=$(usex tools $(usex test)) # bakes in --test in final binary
-
- accesskit=$(usex accessibility)
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- precision=$(usex double-precision double single)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- sdl=$(usex sdl)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_sowrap=no
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_accesskit=yes # not packaged
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libjpeg_turbo=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=$(usex !upnp)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has godot-specific changes
- builtin_sdl=$(usex !sdl)
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=no # unhandled
- # note raycast is only enabled on amd64+arm64 and USE should
- # be masked for other keywords if added, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- escons "${esconsargs[@]}"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/godot* --headless --test || die
-}
-
-src_install() {
- # suffix varies depending on arch/features, use wildcard to simplify
- newbin bin/godot* godot
-
- doman misc/dist/linux/godot.6
- dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
-
- if use gui; then
- newicon icon.svg godot.svg
- domenu misc/dist/linux/org.godotengine.Godot.desktop
-
- insinto /usr/share/metainfo
- doins misc/dist/linux/org.godotengine.Godot.appdata.xml
-
- insinto /usr/share/mime/application
- doins misc/dist/linux/org.godotengine.Godot.xml
- fi
-
- newbashcomp misc/dist/shell/godot.bash-completion godot
- newfishcomp misc/dist/shell/godot.fish godot.fish
- newzshcomp misc/dist/shell/_godot.zsh-completion _godot
-}
diff --git a/dev-games/godot/godot-4.6.2.ebuild b/dev-games/godot/godot-4.6.2.ebuild
deleted file mode 100644
index 8b99967f0b32..000000000000
--- a/dev-games/godot/godot-4.6.2.ebuild
+++ /dev/null
@@ -1,241 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit branding desktop python-any-r1 flag-o-matic scons-utils
-inherit shell-completion toolchain-funcs xdg
-
-DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
-HOMEPAGE="https://godotengine.org/"
-SRC_URI="
- https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz
-"
-S=${WORKDIR}/${P}-stable
-
-LICENSE="
- MIT
- Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
- gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-# Enable roughly same as upstream by default so it works as expected,
-# except raycast (tools-only heavy dependency), and deprecated.
-IUSE="
- accessibility alsa +dbus debug deprecated double-precision +fontconfig
- +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp
- +vulkan wayland +webp
-"
-REQUIRED_USE="wayland? ( gui )"
-# TODO: tests still need more figuring out
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- app-arch/brotli:=
- app-arch/zstd:=
- dev-games/recastnavigation:=
- dev-libs/icu:=
- dev-libs/libpcre2:=[pcre32]
- media-libs/freetype[brotli,harfbuzz]
- media-libs/harfbuzz:=[icu]
- media-libs/libjpeg-turbo:=
- media-libs/libogg
- media-libs/libpng:=
- media-libs/libvorbis
- >=net-libs/mbedtls-3.6.2-r101:3=
- net-libs/wslay
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- sdl? ( media-libs/libsdl3 )
- speech? ( app-accessibility/speech-dispatcher )
- theora? (
- media-libs/libtheora:=
- tools? ( media-libs/libtheora[encode] )
- )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- upnp? ( net-libs/miniupnpc:= )
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
-"
-DEPEND="
- ${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
-"
-BDEPEND="
- virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-4.5-scons.patch
-)
-
-src_prepare() {
- default
-
- # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
- sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
- -i platform/linuxbsd/detect.py || die
-
- sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
-
- # use of builtin_ switches can be messy (see below), delete to be sure
- local unbundle=(
- brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo
- libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
- miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd
- # certs: unused by generated header, but scons panics if not found
- )
- rm -r "${unbundle[@]/#/thirdparty/}" || die
-
- ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
-}
-
-src_compile() {
- local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
-
- filter-lto #921017
-
- local esconsargs=(
- AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
-
- progress=no
- verbose=yes
-
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
- tests=$(usex tools $(usex test)) # bakes in --test in final binary
-
- # TODO?: libgodot requires a separate build given the executable
- # the library are mutally exculsive and so, unless we really need
- # it, skipping support to ease maintenance at least for now
- #library_type=$(usex libgodot shared_library executable)
-
- accesskit=$(usex accessibility)
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- precision=$(usex double-precision double single)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- sdl=$(usex sdl)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_sowrap=no
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_accesskit=yes # not packaged
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libjpeg_turbo=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=$(usex !upnp)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has godot-specific changes
- builtin_sdl=$(usex !sdl)
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=no # unhandled
- # note raycast is only enabled on amd64+arm64 and USE should
- # be masked for other keywords if added, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- escons "${esconsargs[@]}"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/godot* --headless --test || die
-}
-
-src_install() {
- # suffix varies depending on arch/features, use wildcard to simplify
- newbin bin/godot* godot
-
- doman misc/dist/linux/godot.6
- dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
-
- if use gui; then
- newicon icon.svg godot.svg
- domenu misc/dist/linux/org.godotengine.Godot.desktop
-
- insinto /usr/share/metainfo
- doins misc/dist/linux/org.godotengine.Godot.appdata.xml
-
- insinto /usr/share/mime/application
- doins misc/dist/linux/org.godotengine.Godot.xml
- fi
-
- newbashcomp misc/dist/shell/godot.bash-completion godot
- newfishcomp misc/dist/shell/godot.fish godot.fish
- newzshcomp misc/dist/shell/_godot.zsh-completion _godot
-}
diff --git a/dev-games/godot/godot-4.6.3.ebuild b/dev-games/godot/godot-4.6.3.ebuild
deleted file mode 100644
index 8b99967f0b32..000000000000
--- a/dev-games/godot/godot-4.6.3.ebuild
+++ /dev/null
@@ -1,241 +0,0 @@
-# Copyright 2022-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit branding desktop python-any-r1 flag-o-matic scons-utils
-inherit shell-completion toolchain-funcs xdg
-
-DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor"
-HOMEPAGE="https://godotengine.org/"
-SRC_URI="
- https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz
-"
-S=${WORKDIR}/${P}-stable
-
-LICENSE="
- MIT
- Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB
- gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-# Enable roughly same as upstream by default so it works as expected,
-# except raycast (tools-only heavy dependency), and deprecated.
-IUSE="
- accessibility alsa +dbus debug deprecated double-precision +fontconfig
- +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp
- +vulkan wayland +webp
-"
-REQUIRED_USE="wayland? ( gui )"
-# TODO: tests still need more figuring out
-RESTRICT="test"
-
-# dlopen: libglvnd
-RDEPEND="
- app-arch/brotli:=
- app-arch/zstd:=
- dev-games/recastnavigation:=
- dev-libs/icu:=
- dev-libs/libpcre2:=[pcre32]
- media-libs/freetype[brotli,harfbuzz]
- media-libs/harfbuzz:=[icu]
- media-libs/libjpeg-turbo:=
- media-libs/libogg
- media-libs/libpng:=
- media-libs/libvorbis
- >=net-libs/mbedtls-3.6.2-r101:3=
- net-libs/wslay
- virtual/zlib:=
- alsa? ( media-libs/alsa-lib )
- dbus? ( sys-apps/dbus )
- fontconfig? ( media-libs/fontconfig )
- gui? (
- media-libs/libglvnd
- x11-libs/libX11
- x11-libs/libXcursor
- x11-libs/libXext
- x11-libs/libXi
- x11-libs/libXinerama
- x11-libs/libXrandr
- x11-libs/libXrender
- x11-libs/libxkbcommon
- tools? ( raycast? ( media-libs/embree:4 ) )
- vulkan? ( media-libs/vulkan-loader[X,wayland?] )
- )
- pulseaudio? ( media-libs/libpulse )
- sdl? ( media-libs/libsdl3 )
- speech? ( app-accessibility/speech-dispatcher )
- theora? (
- media-libs/libtheora:=
- tools? ( media-libs/libtheora[encode] )
- )
- tools? ( app-misc/ca-certificates )
- udev? ( virtual/udev )
- upnp? ( net-libs/miniupnpc:= )
- wayland? (
- dev-libs/wayland
- gui-libs/libdecor
- )
- webp? ( media-libs/libwebp:= )
-"
-DEPEND="
- ${RDEPEND}
- gui? ( x11-base/xorg-proto )
- tools? ( test? ( dev-cpp/doctest ) )
-"
-BDEPEND="
- virtual/pkgconfig
- wayland? ( dev-util/wayland-scanner )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-4.5-scons.patch
-)
-
-src_prepare() {
- default
-
- # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc
- sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \
- -i platform/linuxbsd/detect.py || die
-
- sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die
-
- # use of builtin_ switches can be messy (see below), delete to be sure
- local unbundle=(
- brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo
- libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls
- miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd
- # certs: unused by generated header, but scons panics if not found
- )
- rm -r "${unbundle[@]/#/thirdparty/}" || die
-
- ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die
-}
-
-src_compile() {
- local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version
-
- filter-lto #921017
-
- local esconsargs=(
- AR="$(tc-getAR)" CC="$(tc-getCC)" CXX="$(tc-getCXX)"
-
- progress=no
- verbose=yes
-
- target=$(usex tools editor template_$(usex debug{,} release))
- dev_build=$(usex debug)
- tests=$(usex tools $(usex test)) # bakes in --test in final binary
-
- # TODO?: libgodot requires a separate build given the executable
- # the library are mutally exculsive and so, unless we really need
- # it, skipping support to ease maintenance at least for now
- #library_type=$(usex libgodot shared_library executable)
-
- accesskit=$(usex accessibility)
- alsa=$(usex alsa)
- dbus=$(usex dbus)
- deprecated=$(usex deprecated)
- precision=$(usex double-precision double single)
- execinfo=no # not packaged, disables crash handler if non-glibc
- fontconfig=$(usex fontconfig)
- opengl3=$(usex gui)
- pulseaudio=$(usex pulseaudio)
- sdl=$(usex sdl)
- speechd=$(usex speech)
- udev=$(usex udev)
- use_sowrap=no
- use_volk=no # unnecessary when linking directly to libvulkan
- vulkan=$(usex gui $(usex vulkan))
- wayland=$(usex wayland)
- # TODO: retry to add optional USE=X, wayland support is new
- # and gui build is not well wired to handle USE="-X wayland" yet
- x11=$(usex gui)
-
- system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt
-
- # platform/*/detect.py uses builtin_* switches to check if need
- # to link with system libraries, but many ignore whether the dep
- # is actually used, so "enable" deleted builtins on disabled deps
- builtin_accesskit=yes # not packaged
- builtin_brotli=no
- builtin_certs=no
- builtin_clipper2=yes # not packaged
- builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast)))
- builtin_enet=yes # bundled copy is patched for IPv6+DTLS support
- builtin_freetype=no
- builtin_glslang=yes #879111 (for now, may revisit if more stable)
- builtin_graphite=no
- builtin_harfbuzz=no
- builtin_icu4c=no
- builtin_libjpeg_turbo=no
- builtin_libogg=no
- builtin_libpng=no
- builtin_libtheora=$(usex !theora)
- builtin_libvorbis=no
- builtin_libwebp=$(usex !webp)
- builtin_mbedtls=no
- builtin_miniupnpc=$(usex !upnp)
- builtin_msdfgen=yes # not wired for unbundling nor packaged
- builtin_openxr=yes # not packaged
- builtin_pcre2=no
- builtin_recastnavigation=no
- builtin_rvo2=yes # bundled copy has godot-specific changes
- builtin_sdl=$(usex !sdl)
- builtin_wslay=no
- builtin_xatlas=yes # not wired for unbundling nor packaged
- builtin_zlib=no
- builtin_zstd=no
- # (more is bundled in third_party/ but they lack builtin_* switches)
-
- # modules with optional dependencies, "possible" to disable more but
- # gets messy and breaks all sorts of features (expected enabled)
- module_mono_enabled=no # unhandled
- # note raycast is only enabled on amd64+arm64 and USE should
- # be masked for other keywords if added, see raycast/config.py
- module_raycast_enabled=$(usex gui $(usex tools $(usex raycast)))
- module_theora_enabled=$(usex theora)
- module_upnp_enabled=$(usex upnp)
- module_webp_enabled=$(usex webp)
-
- # let *FLAGS handle these
- debug_symbols=no
- lto=none
- optimize=custom
- use_static_cpp=no
- )
-
- escons "${esconsargs[@]}"
-}
-
-src_test() {
- xdg_environment_reset
-
- bin/godot* --headless --test || die
-}
-
-src_install() {
- # suffix varies depending on arch/features, use wildcard to simplify
- newbin bin/godot* godot
-
- doman misc/dist/linux/godot.6
- dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md
-
- if use gui; then
- newicon icon.svg godot.svg
- domenu misc/dist/linux/org.godotengine.Godot.desktop
-
- insinto /usr/share/metainfo
- doins misc/dist/linux/org.godotengine.Godot.appdata.xml
-
- insinto /usr/share/mime/application
- doins misc/dist/linux/org.godotengine.Godot.xml
- fi
-
- newbashcomp misc/dist/shell/godot.bash-completion godot
- newfishcomp misc/dist/shell/godot.fish godot.fish
- newzshcomp misc/dist/shell/_godot.zsh-completion _godot
-}
diff --git a/dev-games/godot/metadata.xml b/dev-games/godot/metadata.xml
deleted file mode 100644
index 1917ae453a92..000000000000
--- a/dev-games/godot/metadata.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>ionen@gentoo.org</email>
- <name>Ionen Wolkens</name>
- </maintainer>
- <maintainer type="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <longdescription>
- Godot Engine is a feature-packed, cross-platform game engine
- to create 2D and 3D games from a unified interface. It provides
- a comprehensive set of common tools, so that users can focus on
- making games without having to reinvent the wheel. Games can be
- exported with one click to a number of platforms, including the
- major desktop platforms (Linux, macOS, Windows), mobile
- platforms (Android, iOS), as well as Web-based platforms (HTML5)
- and consoles.
- </longdescription>
- <use>
- <flag name="deprecated">Enable support for deprecated features</flag>
- <flag name="double-precision">Use double-precision floats (default: single-precision)</flag>
- <flag name="raycast">Enable the raycast Editor module using <pkg>media-libs/embree</pkg></flag>
- <flag name="tools">Enable the Godot Editor for game development</flag>
- </use>
- <upstream>
- <doc>https://docs.godotengine.org/</doc>
- <remote-id type="github">godotengine/godot</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/hdl_dump/Manifest b/dev-games/hdl_dump/Manifest
deleted file mode 100644
index 8fb43ac68607..000000000000
--- a/dev-games/hdl_dump/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST hdl_dump-0.9.2.20180722.tar.gz 185864 BLAKE2B cf8ff790f418d8905b0e0fbab1bcb52d8f9bb73f2a5d0dd7320c97c38a0b87800bb6ad778ebf3345d71d1f4ea2c6a6fd9a9ed0da73082fd774231568ac9fab45 SHA512 e70ae10425679dd7eab7fae51a3dd2355b2e2ef9a3de83f313bfb437407b47c4482759799a4b81cf0b86ae852eb64ab8b30aeca9443f511e5ff1e34e1fbc30e3
diff --git a/dev-games/hdl_dump/files/Makefile.patch b/dev-games/hdl_dump/files/Makefile.patch
deleted file mode 100644
index d1527676d9db..000000000000
--- a/dev-games/hdl_dump/files/Makefile.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff -Naur a/Makefile b/Makefile
---- a/Makefile 2017-01-30 21:48:47.000000000 +0000
-+++ b/Makefile 2018-07-21 23:12:11.829945396 +0100
-@@ -48,9 +48,8 @@
- ###############################################################################
-
-
--CFLAGS = -Wall -ansi -pedantic -Wno-long-long
-+CFLAGS += -Wall -ansi -pedantic -Wno-long-long
-
--LDFLAGS =
-
- # iin_hdloader.c iin_net.c
- SOURCES = hdl_dump.c \
-@@ -106,11 +105,11 @@
- DEBUG = no
- endif
- ifeq ($(DEBUG), yes)
-- CFLAGS += -O0 -g -D_DEBUG
-- CXXFLAGS += -O0 -g -D_DEBUG
-+ CFLAGS += -D_DEBUG
-+ CXXFLAGS += -D_DEBUG
- else
-- CFLAGS += -O2 -s -DNDEBUG
-- CXXFLAGS += -O2 -s -DNDEBUG
-+ CFLAGS += -DNDEBUG
-+ CXXFLAGS += -DNDEBUG
- endif
-
- ifeq ($(USE_THREADED_IIN), yes)
-@@ -183,7 +182,6 @@
- @echo -e "\tLNK $@"
- @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
- ifeq ($(RELEASE), yes)
-- -@upx -q -9 $@ > /dev/null
- endif
-
-
diff --git a/dev-games/hdl_dump/hdl_dump-0.9.2.20180722.ebuild b/dev-games/hdl_dump/hdl_dump-0.9.2.20180722.ebuild
deleted file mode 100644
index 64b4a2647bba..000000000000
--- a/dev-games/hdl_dump/hdl_dump-0.9.2.20180722.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-COMMIT="67e66ca0e0a0000563f75c573a046cb8614745ad"
-DESCRIPTION="Game installer for PlayStation 2 HD Loader and Open PS2 Loader"
-HOMEPAGE="https://github.com/AKuHAK/hdl-dump"
-SRC_URI="https://github.com/AKuHAK/hdl-dump/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="debug"
-
-S="${WORKDIR}/${PN//_/-}-${COMMIT}"
-
-PATCHES=(
- "${FILESDIR}"/Makefile.patch
-)
-
-src_prepare() {
- default
-
- # Be more verbose. Patching this would be messy.
- sed -i -r "s/^(\s+)@/\1/" Makefile || die
-}
-
-src_compile() {
- emake \
- CC="$(tc-getCC)" \
- RELEASE=$(usex debug no yes) \
- IIN_OPTICAL_MMAP=yes
-}
-
-src_install() {
- dobin hdl_dump
- dodoc AUTHORS CHANGELOG README.md
-}
diff --git a/dev-games/hdl_dump/metadata.xml b/dev-games/hdl_dump/metadata.xml
deleted file mode 100644
index b9c32450e372..000000000000
--- a/dev-games/hdl_dump/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">AKuHAK/hdl-dump</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/irrlicht-headers/Manifest b/dev-games/irrlicht-headers/Manifest
deleted file mode 100644
index b17f0fdef1bc..000000000000
--- a/dev-games/irrlicht-headers/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST irrlicht-1.8.4-patchset.tar.bz2 4813 BLAKE2B acad0f0dcc2ff5778608d0620063e7c70935838447f4bd1b241e08fb24f69531c29d96e95de394a3018e239fd7865bc3b50dc9ed5d54dd171b7b51df6c740b4d SHA512 5035cdf42fd26449d03e849ca248f6abcfcea1b0e9827683f00be2545ce90e3979e41c94fd487cfb1c67450e2e973f872d11d233c5a5b654700cec2ccb7f5602
-DIST irrlicht-1.8.5.zip 21827696 BLAKE2B 25f2a6479d8c60b3e99c2f6d80181f82ba983f9aeca2bed31f63dcb5a0aa62a82753f733e5b516a5eacdb5b4119b0bb6385ced9144471a46e99e6ebd0d3b0126 SHA512 d11c7a056bfb8c9737ed583c5bc5794223bc59fb4620411b63bc4d1eedc41db2ed1cab5cb7a37fee42a7f38c0e0645f5fc53fd329fff0f2aa78e0df6804c47c9
diff --git a/dev-games/irrlicht-headers/irrlicht-headers-1.8.5.ebuild b/dev-games/irrlicht-headers/irrlicht-headers-1.8.5.ebuild
deleted file mode 100644
index 92942238185c..000000000000
--- a/dev-games/irrlicht-headers/irrlicht-headers-1.8.5.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit edos2unix
-
-MY_PN="irrlicht"
-MY_P="${MY_PN}-${PV}"
-DESCRIPTION="Irrlicht 3D engine headers"
-HOMEPAGE="https://irrlicht.sourceforge.io/"
-SRC_URI="https://downloads.sourceforge.net/irrlicht/${MY_P}.zip
- https://dev.gentoo.org/~mgorny/dist/${MY_PN}-1.8.4-patchset.tar.bz2"
-S="${WORKDIR}/${MY_P}/source/${MY_PN^}"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~riscv x86"
-
-BDEPEND="app-arch/unzip"
-
-PATCHES=(
- "${WORKDIR}"/${MY_PN}-1.8.4-patchset/${MY_PN}-1.8.4-config.patch
-)
-
-src_prepare() {
- cd "${WORKDIR}"/${MY_P} || die
- edos2unix include/IrrCompileConfig.h
- default
-}
-
-src_configure() { :; }
-
-src_compile() { :; }
-
-src_install() {
- cd "${WORKDIR}"/${MY_P} || die
-
- insinto /usr/include/${MY_PN}
- doins include/*
-}
diff --git a/dev-games/irrlicht-headers/metadata.xml b/dev-games/irrlicht-headers/metadata.xml
deleted file mode 100644
index e9212f840b96..000000000000
--- a/dev-games/irrlicht-headers/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="sourceforge">irrlicht</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/irrlicht-mt-headers/Manifest b/dev-games/irrlicht-mt-headers/Manifest
deleted file mode 100644
index 9250f2b93075..000000000000
--- a/dev-games/irrlicht-mt-headers/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST irrlicht-mt-1.9.0.13.tar.gz 754056 BLAKE2B 02e3a219c2cfbd0c383f70c5e82d06563e28b4ae3fb59d420bb570e38d8618b525db50ddb67fbb91182f64b0567f99caa517f9799c650be3c8cd98ce43a9bc76 SHA512 5226d78eaacf8b56eafbbb6359bfb6137f9d6a555a252224e33d39c0d219fcb7d0d29fd3828961eee37d55940f3aa6e767fea31c96fb772dd5eca3889f5ac16e
diff --git a/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.13.ebuild b/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.13.ebuild
deleted file mode 100644
index ca22218f7ec1..000000000000
--- a/dev-games/irrlicht-mt-headers/irrlicht-mt-headers-1.9.0.13.ebuild
+++ /dev/null
@@ -1,32 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-MY_PN="${PN%-mt-headers}"
-MY_PV="$(ver_rs 3 'mt')"
-MY_P="${MY_PN}-${MY_PV}"
-# These two should be kept in sync with dev-games/irrlicht-mt
-SRC_PN="${PN%-headers}"
-SRC_P="${SRC_PN}-${PV}"
-
-DESCRIPTION="Header files for Minetest's fork of dev-games/irrlicht"
-HOMEPAGE="https://github.com/minetest/irrlicht"
-SRC_URI="https://github.com/minetest/${MY_PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${SRC_P}.tar.gz"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~amd64 ~riscv"
-
-RDEPEND="!<dev-games/irrlicht-mt-1.9.0.4-r1"
-
-S="${WORKDIR}"/${MY_P}
-
-src_configure() { :; }
-
-src_compile() { :; }
-
-src_install() {
- insinto /usr/include/${SRC_PN/-/}
- doins include/*
-}
diff --git a/dev-games/irrlicht-mt-headers/metadata.xml b/dev-games/irrlicht-mt-headers/metadata.xml
deleted file mode 100644
index 17d8a8666991..000000000000
--- a/dev-games/irrlicht-mt-headers/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-needed -->
- <upstream>
- <remote-id type="github">minetest/irrlicht</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/irrlicht-mt/Manifest b/dev-games/irrlicht-mt/Manifest
deleted file mode 100644
index 9250f2b93075..000000000000
--- a/dev-games/irrlicht-mt/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST irrlicht-mt-1.9.0.13.tar.gz 754056 BLAKE2B 02e3a219c2cfbd0c383f70c5e82d06563e28b4ae3fb59d420bb570e38d8618b525db50ddb67fbb91182f64b0567f99caa517f9799c650be3c8cd98ce43a9bc76 SHA512 5226d78eaacf8b56eafbbb6359bfb6137f9d6a555a252224e33d39c0d219fcb7d0d29fd3828961eee37d55940f3aa6e767fea31c96fb772dd5eca3889f5ac16e
diff --git a/dev-games/irrlicht-mt/files/irrlicht-mt-1.9.0.10-no_upstream_optflags.patch b/dev-games/irrlicht-mt/files/irrlicht-mt-1.9.0.10-no_upstream_optflags.patch
deleted file mode 100644
index 3fa6884d56f8..000000000000
--- a/dev-games/irrlicht-mt/files/irrlicht-mt-1.9.0.10-no_upstream_optflags.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- a/source/Irrlicht/CMakeLists.txt
-+++ b/source/Irrlicht/CMakeLists.txt
-@@ -14,9 +14,6 @@
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
-
- if(CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$")
-- set(CMAKE_CXX_FLAGS_RELEASE "-O3")
-- set(CMAKE_CXX_FLAGS_DEBUG "-g")
--
- add_compile_options(-Wall -pipe -fno-exceptions -fno-rtti)
-
- # Enable SSE for floating point math on 32-bit x86 by default
diff --git a/dev-games/irrlicht-mt/irrlicht-mt-1.9.0.13.ebuild b/dev-games/irrlicht-mt/irrlicht-mt-1.9.0.13.ebuild
deleted file mode 100644
index 5a294dc65773..000000000000
--- a/dev-games/irrlicht-mt/irrlicht-mt-1.9.0.13.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
-
-MY_PN="${PN%-mt}"
-MY_PV="$(ver_rs 3 'mt')"
-MY_P="${MY_PN}-${MY_PV}"
-
-DESCRIPTION="Minetest's fork of dev-games/irrlicht"
-HOMEPAGE="https://github.com/minetest/irrlicht"
-SRC_URI="https://github.com/minetest/${MY_PN}/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="~amd64 ~riscv"
-
-RDEPEND="~dev-games/irrlicht-mt-headers-${PV}
- media-libs/libpng:0=
- virtual/zlib:=
- media-libs/libjpeg-turbo
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXi
- x11-libs/libXxf86vm"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.9.0.10-no_upstream_optflags.patch
-)
-
-S="${WORKDIR}"/${MY_P}
-
-src_install() {
- cmake_src_install
-
- # We package these separately
- rm -r "${ED}"/usr/include/${PN/-/} || die "Failed to exclude header files from installation"
-}
diff --git a/dev-games/irrlicht-mt/metadata.xml b/dev-games/irrlicht-mt/metadata.xml
deleted file mode 100644
index 17d8a8666991..000000000000
--- a/dev-games/irrlicht-mt/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-needed -->
- <upstream>
- <remote-id type="github">minetest/irrlicht</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/irrlicht/Manifest b/dev-games/irrlicht/Manifest
deleted file mode 100644
index b17f0fdef1bc..000000000000
--- a/dev-games/irrlicht/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST irrlicht-1.8.4-patchset.tar.bz2 4813 BLAKE2B acad0f0dcc2ff5778608d0620063e7c70935838447f4bd1b241e08fb24f69531c29d96e95de394a3018e239fd7865bc3b50dc9ed5d54dd171b7b51df6c740b4d SHA512 5035cdf42fd26449d03e849ca248f6abcfcea1b0e9827683f00be2545ce90e3979e41c94fd487cfb1c67450e2e973f872d11d233c5a5b654700cec2ccb7f5602
-DIST irrlicht-1.8.5.zip 21827696 BLAKE2B 25f2a6479d8c60b3e99c2f6d80181f82ba983f9aeca2bed31f63dcb5a0aa62a82753f733e5b516a5eacdb5b4119b0bb6385ced9144471a46e99e6ebd0d3b0126 SHA512 d11c7a056bfb8c9737ed583c5bc5794223bc59fb4620411b63bc4d1eedc41db2ed1cab5cb7a37fee42a7f38c0e0645f5fc53fd329fff0f2aa78e0df6804c47c9
diff --git a/dev-games/irrlicht/files/irrlicht-1.8.4-drop-register.patch b/dev-games/irrlicht/files/irrlicht-1.8.4-drop-register.patch
deleted file mode 100644
index 532b14f2503e..000000000000
--- a/dev-games/irrlicht/files/irrlicht-1.8.4-drop-register.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-Bug: https://bugs.gentoo.org/894764
-
---- a/source/Irrlicht/CColorConverter.cpp
-+++ b/source/Irrlicht/CColorConverter.cpp
-@@ -165,7 +165,7 @@
- out += lineWidth * height;
-
- u32 x;
-- register u32 c;
-+ u32 c;
- for (u32 y=0; y < (u32) height; ++y)
- {
- if (flip)
---- a/source/Irrlicht/CMY3DHelper.h
-+++ b/source/Irrlicht/CMY3DHelper.h
-@@ -269,7 +269,7 @@
- unsigned char *out_buf, int out_buf_size)
- {
- // we start out with 3 repeating bytes
-- register int len = 3;
-+ int len = 3;
-
- unsigned char ch;
-
-@@ -328,7 +328,7 @@
- //-----------------------------------------------------------
- void flush_outbuf(unsigned char *out_buf, int out_buf_size)
- {
-- register int pos=0;
-+ int pos=0;
-
- if(!outbuf_cnt)
- return; // nothing to do */
diff --git a/dev-games/irrlicht/irrlicht-1.8.5.ebuild b/dev-games/irrlicht/irrlicht-1.8.5.ebuild
deleted file mode 100644
index 1d68fb85b6df..000000000000
--- a/dev-games/irrlicht/irrlicht-1.8.5.ebuild
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-DESCRIPTION="Open source high performance realtime 3D engine written in C++"
-HOMEPAGE="https://irrlicht.sourceforge.io/"
-SRC_URI="
- https://downloads.sourceforge.net/irrlicht/${P}.zip
- https://dev.gentoo.org/~mgorny/dist/${PN}-1.8.4-patchset.tar.bz2"
-S="${WORKDIR}/${P}/source/${PN^}"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~riscv x86"
-IUSE="debug doc"
-
-RDEPEND="
- app-arch/bzip2
- ~dev-games/irrlicht-headers-${PV}
- media-libs/libpng:=
- virtual/zlib:=
- media-libs/libjpeg-turbo:=
- virtual/opengl
- x11-libs/libX11
- x11-libs/libXxf86vm"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto"
-BDEPEND="app-arch/unzip"
-
-PATCHES=(
- "${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-gentoo.patch
- "${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-demoMake.patch
- "${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-mesa-10.x.patch
- "${WORKDIR}"/${PN}-1.8.4-patchset/${PN}-1.8.4-jpeg-9a.patch
- "${FILESDIR}"/${PN}-1.8.4-drop-register.patch
-)
-
-DOCS=( changes.txt readme.txt )
-
-src_prepare() {
- cd "${WORKDIR}"/${P} || die
-
- # Use system-provided Irrlicht headers
- rm -r include || die
- ln -s "${ESYSROOT}/usr/include/irrlicht" include || die
-
- # Fix relative path to media directory
- sed -i \
- -e 's:\.\./\.\./media:../media:g' \
- $(grep -rl '\.\./\.\./media' examples) \
- || die 'sed failed'
-
- # Fix line endings so ${P}-remove-sys-sysctl.h.patch applies
- sed -i \
- -e 's/\r$//' \
- source/Irrlicht/COSOperator.cpp \
- || die 'sed failed'
-
- default
-}
-
-src_compile() {
- tc-export CXX CC AR
- emake NDEBUG=$(usev !debug 1) sharedlib
-}
-
-src_install() {
- cd "${WORKDIR}"/${P} || die
-
- dolib.so lib/Linux/libIrrlicht.so*
-
- # create library symlinks
- dosym libIrrlicht.so.${PV} /usr/$(get_libdir)/libIrrlicht.so.1.8
- dosym libIrrlicht.so.${PV} /usr/$(get_libdir)/libIrrlicht.so
-
- einstalldocs
-
- # don't do these with einstalldocs because they shouldn't be compressed
- use doc && dodoc -r examples media
-}
diff --git a/dev-games/irrlicht/metadata.xml b/dev-games/irrlicht/metadata.xml
deleted file mode 100644
index a9927208b49e..000000000000
--- a/dev-games/irrlicht/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="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <longdescription>
- The Irrlicht Engine is an open source high performance realtime 3D engine written in
- C++. It is completely cross-platform, using D3D, OpenGL and its own software renderer,
- and has all of the state-of-the-art features which can be found in commercial 3d
- engines.
- We've got a huge active community, and there are lots of games in development that use
- the engine. You can find enhancements for Irrlicht all over the web, like alternative
- terrain renderers, portal renderers, world layers, tutorials, editors, bindings for
- perl, ruby, python, and so on. And best of all: It's completely free.
- </longdescription>
- <upstream>
- <remote-id type="sourceforge">irrlicht</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/libmaitretarot/Manifest b/dev-games/libmaitretarot/Manifest
deleted file mode 100644
index bf634bfae415..000000000000
--- a/dev-games/libmaitretarot/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST libmaitretarot-0.1.98.tar.bz2 158060 BLAKE2B 0883c6232e53caa633091022e9f2488362b400723e78c71b836cf79a0189d304e5aaeadff0de4d3a67f9316c37a848ef5ae56312c79a6f20c287f196dec5675f SHA512 1626f7cd8d53be97b70f4258e83fccefc8edc0605e8850466e94a09f9cfbecf9f763ca7b9154f1fb77da15e9856398b8fce12b12064463a0a9293f8273e95d90
diff --git a/dev-games/libmaitretarot/files/libmaitretarot-0.1.98-libdir.patch b/dev-games/libmaitretarot/files/libmaitretarot-0.1.98-libdir.patch
deleted file mode 100644
index 635ba1e437fa..000000000000
--- a/dev-games/libmaitretarot/files/libmaitretarot-0.1.98-libdir.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-https://bugs.gentoo.org/729734
-
---- a/libmaitretarot.m4
-+++ b/libmaitretarot.m4
-@@ -9,10 +9,10 @@ AC_DEFUN([AM_LIB_MAITRETAROT],
- --with-libmaitretarot path to libmaitretarot libraries,
- [
- LIBMT_CFLAGS="-I${withval}/include"
-- LIBMT_LIBS="-L${withval}/lib -lmaitretarot"
-+ LIBMT_LIBS="-L${withval}/${libdir} -lmaitretarot"
- ],[
-- LIBMT_CFLAGS="-I/usr/local/include -I/usr/include"
-- LIBMT_LIBS="-L/usr/local/lib -L/usr/lib -lmaitretarot"
-+ LIBMT_CFLAGS="-I/usr/include"
-+ LIBMT_LIBS="-L${libdir} -lmaitretarot"
- ])
- ac_save_CPPFLAGS="$CPPFLAGS"
- ac_save_CFLAGS="$CFLAGS"
diff --git a/dev-games/libmaitretarot/libmaitretarot-0.1.98-r3.ebuild b/dev-games/libmaitretarot/libmaitretarot-0.1.98-r3.ebuild
deleted file mode 100644
index 54250c2a34fa..000000000000
--- a/dev-games/libmaitretarot/libmaitretarot-0.1.98-r3.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="backend library for the maitretarot games"
-HOMEPAGE="http://www.nongnu.org/maitretarot/"
-SRC_URI="https://savannah.nongnu.org/download/maitretarot/${PN}.pkg/${PV}/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-BDEPEND="virtual/pkgconfig"
-RDEPEND="dev-libs/glib:2
- dev-libs/libxml2:="
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.1.98-libdir.patch
-)
-
-src_configure() {
- econf --disable-static
-}
-
-src_install() {
- default
-
- # Needed for consumers like dev-games/libmt_client
- # bug #729734
- insinto /usr/share/aclocal
- doins libmaitretarot.m4
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/libmaitretarot/metadata.xml b/dev-games/libmaitretarot/metadata.xml
deleted file mode 100644
index 57e55403df14..000000000000
--- a/dev-games/libmaitretarot/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="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <longdescription>
- MaitreTarot is a Tarot card game. Understand a game like freecell or poker,
- nothing to do with astrology. Tarot is rather a French game.
-
- MaitreTarot is made of two kind of elements:
-
- * A server, that knows the rules, that gives the cards to the clients, that
- counts the points, and everything else that a server should do.
- * Clients. The main idea is to have differents clients. Some would be
- clients for human players, with a GUI (gtk+, qt, web, ncurses, win32...). And
- some would be AI. That would allow users to play with AI, and even AI
- tournaments could be played in order to know the best AI!
- </longdescription>
-</pkgmetadata>
diff --git a/dev-games/libmt_client/Manifest b/dev-games/libmt_client/Manifest
deleted file mode 100644
index 2b8b89391b59..000000000000
--- a/dev-games/libmt_client/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST libmt_client-0.1.98.tar.bz2 146319 BLAKE2B 0edd2690f8139f62a9f31a19bd869e98f213b613a76ca735b5b95fdc7fb01f8d3e4739828f0d5c3ab0f0f4597875c1334304b1888e3dd237d0e2f6fb19c553ba SHA512 1eb53bd36a171dbc3138942ec8314aaf8a71ca207060ea6d7499d18c2680fe8ebc822d8ec9843675a7c329039d2c985783f239b74b13c004e47a38250a8c4411
diff --git a/dev-games/libmt_client/files/libmt_client-0.1.98-format.patch b/dev-games/libmt_client/files/libmt_client-0.1.98-format.patch
deleted file mode 100644
index 76c329d388d6..000000000000
--- a/dev-games/libmt_client/files/libmt_client-0.1.98-format.patch
+++ /dev/null
@@ -1,50 +0,0 @@
---- a/src/mt_client_game.c
-+++ b/src/mt_client_game.c
-@@ -56,7 +56,7 @@
- }
- else
- {
-- g_printerr (str_err_function[num]);
-+ g_printerr ("%s\n", str_err_function[num]);
- exit (-1);
- }
- }
-@@ -110,27 +110,27 @@
- }
-
- str_err_function[LIBMT_CLIENT_FUNCTION_INIT] =
-- _("libmt_client_function INIT : not initialised\n");
-+ _("libmt_client_function INIT : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_GAME_INIT] =
-- _("libmt_client_function GAME_INIT : not initialised\n");
-+ _("libmt_client_function GAME_INIT : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_MAKE_BID] =
-- _("libmt_client_function MAKE_BID : not initialised\n");
-+ _("libmt_client_function MAKE_BID : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_MAKE_CHIEN] =
-- _("libmt_client_function MAKE_CHIEN : not initialised\n");
-+ _("libmt_client_function MAKE_CHIEN : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_NOT_MAKE_CHIEN] =
-- _("libmt_client_function NOT_MAKE_CHIEN : not initialised\n");
-+ _("libmt_client_function NOT_MAKE_CHIEN : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_CHOOSE_CARD] =
-- _("libmt_client_function CHOOSE_CARD : not initialised\n");
-+ _("libmt_client_function CHOOSE_CARD : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_DRAW] =
-- _("libmt_client_function DRAW : not initialised\n");
-+ _("libmt_client_function DRAW : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_REMOVE_CARD] =
-- _("libmt_client_function REMOVE CARD : not initialised\n");
-+ _("libmt_client_function REMOVE CARD : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_ACK_REPLAY] =
-- _("libmt_client_function ACK REPLAY : not initialised\n");
-+ _("libmt_client_function ACK REPLAY : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_LOST_CONNECTION] =
-- _("libmt_client_function LOST CONNECTION : not initialised\n");
-+ _("libmt_client_function LOST CONNECTION : not initialised");
- str_err_function[LIBMT_CLIENT_FUNCTION_NORMAL_CLOSE] =
-- _("libmt_client_function NORMAL CLOSE : not initialised\n");
-+ _("libmt_client_function NORMAL CLOSE : not initialised");
-
- return (0);
- }
diff --git a/dev-games/libmt_client/files/libmt_client-0.1.98-libdir.patch b/dev-games/libmt_client/files/libmt_client-0.1.98-libdir.patch
deleted file mode 100644
index cc56eb09be45..000000000000
--- a/dev-games/libmt_client/files/libmt_client-0.1.98-libdir.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-https://bugs.gentoo.org/729734
-
---- a/libmt_client.m4
-+++ b/libmt_client.m4
-@@ -9,10 +9,10 @@ AC_DEFUN([AM_LIB_MT_CLIENT],
- --with-libmt_client path to libmt_client libraries,
- [
- LIBMT_CFLAGS="-I${withval}/include"
-- LIBMT_LIBS="-L${withval}/lib -lmt_client"
-+ LIBMT_LIBS="-L${withval}/${libdir} -lmt_client"
- ],[
-- LIBMT_CFLAGS="-I/usr/local/include -I/usr/include"
-- LIBMT_LIBS="-L/usr/local/lib -L/usr/lib -lmt_client"
-+ LIBMT_CFLAGS="-I/usr/include"
-+ LIBMT_LIBS="-L${libdir} -lmt_client"
- ])
- ac_save_CPPFLAGS="$CPPFLAGS"
- ac_save_CFLAGS="$CFLAGS"
diff --git a/dev-games/libmt_client/libmt_client-0.1.98-r2.ebuild b/dev-games/libmt_client/libmt_client-0.1.98-r2.ebuild
deleted file mode 100644
index 0b38a99e254a..000000000000
--- a/dev-games/libmt_client/libmt_client-0.1.98-r2.ebuild
+++ /dev/null
@@ -1,48 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools
-
-DESCRIPTION="backend library for the maitretarot clients"
-HOMEPAGE="http://www.nongnu.org/maitretarot/"
-
-SRC_URI="https://savannah.nongnu.org/download/maitretarot/${PN}.pkg/${PV}/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-DEPEND="dev-libs/glib:2
- dev-libs/libxml2:=
- dev-games/libmaitretarot"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${P}-format.patch
- "${FILESDIR}"/${PN}-0.1.98-libdir.patch
-)
-
-src_prepare() {
- default
-
- mv configure.{in,ac} || die
-
- # For the m4 libdir patch, bug #729734
- eautoreconf
-}
-
-src_configure() {
- econf --disable-static
-}
-
-src_install() {
- default
-
- # bug #716102
- insinto /usr/share/aclocal
- doins libmt_client.m4
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/libmt_client/metadata.xml b/dev-games/libmt_client/metadata.xml
deleted file mode 100644
index 57e55403df14..000000000000
--- a/dev-games/libmt_client/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="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <longdescription>
- MaitreTarot is a Tarot card game. Understand a game like freecell or poker,
- nothing to do with astrology. Tarot is rather a French game.
-
- MaitreTarot is made of two kind of elements:
-
- * A server, that knows the rules, that gives the cards to the clients, that
- counts the points, and everything else that a server should do.
- * Clients. The main idea is to have differents clients. Some would be
- clients for human players, with a GUI (gtk+, qt, web, ncurses, win32...). And
- some would be AI. That would allow users to play with AI, and even AI
- tournaments could be played in order to know the best AI!
- </longdescription>
-</pkgmetadata>
diff --git a/dev-games/libnw/Manifest b/dev-games/libnw/Manifest
deleted file mode 100644
index 284aae118c62..000000000000
--- a/dev-games/libnw/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST libnw-1.30.02.tar.gz 317336 BLAKE2B 0e7298b409bfa6034a28f5f27e3c4103367fd8adca58bb7510d12aa641a3bea162e82e17343adbd3a1ded94ec9834231def9e4d0ad264512923ffcc0b63625f1 SHA512 5175fe6737dc1a3ddd5e53354435ff0db56ad560f24e330f348190b2ed9e6d2418dc20497dcb64f316572c4c75b298fe12794fde73516347d70e737700f67939
diff --git a/dev-games/libnw/files/libnw-1.30.02-C23.patch b/dev-games/libnw/files/libnw-1.30.02-C23.patch
deleted file mode 100644
index 984cd10f3605..000000000000
--- a/dev-games/libnw/files/libnw-1.30.02-C23.patch
+++ /dev/null
@@ -1,210 +0,0 @@
-https://bugs.gentoo.org/931876
-Fix incompatible pointer cast by pointing to hopefully correct struct
-member.
-Ordering of {.y,.c} is important so makefile doesn't try and fail to
-regenerate autogenerated file we just edited.
---- a/libnw/mdly.y
-+++ b/libnw/mdly.y
-@@ -214,7 +214,7 @@
- dummynodeelement
- : token_parent token_string =
- {
-- cur_Node->parent = $2;
-+ cur_Node->parent->name = $2;
- }
- | token_position xyz =
- {
-@@ -247,7 +247,7 @@
- trimeshnodeelement
- : token_parent token_string =
- {
-- cur_Node->parent = $2;
-+ cur_Node->parent->name = $2;
- }
- | token_position xyz =
- {
-@@ -359,7 +359,7 @@
- aabbnodeelement
- : token_parent token_string =
- {
-- cur_Node->parent = $2;
-+ cur_Node->parent->name = $2;
- }
- | token_ambient rgb =
- {
---- a/libnw/mdly.c
-+++ b/libnw/mdly.c
-@@ -1142,7 +1142,7 @@
- case 22:
- #line 216 "mdly.y"
- {
-- cur_Node->parent = yyvsp[0].string;
-+ cur_Node->parent->name = yyvsp[0].string;
- }
- break;
- case 23:
-@@ -1167,7 +1167,7 @@
- case 30:
- #line 249 "mdly.y"
- {
-- cur_Node->parent = yyvsp[0].string;
-+ cur_Node->parent->name = yyvsp[0].string;
- }
- break;
- case 31:
-@@ -1294,7 +1294,7 @@
- case 60:
- #line 361 "mdly.y"
- {
-- cur_Node->parent = yyvsp[0].string;
-+ cur_Node->parent->name = yyvsp[0].string;
- }
- break;
- case 61:
-Minimum amount of patching to make it compile with C23:
-_POSIX_C_SOURCE for fileno and getopt
-strings for strncasecmp
---- a/libnw/key.c
-+++ b/libnw/key.c
-@@ -9,6 +9,7 @@
- # endif
- # include <string.h>
- #endif
-+#include <strings.h>
- #include "global.h"
- #include "key.h"
- #include "restyp.h"
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -2,4 +2,4 @@
-
- EXTRA_DIST = README.tech TODO autogen.sh README.License-Torlack Doxyfile.in magic
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/itpdis/Makefile.am
-+++ b/itpdis/Makefile.am
-@@ -10,4 +10,4 @@
-
- INCLUDES = -I$(top_srcdir)/include
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/libnw/Makefile.am
-+++ b/libnw/Makefile.am
-@@ -18,4 +18,4 @@
- EXTRA_DIST = $(man_MANS) sety.h mdly.h agg_toc_load.3.in agg_toc_del.3.in \
- agg_create.3.in bif_toc_load.3.in get_game_dir.3.in read_key.3.in
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nw2da2csv/Makefile.am
-+++ b/nw2da2csv/Makefile.am
-@@ -10,4 +10,4 @@
-
- EXTRA_DIST = $(man_MANS) nw2da2csv.1.in
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwaggext/Makefile.am
-+++ b/nwaggext/Makefile.am
-@@ -10,4 +10,4 @@
-
- INCLUDES = -I$(top_srcdir)/include
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwareamap/Makefile.am
-+++ b/nwareamap/Makefile.am
-@@ -10,4 +10,4 @@
-
- INCLUDES = -I$(top_srcdir)/include
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwmrgplc/Makefile.am
-+++ b/nwmrgplc/Makefile.am
-@@ -10,4 +10,4 @@
-
- EXTRA_DIST = $(man_MANS) nwmrgplc.1.in
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwresext/Makefile.am
-+++ b/nwresext/Makefile.am
-@@ -10,4 +10,4 @@
-
- INCLUDES = -I$(top_srcdir)/include
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwstrref/Makefile.am
-+++ b/nwstrref/Makefile.am
-@@ -10,4 +10,4 @@
-
- INCLUDES = -I$(top_srcdir)/include
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwtsfix/Makefile.am
-+++ b/nwtsfix/Makefile.am
-@@ -10,4 +10,4 @@
-
- EXTRA_DIST = $(man_MANS) nwtsfix.1.in
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwtsmerge/Makefile.am
-+++ b/nwtsmerge/Makefile.am
-@@ -10,4 +10,4 @@
-
- EXTRA_DIST = $(man_MANS) nwtsmerge.1.in
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/nwtsrefs/Makefile.am
-+++ b/nwtsrefs/Makefile.am
-@@ -10,4 +10,4 @@
-
- EXTRA_DIST = $(man_MANS) nwtsrefs.1.in
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/plistcheck/Makefile.am
-+++ b/plistcheck/Makefile.am
-@@ -6,4 +6,4 @@
-
- INCLUDES = -I$(top_srcdir)/include
-
--AM_CFLAGS = -Wall
-+AM_CFLAGS = -Wall -D_POSIX_C_SOURCE=200809L
---- a/itpdis/main.c
-+++ b/itpdis/main.c
-@@ -12,6 +12,7 @@
- # endif
- # include <string.h>
- #endif
-+#include <strings.h>
- #include "global.h"
- #include "gamedir.h"
- #include "itp.h"
---- a/nwmrgplc/main.c
-+++ b/nwmrgplc/main.c
-@@ -12,6 +12,7 @@
- # endif
- # include <string.h>
- #endif
-+#include <strings.h>
- #include "global.h"
- #include "gamedir.h"
- #include "2da.h"
---- a/nwtsrefs/main.c
-+++ b/nwtsrefs/main.c
-@@ -12,6 +12,7 @@
- # endif
- # include <string.h>
- #endif
-+#include <strings.h>
- #include <ctype.h>
- #include "global.h"
- #include "gamedir.h"
diff --git a/dev-games/libnw/libnw-1.30.02-r1.ebuild b/dev-games/libnw/libnw-1.30.02-r1.ebuild
deleted file mode 100644
index 138aa232ff3a..000000000000
--- a/dev-games/libnw/libnw-1.30.02-r1.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 flag-o-matic
-
-DESCRIPTION="Tools and libraries for NWN file manipulation"
-HOMEPAGE="https://sourceforge.net/projects/openknights"
-SRC_URI="https://downloads.sourceforge.net/openknights/${P}.tar.gz"
-
-LICENSE="openknights"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="!sci-biology/newick-utils"
-BDEPEND="
- app-alternatives/yacc
- app-alternatives/lex"
-
-DOCS=( AUTHORS ChangeLog NEWS README README.tech TODO )
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- # -Werror=strict-aliasing
- # https://bugs.gentoo.org/855314
- #
- # Sourceforge software dead since 2006, no point reporting anything.
- append-flags -fno-strict-aliasing
- filter-lto
-
- default
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/libnw/libnw-1.30.02-r2.ebuild b/dev-games/libnw/libnw-1.30.02-r2.ebuild
deleted file mode 100644
index cbad2497ac26..000000000000
--- a/dev-games/libnw/libnw-1.30.02-r2.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools flag-o-matic
-
-DESCRIPTION="Tools and libraries for NWN file manipulation"
-HOMEPAGE="https://sourceforge.net/projects/openknights/"
-SRC_URI="https://downloads.sourceforge.net/openknights/${P}.tar.gz"
-
-LICENSE="openknights"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-RDEPEND="!sci-biology/newick-utils"
-BDEPEND="
- app-alternatives/yacc
- app-alternatives/lex"
-
-DOCS=( AUTHORS ChangeLog NEWS README README.tech TODO )
-
-PATCHES=( "${FILESDIR}/${P}-C23.patch" )
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- # -Werror=strict-aliasing
- # https://bugs.gentoo.org/855314
- #
- # Sourceforge software dead since 2006, no point reporting anything.
- append-flags -fno-strict-aliasing
- filter-lto
-
- default
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/libnw/metadata.xml b/dev-games/libnw/metadata.xml
deleted file mode 100644
index 7820d773b507..000000000000
--- a/dev-games/libnw/metadata.xml
+++ /dev/null
@@ -1,22 +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>
- <longdescription>
- libnw - libnw's aim is to provide platform-independent routines for the low- and
- mid-level manipulation of NWN resources, as members of game data files, modules, hak
- paks, export files, or stand alone. As a side effect, command-line programs are
- often produced to exercise portions of the library. Ultimately, these routines are
- intended to be assembled along with some form of GUI to make an equivalent to
- BioWare's Aurora Toolset.
- libnw is very much a work in progress, coded in C, and initially developed on ia32
- hardware running GNU/Linux. Members of the OK Project have assisted in porting the
- code to Mac OS X, as well.
- </longdescription>
- <upstream>
- <remote-id type="sourceforge">openknights</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/libsmacker/Manifest b/dev-games/libsmacker/Manifest
deleted file mode 100644
index a889ab91b4ed..000000000000
--- a/dev-games/libsmacker/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST libsmacker-1.2.0_p43.tar.gz 27766 BLAKE2B 783b05a66fbf5b0b1344e0b00e06a3edce3eb8c30e189d343869eb8866266ea9204ab1d1821f1f455f63fb365622630cb5da042a1b6650a7d166d5c62d217ac9 SHA512 1785b000884a6f93b621c1503adef100ac9b8c6e7ed5ef4d85b9ea4819715c40f9af3d930490b33ca079f531103acc69de2a800756ed7678c820ff155f86aaeb
diff --git a/dev-games/libsmacker/files/libsmacker-1.2.0-palette_renderer.patch b/dev-games/libsmacker/files/libsmacker-1.2.0-palette_renderer.patch
deleted file mode 100644
index 30560a933bc3..000000000000
--- a/dev-games/libsmacker/files/libsmacker-1.2.0-palette_renderer.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-https://github.com/greg-kennedy/libsmacker/pull/2
-From: Matt Jolly <kangie@gentoo.org>
-Date: Sun, 22 Feb 2026 10:30:19 +1000
-Subject: [PATCH] fix: Remove spurious overlap check in palette_render 0x40
- handler
-
-The colour-shift (0x40) handler in smk_render_palette copies entries
-from oldPalette into s->palette:
-
- memmove(&s->palette[i][0], &oldPalette[src][0], count * 3);
-
-These are two separate memory regions: oldPalette is a static local
-snapshot taken via memcpy at function entry, while s->palette is part
-of the smk_video_t struct on the heap. They can never alias.
-
-Despite this, the bounds check rejects palette deltas where the source
-and destination *index* ranges overlap:
-
- if (src < i && src + count > i)
-
-This conflates array indices with memory addresses. Since the source
-and destination are different buffers, overlapping index ranges are
-perfectly valid.
-
-The result is that any palette delta where a lower-numbered source
-entry is copied to a higher-numbered destination entry (encountered in
-the wild in e.g. JA2 intro videos) gets incorrectly rejected, causing
-smk_render_palette to bail out with an overflow error. Consumers then
-see a half-constructed palette, producing corrupted or flickering
-colours.
-
-Commit bea19c1 (2017-01-27, SVN r31) changed palette storage from a flat
-malloc'd pointer to an embedded [256][3] array and eliminated the temp
-buffer, making the 0x40 handler copy within the same s->palette array.
-Commit 2042bd7 (2017-01-27, SVN r32) then correctly added this overlap
-guard and switched memcpy to memmove to protect against in-place
-forward-copy corruption. Two years later, commit 0464fbb (2019-01-31,
-SVN r34) fixed the aliasing problem properly by introducing a static
-oldPalette snapshot and reading from that instead, but did not remove
-the now-redundant overlap check which has been silently rejecting valid
-palette deltas ever since.
-
-Signed-off-by: Matt Jolly <kangie@gentoo.org>
----
- smacker.c | 5 ++---
- 1 file changed, 2 insertions(+), 3 deletions(-)
-
-diff --git a/smacker.c b/smacker.c
-index eef6e7b..724b0fe 100644
---- a/smacker.c
-+++ b/smacker.c
-@@ -1224,9 +1224,8 @@ static char smk_render_palette(struct smk_video_t * s, unsigned char * p, unsign
- p ++;
- size --;
-
-- /* overflow: see if we write/read beyond 256colors, or overwrite own palette */
-- if (i + count > 256 || src + count > 256 ||
-- (src < i && src + count > i)) {
-+ /* overflow: see if we write/read beyond 256 colors */
-+ if (i + count > 256 || src + count > 256) {
- fprintf(stderr, "libsmacker::palette_render(s,p,size) - ERROR: overflow, 0x40 attempt to copy %d entries from %d to %d\n", count, src, i);
- goto error;
- }
diff --git a/dev-games/libsmacker/libsmacker-1.2.0_p43-r1.ebuild b/dev-games/libsmacker/libsmacker-1.2.0_p43-r1.ebuild
deleted file mode 100644
index 258bb0f89a1b..000000000000
--- a/dev-games/libsmacker/libsmacker-1.2.0_p43-r1.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=9
-
-inherit autotools
-
-DESCRIPTION="A cross-platform C library for decoding .smk Smacker Video files"
-HOMEPAGE="https://libsmacker.sourceforge.net"
-SRC_URI="https://sourceforge.net/projects/libsmacker/files/libsmacker-$(ver_cut 1-2)/${P/_p/r}.tar.gz/download -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-$(ver_cut 1-3)"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-
-src_prepare() {
- PATCHES=(
- "${FILESDIR}/libsmacker-1.2.0-palette_renderer.patch"
- )
- default
- eautoreconf
-}
-
-src_install() {
- default
-
- insinto /usr/include
- doins smacker.h
-
- # No .la files or static libraries
- find "${ED}" -name '*.la' -delete || die
- find "${ED}" -name '*.a' -delete || die
-}
diff --git a/dev-games/libsmacker/libsmacker-1.2.0_p43.ebuild b/dev-games/libsmacker/libsmacker-1.2.0_p43.ebuild
deleted file mode 100644
index 7ba231b236e0..000000000000
--- a/dev-games/libsmacker/libsmacker-1.2.0_p43.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="A cross-platform C library for decoding .smk Smacker Video files"
-HOMEPAGE="https://libsmacker.sourceforge.net"
-SRC_URI="https://sourceforge.net/projects/libsmacker/files/libsmacker-$(ver_cut 1-2)/${P/_p/r}.tar.gz/download -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-$(ver_cut 1-3)"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_install() {
- default
-
- insinto /usr/include
- doins smacker.h
-
- # No .la files or static libraries
- find "${ED}" -name '*.la' -delete || die
- find "${ED}" -name '*.a' -delete || die
-}
diff --git a/dev-games/libsmacker/metadata.xml b/dev-games/libsmacker/metadata.xml
deleted file mode 100644
index 2dd9053e71be..000000000000
--- a/dev-games/libsmacker/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" proxied="yes">
- <email>misanthropos@gmx.net</email>
- <name>Richard Fröhning</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <upstream>
- <remote-id type="sourceforge">libsmacker</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/metadata.xml b/dev-games/metadata.xml
deleted file mode 100644
index 70efa2020e17..000000000000
--- a/dev-games/metadata.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<catmetadata>
- <longdescription lang="en">
- The dev-games category contains libraries and utilities relevant to
- games programming.
- </longdescription>
- <longdescription lang="de">
- Die Kategorie dev-games enthält Bibliotheken und Werkzeuge für die
- Spieleprogrammierung.
- </longdescription>
- <longdescription lang="es">
- La categoría dev-games contiene librerias y utilidades referentes
- a la programación de juegos.
- </longdescription>
- <longdescription lang="ja">
- dev-gamesカテゴリーにはゲーム・プログラミングに関連したライブラリーと
- ユーティリティが含まれます。
- </longdescription>
- <longdescription lang="nl">
- De dev-games categorie bevat bibliotheken en hulpmiddelen voor het
- ontwikkelen van spellen.
- </longdescription>
- <longdescription lang="vi">
- Nhóm dev-games chứa các thư viện và tiện ích liên quan
- đến lập trình trò chơi.
- </longdescription>
- <longdescription lang="sk">
- Kategória dev-games obsahuje knižnice a utility pre programovanie hier.
- </longdescription>
- <longdescription lang="it">
- La categoria dev-games contiene librerie ed utilità per lo sviluppo di giochi.
- </longdescription>
- <longdescription lang="pt">
- A categoria dev-games contém bibliotecas e utilitários
- referentes a programação de jogos.
- </longdescription>
- <longdescription lang="pl">
- Kategoria dev-games zawiera biblioteki i narzędzia związane z
- programowaniem gier.
- </longdescription>
-</catmetadata>
diff --git a/dev-games/mygui/Manifest b/dev-games/mygui/Manifest
deleted file mode 100644
index a106375ad371..000000000000
--- a/dev-games/mygui/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST mygui-3.4.3.tar.gz 18797995 BLAKE2B 8329e63bdef7201f6a810fd5f4d85e36e0cf48f74f769c4e0f7c026ccae397274debe49ad71ba4a30d251cfba00ee99bcf73ed7424d4f878d769793aef985cf1 SHA512 88c69ca2e706af364b72d425f95013eb285501881d8094f8d67e31a54c45ca11b0eb5b62c382af0d4c43f69aa8197648259ac306b72efa7ef3e25eecb9b039cb
diff --git a/dev-games/mygui/files/mygui-3.4.1-FHS.patch b/dev-games/mygui/files/mygui-3.4.1-FHS.patch
deleted file mode 100644
index b6d7bbe8e327..000000000000
--- a/dev-games/mygui/files/mygui-3.4.1-FHS.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From: Julian Ospald <hasufell@gentoo.org>
-Date: Sat Oct 27 22:39:31 UTC 2012
-Subject: FHS
-
-paths hardcoded until upstream fixed the logic
-
---- mygui-MyGUI3.2.2.orig/CMake/InstallResources.cmake
-+++ mygui-MyGUI3.2.2/CMake/InstallResources.cmake
-@@ -24,7 +24,7 @@
- else ()
- install(FILES
- ${MYGUI_BINARY_DIR}/bin/${FILENAME}
-- DESTINATION "bin"
-+ DESTINATION "/etc/MYGUI"
- )
- endif ()
- endfunction(install_file)
-@@ -53,7 +53,7 @@
- if (WIN32)
- set(MYGUI_MEDIA_DIR "../../Media")
- elseif (UNIX)
-- set(MYGUI_MEDIA_DIR "../share/MYGUI/Media")
-+ set(MYGUI_MEDIA_DIR "${CMAKE_INSTALL_PREFIX}/share/MYGUI/Media")
- else ()
- set(MYGUI_MEDIA_DIR "../../Media")
- endif ()
-
diff --git a/dev-games/mygui/files/mygui-3.4.1-build.patch b/dev-games/mygui/files/mygui-3.4.1-build.patch
deleted file mode 100644
index 5729be5d4380..000000000000
--- a/dev-games/mygui/files/mygui-3.4.1-build.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-diff --git a/CMake/ConfigureBuild.cmake b/CMake/ConfigureBuild.cmake
---- a/CMake/ConfigureBuild.cmake
-+++ b/CMake/ConfigureBuild.cmake
-@@ -4,6 +4,8 @@
- # also prepare package files for pkg-config and CMake.
- #######################################################################
-
-+include(GNUInstallDirs)
-+
- # should we build static libs?
- if (MYGUI_STATIC)
- set(MYGUI_LIB_TYPE STATIC)
-diff --git a/CMake/Utils/MyGUIConfigTargets.cmake b/CMake/Utils/MyGUIConfigTargets.cmake
---- a/CMake/Utils/MyGUIConfigTargets.cmake
-+++ b/CMake/Utils/MyGUIConfigTargets.cmake
-@@ -1,6 +1,8 @@
- # Configure settings and install targets
- # FIXME: Copypasted from Ogre and need lots of changes
-
-+include(GNUInstallDirs)
-+
- if (WIN32)
- set(MYGUI_RELEASE_PATH "/Release")
- set(MYGUI_RELWDBG_PATH "/RelWithDebInfo")
-@@ -32,6 +34,12 @@ endif ()
-
- # install targets according to current build type
- function(mygui_install_target TARGETNAME SUFFIX)
-+ install(TARGETS ${TARGETNAME}
-+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" CONFIGURATIONS Gentoo ""
-+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" CONFIGURATIONS Gentoo ""
-+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" CONFIGURATIONS Gentoo ""
-+ FRAMEWORK DESTINATION "${MYGUI_FRAMEWORK_PATH}" CONFIGURATIONS Gentoo ""
-+ )
- install(TARGETS ${TARGETNAME}
- RUNTIME DESTINATION "bin${MYGUI_RELEASE_PATH}" CONFIGURATIONS Release None ""
- LIBRARY DESTINATION "lib${MYGUI_LIB_RELEASE_PATH}${SUFFIX}" CONFIGURATIONS Release None ""
-@@ -183,7 +191,13 @@ function(mygui_app PROJECTNAME SOLUTIONFOLDER)
- endif ()
- add_executable(${PROJECTNAME} ${MYGUI_EXEC_TYPE} ${HEADER_FILES} ${SOURCE_FILES})
- endif ()
-- set_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER})
-+
-+ # rename demo target
-+ if (${SOLUTIONFOLDER} STREQUAL "Demos")
-+ set_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER} OUTPUT_NAME MYGUI-${PROJECTNAME})
-+ else()
-+ set_target_properties(${PROJECTNAME} PROPERTIES FOLDER ${SOLUTIONFOLDER})
-+ endif()
-
- add_dependencies(${PROJECTNAME} MyGUIEngine Common)
-
diff --git a/dev-games/mygui/files/mygui-3.4.3-libcxx-18.patch b/dev-games/mygui/files/mygui-3.4.3-libcxx-18.patch
deleted file mode 100644
index e4bf5626798e..000000000000
--- a/dev-games/mygui/files/mygui-3.4.3-libcxx-18.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-From https://github.com/MyGUI/mygui/commit/0731785d83431bd17a0854f19bea9a7d687de5a7 Mon Sep 17 00:00:00 2001
-From: George Evmenov <altren@gmail.com>
-Date: Thu, 6 Mar 2025 03:06:03 +0300
-Subject: [PATCH] do not use std::basic_string with non-standard types
- (deprecated in llvm-18)
-
---- a/MyGUIEngine/include/MyGUI_UString.h
-+++ b/MyGUIEngine/include/MyGUI_UString.h
-@@ -163,10 +163,10 @@ namespace MyGUI
- static const size_type npos = std::numeric_limits<size_t>::max();
-
- //! a single 32-bit Unicode character
-- using unicode_char = uint32;
-+ using unicode_char = char32_t;
-
- //! a single UTF-16 code point
-- using code_point = uint16;
-+ using code_point = char16_t;
-
- //! value type typedef for use in iterators
- using value_type = code_point;
diff --git a/dev-games/mygui/files/mygui-3.4.3-werror.patch b/dev-games/mygui/files/mygui-3.4.3-werror.patch
deleted file mode 100644
index d001c9e48baf..000000000000
--- a/dev-games/mygui/files/mygui-3.4.3-werror.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Remove -Werror
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -174,7 +174,6 @@ include(Dependencies)
-
- # Set compiler specific build flags
- if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "Intel")
-- add_compile_options(-Werror)
- if (NOT MYGUI_HIGH_LEVEL_WARNINGS)
- add_compile_options(-w)
- else ()
diff --git a/dev-games/mygui/metadata.xml b/dev-games/mygui/metadata.xml
deleted file mode 100644
index 24fe1f1c9e2e..000000000000
--- a/dev-games/mygui/metadata.xml
+++ /dev/null
@@ -1,47 +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>
- <maintainer status="active">
- <email>altren@list.ru</email>
- <name>Evmenov Georgiy</name>
- </maintainer>
- <changelog>http://redmine.mygui.info/repositories/entry/mygui/tags/MyGUI3.2/ChangeLog.txt</changelog>
- <bugs-to>https://github.com/MyGUI/mygui/issues</bugs-to>
- <remote-id type="github">MyGUI/mygui</remote-id>
- </upstream>
- <use>
- <flag name="l10n_ru">Install some additional russian docs if 'doc' useflag enabled</flag>
- <flag name="opengl">Use the opengl render subsystem. (cannot combine with ogre)</flag>
- <flag name="ogre">Use the ogre render subsystem. (cannot combine with opengl)</flag>
- <flag name="plugins">Build MyGUI plugins</flag>
- <flag name="samples">Install MyGUI demos (needs ogre USE flag)</flag>
- <flag name="tools">Build the tools for development</flag>
- </use>
- <longdescription lang="en">
- MyGUI is a library for creating Graphical User Interfaces (GUIs) for
- games and 3D applications. The main goals of mygui are: speed,
- flexibility and ease of use.
-
- Speed
- We speed up our system by using our own batching subsystem which
- combines geometry. It is also possible for the more experienced
- developers to write their own render system or new subsystems
-
- Flexibility
- The library supports plugins that allows you to create dynamically
- loaded custom controls or subsystems. Most subsystems are expandable
- with plugins without the need to touch the core code. All resources
- and settings are described in XML files. It is possible to load
- resources like fonts, cursors, images, skins, etc. Forms (layouts)
- via dynamically by using XML files.
-
- Simplicity
- The user interface is easy to use and uses delegates (Signals and
- slots) for easy to use event handling.
- </longdescription>
-</pkgmetadata>
diff --git a/dev-games/mygui/mygui-3.4.3.ebuild b/dev-games/mygui/mygui-3.4.3.ebuild
deleted file mode 100644
index 46824cac17d1..000000000000
--- a/dev-games/mygui/mygui-3.4.3.ebuild
+++ /dev/null
@@ -1,163 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_REMOVE_MODULES_LIST=(FindFreetype)
-inherit cmake flag-o-matic
-
-MY_PN=MyGUI
-MY_P=${MY_PN}${PV}
-
-DESCRIPTION="A library for creating GUIs for games and 3D applications"
-HOMEPAGE="http://mygui.info"
-SRC_URI="https://github.com/MyGUI/mygui/archive/${MY_P}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/${PV}" # soname
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE="debug doc +ogre opengl plugins samples static-libs test tools l10n_ru"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="ogre? ( !opengl )
- opengl? ( !ogre )"
-
-RDEPEND="media-libs/freetype:2
- virtual/zlib:=
- ogre? (
- >=dev-games/ogre-1.12:0=[freeimage,opengl]
- samples? ( dev-games/ois )
- )
- opengl? (
- virtual/opengl
- media-libs/glew:0=
- )
- tools? ( dev-games/ois )"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig
- doc? ( app-text/doxygen )"
-
-S=${WORKDIR}/mygui-${MY_P}
-STATIC_BUILD=${WORKDIR}/${P}_build_static
-
-PATCHES=(
- "${FILESDIR}"/mygui-3.4.1-build.patch
- "${FILESDIR}"/mygui-3.4.1-FHS.patch
- "${FILESDIR}"/mygui-3.4.3-werror.patch
-
- # backport
- "${FILESDIR}"/${P}-libcxx-18.patch
-)
-
-pkg_setup() {
- if use samples && use !ogre ; then
- ewarn "Samples disabled, because they only work with ogre!"
- ewarn "Enable ogre USE flag if you want to use samples."
- fi
-}
-
-src_configure() {
- use debug && append-cppflags -DDEBUG
-
- local mycmakeargs=()
-
- # static configuration
- if use static-libs ; then
- mycmakeargs=( -DMYGUI_STATIC=ON
- -DMYGUI_DONT_USE_OBSOLETE=ON
- -DMYGUI_BUILD_DOCS=OFF
- -DMYGUI_INSTALL_DOCS=OFF
- -DMYGUI_USE_FREETYPE=ON
- -DMYGUI_BUILD_PLUGINS=$(usex plugins)
- -DMYGUI_BUILD_DEMOS=OFF
- -DMYGUI_INSTALL_DEMOS=OFF
- -DMYGUI_BUILD_TOOLS=OFF
- -DMYGUI_INSTALL_TOOLS=OFF
- -DMYGUI_BUILD_WRAPPER=OFF
- -DMYGUI_RENDERSYSTEM=$(usex opengl "4" "$(usex ogre "3" "1")") )
-
- CMAKE_BUILD_DIR=${STATIC_BUILD} cmake_src_configure
- unset mycmakeargs
- fi
-
- # main configuration
- mycmakeargs=(
- -DMYGUI_STATIC=OFF
- -DMYGUI_BUILD_DOCS=$(usex doc)
- -DMYGUI_INSTALL_DOCS=$(usex doc)
- -DMYGUI_USE_FREETYPE=ON
- -DMYGUI_BUILD_PLUGINS=$(usex plugins)
- -DMYGUI_BUILD_TOOLS=$(usex tools)
- -DMYGUI_INSTALL_TOOLS=$(usex tools)
- -DMYGUI_USE_SYSTEM_GLEW=$(usex opengl)
- -DMYGUI_BUILD_WRAPPER=OFF
- -DMYGUI_DONT_USE_OBSOLETE=ON
- -DMYGUI_RENDERSYSTEM=$(usex opengl "4" "$(usex ogre "3" "1")")
- )
-
- if use ogre && use samples; then
- mycmakeargs+=(
- -DMYGUI_BUILD_DEMOS=ON
- -DMYGUI_INSTALL_DEMOS=ON
- )
- else
- mycmakeargs+=(
- -DMYGUI_BUILD_DEMOS=OFF
- -DMYGUI_INSTALL_DEMOS=OFF
- )
-
- fi
-
- if use tools || (use samples && use ogre) ; then
- mycmakeargs+=( -DMYGUI_INSTALL_MEDIA=ON )
- else
- mycmakeargs+=( -DMYGUI_INSTALL_MEDIA=OFF )
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- # build system does not support building static and shared at once,
- # run a double build
- if use static-libs ; then
- CMAKE_BUILD_DIR=${STATIC_BUILD} cmake_src_compile
- fi
-
- cmake_src_compile
-
- use doc && emake -C "${CMAKE_BUILD_DIR}"/Docs api-docs
-}
-
-src_install() {
- cmake_src_install
-
- if use static-libs ; then
- find "${STATIC_BUILD}" -name "*.a" \! -name "libCommon.a" -exec dolib.a '{}' \;
- insinto /usr/$(get_libdir)/pkgconfig
- doins "${STATIC_BUILD}"/pkgconfig/MYGUIStatic.pc
- fi
-
- if use doc ; then
- dodoc -r "${CMAKE_BUILD_DIR}"/Docs/html/
-
- if use l10n_ru ; then
- docompress -x /usr/share/doc/${PF}/Papers
- dodoc -r Docs/Papers
- fi
- fi
-
- keepdir /etc/MYGUI
- fperms o+w /etc/MYGUI
-
- # test media not needed at runtime
- rm -rf "${ED}"/usr/share/MYGUI/Media/UnitTests || die
- # wrapper not available for linux, remove related media
- rm -rf "${ED}"/usr/share/MYGUI/Media/Wrapper || die
-}
-
-pkg_postinst() {
- elog
- elog "ogre.cfg and Ogre.log are created as"
- elog "${EROOT}/etc/MYGUI/mygui-ogre.cfg and /etc/MYGUI/mygui-Ogre.log"
- elog
-}
diff --git a/dev-games/ode/Manifest b/dev-games/ode/Manifest
deleted file mode 100644
index 77d310fc155f..000000000000
--- a/dev-games/ode/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST ode-0.14.tar.gz 4018146 BLAKE2B 7dbb3d4cd673dabce176cf92d9d0b5fdd21dea25b751b8b43fd99a71e7806170fb97459dc2ecc7a9cbd14bf54bd32b4a3e631b78a1c3420ebc11c2d518f0eb45 SHA512 1f74c3c4687ee9665fa70e65a79100747fba577729830a90806e374115f1c161a2f4545cf591b0979054aa3e2f9a3673635668cb7362ab5c213ada0d39b1a03d
diff --git a/dev-games/ode/files/ode-0.14-gcc7.patch b/dev-games/ode/files/ode-0.14-gcc7.patch
deleted file mode 100644
index aad0117f3bec..000000000000
--- a/dev-games/ode/files/ode-0.14-gcc7.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-Bug: https://bugs.gentoo.org/646538
-Upstream commit: https://bitbucket.org/odedevs/ode/commits/6f44023660dc830147a56314ea0627a23f11ad86
-
-# HG changeset patch
-# User oleh_derevenko <>
-# Date 1521993135 -10800
-# Node ID 6f44023660dc830147a56314ea0627a23f11ad86
-# Parent 6a68227619feebf85513331d7320b5a89eadf44f
-Fixed: Command line parameter validation errors have been fixed in some demos (reported by Peter Levine)
-
-diff --git a/ode/demo/demo_jointPR.cpp b/ode/demo/demo_jointPR.cpp
---- a/ode/demo/demo_jointPR.cpp
-+++ b/ode/demo/demo_jointPR.cpp
-@@ -328,8 +328,8 @@
- if (0 == strcmp("-t", argv[i]) || 0 == strcmp("--texture-path", argv[i]))
- {
- int j = i+1;
-- if ( j+1 > argc || // Check if we have enough arguments
-- argv[j] == '\0' || // We should have a path here
-+ if ( j >= argc || // Check if we have enough arguments
-+ argv[j][0] == '\0' || // We should have a path here
- argv[j][0] == '-' ) // We should have a path not a command line
- Help(argv);
- else
-diff --git a/ode/demo/demo_jointPU.cpp b/ode/demo/demo_jointPU.cpp
---- a/ode/demo/demo_jointPU.cpp
-+++ b/ode/demo/demo_jointPU.cpp
-@@ -575,8 +575,8 @@
-
- if (0 == strcmp ("-t", argv[i]) || 0 == strcmp ("--texture-path", argv[i]) ) {
- int j = i+1;
-- if ( j+1 > argc || // Check if we have enough arguments
-- argv[j] == '\0' || // We should have a path here
-+ if ( j >= argc || // Check if we have enough arguments
-+ argv[j][0] == '\0' || // We should have a path here
- argv[j][0] == '-' ) // We should have a path not a command line
- Help (argv);
- else
-diff --git a/ode/demo/demo_piston.cpp b/ode/demo/demo_piston.cpp
---- a/ode/demo/demo_piston.cpp
-+++ b/ode/demo/demo_piston.cpp
-@@ -658,8 +658,8 @@
- if ( 0 == strcmp ("-t", argv[i]) || 0 == strcmp ("--texture-path", argv[i]) )
- {
- int j = i+1;
-- if ( j+1 > argc || // Check if we have enough arguments
-- argv[j] == '\0' || // We should have a path here
-+ if ( j >= argc || // Check if we have enough arguments
-+ argv[j][0] == '\0' || // We should have a path here
- argv[j][0] == '-' ) // We should have a path not a command line
- Help (argv);
- else
diff --git a/dev-games/ode/metadata.xml b/dev-games/ode/metadata.xml
deleted file mode 100644
index b1da0ee24971..000000000000
--- a/dev-games/ode/metadata.xml
+++ /dev/null
@@ -1,22 +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>
- <longdescription>
-ODE is a free, industrial quality library for simulating articulated rigid body
-dynamics - for example ground vehicles, legged creatures, and moving objects in
-VR environments. It is fast, flexible, robust and platform independent, with
-advanced joints, contact with friction, and built-in collision detection.
- </longdescription>
- <use>
- <flag name="double-precision">more precise calculations at the expense of speed</flag>
- <flag name="gyroscopic">enable gyroscopic term (may cause instability)</flag>
- </use>
- <upstream>
- <remote-id type="sourceforge">opende</remote-id>
- <remote-id type="bitbucket">odedevs/ode</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/ode/ode-0.14-r1.ebuild b/dev-games/ode/ode-0.14-r1.ebuild
deleted file mode 100644
index 8cb9528169c7..000000000000
--- a/dev-games/ode/ode-0.14-r1.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools
-
-DESCRIPTION="Open Dynamics Engine SDK"
-HOMEPAGE="http://ode.org/"
-SRC_URI="https://bitbucket.org/odedevs/ode/downloads/${P}.tar.gz"
-
-LICENSE="|| ( LGPL-2.1+ BSD )"
-SLOT="0/6"
-KEYWORDS="amd64 ~arm64 x86"
-IUSE="debug doc double-precision examples gyroscopic static-libs"
-
-RDEPEND="
- examples? (
- virtual/glu
- virtual/opengl
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="doc? ( app-text/doxygen )"
-
-MY_EXAMPLES_DIR=/usr/share/doc/${PF}/examples
-
-DOCS=( CHANGELOG.txt README.md )
-
-PATCHES=(
- "${FILESDIR}"/${PN}-0.14-gcc7.patch
-)
-
-src_prepare() {
- default
-
- sed -i \
- -e "s:\$.*/drawstuff/textures:${MY_EXAMPLES_DIR}:" \
- drawstuff/src/Makefile.am \
- ode/demo/Makefile.am || die
- eautoreconf
-}
-
-src_configure() {
- # use bash (bug #335760)
- CONFIG_SHELL=/bin/bash \
- econf \
- --enable-shared \
- $(use_enable static-libs static) \
- $(use_enable debug asserts) \
- $(use_enable double-precision) \
- $(use_enable examples demos) \
- $(use_enable gyroscopic) \
- $(use_with examples drawstuff X11)
-}
-
-src_compile() {
- emake
- if use doc ; then
- cd ode/doc || die
- doxygen Doxyfile || die
- fi
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-
- if use doc ; then
- docinto html
- dodoc docs/*
- fi
-
- if use examples ; then
- docompress -x ${MY_EXAMPLES_DIR}
-
- insinto ${MY_EXAMPLES_DIR}
- exeinto ${MY_EXAMPLES_DIR}
-
- doexe drawstuff/dstest/dstest
- doins ode/demo/*.{c,cpp,h} \
- drawstuff/textures/*.ppm \
- drawstuff/dstest/dstest.cpp \
- drawstuff/src/{drawstuff.cpp,internal.h,x11.cpp}
-
- cd ode/demo || die
-
- local f
- for f in *.c* ; do
- doexe .libs/${f%.*}
- done
- fi
-}
diff --git a/dev-games/ogre/Manifest b/dev-games/ogre/Manifest
deleted file mode 100644
index b2264ce63849..000000000000
--- a/dev-games/ogre/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST imgui-1.91.9b.tar.gz 1846599 BLAKE2B 4e12b099b186ee082da18baeb7b5a0418abba73a3f9d3bf79a720258acc6ed2052e8cea867321235fb5df30536a41b4e467dc55365cd5af781032713a179b8c4 SHA512 5d0b7fd9949242ef818531df298ad206bbd0d1e152cd06e6cd6eaab12a63ef836468d316e96cb3c4b368e29e5079d4f9f5ae204fc901a39d8ff6462d9133a5fa
-DIST ogre-14.4.0.tar.gz 94148698 BLAKE2B 9560629dc0da54e64bd29ced307a63ecb41203f772ed7adef69c19742ab0c4b45e6bb890969da66d51a2ac219df2d51e492143af2f7c4d925ae2a1cddc74faf6 SHA512 2752d2c585aa92c53f8c223d3e06964bea98240ac9536b3d4a943a7459e29b96f62e16a9e71ea72aac0744f180a96748aa7cd4eac91f7d72d11333846b18f33a
-DIST ogre-14.4.1.tar.gz 94149361 BLAKE2B ece4e0b122b7313f9cc0afffdbbf483f9c6f51349fe33ff5bb9c105c6c24c3e7f990020332bb226e210121b6c17887a5707fcc126dce1739f87d17e8d585c08a SHA512 fbacb7c94beb1ba16b9f2185556c83086be3fb89196566e91bdb7a7655adda8139f1344aaa267d5fce7d83798f20e2f8fa31a9ad823bcbd1c3090c9c13d51183
diff --git a/dev-games/ogre/files/ogre-14.4.0-avx512-nan.patch b/dev-games/ogre/files/ogre-14.4.0-avx512-nan.patch
deleted file mode 100644
index 366c26acf97f..000000000000
--- a/dev-games/ogre/files/ogre-14.4.0-avx512-nan.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-https://bugs.gentoo.org/961871
-https://github.com/OGRECave/ogre/issues/3431
-https://github.com/OGRECave/ogre/pull/3434
-
-From 2130758685a58b963ee1012e0bf0ef50859d38f5 Mon Sep 17 00:00:00 2001
-From: Pavel Rojtberg <rojtberg@gmail.com>
-Date: Sat, 23 Aug 2025 01:36:01 +0200
-Subject: [PATCH] Main: Bitwise - do not generate nan for bits=0
-
----
- OgreMain/include/OgreBitwise.h | 2 +-
- Tests/OgreMain/src/BitwiseTests.cpp | 1 +
- 2 files changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/OgreMain/include/OgreBitwise.h b/OgreMain/include/OgreBitwise.h
-index 3ce2115546b..ab321cfc5fb 100644
---- a/OgreMain/include/OgreBitwise.h
-+++ b/OgreMain/include/OgreBitwise.h
-@@ -246,7 +246,7 @@ namespace Ogre {
- */
- static inline float fixedToFloat(unsigned value, unsigned int bits)
- {
-- return (float)value/(float)((1<<bits)-1);
-+ return bits ? (float)value/(float)((1<<bits)-1) : 0.0f;
- }
-
- /**
-diff --git a/Tests/OgreMain/src/BitwiseTests.cpp b/Tests/OgreMain/src/BitwiseTests.cpp
-index 2d482795904..3afb4e86acb 100644
---- a/Tests/OgreMain/src/BitwiseTests.cpp
-+++ b/Tests/OgreMain/src/BitwiseTests.cpp
-@@ -46,6 +46,7 @@ TEST(BitwiseTests,FixedPointConversion)
-
- EXPECT_EQ(Bitwise::fixedToFloat(0xFF, 8), 1.0f);
- EXPECT_EQ(Bitwise::fixedToFloat(0x00, 8), 0.0f);
-+ EXPECT_EQ(Bitwise::fixedToFloat(0xFF, 0), 0.0f);
-
- EXPECT_EQ(Bitwise::floatToFixed(1.0f, 8), (unsigned int)0xFF);
- EXPECT_EQ(Bitwise::floatToFixed(0.0f, 8), (unsigned int)0x00);
diff --git a/dev-games/ogre/metadata.xml b/dev-games/ogre/metadata.xml
deleted file mode 100644
index c643c374c8f7..000000000000
--- a/dev-games/ogre/metadata.xml
+++ /dev/null
@@ -1,98 +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>
- <longdescription>
-OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D
-engine written in C++ designed to make it easier and more intuitive for developers
-to produce games and demos utilising 3D hardware. The class library abstracts all
-the details of using the underlying system libraries like Direct3D and OpenGL and
-provides an interface based on world objects and other intuitive classes.
-
-Productivity features
-
- * Simple, easy to use OO interface designed to minimise the effort required to render 3D scenes, and to be independent of 3D implementation e.g. Direct3D/OpenGL/Glide etc.
- * Extensible example framework makes getting your application running is quick and simple
- * Common requirements like render state management, hierarchical culling, dealing with transparency are done for you automatically saving you valuable time
- * Clean, uncluttered design and full documentation of all engine classes
-
-Platform and 3D API support
-
- * Direct3D and OpenGL support
- * Windows (all major versions), Linux and Mac OSX support
- * Builds on Visual C++ 6 (with STLport), Visual C++.Net (with STLport), Visual C++.Net 2003
- * Builds on gcc 3+ on Linux / Mac OSX
-
-Material / Shader support
-
- * Load textures from PNG, JPEG or TGA files, MipMaps generated automatically, resizes maps to align with hardware requirements
- * Procedural texture coordinate generation (e.g. environment mapping) and modification (scrolls, warps, rotations)
- * Unbounded number of texture layers with many texture blending effects, animated textures
- * Multitexturing hardware used to best effect automatically, combined with automatic fallback to mulitpass rendering
- * Object transparency and other scene-level blending effects
- * All defineable through text scripts to allow you to set up and tweak advanced materials without recompiling
-
-Meshes
-
- * Flexible mesh data formats accepted
- * Export from Milkshape3D direct to OGRE .mesh and .skeleton format
- * Skeletal animation (including blending of multiple animations)
- * Biquadric Bezier patches for curved surfaces
- * Progressive meshes
-
-Scene Features
-
- * Highly customisable, flexible scene management, not tied to any single scene type. Use predefined classes for scene organisation if they suit or plug in your own subclass to gain full control over the scene organisation
- * Generic SceneManager hierarchically culls by bounding volumes
- * Example plugin (BspSceneManager) specialises to allow fast indoor renders, loading Quake3 levels inc. shader script parsing support
- * Hierarchical scene graph; nodes allow objects to be attached to each other and follow each others movements, articulated structures etc
- * Scene querying features
-
-Special Effects
-
- * Particle Systems, including easily extensible emitters and affectors (customisable through plugins). Systems can be defined in text scripts for easy tweaking. Automatic use of particle pooling for maximum performance
- * Support for skyboxes, skyplanes and skydomes, very easy to use
- * Billboarding for sprite graphics
- * Transparent objects automatically managed (rendering order and depth buffer settings all set up for you)
-
-Misc features
-
- * Common resource infrastructure for memory management and loading from archives (ZIP, PK3)
- * Flexible plugin architecture allows engine to be extended without recompilation
- * 'Controllers' allow you to easily organise derived values between objects e.g. changing the colour of a ship based on shields left
- * Debugging memory manager for identifying memory leaks
- * ReferenceAppLayer provides an example of how to combine OGRE with other libraries, for example ODE for collision and physics
- * XMLConverter to convert efficient runtime binary formats to/from XML for interchange or editing
-
-Exporters
-
- * 3D Studio Max (meshes and animation)
- * Milkshape 3D (meshes and animation)
- * Blender3D (meshes)
- * Wings3D (meshes)
- * VRML97 (meshes)
- * Maya (meshes)
- </longdescription>
- <use>
- <flag name="assimp" restrict="&gt;dev-games/ogre-13">Use <pkg>media-libs/assimp</pkg> to import assets from 3D files</flag>
- <flag name="bullet" restrict="&gt;dev-games/ogre-13">Use <pkg>sci-physics/bullet</pkg> for physics plugin</flag>
- <flag name="cg">NVIDIA toolkit plugin</flag>
- <flag name="dotscene">DotScene (.scene) file format support through <pkg>dev-libs/pugixml</pkg></flag>
- <flag name="egl-only">Use EGL instead of GLX</flag>
- <flag name="freeimage">Support images via <pkg>media-libs/freeimage</pkg></flag>
- <flag name="gl3plus">Build OpenGL 3+ RenderSystem</flag>
- <flag name="glslang">Build Glslang plugin</flag>
- <flag name="samples">Build and install Ogre demos</flag>
- <flag name="tiny">Build Tiny RenderSystem (software-rendering)</flag>
- <flag name="tools">
- Build and install AssimpConverter (assimp USE flag is enabled), MeshUpgrader, VRMLConverter and XMLConverter
- </flag>
- </use>
- <upstream>
- <remote-id type="bitbucket">sinbad/ogre</remote-id>
- <remote-id type="github">OGRECave/ogre</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/ogre/ogre-14.4.0-r1.ebuild b/dev-games/ogre/ogre-14.4.0-r1.ebuild
deleted file mode 100644
index 224da5506a69..000000000000
--- a/dev-games/ogre/ogre-14.4.0-r1.ebuild
+++ /dev/null
@@ -1,186 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic virtualx
-
-# Components/Overlay/CMakeLists.txt
-IMGUI_PV="1.91.9b"
-
-DESCRIPTION="Object-oriented Graphics Rendering Engine"
-HOMEPAGE="https://www.ogre3d.org/"
-SRC_URI="
- https://github.com/OGRECave/ogre/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.tar.gz
- https://github.com/ocornut/imgui/archive/v${IMGUI_PV}.tar.gz
- -> imgui-${IMGUI_PV}.tar.gz
-"
-
-LICENSE="MIT public-domain"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~x86"
-
-IUSE="assimp bullet cg doc +dotscene egl-only freeimage +gl3plus gles2 glslang opengl qt6 samples test tiny tools sdl vulkan wayland"
-REQUIRED_USE="
- || ( gl3plus gles2 opengl tiny vulkan )
- egl-only? ( || ( gl3plus gles2 opengl ) )
- test? ( samples )
- vulkan? ( glslang )
- wayland? ( egl-only )
-"
-# vulkan broken, proper handling required for wayland
-RESTRICT="
- !test? ( test )
- vulkan? ( test )
- wayland? ( test )
-"
-
-# freetype and zlib are automagic
-# vulkan-loader is dlopen'd
-RDEPEND="
- media-libs/freetype:2
- virtual/zlib:=
- assimp? ( media-libs/assimp:= )
- bullet? ( sci-physics/bullet:= )
- cg? ( media-gfx/nvidia-cg-toolkit )
- dotscene? ( dev-libs/pugixml )
- freeimage? ( media-libs/freeimage )
- gl3plus? ( virtual/opengl )
- glslang? ( dev-util/glslang:= )
- gles2? ( virtual/opengl )
- opengl? ( virtual/opengl )
- qt6? ( dev-qt/qtbase:6[gui] )
- sdl? ( media-libs/libsdl2 )
- tools? ( dev-libs/pugixml )
- vulkan? ( media-libs/vulkan-loader )
- wayland? ( dev-libs/wayland )
- !wayland? (
- x11-libs/libX11
- x11-libs/libXaw
- x11-libs/libXt
- gl3plus? ( x11-libs/libXrandr )
- gles2? ( x11-libs/libXrandr )
- opengl? ( x11-libs/libXrandr )
- )
-"
-DEPEND="${RDEPEND}
- test? ( dev-cpp/gtest )
- vulkan? ( dev-util/vulkan-headers )
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-14.4.0-avx512-nan.patch
-)
-
-src_prepare() {
- cmake_src_prepare
-
- # Users should set this via their CFLAGS (like -march)
- sed -e '/check_cxx_compiler_flag(-msse OGRE_GCC_HAS_SSE)/d' \
- -i CMakeLists.txt || die
-
- # Force Qt6
- sed -e '/find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Gui QUIET CONFIG)/ { s/Qt5// }' \
- -i CMake/Dependencies.cmake || die
-
- # Lets not install test binaries
- sed -e '/ogre_install_target(Test_Ogre "" FALSE)/d' \
- -i Tests/CMakeLists.txt || die
-}
-
-src_configure() {
- # odr violations
- filter-lto
-
- local mycmakeargs=(
- # https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fb809aeadee57ffa24591e60cfb41aecd4823090
- -DOGRE_ENABLE_PRECOMPILED_HEADERS=OFF
-
- -DOGRE_BUILD_COMPONENT_BITES=ON
- -DOGRE_BUILD_COMPONENT_BULLET=$(usex bullet)
- -DOGRE_BUILD_COMPONENT_CSHARP=OFF
- -DOGRE_BUILD_COMPONENT_JAVA=OFF
- -DOGRE_BUILD_COMPONENT_MESHLODGENERATOR=ON
- -DOGRE_BUILD_COMPONENT_OVERLAY=ON
- -DOGRE_BUILD_COMPONENT_OVERLAY_IMGUI=ON
- -DOGRE_BUILD_COMPONENT_PAGING=ON
- -DOGRE_BUILD_COMPONENT_PROPERTY=ON
- -DOGRE_BUILD_COMPONENT_PYTHON=OFF
- -DOGRE_BUILD_COMPONENT_RTSHADERSYSTEM=ON
- -DOGRE_BUILD_COMPONENT_TERRAIN=ON
- -DOGRE_BUILD_COMPONENT_VOLUME=ON
-
- -DOGRE_BUILD_PLUGIN_ASSIMP=$(usex assimp)
- -DOGRE_BUILD_PLUGIN_BSP=ON
- -DOGRE_BUILD_PLUGIN_CG=$(usex cg) # "deprecated"
- -DOGRE_BUILD_PLUGIN_DOT_SCENE=$(usex dotscene)
- -DOGRE_BUILD_PLUGIN_EXRCODEC=OFF # "deprecated" and doesn't work
- -DOGRE_BUILD_PLUGIN_FREEIMAGE=$(usex freeimage) # "deprecated"
- -DOGRE_BUILD_PLUGIN_GLSLANG=$(usex glslang)
- -DOGRE_BUILD_PLUGIN_OCTREE=ON
- -DOGRE_BUILD_PLUGIN_PCZ=ON
- -DOGRE_BUILD_PLUGIN_PFX=ON
- -DOGRE_BUILD_PLUGIN_RSIMAGE=OFF # rust
- -DOGRE_BUILD_PLUGIN_STBI=ON # vendored stb headers
-
- -DOGRE_BUILD_RENDERSYSTEM_GL=$(usex opengl)
- -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=$(usex gl3plus)
- -DOGRE_BUILD_RENDERSYSTEM_GLES2=$(usex gles2)
- # "BETA". Tests will not pass with this
- -DOGRE_BUILD_RENDERSYSTEM_VULKAN=$(usex vulkan)
- -DOGRE_BUILD_RENDERSYSTEM_TINY=$(usex tiny)
-
- -DOGRE_BUILD_SAMPLES=$(usex samples)
- -DOGRE_INSTALL_SAMPLES=$(usex samples)
- -DOGRE_BUILD_TOOLS=$(usex tools)
- -DOGRE_INSTALL_TOOLS=$(usex tools)
- -DOGRE_BUILD_XSIEXPORTER=OFF # softimage
- -DOGRE_BUILD_TESTS=$(usex test)
-
- -DOGRE_BUILD_DEPENDENCIES=OFF
- -DIMGUI_DIR="${WORKDIR}/imgui-${IMGUI_PV}"
-
- -DOGRE_CFG_INSTALL_PATH="/etc/OGRE"
- -DOGRE_MEDIA_PATH="share/OGRE/Media"
-
- -DOGRE_DOCS_PATH="share/docs/${PF}"
- -DOGRE_INSTALL_DOCS=$(usex doc)
-
- $(cmake_use_find_package qt6 QT)
- $(cmake_use_find_package sdl SDL2)
- )
-
- if use gl3plus || use gles2 || use opengl ; then
- mycmakeargs+=(
- # TODO: wayland support needs more work.
- # tests don't run with tinywl and it doesnt work at runtime
- -DOGRE_USE_WAYLAND=$(usex wayland)
- -DOGRE_GLSUPPORT_USE_EGL=$(usex egl-only)
- )
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_build OgreDoc
-}
-
-src_test() {
- virtx cmake_src_test
-}
-
-pkg_postinst() {
- if use samples; then
- elog "If you experience crashes when starting /usr/bin/SampleBrowser,"
- elog "remove the cache directory at:"
- elog " '~/.cache/OGRE Sample Browser'"
- elog "first, before filing a bug report."
- fi
-}
diff --git a/dev-games/ogre/ogre-14.4.1.ebuild b/dev-games/ogre/ogre-14.4.1.ebuild
deleted file mode 100644
index ff10227c1907..000000000000
--- a/dev-games/ogre/ogre-14.4.1.ebuild
+++ /dev/null
@@ -1,182 +0,0 @@
-# Copyright 2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake flag-o-matic virtualx
-
-# Components/Overlay/CMakeLists.txt
-IMGUI_PV="1.91.9b"
-
-DESCRIPTION="Object-oriented Graphics Rendering Engine"
-HOMEPAGE="https://www.ogre3d.org/"
-SRC_URI="
- https://github.com/OGRECave/ogre/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.tar.gz
- https://github.com/ocornut/imgui/archive/v${IMGUI_PV}.tar.gz
- -> imgui-${IMGUI_PV}.tar.gz
-"
-
-LICENSE="MIT public-domain"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~x86"
-
-IUSE="assimp bullet cg doc +dotscene egl-only freeimage +gl3plus gles2 glslang opengl qt6 samples test tiny tools sdl vulkan wayland"
-REQUIRED_USE="
- || ( gl3plus gles2 opengl tiny vulkan )
- egl-only? ( || ( gl3plus gles2 opengl ) )
- test? ( samples )
- vulkan? ( glslang )
- wayland? ( egl-only )
-"
-# vulkan broken, proper handling required for wayland
-RESTRICT="
- !test? ( test )
- vulkan? ( test )
- wayland? ( test )
-"
-
-# freetype and zlib are automagic
-# vulkan-loader is dlopen'd
-RDEPEND="
- media-libs/freetype:2
- virtual/zlib:=
- assimp? ( media-libs/assimp:= )
- bullet? ( sci-physics/bullet:= )
- cg? ( media-gfx/nvidia-cg-toolkit )
- dotscene? ( dev-libs/pugixml )
- freeimage? ( media-libs/freeimage )
- gl3plus? ( virtual/opengl )
- glslang? ( dev-util/glslang:= )
- gles2? ( virtual/opengl )
- opengl? ( virtual/opengl )
- qt6? ( dev-qt/qtbase:6[gui] )
- sdl? ( media-libs/libsdl2 )
- tools? ( dev-libs/pugixml )
- vulkan? ( media-libs/vulkan-loader )
- wayland? ( dev-libs/wayland )
- !wayland? (
- x11-libs/libX11
- x11-libs/libXaw
- x11-libs/libXt
- gl3plus? ( x11-libs/libXrandr )
- gles2? ( x11-libs/libXrandr )
- opengl? ( x11-libs/libXrandr )
- )
-"
-DEPEND="${RDEPEND}
- test? ( dev-cpp/gtest )
- vulkan? ( dev-util/vulkan-headers )
-"
-BDEPEND="
- virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
-"
-
-src_prepare() {
- cmake_src_prepare
-
- # Users should set this via their CFLAGS (like -march)
- sed -e '/check_cxx_compiler_flag(-msse OGRE_GCC_HAS_SSE)/d' \
- -i CMakeLists.txt || die
-
- # Force Qt6
- sed -e '/find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Gui QUIET CONFIG)/ { s/Qt5// }' \
- -i CMake/Dependencies.cmake || die
-
- # Lets not install test binaries
- sed -e '/ogre_install_target(Test_Ogre "" FALSE)/d' \
- -i Tests/CMakeLists.txt || die
-}
-
-src_configure() {
- # odr violations
- filter-lto
-
- local mycmakeargs=(
- # https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fb809aeadee57ffa24591e60cfb41aecd4823090
- -DOGRE_ENABLE_PRECOMPILED_HEADERS=OFF
-
- -DOGRE_BUILD_COMPONENT_BITES=ON
- -DOGRE_BUILD_COMPONENT_BULLET=$(usex bullet)
- -DOGRE_BUILD_COMPONENT_CSHARP=OFF
- -DOGRE_BUILD_COMPONENT_JAVA=OFF
- -DOGRE_BUILD_COMPONENT_MESHLODGENERATOR=ON
- -DOGRE_BUILD_COMPONENT_OVERLAY=ON
- -DOGRE_BUILD_COMPONENT_OVERLAY_IMGUI=ON
- -DOGRE_BUILD_COMPONENT_PAGING=ON
- -DOGRE_BUILD_COMPONENT_PROPERTY=ON
- -DOGRE_BUILD_COMPONENT_PYTHON=OFF
- -DOGRE_BUILD_COMPONENT_RTSHADERSYSTEM=ON
- -DOGRE_BUILD_COMPONENT_TERRAIN=ON
- -DOGRE_BUILD_COMPONENT_VOLUME=ON
-
- -DOGRE_BUILD_PLUGIN_ASSIMP=$(usex assimp)
- -DOGRE_BUILD_PLUGIN_BSP=ON
- -DOGRE_BUILD_PLUGIN_CG=$(usex cg) # "deprecated"
- -DOGRE_BUILD_PLUGIN_DOT_SCENE=$(usex dotscene)
- -DOGRE_BUILD_PLUGIN_EXRCODEC=OFF # "deprecated" and doesn't work
- -DOGRE_BUILD_PLUGIN_FREEIMAGE=$(usex freeimage) # "deprecated"
- -DOGRE_BUILD_PLUGIN_GLSLANG=$(usex glslang)
- -DOGRE_BUILD_PLUGIN_OCTREE=ON
- -DOGRE_BUILD_PLUGIN_PCZ=ON
- -DOGRE_BUILD_PLUGIN_PFX=ON
- -DOGRE_BUILD_PLUGIN_RSIMAGE=OFF # rust
- -DOGRE_BUILD_PLUGIN_STBI=ON # vendored stb headers
-
- -DOGRE_BUILD_RENDERSYSTEM_GL=$(usex opengl)
- -DOGRE_BUILD_RENDERSYSTEM_GL3PLUS=$(usex gl3plus)
- -DOGRE_BUILD_RENDERSYSTEM_GLES2=$(usex gles2)
- # "BETA". Tests will not pass with this
- -DOGRE_BUILD_RENDERSYSTEM_VULKAN=$(usex vulkan)
- -DOGRE_BUILD_RENDERSYSTEM_TINY=$(usex tiny)
-
- -DOGRE_BUILD_SAMPLES=$(usex samples)
- -DOGRE_INSTALL_SAMPLES=$(usex samples)
- -DOGRE_BUILD_TOOLS=$(usex tools)
- -DOGRE_INSTALL_TOOLS=$(usex tools)
- -DOGRE_BUILD_XSIEXPORTER=OFF # softimage
- -DOGRE_BUILD_TESTS=$(usex test)
-
- -DOGRE_BUILD_DEPENDENCIES=OFF
- -DIMGUI_DIR="${WORKDIR}/imgui-${IMGUI_PV}"
-
- -DOGRE_CFG_INSTALL_PATH="/etc/OGRE"
- -DOGRE_MEDIA_PATH="share/OGRE/Media"
-
- -DOGRE_DOCS_PATH="share/docs/${PF}"
- -DOGRE_INSTALL_DOCS=$(usex doc)
-
- $(cmake_use_find_package qt6 QT)
- $(cmake_use_find_package sdl SDL2)
- )
-
- if use gl3plus || use gles2 || use opengl ; then
- mycmakeargs+=(
- # TODO: wayland support needs more work.
- # tests don't run with tinywl and it doesnt work at runtime
- -DOGRE_USE_WAYLAND=$(usex wayland)
- -DOGRE_GLSUPPORT_USE_EGL=$(usex egl-only)
- )
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_build OgreDoc
-}
-
-src_test() {
- virtx cmake_src_test
-}
-
-pkg_postinst() {
- if use samples; then
- elog "If you experience crashes when starting /usr/bin/SampleBrowser,"
- elog "remove the cache directory at:"
- elog " '~/.cache/OGRE Sample Browser'"
- elog "first, before filing a bug report."
- fi
-}
diff --git a/dev-games/ois/Manifest b/dev-games/ois/Manifest
deleted file mode 100644
index 2c588041c02d..000000000000
--- a/dev-games/ois/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST ois-1.5.1.tar.gz 554124 BLAKE2B a975cbd629b86618a607b275bfcd35fedfd897c8aec00ab1caad992762d2fef4197af5eb052ffd122c135b610f5611c76c9cce937ca002668e3c313bf08a1d4a SHA512 20598aef999a70900cb7f75ffaf62059acf8e811822971cb21986b5d25d28dacb79e4b4cf4770c70e00d3c55cdd01ef3e68a77c2dd148677784fc4df38891340
diff --git a/dev-games/ois/files/ois-1.5.1-cmake4.patch b/dev-games/ois/files/ois-1.5.1-cmake4.patch
deleted file mode 100644
index 443f1805bc74..000000000000
--- a/dev-games/ois/files/ois-1.5.1-cmake4.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-Source: https://github.com/wgois/OIS/pull/98
-
-From b71eafcb2e95c909b93d23937c420eab8a31536d Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Christoph=20Gr=C3=BCninger?= <foss@grueninger.de>
-Date: Tue, 8 Jul 2025 19:35:59 +0200
-Subject: [PATCH] Require CMake 3.10 or newer
-
-CMake 4.0 refuses to work with minimum
-require of CMake 3.4 or below. Everything
-below 3.10 is deprecated.
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 951b2b1..98c67d3 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 2.8)
-+cmake_minimum_required(VERSION 3.10)
- project(OIS)
-
- set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CmakeModules)
-
-
-* asturm 2025-10-01: How did that ever work?
-Gentoo-bug: https://bugs.gentoo.org/954105#c9
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -188,8 +188,7 @@
- if(UNIX)
-
- if (NOT APPLE)
-- add_dependencies(OIS X11)
-- target_link_libraries(OIS X11)
-+ target_link_libraries(OIS ${X11_LIBRARIES})
- endif()
-
- set_target_properties(OIS PROPERTIES
diff --git a/dev-games/ois/metadata.xml b/dev-games/ois/metadata.xml
deleted file mode 100644
index 8227df9e4e71..000000000000
--- a/dev-games/ois/metadata.xml
+++ /dev/null
@@ -1,12 +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">wgois/OIS</remote-id>
- <remote-id type="sourceforge">wgois</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/ois/ois-1.5.1.ebuild b/dev-games/ois/ois-1.5.1.ebuild
deleted file mode 100644
index 30a989ca11da..000000000000
--- a/dev-games/ois/ois-1.5.1.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Object-oriented Input System - A cross-platform C++ input handling library"
-HOMEPAGE="https://github.com/wgois/OIS"
-SRC_URI="https://github.com/wgois/OIS/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${P^^}"
-
-LICENSE="ZLIB"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86"
-
-DEPEND="
- x11-libs/libXaw
- x11-libs/libX11
-"
-RDEPEND="${DEPEND}"
-
-# bug 954105, plus downstream cmake fix ...
-PATCHES=( "${FILESDIR}/${P}-cmake4.patch" )
diff --git a/dev-games/openscenegraph-openmw/Manifest b/dev-games/openscenegraph-openmw/Manifest
deleted file mode 100644
index 9d34115d933d..000000000000
--- a/dev-games/openscenegraph-openmw/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST openscenegraph-openmw-3.6_p20251012.tar.gz 5790388 BLAKE2B 2ee32e73d810271039e06f9f19013ceecff0faeded12adbe2cd75e7362fbc813c20da8eeaf53775ad3607d692cc2bf7426ddca971e04b16829fb6077900eb0d5 SHA512 13fa0b544ae604416a456d8c148c29d92b13d1550e39ea2028f617775b56654d58b660d649e5ee6ec691d4031849509b819d765dc35f59501dc478c85c7f9abb
diff --git a/dev-games/openscenegraph-openmw/files/openscenegraph-3.6-openexr3.patch b/dev-games/openscenegraph-openmw/files/openscenegraph-3.6-openexr3.patch
deleted file mode 100644
index 1cfab7715f10..000000000000
--- a/dev-games/openscenegraph-openmw/files/openscenegraph-3.6-openexr3.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-https://bugs.gentoo.org/833492
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -752,7 +752,6 @@ ELSE()
-- FIND_PACKAGE(ilmbase)
- FIND_PACKAGE(Inventor)
- FIND_PACKAGE(Jasper)
-- FIND_PACKAGE(OpenEXR)
-+ FIND_PACKAGE(OpenEXR CONFIG)
- FIND_PACKAGE(OpenCascade)
- FIND_PACKAGE(COLLADA)
- FIND_PACKAGE(FBX)
---- a/src/osgPlugins/CMakeLists.txt
-+++ b/src/osgPlugins/CMakeLists.txt
-@@ -105,7 +105,7 @@ ENDIF()
- IF(JASPER_FOUND)
- ADD_PLUGIN_DIRECTORY(jp2)
- ENDIF()
--IF(OPENEXR_FOUND AND ZLIB_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
-+IF(OpenEXR_FOUND AND ZLIB_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
- ADD_PLUGIN_DIRECTORY(exr)
- ENDIF()
- IF(GIFLIB_FOUND)
---- a/src/osgPlugins/exr/CMakeLists.txt
-+++ b/src/osgPlugins/exr/CMakeLists.txt
-@@ -1,9 +1,7 @@
--INCLUDE_DIRECTORIES( ${ILMBASE_INCLUDE_DIR}/OpenEXR )
--INCLUDE_DIRECTORIES( ${OPENEXR_INCLUDE_DIR}/OpenEXR )
--
- SET(TARGET_SRC ReaderWriterEXR.cpp )
-
--SET(TARGET_LIBRARIES_VARS ${OPENEXR_LIBRARIES_VARS} ${ILMBASE_LIBRARIES_VARS} ZLIB_LIBRARIES)
-+SET(OPENEXR_LIBRARIES_VARS OpenEXR::OpenEXR)
-+SET(TARGET_LIBRARIES_VARS OPENEXR_LIBRARIES_VARS ZLIB_LIBRARIES)
-
- IF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
- REMOVE_CXX_FLAG(-Wshadow)
---- a/src/osgPlugins/exr/ReaderWriterEXR.cpp
-+++ b/src/osgPlugins/exr/ReaderWriterEXR.cpp
-@@ -41,11 +41,11 @@ public:
- {
- return _inStream->read(c,n).good();
- };
-- virtual Int64 tellg ()
-+ virtual uint64_t tellg ()
- {
- return _inStream->tellg();
- };
-- virtual void seekg (Int64 pos)
-+ virtual void seekg (uint64_t pos)
- {
- _inStream->seekg(pos);
- };
-@@ -69,11 +69,11 @@ public:
- {
- _outStream->write(c,n);
- };
-- virtual Int64 tellp ()
-+ virtual uint64_t tellp ()
- {
- return _outStream->tellp();
- };
-- virtual void seekp (Int64 pos)
-+ virtual void seekp (uint64_t pos)
- {
- _outStream->seekp(pos);
- };
diff --git a/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake-lua_version.patch b/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake-lua_version.patch
deleted file mode 100644
index f7d7579a017b..000000000000
--- a/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake-lua_version.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From e9120748f39cd0851701e8e18a1a1199b58c2f7e Mon Sep 17 00:00:00 2001
-From: Alexey Sokolov <alexey+gentoo@asokolov.org>
-Date: Thu, 22 Jul 2021 20:10:30 +0100
-Subject: [PATCH] Fix find Gentoo system Lua
-
-Add BUILD_OSG_LUA_PLUGIN option to silence warning about empty LUA_VERSION
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 8 +++-----
- 1 file changed, 3 insertions(+), 5 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index da4f7f58a..a1f7408a5 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -736,6 +736,7 @@ IF(WIN32 AND NOT ANDROID AND OSG_FIND_3RD_PARTY_DEPS)
- INCLUDE(Find3rdPartyDependencies)
- ENDIF()
-
-+OPTION(BUILD_OSG_LUA_PLUGIN "Enable to build OSG lua plugin" ON)
- OPTION(OSG_USE_LOCAL_LUA_SOURCE "Enable to use local Lua source when building the lua plugin" ON)
-
- #
-@@ -779,11 +780,8 @@ ELSE()
-
- FIND_PACKAGE(PDAL CONFIG)
-
-- IF (NOT(OSG_USE_LOCAL_LUA_SOURCE))
-- FIND_PACKAGE(Lua52)
-- IF (NOT (LUA_LIBRARIES AND LUA_INCLUDE_DIR))
-- FIND_PACKAGE(Lua51)
-- ENDIF()
-+ IF (BUILD_OSG_LUA_PLUGIN AND NOT(OSG_USE_LOCAL_LUA_SOURCE))
-+ FIND_PACKAGE(Lua ${LUA_VERSION} EXACT)
- ENDIF()
-
- # V8 and Python plugins are tests for linking against these libraries but aren't functionality beyond this.
---
-2.51.0
-
diff --git a/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake.patch b/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake.patch
deleted file mode 100644
index f5f542847076..000000000000
--- a/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-Source: https://github.com/OpenMW/osg/pull/32
-
-From ef03c3442028dcfd6a861369926d0198bc4059cd Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sun, 7 Sep 2025 15:13:57 +0200
-Subject: [PATCH 2/2] Use more GNUInstalldirs (CMAKE_INSTALL_DOCDIR)
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 4 ++--
- CMakeModules/OsgMacroUtils.cmake | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 478932641..4f6ca614b 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1191,7 +1191,7 @@ IF(BUILD_DOCUMENTATION)
- ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs/osg32-32.png COPYONLY
- )
- #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
-- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION doc COMPONENT openscenegraph-doc)
-+ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT openscenegraph-doc)
-
- # now set up openthreads documentation generation
- IF(BUILD_REF_DOCS_TAGFILE)
-@@ -1207,7 +1207,7 @@ IF(BUILD_DOCUMENTATION)
- ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs/osg32-32.png COPYONLY
- )
- #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
-- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION doc COMPONENT openthreads-doc)
-+ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT openthreads-doc)
-
- # Process our other doxyfiles but don't create targets for these
- CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/all_Doxyfile
-diff --git a/CMakeModules/OsgMacroUtils.cmake b/CMakeModules/OsgMacroUtils.cmake
-index cafd8725b..1c2e6cb77 100644
---- a/CMakeModules/OsgMacroUtils.cmake
-+++ b/CMakeModules/OsgMacroUtils.cmake
-@@ -487,7 +487,7 @@ MACRO(SETUP_EXAMPLE EXAMPLE_NAME)
- IF(APPLE)
- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin )
- ELSE(APPLE)
-- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples )
-+ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph-examples )
- IF(MSVC)
- INSTALL(FILES $<TARGET_PDB_FILE:${TARGET_NAME}> DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples)
- ENDIF(MSVC)
---
-2.51.0
-
diff --git a/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake4.patch b/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake4.patch
deleted file mode 100644
index 54e5c2dd4c49..000000000000
--- a/dev-games/openscenegraph-openmw/files/openscenegraph-openmw-3.6_p20221115-cmake4.patch
+++ /dev/null
@@ -1,175 +0,0 @@
-Source: https://github.com/OpenMW/osg/pull/32
-
-From d83a247904ac5eb3a38fe68c341a1f54c6e203a7 Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sun, 7 Sep 2025 15:01:03 +0200
-Subject: [PATCH 1/2] Raise CMake minimum version req to 3.5 (lowest still
- supported by >=CMake-4)
-
-Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
----
- CMakeLists.txt | 81 ++++++-------------
- .../Android/android.toolchain.cmake | 2 +-
- examples/osgCMakeExample/CMakeLists.txt | 2 +-
- examples/osgemscripten/CMakeLists.txt | 2 +-
- 4 files changed, 28 insertions(+), 59 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 21d2c05d4..478932641 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1,6 +1,8 @@
- #
- # OpenSceneGraph CMake build file
- #
-+CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)
-+
- SET(OPENSCENEGRAPH_MAJOR_VERSION 3)
- SET(OPENSCENEGRAPH_MINOR_VERSION 6)
- SET(OPENSCENEGRAPH_PATCH_VERSION 5)
-@@ -13,27 +15,19 @@ SET(OPENSCENEGRAPH_RELEASE_CANDIDATE 0)
- set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
- set_property(GLOBAL PROPERTY USE_FOLDERS ON)
-
--CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0 FATAL_ERROR)
--
--if(COMMAND cmake_policy)
-- # Works around warnings libraries linked against that don't
-- # have absolute paths (e.g. -lpthreads)
-- cmake_policy(SET CMP0003 NEW)
-+# Works around warnings libraries linked against that don't
-+# have absolute paths (e.g. -lpthreads)
-+cmake_policy(SET CMP0003 NEW)
-
-- # Works around warnings about escaped quotes in ADD_DEFINITIONS
-- # statements.
-- cmake_policy(SET CMP0005 NEW)
-+# Works around warnings about escaped quotes in ADD_DEFINITIONS
-+# statements.
-+cmake_policy(SET CMP0005 NEW)
-
-- # tell CMake to prefer CMake's own CMake modules when available
-- # only available from cmake-2.8.4
-- if("${CMAKE_VERSION}" VERSION_GREATER 2.8.3)
-- cmake_policy(SET CMP0017 NEW)
-- endif()
-+cmake_policy(SET CMP0017 NEW)
-
-- # INTERPROCEDURAL_OPTIMIZATION is enforced when enabled.
-- # Allows passing -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-- cmake_policy(SET CMP0069 NEW)
--endif()
-+# INTERPROCEDURAL_OPTIMIZATION is enforced when enabled.
-+# Allows passing -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
-+cmake_policy(SET CMP0069 NEW)
-
- IF(APPLE)
- # Get OSX version in MAJOR.MINOR format
-@@ -155,6 +149,7 @@ IF(NOT CMAKE_BUILD_TYPE)
- SET(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
- ENDIF(NOT CMAKE_BUILD_TYPE)
-
-+INCLUDE(GNUInstallDirs)
-
- IF(ANDROID)
- INCLUDE(OsgAndroidMacroUtils)
-@@ -902,25 +897,8 @@ IF(DEFINED LIB_POSTFIX)
- # Use LIB_POSTFIX if defined
- SET(OSG_INSTALL_LIBDIR lib${LIB_POSTFIX})
- ELSE()
-- IF(CMAKE_VERSION VERSION_LESS "2.8.5")
-- IF(UNIX AND NOT WIN32 AND NOT APPLE)
-- IF(CMAKE_SIZEOF_VOID_P MATCHES "8")
-- SET(LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement")
-- MARK_AS_ADVANCED(LIB_POSTFIX)
-- ENDIF()
-- ENDIF()
-- IF(NOT DEFINED LIB_POSTFIX)
-- SET(LIB_POSTFIX "")
-- ENDIF()
-- SET(OSG_INSTALL_LIBDIR lib${LIB_POSTFIX})
-- ELSE()
-- # Use the GNU standard installation directories for CMake >= 2.8.5
-- INCLUDE(GNUInstallDirs)
-- SET(OSG_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR})
-- ENDIF()
--ENDIF()
--IF(NOT DEFINED LIB_POSTFIX)
-- SET(LIB_POSTFIX "")
-+ SET(OSG_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR})
-+ SET(LIB_POSTFIX "")
- ENDIF()
-
- # Here we apparently do some funky stuff with making the bin/ and lib/
-@@ -952,25 +930,16 @@ ELSE(WIN32)
- SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_LIBDIR})
- ENDIF(WIN32)
-
--# Testing CMAKE_VERSION is possible in >= 2.6.4 only
--BUILDER_VERSION_GREATER(2 8 0)
--IF(VALID_BUILDER_VERSION) # If CMake >= 2.8.1
-- FOREACH(CONF ${CMAKE_CONFIGURATION_TYPES}) # For each configuration (Debug, Release, MinSizeRel... and/or anything the user chooses)
-- STRING(TOUPPER "${CONF}" CONF) # Go uppercase (DEBUG, RELEASE...)
-- SET("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_LIBDIR}")
-- SET("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_BINDIR}")
-- IF(WIN32)
-- SET("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_BINDIR}")
-- ELSE()
-- SET("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_LIBDIR}")
-- ENDIF()
-- ENDFOREACH()
--ENDIF(VALID_BUILDER_VERSION)
--
--#SET(INSTALL_BINDIR OpenSceneGraph/bin)
--#SET(INSTALL_INCDIR OpenSceneGraph/include)
--#SET(INSTALL_LIBDIR OpenSceneGraph/lib)
--#SET(INSTALL_DOCDIR OpenSceneGraph/doc)
-+FOREACH(CONF ${CMAKE_CONFIGURATION_TYPES}) # For each configuration (Debug, Release, MinSizeRel... and/or anything the user chooses)
-+ STRING(TOUPPER "${CONF}" CONF) # Go uppercase (DEBUG, RELEASE...)
-+ SET("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_LIBDIR}")
-+ SET("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_BINDIR}")
-+ IF(WIN32)
-+ SET("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_BINDIR}")
-+ ELSE()
-+ SET("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF}" "${OUTPUT_LIBDIR}")
-+ ENDIF()
-+ENDFOREACH()
-
- ################################################################################
- # User Options
-diff --git a/PlatformSpecifics/Android/android.toolchain.cmake b/PlatformSpecifics/Android/android.toolchain.cmake
-index fc349162f..7015e6d8f 100644
---- a/PlatformSpecifics/Android/android.toolchain.cmake
-+++ b/PlatformSpecifics/Android/android.toolchain.cmake
-@@ -210,7 +210,7 @@
-
- # Modified by Lasse Oorni and Yao Wei Tjong for Urho3D
-
--cmake_minimum_required( VERSION 2.6.3 )
-+cmake_minimum_required( VERSION 3.5 )
-
- # Urho3D: on Windows Cygwin-based NDK tools may fail in the linking phase with too long command line. Turn on response files to avoid this
- if( CMAKE_HOST_WIN32 )
-diff --git a/examples/osgCMakeExample/CMakeLists.txt b/examples/osgCMakeExample/CMakeLists.txt
-index cd843299a..418708630 100644
---- a/examples/osgCMakeExample/CMakeLists.txt
-+++ b/examples/osgCMakeExample/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 2.6)
-+cmake_minimum_required(VERSION 3.5)
-
- SET(PROJECT_NAME osgCMakeExample)
-
-diff --git a/examples/osgemscripten/CMakeLists.txt b/examples/osgemscripten/CMakeLists.txt
-index b2bc9875a..10c4daf68 100644
---- a/examples/osgemscripten/CMakeLists.txt
-+++ b/examples/osgemscripten/CMakeLists.txt
-@@ -1,4 +1,4 @@
--CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0 FATAL_ERROR)
-+CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)
-
- # Path to OpenSceneGraph
- SET(OSG_DIR "${CMAKE_SOURCE_DIR}/../..")
---
-2.51.0
-
diff --git a/dev-games/openscenegraph-openmw/metadata.xml b/dev-games/openscenegraph-openmw/metadata.xml
deleted file mode 100644
index ee74fe29f6cd..000000000000
--- a/dev-games/openscenegraph-openmw/metadata.xml
+++ /dev/null
@@ -1,40 +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>
- <longdescription lang="en">
- OpenSceneGraph on steroids. This fork was created to experiment with
- performance enhancements for OpenMW that are too controversial to be
- included in the general purpose OSG project - either for design reasons
- or backward compatibility reasons. OpenMW still works with "vanilla"
- OpenSceneGraph, but it is recommended to use the fork for better
- performance (around 10-15% on most devices). Note that the improvements
- are very specific to OpenMW and its animation code in particular; other
- OpenSceneGraph applications are not likely to see the same speed-up, or
- any speed-up at all if they are already GPU limited.
- </longdescription>
- <use>
- <flag name="collada">Enable DAE file support via <pkg>dev-libs/collada-dom</pkg></flag>
- <flag name="dicom">Enable DICOM medical image file support via <pkg>sci-libs/dcmtk</pkg></flag>
- <flag name="fox">Build examples using <pkg>x11-libs/fox</pkg> library</flag>
- <flag name="gdal">Enable support for <pkg>sci-libs/gdal</pkg> library</flag>
- <flag name="openinventor">Build OpenInventor plugin</flag>
- <flag name="osgapps">Build osg applications</flag>
- <flag name="sdl2">Use <pkg>media-libs/libsdl2</pkg> additionally to <pkg>media-libs/libsdl</pkg></flag>
- <flag name="xrandr">Enable support for the X xrandr extension</flag>
- </use>
- <upstream>
- <remote-id type="github">OpenMW/osg</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20251012-r1.ebuild b/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20251012-r1.ebuild
deleted file mode 100644
index db272d69c517..000000000000
--- a/dev-games/openscenegraph-openmw/openscenegraph-openmw-3.6_p20251012-r1.ebuild
+++ /dev/null
@@ -1,170 +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 )
-
-WX_GTK_VER="3.2-gtk3"
-inherit cmake flag-o-matic lua-single toolchain-funcs wxwidgets
-
-MY_COMMIT="aa66653fde55365671eb9038b9392cf952ec7a05"
-
-DESCRIPTION="OpenMW-specific fork of OpenSceneGraph"
-HOMEPAGE="https://github.com/OpenMW/osg"
-SRC_URI="https://github.com/OpenMW/osg/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/osg-${MY_COMMIT}"
-
-LICENSE="wxWinLL-3 LGPL-2.1"
-SLOT="0/162" # NOTE: CHECK WHEN BUMPING! Subslot is SOVERSION
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE="
- +collada curl dicom debug doc egl examples fltk fox gdal
- gif gstreamer +jpeg lua openexr openinventor osgapps pdf +png
- +sdl sdl2 +svg tiff +truetype vnc wxwidgets xrandr +zlib
-"
-
-REQUIRED_USE="
- dicom? ( zlib )
- lua? ( ${LUA_REQUIRED_USE} )
- openexr? ( zlib )
- sdl2? ( sdl )
-"
-
-# TODO: FBX, GTA, NVTT, OpenVRML, Performer
-BDEPEND="
- app-arch/unzip
- virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
-"
-RDEPEND="
- !dev-games/openscenegraph
- dev-libs/glib:2
- media-libs/fontconfig
- media-libs/mesa[egl(+)?]
- virtual/glu
- virtual/opengl
- x11-libs/libSM
- x11-libs/libXext
- collada? ( dev-libs/collada-dom:= )
- curl? ( net-misc/curl )
- examples? (
- fltk? ( x11-libs/fltk:1=[opengl] )
- fox? ( x11-libs/fox:1.6[opengl] )
- sdl2? ( media-libs/libsdl2 )
- wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}=[opengl,X] )
- )
- gdal? ( sci-libs/gdal:= )
- gif? ( media-libs/giflib:= )
- gstreamer? (
- media-libs/gstreamer:1.0
- media-libs/gst-plugins-base:1.0
- )
- jpeg? ( media-libs/libjpeg-turbo:= )
- lua? ( ${LUA_DEPS} )
- openexr? (
- dev-libs/imath:=
- >=media-libs/openexr-3:=
- )
- openinventor? ( media-libs/coin )
- pdf? ( app-text/poppler:=[cairo] )
- png? ( media-libs/libpng:0= )
- sdl? ( media-libs/libsdl )
- svg? (
- gnome-base/librsvg:2
- x11-libs/cairo
- )
- tiff? ( media-libs/tiff:= )
- truetype? ( media-libs/freetype:2 )
- vnc? ( net-libs/libvncserver )
- xrandr? ( x11-libs/libXrandr )
- zlib? ( virtual/zlib:= )
-"
-DEPEND="${RDEPEND}
- x11-base/xorg-proto
-"
-
-PATCHES=(
- "${FILESDIR}"/openscenegraph-openmw-3.6_p20221115-cmake4.patch # bug 960858
- "${FILESDIR}"/openscenegraph-openmw-3.6_p20221115-cmake.patch # GNUInstalldirs, paths
- "${FILESDIR}"/openscenegraph-openmw-3.6_p20221115-cmake-lua_version.patch # downstream patch
- "${FILESDIR}"/openscenegraph-3.6-openexr3.patch
-)
-
-pkg_setup() {
- use lua && lua-single_pkg_setup
-}
-
-src_configure() {
- if use examples && use wxwidgets; then
- setup-wxwidgets unicode
- fi
-
- # Needed by FFmpeg
- append-cppflags -D__STDC_CONSTANT_MACROS
- # bug #955848
- tc-is-lto && filter-flags -fno-semantic-interposition
-
- local libdir=$(get_libdir)
- local mycmakeargs=(
- -DDYNAMIC_OPENSCENEGRAPH=ON
- -DLIB_POSTFIX=${libdir/lib}
- -DOPENGL_PROFILE=GL2 #GL1 GL2 GL3 GLES1 GLES3 GLES3
- $(cmake_use_find_package collada COLLADA)
- $(cmake_use_find_package curl CURL)
- -DBUILD_DOCUMENTATION=$(usex doc)
- $(cmake_use_find_package dicom DCMTK)
- $(cmake_use_find_package egl EGL)
- -DBUILD_OSG_EXAMPLES=$(usex examples)
- -DCMAKE_DISABLE_FIND_PACKAGE_FFmpeg=ON
- $(cmake_use_find_package gdal GDAL)
- $(cmake_use_find_package gif GIFLIB)
- $(cmake_use_find_package gstreamer GLIB)
- $(cmake_use_find_package gstreamer GStreamer)
- -DCMAKE_DISABLE_FIND_PACKAGE_GtkGl=ON
- $(cmake_use_find_package jpeg JPEG)
- -DCMAKE_DISABLE_FIND_PACKAGE_Jasper=ON
- # PDAL instead of LAS: No one upstream willing to pick it up:
- # https://github.com/openscenegraph/OpenSceneGraph/pull/1093
- # https://github.com/OpenMW/osg/pull/33
- -DCMAKE_DISABLE_FIND_PACKAGE_LIBLAS=ON
- -DBUILD_OSG_LUA_PLUGIN=$(usex lua)
- -DCMAKE_DISABLE_FIND_PACKAGE_OpenCascade=ON
- $(cmake_use_find_package openexr OpenEXR)
- $(cmake_use_find_package openinventor Inventor)
- -DBUILD_OSG_APPLICATIONS=$(usex osgapps)
- $(cmake_use_find_package pdf Poppler-glib)
- $(cmake_use_find_package png PNG)
- $(cmake_use_find_package sdl SDL)
- $(cmake_use_find_package sdl2 SDL2)
- $(cmake_use_find_package svg RSVG)
- $(cmake_use_find_package tiff TIFF)
- $(cmake_use_find_package truetype Freetype)
- $(cmake_use_find_package vnc LibVNCServer)
- -DOSGVIEWER_USE_XRANDR=$(usex xrandr)
- $(cmake_use_find_package zlib ZLIB)
- -DOSG_USE_LOCAL_LUA_SOURCE=OFF
- -DCMAKE_RELWITHDEBINFO_POSTFIX=
- )
-
- if use examples; then
- mycmakeargs+=(
- $(cmake_use_find_package fltk FLTK)
- $(cmake_use_find_package fox FOX)
- $(cmake_use_find_package wxwidgets wxWidgets)
- )
- fi
-
- if use lua; then
- mycmakeargs+=(
- -DLUA_VERSION="$(lua_get_version)"
- )
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_src_compile doc_openscenegraph doc_openthreads
-}
diff --git a/dev-games/openscenegraph/Manifest b/dev-games/openscenegraph/Manifest
deleted file mode 100644
index b2f78728f975..000000000000
--- a/dev-games/openscenegraph/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST OpenSceneGraph-3.6.5.tar.gz 5780762 BLAKE2B 31ebeeae94eb6aff043788313946d5c08886f97d97cd5796e600918e137ef7f06839206b79b2f5649aac7f34037d4d79e18a5638152e150de931b7f7a7d3c38b SHA512 7002fa30a3bcf6551d2e1050b4ca75a3736013fd190e4f50953717406864da1952deb09f530bc8c5ddf6e4b90204baec7dbc283f497829846d46d561f66feb4b
diff --git a/dev-games/openscenegraph/files/openscenegraph-3.6.3-cmake.patch b/dev-games/openscenegraph/files/openscenegraph-3.6.3-cmake.patch
deleted file mode 100644
index 708c68659680..000000000000
--- a/dev-games/openscenegraph/files/openscenegraph-3.6.3-cmake.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- a/CMakeModules/OsgMacroUtils.cmake
-+++ b/CMakeModules/OsgMacroUtils.cmake
-@@ -463,7 +463,7 @@ MACRO(SETUP_EXAMPLE EXAMPLE_NAME)
- IF(APPLE)
- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin BUNDLE DESTINATION share/OpenSceneGraph/bin )
- ELSE(APPLE)
-- INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples )
-+ INSTALL(TARGETS ${TARGET_TARGETNAME} RUNTIME DESTINATION bin COMPONENT openscenegraph-examples )
- IF(MSVC)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_RELWITHDEBINFO_POSTFIX}.pdb DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples CONFIGURATIONS RelWithDebInfo)
- INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_TARGETNAME}${CMAKE_DEBUG_POSTFIX}.pdb DESTINATION share/OpenSceneGraph/bin COMPONENT openscenegraph-examples CONFIGURATIONS Debug)
-
diff --git a/dev-games/openscenegraph/files/openscenegraph-3.6.3-docdir.patch b/dev-games/openscenegraph/files/openscenegraph-3.6.3-docdir.patch
deleted file mode 100644
index 75dd48b30687..000000000000
--- a/dev-games/openscenegraph/files/openscenegraph-3.6.3-docdir.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From 1dfc0e3218e15b94f7b145c8f5b2bf61974b9573 Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sun, 23 Dec 2018 22:10:49 +0100
-Subject: [PATCH 1/2] Add GNUInstallDirs for standard installation directories
-
-Distributions are given standard variables for already existing hooks.
-Multiarch libdirs is taken care of automagically.
-Raises minimum cmake version by a little (2.8.5 is enough).
----
- CMakeLists.txt | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 064d4e289..777265e0e 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -13,7 +13,7 @@ SET(OPENSCENEGRAPH_RELEASE_CANDIDATE 0)
- set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
- set_property(GLOBAL PROPERTY USE_FOLDERS ON)
-
--CMAKE_MINIMUM_REQUIRED(VERSION 2.8.0 FATAL_ERROR)
-+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.5 FATAL_ERROR)
-
- if(COMMAND cmake_policy)
- # Works around warnings libraries linked against that don't
-@@ -767,6 +767,7 @@ ELSE()
- # FIND_PACKAGE(PythonLibs)
- ENDIF()
-
-+INCLUDE(GNUInstallDirs)
- # Include macro utilities here
- INCLUDE(OsgMacroUtils)
-
---
-2.20.1
-
-
-From d2be900de7b5fb4e23d9429c02269f671962c670 Mon Sep 17 00:00:00 2001
-From: Andreas Sturmlechner <asturm@gentoo.org>
-Date: Sun, 23 Dec 2018 22:12:33 +0100
-Subject: [PATCH 2/2] Replace OPENJPEG_INSTALL_DOC_DIR with
- CMAKE_INSTALL_DOCDIR
-
-This changes the default doc installdir to DATAROOTDIR/doc/PROJECT_NAME
----
- CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 777265e0e..e1ed1bd51 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1180,7 +1180,7 @@ IF(BUILD_DOCUMENTATION)
- ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs/osg32-32.png COPYONLY
- )
- #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
-- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION doc COMPONENT openscenegraph-doc)
-+ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenSceneGraphReferenceDocs DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT openscenegraph-doc)
-
- # now set up openthreads documentation generation
- IF(BUILD_REF_DOCS_TAGFILE)
-@@ -1196,7 +1196,7 @@ IF(BUILD_DOCUMENTATION)
- ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs/osg32-32.png COPYONLY
- )
- #INSTALL(FILES ${PROJECT_BINARY_DIR}/doc/${PROJECT_NAME}ReferenceDocs-${OPENSCENEGRAPH_VERSION}.chm DESTINATION doc OPTIONAL COMPONENT openscenegraph-doc)
-- INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION doc COMPONENT openthreads-doc)
-+ INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/doc/OpenThreadsReferenceDocs DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT openthreads-doc)
-
- # Process our other doxyfiles but don't create targets for these
- CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/doc/Doxyfiles/all_Doxyfile
---
-2.20.1
-
diff --git a/dev-games/openscenegraph/files/openscenegraph-3.6.5-boost-1.87.0.patch b/dev-games/openscenegraph/files/openscenegraph-3.6.5-boost-1.87.0.patch
deleted file mode 100644
index 22e54593b981..000000000000
--- a/dev-games/openscenegraph/files/openscenegraph-3.6.5-boost-1.87.0.patch
+++ /dev/null
@@ -1,301 +0,0 @@
-diff '--color=auto' -urNp openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/connection.cpp openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/connection.cpp
---- openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/connection.cpp 2024-12-27 12:34:55.469783593 +0100
-+++ openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/connection.cpp 2024-12-27 12:45:50.072697619 +0100
-@@ -10,16 +10,17 @@
-
- #include "connection.hpp"
- #include <vector>
--#include <boost/bind.hpp>
-+#include <boost/bind/bind.hpp>
-+using namespace boost::placeholders;
- #include "request_handler.hpp"
- #include <osg/Notify>
-
- namespace http {
- namespace server {
-
--connection::connection(asio::io_service& io_service,
-+connection::connection(boost::asio::io_context& io_context,
- request_handler& handler)
-- : socket_(io_service),
-+ : socket_(io_context),
- request_handler_(handler)
- {
- OSG_DEBUG << "RestHttpDevice :: connection::connection" << std::endl;
-@@ -29,7 +30,7 @@ connection::~connection()
- {
- OSG_DEBUG << "RestHttpDevice :: connection::~connection" << std::endl;
- }
--asio::ip::tcp::socket& connection::socket()
-+boost::asio::ip::tcp::socket& connection::socket()
- {
- return socket_;
- }
-@@ -38,10 +39,8 @@ void connection::start()
- {
- OSG_DEBUG << "RestHttpDevice :: connection::start" << std::endl;
-
-- socket_.async_read_some(asio::buffer(buffer_),
-- boost::bind(&connection::handle_read, shared_from_this(),
-- asio::placeholders::error,
-- asio::placeholders::bytes_transferred));
-+ socket_.async_read_some(boost::asio::buffer(buffer_),
-+ boost::bind(&connection::handle_read, shared_from_this(), _1, _2));
- }
-
- void connection::handle_read(const boost::system::error_code& e,
-@@ -56,23 +55,19 @@ void connection::handle_read(const boost
- if (result)
- {
- request_handler_.handle_request(request_, reply_);
-- asio::async_write(socket_, reply_.to_buffers(),
-- boost::bind(&connection::handle_write, shared_from_this(),
-- asio::placeholders::error));
-+ boost::asio::async_write(socket_, reply_.to_buffers(),
-+ boost::bind(&connection::handle_write, shared_from_this(), _1));
- }
- else if (!result)
- {
- reply_ = reply::stock_reply(reply::bad_request);
-- asio::async_write(socket_, reply_.to_buffers(),
-- boost::bind(&connection::handle_write, shared_from_this(),
-- asio::placeholders::error));
-+ boost::asio::async_write(socket_, reply_.to_buffers(),
-+ boost::bind(&connection::handle_write, shared_from_this(), _1));
- }
- else
- {
-- socket_.async_read_some(asio::buffer(buffer_),
-- boost::bind(&connection::handle_read, shared_from_this(),
-- asio::placeholders::error,
-- asio::placeholders::bytes_transferred));
-+ socket_.async_read_some(boost::asio::buffer(buffer_),
-+ boost::bind(&connection::handle_read, shared_from_this(), _1, _2));
- }
- }
-
-@@ -88,7 +83,7 @@ void connection::handle_write(const boos
- {
- // Initiate graceful connection closure.
- boost::system::error_code ignored_ec;
-- socket_.shutdown(asio::ip::tcp::socket::shutdown_both, ignored_ec);
-+ socket_.shutdown(boost::asio::ip::tcp::socket::shutdown_both, ignored_ec);
- }
-
- // No new asynchronous operations are started. This means that all shared_ptr
-diff '--color=auto' -urNp openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/connection.hpp openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/connection.hpp
---- openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/connection.hpp 2024-12-27 12:34:55.469783593 +0100
-+++ openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/connection.hpp 2024-12-27 12:40:08.523007514 +0100
-@@ -33,7 +33,7 @@ class connection
- {
- public:
- /// Construct a connection with the given io_service.
-- explicit connection(asio::io_service& io_service,
-+ explicit connection(boost::asio::io_context& io_context,
- request_handler& handler);
-
- /// Get the socket associated with the connection.
-diff '--color=auto' -urNp openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/io_service_pool.cpp openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/io_service_pool.cpp
---- openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/io_service_pool.cpp 2024-12-27 12:34:55.469783593 +0100
-+++ openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/io_service_pool.cpp 2024-12-27 12:48:08.654997383 +0100
-@@ -8,16 +8,18 @@
- // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- //
-
--#include "server.hpp"
-+#include "io_service_pool.hpp"
- #include <stdexcept>
--#include <boost/bind.hpp>
-+#include <boost/bind/bind.hpp>
-+using namespace boost::placeholders;
-+#include <boost/shared_ptr.hpp>
- #include <boost/thread.hpp>
-
- namespace http {
- namespace server {
-
- io_service_pool::io_service_pool(std::size_t pool_size)
-- : next_io_service_(0)
-+ : next_io_context_(0)
- {
- if (pool_size == 0)
- throw std::runtime_error("io_service_pool size is 0");
-@@ -26,9 +28,9 @@ io_service_pool::io_service_pool(std::si
- // exit until they are explicitly stopped.
- for (std::size_t i = 0; i < pool_size; ++i)
- {
-- io_service_ptr io_service(new asio::io_service);
-- work_ptr work(new asio::io_service::work(*io_service));
-- io_services_.push_back(io_service);
-+ io_context_ptr io_context(new boost::asio::io_context);
-+ work_ptr work(new boost::asio::executor_work_guard<boost::asio::io_context::executor_type>(boost::asio::make_work_guard(*io_context)));
-+ io_contexts_.push_back(io_context);
- work_.push_back(work);
- }
- }
-@@ -36,31 +38,34 @@ io_service_pool::io_service_pool(std::si
- void io_service_pool::run()
- {
- // Create a pool of threads to run all of the io_services.
-- std::vector<thread> threads;
-- for (std::size_t i = 0; i < io_services_.size(); ++i)
-- threads.emplace_back(thread(boost::bind(&asio::io_service::run,
-- io_services_[i])));
-+ std::vector<boost::shared_ptr<boost::thread>> threads;
-+ for (std::size_t i = 0; i < io_contexts_.size(); ++i)
-+ {
-+ boost::shared_ptr<boost::thread> thread(new boost::thread(
-+ boost::bind(&boost::asio::io_context::run, io_contexts_[i])));
-+ threads.push_back(thread);
-+ }
-
- // Wait for all threads in the pool to exit.
- for (std::size_t i = 0; i < threads.size(); ++i)
-- threads[i].join();
-+ threads[i]->join();
- }
-
- void io_service_pool::stop()
- {
- // Explicitly stop all io_services.
-- for (std::size_t i = 0; i < io_services_.size(); ++i)
-- io_services_[i]->stop();
-+ for (std::size_t i = 0; i < io_contexts_.size(); ++i)
-+ io_contexts_[i]->stop();
- }
-
--asio::io_service& io_service_pool::get_io_service()
-+boost::asio::io_context& io_service_pool::get_io_context()
- {
- // Use a round-robin scheme to choose the next io_service to use.
-- asio::io_service& io_service = *io_services_[next_io_service_];
-- ++next_io_service_;
-- if (next_io_service_ == io_services_.size())
-- next_io_service_ = 0;
-- return io_service;
-+ boost::asio::io_context& io_context = *io_contexts_[next_io_context_];
-+ ++next_io_context_;
-+ if (next_io_context_ == io_contexts_.size())
-+ next_io_context_ = 0;
-+ return io_context;
- }
-
- } // namespace server
-diff '--color=auto' -urNp openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/io_service_pool.hpp openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/io_service_pool.hpp
---- openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/io_service_pool.hpp 2024-12-27 12:34:55.469783593 +0100
-+++ openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/io_service_pool.hpp 2024-12-27 12:40:08.523007514 +0100
-@@ -16,8 +16,6 @@
- #include <boost/noncopyable.hpp>
- #include <boost/shared_ptr.hpp>
-
--using namespace boost;
--
- namespace http {
- namespace server {
-
-@@ -36,20 +34,20 @@ public:
- void stop();
-
- /// Get an io_service to use.
-- asio::io_service& get_io_service();
-+ boost::asio::io_context& get_io_context();
-
- private:
-- typedef boost::shared_ptr<asio::io_service> io_service_ptr;
-- typedef boost::shared_ptr<asio::io_service::work> work_ptr;
-+ typedef boost::shared_ptr<boost::asio::io_context> io_context_ptr;
-+ typedef boost::shared_ptr<boost::asio::executor_work_guard<boost::asio::io_context::executor_type>> work_ptr;
-
- /// The pool of io_services.
-- std::vector<io_service_ptr> io_services_;
-+ std::vector<io_context_ptr> io_contexts_;
-
- /// The work that keeps the io_services running.
- std::vector<work_ptr> work_;
-
- /// The next io_service to use for a connection.
-- std::size_t next_io_service_;
-+ std::size_t next_io_context_;
- };
-
- } // namespace server
-diff '--color=auto' -urNp openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/ReaderWriterRestHttpDevice.cpp openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/ReaderWriterRestHttpDevice.cpp
---- openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/ReaderWriterRestHttpDevice.cpp 2024-12-27 12:34:55.469783593 +0100
-+++ openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/ReaderWriterRestHttpDevice.cpp 2024-12-27 12:49:01.143868489 +0100
-@@ -35,6 +35,8 @@
- #include <osgDB/FileNameUtils>
- #include <osgDB/FileUtils>
- #include "RestHttpDevice.hpp"
-+#include <boost/bind/bind.hpp>
-+using namespace boost::placeholders;
-
-
-
-diff '--color=auto' -urNp openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp
---- openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp 2024-12-27 12:34:55.469783593 +0100
-+++ openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/RestHttpDevice.cpp 2024-12-27 12:48:44.131586152 +0100
-@@ -16,6 +16,8 @@
- #include <osg/ValueObject>
- #include <osgDB/FileUtils>
- #include "request_handler.hpp"
-+#include <boost/bind/bind.hpp>
-+using namespace boost::placeholders;
-
- namespace RestHttp {
-
-diff '--color=auto' -urNp openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/server.cpp openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/server.cpp
---- openscenegraph-3.6.5-orig/src/osgPlugins/RestHttpDevice/server.cpp 2024-12-27 12:34:55.469783593 +0100
-+++ openscenegraph-3.6.5-dwok/src/osgPlugins/RestHttpDevice/server.cpp 2024-12-27 12:47:11.326045994 +0100
-@@ -9,7 +9,8 @@
- //
-
- #include "server.hpp"
--#include <boost/bind.hpp>
-+#include <boost/bind/bind.hpp>
-+using namespace boost::placeholders;
-
- namespace http {
- namespace server {
-@@ -17,22 +18,21 @@ namespace server {
- server::server(const std::string& address, const std::string& port,
- const std::string& doc_root, std::size_t io_service_pool_size)
- : io_service_pool_(io_service_pool_size),
-- acceptor_(io_service_pool_.get_io_service()),
-+ acceptor_(io_service_pool_.get_io_context()),
- new_connection_(new connection(
-- io_service_pool_.get_io_service(), request_handler_)),
-+ io_service_pool_.get_io_context(), request_handler_)),
- request_handler_(doc_root)
- {
- // Open the acceptor with the option to reuse the address (i.e. SO_REUSEADDR).
-- asio::ip::tcp::resolver resolver(io_service_pool_.get_io_service());
-- asio::ip::tcp::resolver::query query(address, port);
-- asio::ip::tcp::endpoint endpoint = *resolver.resolve(query);
-+ boost::asio::ip::tcp::resolver resolver(io_service_pool_.get_io_context());
-+ boost::asio::ip::tcp::resolver::results_type endpoints = resolver.resolve(address, port);
-+ boost::asio::ip::tcp::endpoint endpoint = *endpoints.begin();
- acceptor_.open(endpoint.protocol());
-- acceptor_.set_option(asio::ip::tcp::acceptor::reuse_address(true));
-+ acceptor_.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));
- acceptor_.bind(endpoint);
- acceptor_.listen();
- acceptor_.async_accept(new_connection_->socket(),
-- boost::bind(&server::handle_accept, this,
-- asio::placeholders::error));
-+ boost::bind(&server::handle_accept, this, _1));
- }
-
- void server::run()
-@@ -54,10 +54,9 @@ void server::handle_accept(const boost::
- OSG_DEBUG << "RestHttpDevice :: server::handle_accept" << std::endl;
- new_connection_->start();
- new_connection_.reset(new connection(
-- io_service_pool_.get_io_service(), request_handler_));
-+ io_service_pool_.get_io_context(), request_handler_));
- acceptor_.async_accept(new_connection_->socket(),
-- boost::bind(&server::handle_accept, this,
-- asio::placeholders::error));
-+ boost::bind(&server::handle_accept, this, _1));
- }
- else
- {
diff --git a/dev-games/openscenegraph/files/openscenegraph-3.6.5-cmake_lua_version.patch b/dev-games/openscenegraph/files/openscenegraph-3.6.5-cmake_lua_version.patch
deleted file mode 100644
index 1373b296da04..000000000000
--- a/dev-games/openscenegraph/files/openscenegraph-3.6.5-cmake_lua_version.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -771,10 +771,7 @@
- FIND_PACKAGE(LIBLAS)
-
- IF (NOT(OSG_USE_LOCAL_LUA_SOURCE))
-- FIND_PACKAGE(Lua52)
-- IF (NOT (LUA_LIBRARIES AND LUA_INCLUDE_DIR))
-- FIND_PACKAGE(Lua51)
-- ENDIF()
-+ FIND_PACKAGE(Lua ${LUA_VERSION} EXACT)
- ENDIF()
-
- # V8 and Python plugins are tests for linking against these libraries but aren't functionality beyond this.
diff --git a/dev-games/openscenegraph/files/openscenegraph-3.6.5-openexr3.patch b/dev-games/openscenegraph/files/openscenegraph-3.6.5-openexr3.patch
deleted file mode 100644
index 6a6aa57950d6..000000000000
--- a/dev-games/openscenegraph/files/openscenegraph-3.6.5-openexr3.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-https://bugs.gentoo.org/833491
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -752,7 +752,6 @@ ELSE()
-- FIND_PACKAGE(ilmbase)
- FIND_PACKAGE(Inventor)
- FIND_PACKAGE(Jasper)
-- FIND_PACKAGE(OpenEXR)
-+ FIND_PACKAGE(OpenEXR CONFIG)
- FIND_PACKAGE(OpenCascade)
- FIND_PACKAGE(COLLADA)
- FIND_PACKAGE(FBX)
---- a/src/osgPlugins/CMakeLists.txt
-+++ b/src/osgPlugins/CMakeLists.txt
-@@ -105,7 +105,7 @@ ENDIF()
- IF(JASPER_FOUND)
- ADD_PLUGIN_DIRECTORY(jp2)
- ENDIF()
--IF(OPENEXR_FOUND AND ZLIB_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
-+IF(OpenEXR_FOUND AND ZLIB_FOUND AND OSG_CPP_EXCEPTIONS_AVAILABLE)
- ADD_PLUGIN_DIRECTORY(exr)
- ENDIF()
- IF(GIFLIB_FOUND)
---- a/src/osgPlugins/exr/CMakeLists.txt
-+++ b/src/osgPlugins/exr/CMakeLists.txt
-@@ -1,9 +1,7 @@
--INCLUDE_DIRECTORIES( ${ILMBASE_INCLUDE_DIR}/OpenEXR )
--INCLUDE_DIRECTORIES( ${OPENEXR_INCLUDE_DIR}/OpenEXR )
--
- SET(TARGET_SRC ReaderWriterEXR.cpp )
-
--SET(TARGET_LIBRARIES_VARS ${OPENEXR_LIBRARIES_VARS} ${ILMBASE_LIBRARIES_VARS} ZLIB_LIBRARIES)
-+SET(OPENEXR_LIBRARIES_VARS OpenEXR::OpenEXR)
-+SET(TARGET_LIBRARIES_VARS OPENEXR_LIBRARIES_VARS ZLIB_LIBRARIES)
-
- IF(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
- REMOVE_CXX_FLAG(-Wshadow)
---- a/src/osgPlugins/exr/ReaderWriterEXR.cpp
-+++ b/src/osgPlugins/exr/ReaderWriterEXR.cpp
-@@ -41,11 +41,11 @@ public:
- {
- return _inStream->read(c,n).good();
- };
-- virtual Int64 tellg ()
-+ virtual uint64_t tellg ()
- {
- return _inStream->tellg();
- };
-- virtual void seekg (Int64 pos)
-+ virtual void seekg (uint64_t pos)
- {
- _inStream->seekg(pos);
- };
-@@ -69,11 +69,11 @@ public:
- {
- _outStream->write(c,n);
- };
-- virtual Int64 tellp ()
-+ virtual uint64_t tellp ()
- {
- return _outStream->tellp();
- };
-- virtual void seekp (Int64 pos)
-+ virtual void seekp (uint64_t pos)
- {
- _outStream->seekp(pos);
- };
diff --git a/dev-games/openscenegraph/files/openscenegraph-3.6.5-remove-register-keyword.patch b/dev-games/openscenegraph/files/openscenegraph-3.6.5-remove-register-keyword.patch
deleted file mode 100644
index 474e738e05c3..000000000000
--- a/dev-games/openscenegraph/files/openscenegraph-3.6.5-remove-register-keyword.patch
+++ /dev/null
@@ -1,172 +0,0 @@
-diff -ruN osg/src/osgPlugins/cfg/ConfigLexer.cpp my/src/osgPlugins/cfg/ConfigLexer.cpp
---- osg/src/osgPlugins/cfg/ConfigLexer.cpp 2020-01-31 12:03:07.000000000 +0100
-+++ my/src/osgPlugins/cfg/ConfigLexer.cpp 2024-02-24 06:23:01.866597764 +0100
-@@ -832,9 +832,9 @@
-
- YY_DECL
- {
-- register yy_state_type yy_current_state;
-- register char *yy_cp, *yy_bp;
-- register int yy_act;
-+ yy_state_type yy_current_state;
-+ char *yy_cp, *yy_bp;
-+ int yy_act;
-
- #line 35 ".././ConfigLexer.l"
-
-@@ -881,7 +881,7 @@
- yy_match:
- do
- {
-- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
-+ YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
-@@ -1598,9 +1598,9 @@
-
- int yyFlexLexer::yy_get_next_buffer()
- {
-- register char *dest = yy_current_buffer->yy_ch_buf;
-- register char *source = yytext_ptr;
-- register int number_to_move, i;
-+ char *dest = yy_current_buffer->yy_ch_buf;
-+ char *source = yytext_ptr;
-+ int number_to_move, i;
- int ret_val;
-
- if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
-@@ -1730,14 +1730,14 @@
-
- yy_state_type yyFlexLexer::yy_get_previous_state()
- {
-- register yy_state_type yy_current_state;
-- register char *yy_cp;
-+ yy_state_type yy_current_state;
-+ char *yy_cp;
-
- yy_current_state = yy_start;
-
- for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
- {
-- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
-+ YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
-@@ -1764,10 +1764,10 @@
-
- yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
- {
-- register int yy_is_jam;
-- register char *yy_cp = yy_c_buf_p;
-+ int yy_is_jam;
-+ char *yy_cp = yy_c_buf_p;
-
-- register YY_CHAR yy_c = 1;
-+ YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
-@@ -1786,9 +1786,9 @@
- }
-
-
--void yyFlexLexer::yyunput( int c, register char* yy_bp )
-+void yyFlexLexer::yyunput( int c, char* yy_bp )
- {
-- register char *yy_cp = yy_c_buf_p;
-+ char *yy_cp = yy_c_buf_p;
-
- /* undo effects of setting up yytext */
- *yy_cp = yy_hold_char;
-@@ -1796,10 +1796,10 @@
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
-- register int number_to_move = yy_n_chars + 2;
-- register char *dest = &yy_current_buffer->yy_ch_buf[
-+ int number_to_move = yy_n_chars + 2;
-+ char *dest = &yy_current_buffer->yy_ch_buf[
- yy_current_buffer->yy_buf_size + 2];
-- register char *source =
-+ char *source =
- &yy_current_buffer->yy_ch_buf[number_to_move];
-
- while ( source > yy_current_buffer->yy_ch_buf )
-@@ -2119,7 +2119,7 @@
- int n;
- #endif
- {
-- register int i;
-+ int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
- }
-@@ -2133,7 +2133,7 @@
- yyconst char *s;
- #endif
- {
-- register int n;
-+ int n;
- for ( n = 0; s[n]; ++n )
- ;
-
-diff -ruN osg/src/osgPlugins/cfg/ConfigParser.cpp my/src/osgPlugins/cfg/ConfigParser.cpp
---- osg/src/osgPlugins/cfg/ConfigParser.cpp 2020-01-31 12:03:07.000000000 +0100
-+++ my/src/osgPlugins/cfg/ConfigParser.cpp 2024-02-24 06:21:37.488008033 +0100
-@@ -351,7 +351,7 @@
- # define YYCOPY(To, From, Count) \
- do \
- { \
-- register YYSIZE_T yyi; \
-+ YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (To)[yyi] = (From)[yyi]; \
- } \
-@@ -1025,7 +1025,7 @@
- const char *yystr;
- # endif
- {
-- register const char *yys = yystr;
-+ const char *yys = yystr;
-
- while (*yys++ != '\0')
- continue;
-@@ -1050,8 +1050,8 @@
- const char *yysrc;
- # endif
- {
-- register char *yyd = yydest;
-- register const char *yys = yysrc;
-+ char *yyd = yydest;
-+ const char *yys = yysrc;
-
- while ((*yyd++ = *yys++) != '\0')
- continue;
-@@ -1175,8 +1175,8 @@
- #endif
- {
-
-- register int yystate;
-- register int yyn;
-+ int yystate;
-+ int yyn;
- int yyresult;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-@@ -1194,12 +1194,12 @@
- /* The state stack. */
- short yyssa[YYINITDEPTH];
- short *yyss = yyssa;
-- register short *yyssp;
-+ short *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs = yyvsa;
-- register YYSTYPE *yyvsp;
-+ YYSTYPE *yyvsp;
-
-
-
diff --git a/dev-games/openscenegraph/files/openscenegraph-3.6.5-use_boost_asio.patch b/dev-games/openscenegraph/files/openscenegraph-3.6.5-use_boost_asio.patch
deleted file mode 100644
index f9a32c0dc601..000000000000
--- a/dev-games/openscenegraph/files/openscenegraph-3.6.5-use_boost_asio.patch
+++ /dev/null
@@ -1,263 +0,0 @@
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -764,7 +764,7 @@
- FIND_PACKAGE(DirectInput)
- FIND_PACKAGE(NVTT)
- IF (NOT WIN32)
-- FIND_PACKAGE(Asio)
-+ FIND_PACKAGE(Boost)
- ENDIF()
- FIND_PACKAGE(ZeroConf)
-
---- a/CMakeModules/FindAsio.cmake
-+++ b/CMakeModules/FindAsio.cmake
-@@ -1,22 +0,0 @@
--# Locate ASIO-headers (http://think-async.com/Asio)
--# This module defines
--# ASIO_FOUND, if false, do not try to link to gdal
--# ASIO_INCLUDE_DIR, where to find the headers
--#
--# Created by Stephan Maximilian Huber
--
--FIND_PATH(ASIO_INCLUDE_DIR
-- NAMES
-- asio.hpp
-- PATHS
-- /usr/include
-- /usr/local/include
--)
--
--SET(ASIO_FOUND "NO")
--IF(ASIO_INCLUDE_DIR)
-- FIND_PACKAGE( Boost 1.37 )
-- IF(Boost_FOUND)
-- SET(ASIO_FOUND "YES")
-- ENDIF()
--ENDIF()
---- a/src/osgPlugins/CMakeLists.txt
-+++ b/src/osgPlugins/CMakeLists.txt
-@@ -299,13 +299,13 @@
- #
- # Device integration plugins
- #
--IF (SDL_FOUND)
-+IF(SDL_FOUND)
- ADD_PLUGIN_DIRECTORY(sdl)
--ENDIF(SDL_FOUND)
-+ENDIF()
-
--IF(ASIO_FOUND)
-+IF(Boost_FOUND)
- ADD_PLUGIN_DIRECTORY(RestHttpDevice)
--ENDIF(ASIO_FOUND)
-+ENDIF()
-
-
- IF(ZEROCONF_FOUND)
---- a/src/osgPlugins/RestHttpDevice/CMakeLists.txt
-+++ b/src/osgPlugins/RestHttpDevice/CMakeLists.txt
-@@ -1,6 +1,5 @@
- INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
--INCLUDE_DIRECTORIES(${ASIO_INCLUDE_DIR})
--
-+
- SET(TARGET_SRC
- connection.cpp
- io_service_pool.cpp
-@@ -26,7 +25,7 @@
- RestHttpDevice.hpp
- )
-
--SET(TARGET_ADDED_LIBRARIES osgPresentation )
-+SET(TARGET_ADDED_LIBRARIES osgPresentation)
-
- #### end var setup ###
- SETUP_PLUGIN(resthttp)
---- a/src/osgPlugins/RestHttpDevice/connection.cpp
-+++ b/src/osgPlugins/RestHttpDevice/connection.cpp
-@@ -37,14 +37,14 @@
- void connection::start()
- {
- OSG_DEBUG << "RestHttpDevice :: connection::start" << std::endl;
--
-+
- socket_.async_read_some(asio::buffer(buffer_),
- boost::bind(&connection::handle_read, shared_from_this(),
- asio::placeholders::error,
- asio::placeholders::bytes_transferred));
- }
-
--void connection::handle_read(const asio::error_code& e,
-+void connection::handle_read(const boost::system::error_code& e,
- std::size_t bytes_transferred)
- {
- if (!e)
-@@ -82,12 +82,12 @@
- // handler returns. The connection class's destructor closes the socket.
- }
-
--void connection::handle_write(const asio::error_code& e)
-+void connection::handle_write(const boost::system::error_code& e)
- {
- if (!e)
- {
- // Initiate graceful connection closure.
-- asio::error_code ignored_ec;
-+ boost::system::error_code ignored_ec;
- socket_.shutdown(asio::ip::tcp::socket::shutdown_both, ignored_ec);
- }
-
---- a/src/osgPlugins/RestHttpDevice/connection.hpp
-+++ b/src/osgPlugins/RestHttpDevice/connection.hpp
-@@ -11,7 +11,7 @@
- #ifndef HTTP_SERVER_CONNECTION_HPP
- #define HTTP_SERVER_CONNECTION_HPP
-
--#include <asio.hpp>
-+#include <boost/asio.hpp>
- #include <boost/array.hpp>
- #include <boost/noncopyable.hpp>
- #include <boost/shared_ptr.hpp>
-@@ -21,6 +21,8 @@
- #include "request_handler.hpp"
- #include "request_parser.hpp"
-
-+using namespace boost;
-+
- namespace http {
- namespace server {
-
-@@ -42,11 +44,11 @@
- ~connection();
- private:
- /// Handle completion of a read operation.
-- void handle_read(const asio::error_code& e,
-+ void handle_read(const boost::system::error_code& e,
- std::size_t bytes_transferred);
-
- /// Handle completion of a write operation.
-- void handle_write(const asio::error_code& e);
-+ void handle_write(const boost::system::error_code& e);
-
- /// Socket for the connection.
- asio::ip::tcp::socket socket_;
---- a/src/osgPlugins/RestHttpDevice/io_service_pool.cpp
-+++ b/src/osgPlugins/RestHttpDevice/io_service_pool.cpp
-@@ -11,7 +11,7 @@
- #include "server.hpp"
- #include <stdexcept>
- #include <boost/bind.hpp>
--#include <boost/shared_ptr.hpp>
-+#include <boost/thread.hpp>
-
- namespace http {
- namespace server {
-@@ -36,17 +36,14 @@
- void io_service_pool::run()
- {
- // Create a pool of threads to run all of the io_services.
-- std::vector<boost::shared_ptr<asio::thread> > threads;
-+ std::vector<thread> threads;
- for (std::size_t i = 0; i < io_services_.size(); ++i)
-- {
-- boost::shared_ptr<asio::thread> thread(new asio::thread(
-- boost::bind(&asio::io_service::run, io_services_[i])));
-- threads.push_back(thread);
-- }
-+ threads.emplace_back(thread(boost::bind(&asio::io_service::run,
-+ io_services_[i])));
-
- // Wait for all threads in the pool to exit.
- for (std::size_t i = 0; i < threads.size(); ++i)
-- threads[i]->join();
-+ threads[i].join();
- }
-
- void io_service_pool::stop()
---- a/src/osgPlugins/RestHttpDevice/io_service_pool.hpp
-+++ b/src/osgPlugins/RestHttpDevice/io_service_pool.hpp
-@@ -11,11 +11,13 @@
- #ifndef HTTP_SERVER_IO_SERVICE_POOL_HPP
- #define HTTP_SERVER_IO_SERVICE_POOL_HPP
-
--#include <asio.hpp>
-+#include <boost/asio.hpp>
- #include <vector>
- #include <boost/noncopyable.hpp>
- #include <boost/shared_ptr.hpp>
-
-+using namespace boost;
-+
- namespace http {
- namespace server {
-
---- a/src/osgPlugins/RestHttpDevice/reply.hpp
-+++ b/src/osgPlugins/RestHttpDevice/reply.hpp
-@@ -13,9 +13,11 @@
-
- #include <string>
- #include <vector>
--#include <asio.hpp>
-+#include <boost/asio.hpp>
- #include "header.hpp"
-
-+using namespace boost;
-+
- namespace http {
- namespace server {
-
---- a/src/osgPlugins/RestHttpDevice/server.cpp
-+++ b/src/osgPlugins/RestHttpDevice/server.cpp
-@@ -23,7 +23,7 @@
- request_handler_(doc_root)
- {
- // Open the acceptor with the option to reuse the address (i.e. SO_REUSEADDR).
-- asio::ip::tcp::resolver resolver(acceptor_.get_io_service());
-+ asio::ip::tcp::resolver resolver(io_service_pool_.get_io_service());
- asio::ip::tcp::resolver::query query(address, port);
- asio::ip::tcp::endpoint endpoint = *resolver.resolve(query);
- acceptor_.open(endpoint.protocol());
-@@ -47,7 +47,7 @@
- io_service_pool_.stop();
- }
-
--void server::handle_accept(const asio::error_code& e)
-+void server::handle_accept(const boost::system::error_code& e)
- {
- if (!e)
- {
---- a/src/osgPlugins/RestHttpDevice/server.hpp
-+++ b/src/osgPlugins/RestHttpDevice/server.hpp
-@@ -11,7 +11,7 @@
- #ifndef HTTP_SERVER_SERVER_HPP
- #define HTTP_SERVER_SERVER_HPP
-
--#include <asio.hpp>
-+#include <boost/asio.hpp>
- #include <string>
- #include <vector>
- #include <boost/noncopyable.hpp>
-@@ -20,6 +20,8 @@
- #include "io_service_pool.hpp"
- #include "request_handler.hpp"
-
-+using namespace boost;
-+
- namespace http {
- namespace server {
-
-@@ -38,12 +40,12 @@
-
- /// Stop the server.
- void stop();
--
-+
- void setCallback(request_handler::Callback* cb) { request_handler_.setCallback(cb); }
-
- private:
- /// Handle completion of an asynchronous accept operation.
-- void handle_accept(const asio::error_code& e);
-+ void handle_accept(const boost::system::error_code& e);
-
- /// The pool of io_service objects used to perform asynchronous operations.
- io_service_pool io_service_pool_;
diff --git a/dev-games/openscenegraph/metadata.xml b/dev-games/openscenegraph/metadata.xml
deleted file mode 100644
index ae083ab7367e..000000000000
--- a/dev-games/openscenegraph/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="project">
- <email>games@gentoo.org</email>
- <name>Gentoo Games Project</name>
- </maintainer>
- <longdescription lang="en">
- The OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modelling. Written entirely in Standard C++ and OpenGL it runs on all Windows platforms, OSX, GNU/Linux, IRIX, Solaris, HP-Ux, AIX and FreeBSD operating systems. The OpenSceneGraph is now well established as the world leading scene graph technology, used widely in the vis-sim, space, scientific, oil-gas, games and virtual reality industries.
- </longdescription>
- <use>
- <flag name="collada">Enable DAE file support via <pkg>dev-libs/collada-dom</pkg></flag>
- <flag name="dicom">Enable DICOM medical image file support via <pkg>sci-libs/dcmtk</pkg></flag>
- <flag name="fox">Build examples using <pkg>x11-libs/fox</pkg> library</flag>
- <flag name="gdal">Enable support for <pkg>sci-libs/gdal</pkg> library</flag>
- <flag name="openinventor">Build OpenInventor plugin</flag>
- <flag name="osgapps">Build osg applications</flag>
- <flag name="sdl2">Use <pkg>media-libs/libsdl2</pkg> additionally to <pkg>media-libs/libsdl</pkg></flag>
- <flag name="xrandr">Enable support for the X xrandr extension</flag>
- </use>
- <upstream>
- <remote-id type="github">openscenegraph/OpenSceneGraph</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/openscenegraph/openscenegraph-3.6.5-r118.ebuild b/dev-games/openscenegraph/openscenegraph-3.6.5-r118.ebuild
deleted file mode 100644
index fb651f65949f..000000000000
--- a/dev-games/openscenegraph/openscenegraph-3.6.5-r118.ebuild
+++ /dev/null
@@ -1,175 +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 )
-
-WX_GTK_VER="3.2-gtk3"
-inherit cmake flag-o-matic lua-single wxwidgets
-
-MY_PN="OpenSceneGraph"
-MY_P=${MY_PN}-${PV}
-
-DESCRIPTION="Open source high performance 3D graphics toolkit"
-HOMEPAGE="https://www.openscenegraph.com/"
-SRC_URI="https://github.com/${PN}/${MY_PN}/archive/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${MY_P}"
-
-LICENSE="wxWinLL-3 LGPL-2.1"
-SLOT="0/161" # NOTE: CHECK WHEN BUMPING! Subslot is SOVERSION
-KEYWORDS="amd64 ~arm64 ~hppa ppc64 x86"
-IUSE="
- collada curl dicom debug doc egl examples ffmpeg fltk fox gdal
- gif glut gstreamer jpeg lua openexr openinventor osgapps pdf png
- sdl sdl2 svg tiff truetype vnc wxwidgets xrandr +zlib
-"
-
-REQUIRED_USE="
- dicom? ( zlib )
- lua? ( ${LUA_REQUIRED_USE} )
- openexr? ( zlib )
- sdl2? ( sdl )
-"
-
-# TODO: FBX, GTA, NVTT, OpenVRML, Performer
-BDEPEND="
- app-arch/unzip
- virtual/pkgconfig
- doc? ( app-text/doxygen[dot] )
-"
-# <ffmpeg-5 for bug #831486 / bug #834425 and
-# https://github.com/openscenegraph/OpenSceneGraph/issues/1111
-RDEPEND="
- media-libs/mesa[egl(+)?]
- virtual/glu
- virtual/opengl
- x11-libs/libSM
- x11-libs/libXext
- collada? ( dev-libs/collada-dom:= )
- curl? ( net-misc/curl )
- examples? (
- fltk? ( x11-libs/fltk:1[opengl] )
- fox? ( x11-libs/fox:1.6[opengl] )
- glut? ( media-libs/freeglut )
- sdl2? ( media-libs/libsdl2 )
- wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}=[opengl,X] )
- )
- ffmpeg? ( <media-video/ffmpeg-5:= )
- gdal? ( sci-libs/gdal:= )
- gif? ( media-libs/giflib:= )
- gstreamer? (
- media-libs/gstreamer:1.0
- media-libs/gst-plugins-base:1.0
- )
- jpeg? ( media-libs/libjpeg-turbo:= )
- lua? ( ${LUA_DEPS} )
- openexr? (
- dev-libs/imath:=
- >=media-libs/openexr-3:=
- )
- openinventor? ( media-libs/coin )
- pdf? ( app-text/poppler[cairo] )
- png? ( media-libs/libpng:0= )
- sdl? ( media-libs/libsdl )
- svg? (
- gnome-base/librsvg
- x11-libs/cairo
- )
- tiff? ( media-libs/tiff:= )
- truetype? ( media-libs/freetype:2 )
- vnc? ( net-libs/libvncserver )
- xrandr? ( x11-libs/libXrandr )
- zlib? ( virtual/zlib:= )
-"
-DEPEND="${RDEPEND}
- dev-libs/boost
- x11-base/xorg-proto
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.6.3-cmake.patch
- "${FILESDIR}"/${PN}-3.6.3-docdir.patch
- "${FILESDIR}"/${PN}-3.6.5-use_boost_asio.patch
- "${FILESDIR}"/${PN}-3.6.5-cmake_lua_version.patch
- "${FILESDIR}"/${PN}-3.6.5-openexr3.patch
- "${FILESDIR}"/${PN}-3.6.5-remove-register-keyword.patch
- "${FILESDIR}"/${PN}-3.6.5-boost-1.87.0.patch
-)
-
-pkg_setup() {
- use lua && lua-single_pkg_setup
-}
-
-src_configure() {
- if use examples && use wxwidgets; then
- setup-wxwidgets unicode
- fi
-
- # Needed by FFmpeg
- append-cppflags -D__STDC_CONSTANT_MACROS
-
- local libdir=$(get_libdir)
- local mycmakeargs=(
- -DCMAKE_RELWITHDEBINFO_POSTFIX=
- -DDYNAMIC_OPENSCENEGRAPH=ON
- -DLIB_POSTFIX=${libdir/lib}
- -DOPENGL_PROFILE=GL2 #GL1 GL2 GL3 GLES1 GLES3 GLES3
- $(cmake_use_find_package collada COLLADA)
- $(cmake_use_find_package curl CURL)
- -DBUILD_DOCUMENTATION=$(usex doc)
- $(cmake_use_find_package dicom DCMTK)
- $(cmake_use_find_package egl EGL)
- -DBUILD_OSG_EXAMPLES=$(usex examples)
- $(cmake_use_find_package ffmpeg FFmpeg)
- $(cmake_use_find_package gdal GDAL)
- $(cmake_use_find_package gif GIFLIB)
- $(cmake_use_find_package gstreamer GLIB)
- $(cmake_use_find_package gstreamer GStreamer)
- -DCMAKE_DISABLE_FIND_PACKAGE_GtkGl=ON
- $(cmake_use_find_package jpeg JPEG)
- -DCMAKE_DISABLE_FIND_PACKAGE_Jasper=ON
- # PDAL instead of LAS: No one upstream willing to pick it up:
- # https://github.com/openscenegraph/OpenSceneGraph/pull/1093
- # https://github.com/OpenMW/osg/pull/33
- -DCMAKE_DISABLE_FIND_PACKAGE_LIBLAS=ON
- $(cmake_use_find_package lua Lua)
- -DCMAKE_DISABLE_FIND_PACKAGE_OpenCascade=ON
- $(cmake_use_find_package openexr OpenEXR)
- $(cmake_use_find_package openinventor Inventor)
- -DBUILD_OSG_APPLICATIONS=$(usex osgapps)
- $(cmake_use_find_package pdf Poppler-glib)
- $(cmake_use_find_package png PNG)
- $(cmake_use_find_package sdl SDL)
- $(cmake_use_find_package sdl2 SDL2)
- $(cmake_use_find_package svg RSVG)
- $(cmake_use_find_package tiff TIFF)
- $(cmake_use_find_package truetype Freetype)
- $(cmake_use_find_package vnc LibVNCServer)
- -DOSGVIEWER_USE_XRANDR=$(usex xrandr)
- $(cmake_use_find_package zlib ZLIB)
- -DOSG_USE_LOCAL_LUA_SOURCE=OFF
- )
-
- if use examples; then
- mycmakeargs+=(
- $(cmake_use_find_package fltk FLTK)
- $(cmake_use_find_package fox FOX)
- $(cmake_use_find_package glut GLUT)
- $(cmake_use_find_package wxwidgets wxWidgets)
- )
- fi
-
- if use lua; then
- mycmakeargs+=(
- -DLUA_VERSION="$(lua_get_version)"
- )
- fi
-
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- use doc && cmake_src_compile doc_openscenegraph doc_openthreads
-}
diff --git a/dev-games/paklib/Manifest b/dev-games/paklib/Manifest
deleted file mode 100644
index 6b90e56390a0..000000000000
--- a/dev-games/paklib/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pak-0.3.tar.gz 12885 BLAKE2B d2d5815fcb358e6848b4739b0a949e99bbf9ddc2e61fd33aa76527c192eab822ea6c83a79969269fff2e5d6a6b83776d2e757691cc7fbbf244bf840b9297e5df SHA512 05eb8402fc1b1b0ab381dbf815c59fa1fde1e1aa081c124d0f2f3b257fdefd23e9c7995c055b368f53dabab60722b6505976bc601d991265581ee36cb96b7750
diff --git a/dev-games/paklib/metadata.xml b/dev-games/paklib/metadata.xml
deleted file mode 100644
index 7370627154d0..000000000000
--- a/dev-games/paklib/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="sourceforge">paklib</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/paklib/paklib-0.3.ebuild b/dev-games/paklib/paklib-0.3.ebuild
deleted file mode 100644
index 1f4fd0de35f2..000000000000
--- a/dev-games/paklib/paklib-0.3.ebuild
+++ /dev/null
@@ -1,34 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit toolchain-funcs
-
-DESCRIPTION="library for accessing Quake pak files"
-HOMEPAGE="https://sourceforge.net/projects/paklib/"
-SRC_URI="https://downloads.sourceforge.net/paklib/pak-${PV}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-
-S="${WORKDIR}/pak"
-
-src_compile() {
- "$(tc-getCC)" \
- ${LDFLAGS} \
- ${CFLAGS} \
- ${CPPFLAGS} \
- -Wl,-soname,libpak.so \
- -fPIC \
- -shared \
- pak.c -o libpak.so || die "pak.so failed"
-}
-
-src_install() {
- dolib.so libpak.so
- doheader pak.h
-
- dodoc AUTHORS NEWS README TODO pak.c pak.h
-}
diff --git a/dev-games/physfs/Manifest b/dev-games/physfs/Manifest
deleted file mode 100644
index c447b3ad6eb3..000000000000
--- a/dev-games/physfs/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST physfs-3.2.0.tar.gz 242857 BLAKE2B 7766c63b1048f0a97b1e52b17db60ab7db2f9bbca2bf3fc5cba97e029cfef7e0273fbf1db80706a1f6d5fd8f12afd8115f7769b8b2b96e3c1ab4a0057dbc1a2d SHA512 e0d84d6ac6bd8f0973149a5add54ed5ed890b5fabb4592ba61b59a3b3e01c05e05f1754f18d7a1c8d72e68777a23cda0c50dc0512cf57a8310a950bf908f54b1
diff --git a/dev-games/physfs/files/physfs-3.2.0-cmake4.patch b/dev-games/physfs/files/physfs-3.2.0-cmake4.patch
deleted file mode 100644
index 98907202cd8b..000000000000
--- a/dev-games/physfs/files/physfs-3.2.0-cmake4.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Sources:
-https://github.com/icculus/physfs/pull/56
-https://github.com/icculus/physfs/commit/32858b462a7d8017697a0f20bab160b5a4d8507a
-
-From 32858b462a7d8017697a0f20bab160b5a4d8507a Mon Sep 17 00:00:00 2001
-From: Ozkan Sezer <sezeroz@gmail.com>
-Date: Thu, 31 Jul 2025 20:47:00 +0300
-Subject: [PATCH] cmake: set maximum policy to 4.0
-
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index bd9cd88b..2ea14a49 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -11,7 +11,7 @@
-
- set(PHYSFS_VERSION 3.3.0)
-
--cmake_minimum_required(VERSION 3.0)
-+cmake_minimum_required(VERSION 3.5...4.0)
-
- project(PhysicsFS VERSION ${PHYSFS_VERSION} LANGUAGES C )
-
diff --git a/dev-games/physfs/metadata.xml b/dev-games/physfs/metadata.xml
deleted file mode 100644
index 78075789dacb..000000000000
--- a/dev-games/physfs/metadata.xml
+++ /dev/null
@@ -1,39 +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>
- <longdescription>
- PhysicsFS is a library to provide abstract access to various archives. It is
- intended for use in video games, and the design was somewhat inspired by Quake 3's
- file subsystem. The programmer defines a "write directory" on the physical
- filesystem. No file writing done through the PhysicsFS API can leave that write
- directory, for security. For example, an embedded scripting language cannot write
- outside of this path if it uses PhysFS for all of its I/O, which means that
- untrusted scripts can run more safely. Symbolic links can be disabled as well, for
- added safety. For file reading, the programmer lists directories and archives that
- form a "search path". Once the search path is defined, it becomes a single,
- transparent hierarchical filesystem. This makes for easy access to ZIP files in the
- same way as you access a file directly on the disk, and it makes it easy to ship a
- new archive that will override a previous archive on a per-file basis. Finally,
- PhysicsFS gives you platform-abstracted means to determine if CD-ROMs are available,
- the user's home directory, where in the real filesystem your program is running,
- etc.
- </longdescription>
- <use>
- <flag name="7zip">Enable 7zip/lzma archive support</flag>
- <flag name="grp">Enable Build Engine GRP archive support</flag>
- <flag name="hog">Enable Descent I/II HOG archive support</flag>
- <flag name="iso">Enable ISO9660 file support</flag>
- <flag name="mvl">Enable Descent I/II MVL archive support</flag>
- <flag name="slb">Enable Independence War SLB archive support</flag>
- <flag name="vdf">Enable Gothic/Gothic II VDF archive support</flag>
- <flag name="wad">Enable Doom WAD archive support</flag>
- <flag name="qpak">Enable Quake I/II QPAK archive support</flag>
- </use>
- <upstream>
- <remote-id type="github">icculus/physfs</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/physfs/physfs-3.2.0.ebuild b/dev-games/physfs/physfs-3.2.0.ebuild
deleted file mode 100644
index 48d6345c336c..000000000000
--- a/dev-games/physfs/physfs-3.2.0.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="Abstraction layer for filesystem and archive access"
-HOMEPAGE="https://icculus.org/physfs/"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/icculus/physfs.git"
-else
- KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc64 ~riscv x86"
- SRC_URI="https://github.com/icculus/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
- S="${WORKDIR}/${PN}-release-${PV}"
-fi
-
-LICENSE="ZLIB"
-SLOT="0"
-IUSE="7zip doc grp hog iso mvl qpak slb static-libs vdf wad +zip"
-
-BDEPEND="doc? ( app-text/doxygen )"
-
-DOCS=( docs/CHANGELOG.txt docs/CREDITS.txt docs/TODO.txt )
-
-PATCHES=( "${FILESDIR}"/${P}-cmake4.patch ) # bug 951810
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DPHYSFS_BUILD_SHARED=ON
- -DPHYSFS_BUILD_TEST=OFF
- -DPHYSFS_BUILD_STATIC="$(usex static-libs)"
- -DPHYSFS_ARCHIVE_7Z="$(usex 7zip)"
- -DPHYSFS_ARCHIVE_GRP="$(usex grp)"
- -DPHYSFS_ARCHIVE_HOG="$(usex hog)"
- -DPHYSFS_ARCHIVE_ISO9660="$(usex iso)"
- -DPHYSFS_ARCHIVE_MVL="$(usex mvl)"
- -DPHYSFS_ARCHIVE_SLB="$(usex slb)"
- -DPHYSFS_ARCHIVE_VDF="$(usex vdf)"
- -DPHYSFS_ARCHIVE_WAD="$(usex wad)"
- -DPHYSFS_ARCHIVE_QPAK="$(usex qpak)"
- -DPHYSFS_ARCHIVE_ZIP="$(usex zip)"
- )
- cmake_src_configure
-}
-
-multilib_src_compile() {
- cmake_src_compile
-
- if multilib_is_native_abi && use doc; then
- cmake_src_compile docs
- HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
- fi
-}
diff --git a/dev-games/physfs/physfs-9999.ebuild b/dev-games/physfs/physfs-9999.ebuild
deleted file mode 100644
index 0a36ad41704d..000000000000
--- a/dev-games/physfs/physfs-9999.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="Abstraction layer for filesystem and archive access"
-HOMEPAGE="https://icculus.org/physfs/"
-
-if [[ ${PV} == *9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/icculus/physfs.git"
-else
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~x86"
- SRC_URI="https://icculus.org/physfs/downloads/${P}.tar.bz2"
-fi
-
-LICENSE="ZLIB"
-SLOT="0"
-IUSE="7zip doc grp hog iso mvl qpak slb static-libs vdf wad +zip"
-
-BDEPEND="doc? ( app-text/doxygen )"
-
-DOCS=( docs/CHANGELOG.txt docs/CREDITS.txt docs/TODO.txt )
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DPHYSFS_BUILD_SHARED=ON
- -DPHYSFS_BUILD_TEST=OFF
- -DPHYSFS_BUILD_STATIC="$(usex static-libs)"
- -DPHYSFS_ARCHIVE_7Z="$(usex 7zip)"
- -DPHYSFS_ARCHIVE_GRP="$(usex grp)"
- -DPHYSFS_ARCHIVE_HOG="$(usex hog)"
- -DPHYSFS_ARCHIVE_ISO9660="$(usex iso)"
- -DPHYSFS_ARCHIVE_MVL="$(usex mvl)"
- -DPHYSFS_ARCHIVE_SLB="$(usex slb)"
- -DPHYSFS_ARCHIVE_VDF="$(usex vdf)"
- -DPHYSFS_ARCHIVE_WAD="$(usex wad)"
- -DPHYSFS_ARCHIVE_QPAK="$(usex qpak)"
- -DPHYSFS_ARCHIVE_ZIP="$(usex zip)"
- )
- cmake_src_configure
-}
-
-multilib_src_compile() {
- cmake_src_compile
-
- if multilib_is_native_abi && use doc; then
- cmake_src_compile docs
- HTML_DOCS=( "${BUILD_DIR}"/docs/html/. )
- fi
-}
diff --git a/dev-games/ps2-packer/Manifest b/dev-games/ps2-packer/Manifest
deleted file mode 100644
index a098abd36d1c..000000000000
--- a/dev-games/ps2-packer/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST ps2-packer-0.4.4-linux.tar.gz 56579 BLAKE2B 42134434bc21f5a9b26dd6f47c5bdd6c824a603366d216541e5b3129648d39133ca49c396cbcdbd78495208da963dfe5425a501342698a763a99b2fddafca41d SHA512 491f662af5364fe0177a9a6676a80ae218a941f68c00bb7bc375f2002e61ea98afa58d6dd0c1f7e225e5659bd28e82c25128058edebb9dfb1794d297f090a28d
diff --git a/dev-games/ps2-packer/metadata.xml b/dev-games/ps2-packer/metadata.xml
deleted file mode 100644
index 6a76b1f693ae..000000000000
--- a/dev-games/ps2-packer/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">ps2dev/ps2-packer</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/ps2-packer/ps2-packer-0.4.4-r1.ebuild b/dev-games/ps2-packer/ps2-packer-0.4.4-r1.ebuild
deleted file mode 100644
index 5d3ee26ac3e7..000000000000
--- a/dev-games/ps2-packer/ps2-packer-0.4.4-r1.ebuild
+++ /dev/null
@@ -1,49 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit wrapper
-
-DESCRIPTION="Another ELF packer for the PS2"
-HOMEPAGE="https://github.com/ps2dev/ps2-packer"
-SRC_URI="mirror://gentoo/${P}-linux.tar.gz"
-S="${WORKDIR}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="-* amd64 x86"
-RESTRICT="strip"
-
-QA_TEXTRELS="
- opt/ps2-packer/n2e-packer.so
- opt/ps2-packer/n2d-packer.so
- opt/ps2-packer/n2b-packer.so"
-
-QA_WX_LOAD="
- opt/ps2-packer/stub/n2e-0088-stub
- opt/ps2-packer/stub/lzo-0088-stub
- opt/ps2-packer/stub/n2e-asm-1d00-stub
- opt/ps2-packer/stub/null-0088-stub
- opt/ps2-packer/stub/n2e-asm-one-1d00-stub
- opt/ps2-packer/stub/n2e-1d00-stub
- opt/ps2-packer/stub/zlib-1d00-stub
- opt/ps2-packer/stub/n2b-0088-stub
- opt/ps2-packer/stub/n2d-1d00-stub
- opt/ps2-packer/stub/null-1d00-stub
- opt/ps2-packer/stub/n2b-1d00-stub
- opt/ps2-packer/stub/zlib-0088-stub
- opt/ps2-packer/stub/lzo-1d00-stub
- opt/ps2-packer/stub/n2d-0088-stub"
-
-RDEPEND="sys-libs/glibc"
-
-src_install() {
- insinto /opt/${PN}
- doins -r README.txt stub
-
- exeinto /opt/${PN}
- doexe *.so ps2-packer
-
- make_wrapper ${PN} /opt/${PN}/${PN}
-}
diff --git a/dev-games/recastnavigation/Manifest b/dev-games/recastnavigation/Manifest
deleted file mode 100644
index 3961245a59fa..000000000000
--- a/dev-games/recastnavigation/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST recastnavigation-1.6.0.tar.gz 1280501 BLAKE2B e2bca1cfab7f8a904530b381225dcf4f8c0f6fb05da7f628d52e0e0f03c7dd59e43825b459fa5df8fc0ac50cbcdd18e3807841b6cfbfb484b2ed0cd811916304 SHA512 7567aaa78219cc490a6f76210fba1f130f0c17aeaa06432ab1207e0fd03404abe31042e8b03971aa0d04ad65d39469f13575fe0072fb920c38581d39568b70fb
diff --git a/dev-games/recastnavigation/files/recastnavigation-1.6.0-cmake4.patch b/dev-games/recastnavigation/files/recastnavigation-1.6.0-cmake4.patch
deleted file mode 100644
index 9a756ad06865..000000000000
--- a/dev-games/recastnavigation/files/recastnavigation-1.6.0-cmake4.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-https://github.com/recastnavigation/recastnavigation/pull/775
-https://bugs.gentoo.org/955845
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1,4 +1,4 @@
--cmake_minimum_required(VERSION 3.1)
-+cmake_minimum_required(VERSION 3.1...4.0)
-
- project(RecastNavigation)
-
diff --git a/dev-games/recastnavigation/metadata.xml b/dev-games/recastnavigation/metadata.xml
deleted file mode 100644
index 5400c546f046..000000000000
--- a/dev-games/recastnavigation/metadata.xml
+++ /dev/null
@@ -1,19 +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>
- <upstream>
- <remote-id type="github">recastnavigation/recastnavigation</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/recastnavigation/recastnavigation-1.6.0-r1.ebuild b/dev-games/recastnavigation/recastnavigation-1.6.0-r1.ebuild
deleted file mode 100644
index 478c7deabc27..000000000000
--- a/dev-games/recastnavigation/recastnavigation-1.6.0-r1.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Navigation mesh construction toolset for games"
-HOMEPAGE="https://github.com/recastnavigation/recastnavigation"
-SRC_URI="https://github.com/recastnavigation/recastnavigation/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-#S="${WORKDIR}/${PN}-${MY_COMMIT}"
-
-LICENSE="ZLIB"
-SLOT="0/1.6.0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( dev-cpp/catch:0 )"
-
-PATCHES=(
- "${FILESDIR}/${P}-cmake4.patch"
-)
-
-src_prepare() {
- rm -r Tests/Contrib/catch2 || die
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DRECASTNAVIGATION_DEMO=OFF
- -DRECASTNAVIGATION_EXAMPLES=OFF
- -DRECASTNAVIGATION_TESTS=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-games/simgear/Manifest b/dev-games/simgear/Manifest
deleted file mode 100644
index ca1871b82758..000000000000
--- a/dev-games/simgear/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST simgear-2024.1.1.tar.bz2 1814060 BLAKE2B 296122debafe91fec4bad682071bd77d7ac84aac009fdca5db4143351da1a8fb6221c5137abb6bee66d49d0ff6417d7c8455ba738c66f4608dcead2f162fe274 SHA512 dfdf5515c3b8083bb9a314ce4cea619b049e33ca332cecaa14928be95de7ddadef1724c1aec126c49bfade030774b7952f79bb55facd1d3e2f26041f706eb231
diff --git a/dev-games/simgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch b/dev-games/simgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch
deleted file mode 100644
index fb31de6d7f5d..000000000000
--- a/dev-games/simgear/files/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 9465f10110e02686b3f8a860520a7e8f3c6a7936 Mon Sep 17 00:00:00 2001
-From: Fabrice Bellet <fabrice@bellet.info>
-Date: Sun, 22 Sep 2013 11:56:12 +0200
-Subject: [PATCH 0/1] check to be sure that %n is not being set as format type
- (CVE-2012-2090)
-
----
- simgear/scene/model/SGText.cxx | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
-diff --git a/simgear/scene/model/SGText.cxx b/simgear/scene/model/SGText.cxx
-index 08e84439..bc673511 100644
---- a/simgear/scene/model/SGText.cxx
-+++ b/simgear/scene/model/SGText.cxx
-@@ -73,6 +73,16 @@ void SGText::UpdateCallback::operator()(osg::Node * node, osg::NodeVisitor *nv )
- // FIXME:
- // hopefully the users never specifies bad formats here
- // this should better be something more robust
-+ // It is never safe for format.c_str to be %n.
-+ string unsafe ("%n");
-+ size_t found;
-+
-+ found=format.find(unsafe);
-+ if (found!=string::npos) {
-+ SG_LOG(SG_GENERAL, SG_ALERT, "format type contained %n, but this is unsafe, reverting to %s");
-+ format = "%s";
-+ }
-+
- char buf[256];
- if( numeric ) {
- double d = property->getDoubleValue() * scale + offset;
---
-2.48.1
-
diff --git a/dev-games/simgear/files/0002-fix-support-for-aarch64.patch b/dev-games/simgear/files/0002-fix-support-for-aarch64.patch
deleted file mode 100644
index e83856a46560..000000000000
--- a/dev-games/simgear/files/0002-fix-support-for-aarch64.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 560be7700e03b20e5f252fed371ac14a0e7a7c17 Mon Sep 17 00:00:00 2001
-From: Fabrice Bellet <fabrice@bellet.info>
-Date: Fri, 19 Feb 2016 15:57:19 +0100
-Subject: [PATCH 1/1] fix support for aarch64
-
----
- simgear/nasal/naref.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/simgear/nasal/naref.h b/simgear/nasal/naref.h
-index 21f766f5..7e269a1f 100644
---- a/simgear/nasal/naref.h
-+++ b/simgear/nasal/naref.h
-@@ -18,7 +18,7 @@
- # endif
- #elif defined(_M_IX86) || defined(__i386) || defined(__x86_64) || \
- defined(__ia64__) || defined(_M_IA64) || defined(__ARMEL__) || \
-- defined(_M_X64) || defined(_M_ARM) || \
-+ defined(_M_X64) || defined(_M_ARM) || defined(__aarch64__) || \
- defined(__e2k__)
- # define NASAL_LE
- #elif defined(__sparc) || defined(__ARMEB__) || \
---
-2.48.1
-
diff --git a/dev-games/simgear/files/simgear-2024.1.1-boost.patch b/dev-games/simgear/files/simgear-2024.1.1-boost.patch
deleted file mode 100644
index 97485a256724..000000000000
--- a/dev-games/simgear/files/simgear-2024.1.1-boost.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/simgear/nasal/cppbind/NasalHash.hxx b/simgear/nasal/cppbind/NasalHash.hxx
-index 54efc2c5194f9c6fa8c52a528aff56228c576d90..1734adf682e0614671675c5dad2f9dfd5d91838d 100644
---- a/simgear/nasal/cppbind/NasalHash.hxx
-+++ b/simgear/nasal/cppbind/NasalHash.hxx
-@@ -5,6 +5,8 @@
- #ifndef SG_NASAL_HASH_HXX_
- #define SG_NASAL_HASH_HXX_
-
-+#include <boost/mpl/if.hpp>
-+
- #include "from_nasal.hxx"
- #include "to_nasal.hxx"
-
diff --git a/dev-games/simgear/metadata.xml b/dev-games/simgear/metadata.xml
deleted file mode 100644
index d07927daf0a3..000000000000
--- a/dev-games/simgear/metadata.xml
+++ /dev/null
@@ -1,20 +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>
- <longdescription>
-SimGear is a set of open-source libraries designed to be used as building blocks for
-quickly assembling 3d simulations, games, and visualization applications.
- </longdescription>
- <use>
- <flag name="ffmpeg">Enable video recording via <pkg>media-video/ffmpeg</pkg></flag>
- <flag name="gdal">Enable alternative terrain engine based on pagedLOD via <pkg>sci-libs/gdal</pkg></flag>
- <flag name="subversion">Enable terrasync scenery downloader</flag>
- </use>
- <upstream>
- <remote-id type="gitlab">flightgear/simgear</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/simgear/simgear-2024.1.1.ebuild b/dev-games/simgear/simgear-2024.1.1.ebuild
deleted file mode 100644
index 41fa26cb5ce0..000000000000
--- a/dev-games/simgear/simgear-2024.1.1.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Development library for simulation games"
-HOMEPAGE="https://www.flightgear.org/"
-SRC_URI="https://gitlab.com/flightgear/fgmeta/-/jobs/9264813015/artifacts/raw/sgbuild/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="cpu_flags_x86_sse2 debug ffmpeg gdal subversion test"
-RESTRICT="!test? ( test )"
-
-# TODO AeonWave, CycloneDDS
-COMMON_DEPEND="
- app-arch/xz-utils
- dev-libs/expat
- dev-games/openscenegraph
- media-libs/openal
- net-libs/udns
- net-misc/curl
- virtual/zlib:=
- virtual/opengl
- ffmpeg? ( media-video/ffmpeg:0 )
- gdal? ( sci-libs/gdal:= )
-"
-DEPEND="${COMMON_DEPEND}
- dev-libs/boost
-"
-RDEPEND="${COMMON_DEPEND}
- subversion? ( dev-vcs/subversion )
-"
-
-PATCHES=(
- "${FILESDIR}/0001-check-to-be-sure-that-n-is-not-being-set-as-format-t.patch"
- "${FILESDIR}/0002-fix-support-for-aarch64.patch"
- "${FILESDIR}/${P}-boost.patch"
-)
-
-src_configure() {
- local mycmakeargs=(
- -DENABLE_ASAN=OFF
- -DENABLE_CYCLONE=OFF
- -DENABLE_GDAL=$(usex gdal)
- -DENABLE_PKGUTIL=ON
- -DENABLE_RTI=OFF
- -DENABLE_SIMD=$(usex cpu_flags_x86_sse2)
- -DENABLE_SOUND=ON
- -DENABLE_TESTS=$(usex test)
- -DENABLE_TSAN=OFF
- -DENABLE_VIDEO_RECORD=$(usex ffmpeg)
- -DSIMGEAR_HEADLESS=OFF
- -DSIMGEAR_SHARED=ON
- -DSYSTEM_EXPAT=ON
- -DSYSTEM_UDNS=ON
- -DUSE_AEONWAVE=OFF
- -DUSE_OPENALSOFT=ON
- -DOSG_FSTREAM_EXPORT_FIXED=OFF # TODO perhaps track it
- )
- cmake_src_configure
-}
diff --git a/dev-games/simgear/simgear-9999.ebuild b/dev-games/simgear/simgear-9999.ebuild
deleted file mode 100644
index 60913535b32b..000000000000
--- a/dev-games/simgear/simgear-9999.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake git-r3
-
-DESCRIPTION="Development library for simulation games"
-HOMEPAGE="https://www.flightgear.org/"
-EGIT_REPO_URI="https://gitlab.com/flightgear/${PN}.git"
-EGIT_BRANCH="next"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS=""
-IUSE="cpu_flags_x86_sse2 debug ffmpeg gdal subversion test"
-RESTRICT="!test? ( test )"
-
-# TODO AeonWave, CycloneDDS
-COMMON_DEPEND="
- dev-libs/expat
- dev-games/openscenegraph
- media-libs/openal
- net-libs/udns
- net-misc/curl
- virtual/zlib:=
- virtual/opengl
- ffmpeg? ( media-video/ffmpeg:0 )
- gdal? ( sci-libs/gdal:= )
-"
-DEPEND="${COMMON_DEPEND}
- dev-libs/boost
-"
-RDEPEND="${COMMON_DEPEND}
- subversion? ( dev-vcs/subversion )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DENABLE_ASAN=OFF
- -DENABLE_CYCLONE=OFF
- -DENABLE_GDAL=$(usex gdal)
- -DENABLE_PKGUTIL=ON
- -DENABLE_RTI=OFF
- -DENABLE_SIMD=$(usex cpu_flags_x86_sse2)
- -DENABLE_SOUND=ON
- -DENABLE_TESTS=$(usex test)
- -DENABLE_TSAN=OFF
- -DENABLE_VIDEO_RECORD=$(usex ffmpeg)
- -DSIMGEAR_HEADLESS=OFF
- -DSIMGEAR_SHARED=ON
- -DSYSTEM_EXPAT=ON
- -DSYSTEM_UDNS=ON
- -DUSE_AEONWAVE=OFF
- -DUSE_OPENALSOFT=ON
- -DOSG_FSTREAM_EXPORT_FIXED=OFF # TODO perhaps track it
- )
- cmake_src_configure
-}
diff --git a/dev-games/surgescript/Manifest b/dev-games/surgescript/Manifest
deleted file mode 100644
index a91060793523..000000000000
--- a/dev-games/surgescript/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST surgescript-0.6.1.tar.gz 494017 BLAKE2B 4942f2befb143bbdd2637323afe81c5ad43548f63f8f7b39f8c0ae8a1772d14ef75af9e0d8a5c460b903d8a8320e44d82127165df666a65cf3a0307e1bf7078c SHA512 c25f8b63d72ac445d57531c644470c9efe2d7680cd4fb982b22c09242036dd5a9470335f3c3b91d2376fd2c103f7c8e1564e8099fab6caab92d4596330b6093a
diff --git a/dev-games/surgescript/metadata.xml b/dev-games/surgescript/metadata.xml
deleted file mode 100644
index f22dae123e17..000000000000
--- a/dev-games/surgescript/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">alemart/surgescript</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/surgescript/surgescript-0.6.1-r1.ebuild b/dev-games/surgescript/surgescript-0.6.1-r1.ebuild
deleted file mode 100644
index d96a8c1b3d34..000000000000
--- a/dev-games/surgescript/surgescript-0.6.1-r1.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="scripting language made for opensurge"
-HOMEPAGE="https://alemart.github.io/surgescript"
-
-if [[ "${PV}" == "9999" ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/alemart/${PN}.git"
- SLOT="0"
-else
- SRC_URI="https://github.com/alemart/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
- SLOT="0/$(ver_cut 1-3)"
-fi
-
-LICENSE="Apache-2.0"
-IUSE="examples static-libs"
-
-DOCS=( CHANGES.md README.md )
-
-src_prepare() {
- cmake_src_prepare
-
- sed -i -e '/^strict: true$/d' -e '/^google_analytics/d' mkdocs.yml || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWANT_STATIC=$(usex static-libs)
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- docompress -x /usr/share/doc/${PF}/examples
- use examples && dodoc -r examples
-}
diff --git a/dev-games/surgescript/surgescript-9999.ebuild b/dev-games/surgescript/surgescript-9999.ebuild
deleted file mode 100644
index d96a8c1b3d34..000000000000
--- a/dev-games/surgescript/surgescript-9999.ebuild
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="scripting language made for opensurge"
-HOMEPAGE="https://alemart.github.io/surgescript"
-
-if [[ "${PV}" == "9999" ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/alemart/${PN}.git"
- SLOT="0"
-else
- SRC_URI="https://github.com/alemart/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64"
- SLOT="0/$(ver_cut 1-3)"
-fi
-
-LICENSE="Apache-2.0"
-IUSE="examples static-libs"
-
-DOCS=( CHANGES.md README.md )
-
-src_prepare() {
- cmake_src_prepare
-
- sed -i -e '/^strict: true$/d' -e '/^google_analytics/d' mkdocs.yml || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DWANT_STATIC=$(usex static-libs)
- )
- cmake_src_configure
-}
-
-src_install() {
- cmake_src_install
-
- docompress -x /usr/share/doc/${PF}/examples
- use examples && dodoc -r examples
-}
diff --git a/dev-games/t4k-common/Manifest b/dev-games/t4k-common/Manifest
deleted file mode 100644
index 6d4292f4cbb9..000000000000
--- a/dev-games/t4k-common/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST t4k-common-0.1.1.tar.gz 622239 BLAKE2B f2ddbb3b8815ad05001f99b8cfd49fda3c1f59e9dc340bf9739c2072e9f4a2faf069bf9f774f95818a0cb59302e557d3d6408530e8ff82adb6b9fd84b36e2641 SHA512 d7fdb469452637187adcb4b5d2907c05687765b1b75cd3a28b75222b2a0358f1962e1a245d88129b4dbede845fde8ff718cf9a7b0f97a12cb21a8791073fbe3d
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-ICONV_CONST.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-ICONV_CONST.patch
deleted file mode 100644
index 037d2acd292b..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-ICONV_CONST.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/configure.ac
-+++ b/configure.ac
-@@ -39,6 +39,7 @@
- AC_PROG_MKDIR_P
- AC_PROG_YACC
- AC_PROG_LIBTOOL
-+AM_ICONV
-
-
- # -----------------------------------------------------------------------
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-bool.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-bool.patch
deleted file mode 100644
index 202facfd63da..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-bool.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-Double-wrap bool in case it's a keyword, not macro, for C23.
-As typedef enum bool was guarded before and downstream user
-tuxmath package takes care to use bool type only internally,
-without exposing it over the network or to filesystem,
-I act under presumption that this is ok to do in this
-installable header.
-https://bugs.gentoo.org/943953
---- a/src/t4k_common.h
-+++ b/src/t4k_common.h
-@@ -55,6 +55,7 @@
-
- #include <sys/types.h>
- #include <sys/stat.h>
-+#include <stdbool.h>
- #include <fcntl.h>
- #include <unistd.h>
- #include <dirent.h>
-@@ -124,6 +125,7 @@
- // #define _(String) gettext (String)
-
- #ifndef bool
-+#if __STDC_VERSION__ <= 201710L
- typedef enum
- {
- false,
-@@ -131,6 +133,7 @@
- }
- bool;
-+#endif
- #endif
-
- // Debug macros
- #define DEBUGCODE(mask) if((mask) & debug_status)
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-fix-declaration.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-fix-declaration.patch
deleted file mode 100644
index 8b1188039f42..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-fix-declaration.patch
+++ /dev/null
@@ -1,10 +0,0 @@
-https://bugs.gentoo.org/759574
---- a/src/t4k_menu.c 2013-12-02 10:50:23.000000000 -0500
-+++ b/src/t4k_menu.c 2021-01-04 19:49:20.561524579 -0500
-@@ -152,5 +152,5 @@
- char* find_longest_text(MenuNode* menu, int* length);
- int find_longest_menu_page(MenuNode* menu);
--void set_font_size();
-+void set_font_size(bool uniform);
- void prerender_menu(MenuNode* menu);
- int min(int a, int b);
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-fno-common.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-fno-common.patch
deleted file mode 100644
index 2bdf418649c2..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-fno-common.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/src/t4k_common.h
-+++ b/src/t4k_common.h
-@@ -239,7 +239,7 @@
- #define MAX_LINES 128 //!< Maximum lines to wrap.
- #define MAX_LINEWIDTH 256 //!< Maximum characters of each line.
-
--char wrapped_lines[MAX_LINES][MAX_LINEWIDTH]; //!< Global buffer for wrapped lines.
-+extern char wrapped_lines[MAX_LINES][MAX_LINEWIDTH]; //!< Global buffer for wrapped lines.
-
- //TODO separate headers for different areas a la SDL?
-
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-gcc14-build-fix.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-gcc14-build-fix.patch
deleted file mode 100644
index 7c272544ea2e..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-gcc14-build-fix.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-https://patch-diff.githubusercontent.com/raw/tux4kids/t4kcommon/pull/16.patch
-From: Florian Weimer <fweimer@redhat.com>
-Date: Tue, 7 Feb 2023 16:10:36 +0100
-Subject: [PATCH 1/2] linebreak: Avoid implicit declaration of u8_mbtouc_unsafe
- function
-
-GNULIB_UNISTR_U8_MBTOUC_UNSAFE tells the bundled unistr.h to
-provide a function prototype for u8_mbtouc_unsafe. This prevents
-build failures with future compilers which do not support implicit
-function declarations.
-
-Upstream gnulib has split the linebreak module into multiple parts;
-it is hard to tell if it still has the same issue.
---- a/src/linebreak/linebreak.c
-+++ b/src/linebreak/linebreak.c
-@@ -35,6 +35,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */
- //#include "c-ctype.h"
- #include "ctype.h"
- #include "xsize.h"
-+#define GNULIB_UNISTR_U8_MBTOUC_UNSAFE
- #include "unistr.h"
- #include "uniwidth.h"
- #include "uniwidth/cjk.h"
---
-2.43.0
-
-
-Bug: https://bugs.gentoo.org/923789
-From: Brahmajit Das <brahmajit.xyz@gmail.com>
-Date: Fri, 9 Feb 2024 11:49:53 +0530
-Subject: [PATCH 2/2] t4k_menu: Fix passing incompatible pointer type
-
-First observed under Gentoo Linux with GCC 14, probably due to
-mismatching types between child (struct _xmlAttr *) and node.children
-(struct _xmlAttr *).
-
-Resulting in build errors such as
-t4k_menu.c:254:23: error: assignment to 'xmlAttr *' {aka 'struct _xmlAttr *'} from incompatible pointer type 'struct _xmlNode *' [-Wincompatible-pointer-types]
- 254 | for(child = node->children; child; child = child->next) {
- | ^
-t4k_menu.c:256:62: error: passing argument 1 of 'menu_TranslateNode' from incompatible pointer type [-Wincompatible-pointer-types]
- 256 | tnode->submenu[i++] = menu_TranslateNode(child);
- | ^~~~~
- | |
- | xmlAttr * {aka struct _xmlAttr *}
-
-Please reffer Gentoo bug: https://bugs.gentoo.org/923789
-Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
---- a/src/t4k_menu.c
-+++ b/src/t4k_menu.c
-@@ -251,9 +251,10 @@ MenuNode *menu_TranslateNode(xmlNode *node) {
- /* Now add child nodes. */
- if(xmlStrcasecmp(node->name, "menu") == 0) {
- i = 0;
-- for(child = node->children; child; child = child->next) {
-- if(child->type == XML_ELEMENT_NODE) {
-- tnode->submenu[i++] = menu_TranslateNode(child);
-+ xmlNode *childNode = NULL;
-+ for(childNode = node->children; childNode; childNode = childNode->next) {
-+ if(childNode->type == XML_ELEMENT_NODE) {
-+ tnode->submenu[i++] = menu_TranslateNode(childNode);
- }
- }
- }
-@@ -443,7 +444,7 @@ int T4K_RunMenu(int index, bool return_choice, void (*draw_background)(), int (*
- int click_flag = 1;
- int using_scroll = 0;
-
-- internal_res_switch_handler(&T4K_PrerenderAll);
-+ internal_res_switch_handler((ResSwitchCallback)&T4K_PrerenderAll);
-
- for(;;) /* one loop body execution for one menu page */
- {
---
-2.43.0
-
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-libpng.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-libpng.patch
deleted file mode 100644
index fad91de2d205..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-libpng.patch
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/src/t4k_loaders.c
-+++ b/src/t4k_loaders.c
-@@ -1028,12 +1028,9 @@
- {
- png_init_io(png_ptr, fi);
-
-- info_ptr->width = surf->w;
-- info_ptr->height = surf->h;
-- info_ptr->bit_depth = 8;
-- info_ptr->color_type = PNG_COLOR_TYPE_RGB_ALPHA;
-- info_ptr->interlace_type = 1;
-- info_ptr->valid = 0; /* will be updated by various png_set_FOO() functions */
-+ png_set_IHDR(png_ptr, info_ptr, surf->w, surf->h, 8,
-+ PNG_COLOR_TYPE_RGB_ALPHA, 1,
-+ PNG_COMPRESSION_TYPE_BASE, PNG_FILTER_TYPE_BASE);
-
- png_set_sRGB_gAMA_and_cHRM(png_ptr, info_ptr,
- PNG_sRGB_INTENT_PERCEPTUAL);
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-missing-text.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-missing-text.patch
deleted file mode 100644
index 72cb5372c282..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-missing-text.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Fix some missing (transparent) text with libsdl-1.2.15_p20210224
-e.g. empty menus in tuxmath
---- a/src/t4k_sdl.c
-+++ b/src/t4k_sdl.c
-@@ -1401,3 +1401,3 @@
- /* Use color key for eventual transparency: */
-- color_key = SDL_MapRGB(bg->format, 30, 30, 30);
-+ color_key = SDL_MapRGBA(bg->format, 30, 30, 30, 0xff);
- SDL_FillRect(bg, NULL, color_key);
-@@ -1448,3 +1448,3 @@
- SDL_SetColorKey(bg, SDL_SRCCOLORKEY|SDL_RLEACCEL, color_key);
-- out = SDL_DisplayFormatAlpha(bg);
-+ out = SDL_DisplayFormat(bg);
- SDL_FreeSurface(bg);
diff --git a/dev-games/t4k-common/files/t4k-common-0.1.1-svg-libxml2.patch b/dev-games/t4k-common/files/t4k-common-0.1.1-svg-libxml2.patch
deleted file mode 100644
index 590be3858de0..000000000000
--- a/dev-games/t4k-common/files/t4k-common-0.1.1-svg-libxml2.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-https://bugs.gentoo.org/763591
-
-https://github.com/tux4kids/t4kcommon/commit/99e9d3895b480d5998513592f6af25096c6d1c50
-From: Paul Huff <paul.huff@gmail.com>
-Date: Wed, 1 May 2019 19:56:12 -0600
-Subject: [PATCH] Use libxml2 to get info from svg files for frame counts since
- librsvg doesn't let you access the description anymore.
---- a/src/t4k_loaders.c
-+++ b/src/t4k_loaders.c
-@@ -41,4 +41,6 @@
- #include<librsvg/rsvg.h>
- #include<librsvg/rsvg-cairo.h>
-+#include <libxml/parser.h>
-+#include <libxml/tree.h>
- #endif
-
-@@ -49,4 +51,5 @@
-
- #ifdef HAVE_RSVG
-+int get_number_of_frames_from_svg(const char *file_name);
- SDL_Surface* load_svg(const char* file_name, int width, int height, const char* layer_name);
- sprite* load_svg_sprite(const char* file_name, int width, int height);
-@@ -161,4 +164,43 @@
- #ifdef HAVE_RSVG
-
-+int get_number_of_frames_from_svg(const char* file_name) {
-+ xmlDocPtr svgFile;
-+ xmlNodePtr svgNode = NULL, nodeIterator = NULL;
-+ int number_of_frames = 0, found = 0;
-+
-+ svgFile = xmlReadFile(file_name, NULL, XML_PARSE_RECOVER | XML_PARSE_NOERROR | XML_PARSE_NOWARNING);
-+
-+ /* If it's null something's really wrong because we're trying to load a sprite that doesn't exist */
-+ if(svgFile == NULL) {
-+ DEBUGMSG(debug_loaders, "get_number_of_frames_from_svg: couldn't load svgFile: %s\n", file_name);
-+ return 0;
-+ }
-+
-+ svgNode = xmlDocGetRootElement(svgFile);
-+
-+ /* If it's null then something's really wrong because there should be a root in every svg file... */
-+ if(svgNode == NULL) {
-+ DEBUGMSG(debug_loaders, "get_number_of_frames_from_svg: couldn't load the root from the svgFile: %s", file_name);
-+ xmlFreeDoc(svgFile); /* be clean */
-+ return 0;
-+ }
-+
-+ nodeIterator = svgNode->children;
-+ while(nodeIterator) {
-+ if(xmlStrcasecmp(nodeIterator->name, (const xmlChar*)"desc") == 0) {
-+ sscanf((const char*)xmlNodeGetContent(nodeIterator), "%d", &number_of_frames);
-+ xmlFreeDoc(svgFile);
-+ return number_of_frames;
-+ }
-+ nodeIterator = nodeIterator->next;
-+ }
-+
-+ /* if we get here we had no description, which means something's really wrong */
-+ DEBUGMSG(debug_loaders, "get_number_of_frames_from_svg: couldn't find the description frame number count from svgFile: %s", file_name);
-+ xmlFreeDoc(svgFile);
-+ return 0;
-+}
-+
-+
- /* Load a layer of SVG file and resize it to given dimensions.
- If width or height is negative no resizing is applied.
-@@ -215,5 +257,5 @@
-
- /* get number of frames from description */
-- sscanf(rsvg_handle_get_desc(file_handle), "%d", &new_sprite->num_frames);
-+ new_sprite->num_frames = get_number_of_frames_from_svg(file_name);
- DEBUGMSG(debug_loaders, "load_svg_sprite(): loading %d frames\n", new_sprite->num_frames);
-
diff --git a/dev-games/t4k-common/metadata.xml b/dev-games/t4k-common/metadata.xml
deleted file mode 100644
index b7cb48e8c0a9..000000000000
--- a/dev-games/t4k-common/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">tux4kids/t4kcommon</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/t4k-common/t4k-common-0.1.1-r4.ebuild b/dev-games/t4k-common/t4k-common-0.1.1-r4.ebuild
deleted file mode 100644
index 640cfe66af13..000000000000
--- a/dev-games/t4k-common/t4k-common-0.1.1-r4.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Library of code shared between tuxmath and tuxtype"
-HOMEPAGE="https://github.com/tux4kids/t4kcommon"
-SRC_URI="https://github.com/tux4kids/t4kcommon/archive/upstream/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/t4kcommon-upstream-${PV}"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="svg"
-
-RDEPEND="
- dev-libs/libxml2:2=
- media-libs/libsdl
- media-libs/sdl-image
- media-libs/sdl-mixer
- media-libs/sdl-net
- media-libs/sdl-pango
- svg? (
- gnome-base/librsvg:2
- media-libs/libpng:=
- x11-libs/cairo
- )"
-DEPEND="${RDEPEND}"
-# need sys-devel/gettext for AM_ICONV added to configure.ac
-BDEPEND="
- sys-devel/gettext
- virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${P}-libpng.patch
- "${FILESDIR}"/${P}-fno-common.patch
- "${FILESDIR}"/${P}-ICONV_CONST.patch
- "${FILESDIR}"/${P}-fix-declaration.patch
- "${FILESDIR}"/${P}-missing-text.patch
- "${FILESDIR}"/${P}-svg-libxml2.patch
- "${FILESDIR}"/${P}-gcc14-build-fix.patch
- "${FILESDIR}"/${P}-bool.patch
-)
-
-src_prepare() {
- default
-
- rm m4/iconv.m4 || die
- eautoreconf
-}
-
-src_configure() {
- # note: sdlpango<->sdlttf breaks ABI, prefer default pango
- local econfargs=(
- $(usex svg '' --without-rsvg)
- )
- econf "${econfargs[@]}"
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-games/tiled/Manifest b/dev-games/tiled/Manifest
deleted file mode 100644
index 3f11b78cd331..000000000000
--- a/dev-games/tiled/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST tiled-1.11.2_p20250614.tar.gz 17510746 BLAKE2B 2ad9c94e4d361a65a144753727b8b20adc496f4b92aa022b1721f011575fdaff315fc76e662ec90c35bce00bad713d5c9644493ce96e025761c88058b10550d1 SHA512 d2a603ed75e164d8c8745440e034f06c5375f0e1408adb4a87330060932fa7b0f6e5605f85343f6eb869cf60cbfbdad561cd86e72b860ed219484d8133780b9c
-DIST tiled-1.12.0.tar.gz 17861589 BLAKE2B 183580460e3a4adf852a7726290d04fd0271568f7898389c27896e0a7786944a74e5d2821ad8234be70867a100726f3be86729c4090b6a48e0009702c1e17d41 SHA512 13cfc2502e978fa91d98495cfb7c30fc5f08c2ae52f42f5555f38d9f4dfa27a5b1aba9ad380de43bed30e0fcfee660cc0e5e5aae26765bc5d7f076efd91c3210
diff --git a/dev-games/tiled/metadata.xml b/dev-games/tiled/metadata.xml
deleted file mode 100644
index 7cb2367870ac..000000000000
--- a/dev-games/tiled/metadata.xml
+++ /dev/null
@@ -1,18 +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>mechakotik@gmail.com</email>
- <name>Andrei Sabalenka</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <upstream>
- <remote-id type="github">mapeditor/tiled</remote-id>
- </upstream>
- <use>
- <flag name="minimal">Exclude optional plugins, development headers and examples</flag>
- </use>
-</pkgmetadata>
diff --git a/dev-games/tiled/tiled-1.11.2_p20250614.ebuild b/dev-games/tiled/tiled-1.11.2_p20250614.ebuild
deleted file mode 100644
index b7222b16d13b..000000000000
--- a/dev-games/tiled/tiled-1.11.2_p20250614.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-COMMIT=f0191439b7f6b18cd727ee051e976756889b4d11
-PYTHON_COMPAT=( python3_{13..14} )
-inherit edo flag-o-matic multiprocessing python-single-r1 toolchain-funcs xdg
-
-DESCRIPTION="A general purpose tile map editor"
-HOMEPAGE="https://www.mapeditor.org/ https://github.com/mapeditor/tiled"
-SRC_URI="https://codeload.github.com/mapeditor/tiled/tar.gz/${COMMIT} -> ${P}.tar.gz"
-S="${WORKDIR}/tiled-${COMMIT}"
-
-LICENSE="BSD BSD-2 GPL-2+"
-SLOT="0"
-KEYWORDS="amd64"
-IUSE="minimal python"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RDEPEND="
- app-arch/zstd:=
- dev-qt/qtbase:6[X,dbus,gui,network,opengl,widgets]
- dev-qt/qtdeclarative:6
- dev-qt/qtsvg:6
- virtual/zlib:=
- python? ( ${PYTHON_DEPS} )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- dev-util/qbs
- dev-qt/qtbase:6
- dev-qt/qttools:6[linguist]
-"
-
-QBS_PRODUCTS="libtiled,libtilededitor,tiled,csv,json"
-
-pkg_setup() {
- if use python; then
- python-single-r1_pkg_setup
- fi
-}
-
-qbs_format_flags() {
- local -a array
- for flag in ${@}; do
- array+=("\"${flag}\"")
- done
- echo "[$(
- IFS=","
- echo "${array[*]}"
- )]"
-}
-
-src_configure() {
- if use python; then
- QBS_PRODUCTS="${QBS_PRODUCTS},python"
- fi
- if ! use minimal; then
- QBS_PRODUCTS="${QBS_PRODUCTS},defold,defoldcollection,droidcraft,flare,gmx,json1,lua,replicaisland,rpmap,tbin,tengine,terraingenerator,tmxrasterizer,tmxviewer,tscn,yy"
- fi
-
- edo qbs setup-qt /usr/bin/qmake6 qt6
- edo qbs config defaultProfile qt6
-
- local toolchain=$(tc-get-compiler-type)
- edo qbs setup-toolchains ${toolchain} ${toolchain}
- edo qbs config profiles.qt6.baseProfile ${toolchain}
-
- edo qbs resolve \
- --force-probe-execution \
- qbs.installPrefix:"/usr" \
- projects.Tiled.useRPaths:false \
- projects.Tiled.installHeaders:$(usex minimal false true) \
- project.libDir:$(get_libdir) \
- modules.cpp.cFlags:$(qbs_format_flags ${CFLAGS}) \
- modules.cpp.cxxFlags:$(qbs_format_flags ${CXXFLAGS}) \
- modules.cpp.linkerFlags:$(qbs_format_flags $(raw-ldflags ${LDFLAGS}))
-}
-
-src_compile() {
- edo qbs build \
- -p ${QBS_PRODUCTS} \
- -j $(get_makeopts_jobs)
-}
-
-src_install() {
- edo qbs install -p ${QBS_PRODUCTS} --install-root "${D}"
-
- if ! use minimal; then
- docompress -x /usr/share/doc/${PF}/examples
- dodoc -r examples
- fi
-}
diff --git a/dev-games/tiled/tiled-1.12.0.ebuild b/dev-games/tiled/tiled-1.12.0.ebuild
deleted file mode 100644
index 3b41a4e0e7d9..000000000000
--- a/dev-games/tiled/tiled-1.12.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
-
-PYTHON_COMPAT=( python3_{13..14} )
-inherit edo flag-o-matic multiprocessing python-single-r1 toolchain-funcs xdg
-
-DESCRIPTION="A general purpose tile map editor"
-HOMEPAGE="https://www.mapeditor.org/ https://github.com/mapeditor/tiled"
-SRC_URI="https://github.com/mapeditor/tiled/archive/v${PV}/${P}.tar.gz"
-
-LICENSE="BSD BSD-2 GPL-2+"
-SLOT="0"
-KEYWORDS="amd64"
-IUSE="minimal python"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RDEPEND="
- app-arch/zstd:=
- dev-qt/qtbase:6[X,dbus,gui,network,opengl,widgets]
- dev-qt/qtdeclarative:6
- dev-qt/qtsvg:6
- virtual/zlib:=
- python? ( ${PYTHON_DEPS} )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- dev-util/qbs
- dev-qt/qtbase:6
- dev-qt/qttools:6[linguist]
-"
-
-QBS_PRODUCTS="libtiled,libtilededitor,tiled,csv,json"
-
-pkg_setup() {
- if use python; then
- python-single-r1_pkg_setup
- fi
-}
-
-qbs_format_flags() {
- local -a array
- for flag in ${@}; do
- array+=("\"${flag}\"")
- done
- echo "[$(
- IFS=","
- echo "${array[*]}"
- )]"
-}
-
-src_configure() {
- if use python; then
- QBS_PRODUCTS="${QBS_PRODUCTS},python"
- fi
- if ! use minimal; then
- QBS_PRODUCTS="${QBS_PRODUCTS},defold,defoldcollection,droidcraft,flare,gmx,json1,lua,replicaisland,rpmap,tbin,tengine,terraingenerator,tmxrasterizer,tmxviewer,tscn,yy"
- fi
-
- edo qbs setup-qt /usr/bin/qmake6 qt6
- edo qbs config defaultProfile qt6
-
- local toolchain=$(tc-get-compiler-type)
- edo qbs setup-toolchains ${toolchain} ${toolchain}
- edo qbs config profiles.qt6.baseProfile ${toolchain}
-
- edo qbs resolve \
- --force-probe-execution \
- qbs.installPrefix:"/usr" \
- projects.Tiled.useRPaths:false \
- projects.Tiled.installHeaders:$(usex minimal false true) \
- project.libDir:$(get_libdir) \
- modules.cpp.cFlags:$(qbs_format_flags ${CFLAGS}) \
- modules.cpp.cxxFlags:$(qbs_format_flags ${CXXFLAGS}) \
- modules.cpp.linkerFlags:$(qbs_format_flags $(raw-ldflags ${LDFLAGS}))
-}
-
-src_compile() {
- edo qbs build \
- -p ${QBS_PRODUCTS} \
- -j $(get_makeopts_jobs)
-}
-
-src_install() {
- edo qbs install -p ${QBS_PRODUCTS} --install-root "${D}"
-
- if ! use minimal; then
- docompress -x /usr/share/doc/${PF}/examples
- dodoc -r examples
- fi
-}
diff --git a/dev-games/unityhub/Manifest b/dev-games/unityhub/Manifest
deleted file mode 100644
index 3e49da04423f..000000000000
--- a/dev-games/unityhub/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST unityhub-amd64-3.14.3.deb 171357836 BLAKE2B 9b1feff00c7f6e1743c86cb731e791ac93d6980f2e07cf0c28eab149e09aa4f95212cc0ed4dc0e14c69ece926b811febd2c447449d8391094aade51f131df6a4 SHA512 7a9f49c83ca850ab7b3389895b89023a1e56e0357b9f989457f488a737747334bb39d6bcc38e82752f613b766d235083120538c153dfd63800590ebd5b824278
diff --git a/dev-games/unityhub/metadata.xml b/dev-games/unityhub/metadata.xml
deleted file mode 100644
index 95094fd3177c..000000000000
--- a/dev-games/unityhub/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>stefan.cristian+git@rogentos.ro</email>
- <name>Stefan Cristian B.</name>
- </maintainer>
- <upstream>
- <changelog>https://unity.com/unity-hub/release-notes</changelog>
- </upstream>
-</pkgmetadata>
diff --git a/dev-games/unityhub/unityhub-3.14.3.ebuild b/dev-games/unityhub/unityhub-3.14.3.ebuild
deleted file mode 100644
index 0fcd99365f52..000000000000
--- a/dev-games/unityhub/unityhub-3.14.3.ebuild
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2022-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit unpacker xdg
-
-DESCRIPTION="Official Unity tool for managing Unity Engines and projects"
-HOMEPAGE="https://unity.com"
-SRC_URI="
- amd64? (
- https://hub.unity3d.com/linux/repos/deb/pool/main/u/unity/unityhub_amd64/${PN}-amd64-${PV}.deb
- )
-"
-S="${WORKDIR}"
-
-LICENSE="Unity-TOS"
-SLOT="0"
-KEYWORDS="-* ~amd64"
-
-RESTRICT="bindist mirror strip test"
-
-RDEPEND="
- app-accessibility/at-spi2-core:2
- app-alternatives/cpio
- dev-libs/expat
- dev-libs/glib:2
- dev-libs/nspr
- dev-libs/nss
- || (
- dev-util/lttng-ust-compat:0/2.12
- dev-util/lttng-ust:0/2.12
- )
- media-libs/alsa-lib
- media-libs/mesa
- net-print/cups
- sys-apps/dbus
- virtual/zlib
- x11-libs/cairo
- x11-libs/gtk+:3
- x11-libs/libX11
- x11-libs/libXcomposite
- x11-libs/libXdamage
- x11-libs/libXext
- x11-libs/libXfixes
- x11-libs/libXrandr
- x11-libs/libdrm
- x11-libs/libxcb
- x11-libs/libxkbcommon
- x11-libs/pango
-"
-
-QA_PREBUILT="*"
-
-src_install() {
- mv usr/share/doc/{"${PN}","${P}"} || die
- mv ./* "${ED}/" || die
-
- dodir usr/bin
- dosym -r /opt/unityhub/unityhub /usr/bin/unityhub
- docompress -x "/usr/share/doc/${P}/changelog.gz"
-}