summaryrefslogtreecommitdiff
path: root/games-misc
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-12 19:09:37 -0500
commitb590c8d7572b727d565cc0b8ff660d43569845de (patch)
tree06f7a4102ea4e845df8b66660f252920d52952f9 /games-misc
parent24f9cbfc4c34fdb6a6e03311674414e881ceab47 (diff)
downloadbaldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.gz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.tar.xz
baldeagleos-repo-b590c8d7572b727d565cc0b8ff660d43569845de.zip
Adding metadata
Diffstat (limited to 'games-misc')
-rw-r--r--games-misc/asr-manpages/Manifest2
-rw-r--r--games-misc/asr-manpages/asr-manpages-1.3_rc6-r1.ebuild31
-rw-r--r--games-misc/asr-manpages/metadata.xml9
-rw-r--r--games-misc/ballerburg/Manifest2
-rw-r--r--games-misc/ballerburg/ballerburg-1.2.0-r2.ebuild27
-rw-r--r--games-misc/ballerburg/ballerburg-1.2.3.ebuild29
-rw-r--r--games-misc/ballerburg/files/ballerburg-1.2.0-nomancompress.patch12
-rw-r--r--games-misc/ballerburg/metadata.xml9
-rw-r--r--games-misc/bsd-games/Manifest5
-rw-r--r--games-misc/bsd-games/bsd-games-2.17_p28-r2.ebuild154
-rw-r--r--games-misc/bsd-games/bsd-games-3.2.ebuild153
-rw-r--r--games-misc/bsd-games/bsd-games-3.3.ebuild153
-rw-r--r--games-misc/bsd-games/files/bsd-games-2.17-64bitutmp.patch21
-rw-r--r--games-misc/bsd-games/files/bsd-games-2.17-bg.patch22
-rw-r--r--games-misc/bsd-games/files/bsd-games-2.17-gcc4.patch34
-rw-r--r--games-misc/bsd-games/files/bsd-games-2.17-rename-getdate-clash.patch33
-rw-r--r--games-misc/bsd-games/files/bsd-games-2.17-sigpause-gnusource.patch14
-rw-r--r--games-misc/bsd-games/files/bsd-games-3.1-no-install-manpages-automatically.patch13
-rw-r--r--games-misc/bsd-games/files/bsd-games-3.2-no-strip.patch32
-rw-r--r--games-misc/bsd-games/files/bsd-games-3.2-no-which.patch30
-rw-r--r--games-misc/bsd-games/files/bsd-games-3.3-no-strip.patch12
-rw-r--r--games-misc/bsd-games/files/config.params-gentoo39
-rw-r--r--games-misc/bsd-games/metadata.xml9
-rw-r--r--games-misc/c++robots/Manifest1
-rw-r--r--games-misc/c++robots/c++robots-0-r1.ebuild26
-rw-r--r--games-misc/c++robots/files/c++robots-0-fix-build-system.patch52
-rw-r--r--games-misc/c++robots/metadata.xml9
-rw-r--r--games-misc/cowsay/Manifest2
-rw-r--r--games-misc/cowsay/cowsay-3.7.0.ebuild35
-rw-r--r--games-misc/cowsay/cowsay-3.8.4.ebuild31
-rw-r--r--games-misc/cowsay/files/cowsay-3.7.0-head-in.patch10
-rw-r--r--games-misc/cowsay/files/cowsay-3.7.0-mech-and-cow.patch18
-rw-r--r--games-misc/cowsay/files/cowsay-3.8.4-head-in.patch10
-rw-r--r--games-misc/cowsay/files/cowsay-3.8.4-makefile.patch13
-rw-r--r--games-misc/cowsay/metadata.xml9
-rw-r--r--games-misc/doge/Manifest1
-rw-r--r--games-misc/doge/doge-3.9.2.ebuild30
-rw-r--r--games-misc/doge/metadata.xml15
-rw-r--r--games-misc/exult-sound/Manifest1
-rw-r--r--games-misc/exult-sound/exult-sound-0-r2.ebuild25
-rw-r--r--games-misc/exult-sound/metadata.xml9
-rw-r--r--games-misc/fortune-mod-all/fortune-mod-all-4.ebuild29
-rw-r--r--games-misc/fortune-mod-all/fortune-mod-all-5.ebuild32
-rw-r--r--games-misc/fortune-mod-all/metadata.xml10
-rw-r--r--games-misc/fortune-mod-at-linux/Manifest1
-rw-r--r--games-misc/fortune-mod-at-linux/fortune-mod-at-linux-20030120.ebuild33
-rw-r--r--games-misc/fortune-mod-at-linux/metadata.xml10
-rw-r--r--games-misc/fortune-mod-bofh-excuses/Manifest1
-rw-r--r--games-misc/fortune-mod-bofh-excuses/fortune-mod-bofh-excuses-1.2-r1.ebuild20
-rw-r--r--games-misc/fortune-mod-bofh-excuses/metadata.xml10
-rw-r--r--games-misc/fortune-mod-chucknorris/Manifest1
-rw-r--r--games-misc/fortune-mod-chucknorris/fortune-mod-chucknorris-0.1.ebuild20
-rw-r--r--games-misc/fortune-mod-chucknorris/metadata.xml10
-rw-r--r--games-misc/fortune-mod-cs/Manifest1
-rw-r--r--games-misc/fortune-mod-cs/fortune-mod-cs-1.6.9.ebuild41
-rw-r--r--games-misc/fortune-mod-cs/metadata.xml10
-rw-r--r--games-misc/fortune-mod-flashrider/Manifest1
-rw-r--r--games-misc/fortune-mod-flashrider/fortune-mod-flashrider-1.10-r1.ebuild29
-rw-r--r--games-misc/fortune-mod-flashrider/metadata.xml10
-rw-r--r--games-misc/fortune-mod-fvl/Manifest1
-rw-r--r--games-misc/fortune-mod-fvl/fortune-mod-fvl-20030120.ebuild19
-rw-r--r--games-misc/fortune-mod-fvl/metadata.xml10
-rw-r--r--games-misc/fortune-mod-it/Manifest1
-rw-r--r--games-misc/fortune-mod-it/fortune-mod-it-1.99.ebuild37
-rw-r--r--games-misc/fortune-mod-it/metadata.xml10
-rw-r--r--games-misc/fortune-mod-kernelcookies/Manifest1
-rw-r--r--games-misc/fortune-mod-kernelcookies/files/9-offensive.patch140
-rw-r--r--games-misc/fortune-mod-kernelcookies/fortune-mod-kernelcookies-9.ebuild33
-rw-r--r--games-misc/fortune-mod-kernelcookies/metadata.xml10
-rw-r--r--games-misc/fortune-mod-mormon/Manifest1
-rw-r--r--games-misc/fortune-mod-mormon/fortune-mod-mormon-1.1.0.ebuild24
-rw-r--r--games-misc/fortune-mod-mormon/metadata.xml10
-rw-r--r--games-misc/fortune-mod-norbert-tretkowski/Manifest1
-rw-r--r--games-misc/fortune-mod-norbert-tretkowski/fortune-mod-norbert-tretkowski-20030120.ebuild21
-rw-r--r--games-misc/fortune-mod-norbert-tretkowski/metadata.xml10
-rw-r--r--games-misc/fortune-mod-osfortune/Manifest1
-rw-r--r--games-misc/fortune-mod-osfortune/files/spelling.patch100
-rw-r--r--games-misc/fortune-mod-osfortune/fortune-mod-osfortune-1.ebuild30
-rw-r--r--games-misc/fortune-mod-osfortune/metadata.xml10
-rw-r--r--games-misc/fortune-mod-rss/Manifest1
-rw-r--r--games-misc/fortune-mod-rss/fortune-mod-rss-20030120.ebuild19
-rw-r--r--games-misc/fortune-mod-rss/metadata.xml10
-rw-r--r--games-misc/fortune-mod-scriptures/Manifest1
-rw-r--r--games-misc/fortune-mod-scriptures/fortune-mod-scriptures-1.1.0.ebuild20
-rw-r--r--games-misc/fortune-mod-scriptures/metadata.xml10
-rw-r--r--games-misc/fortune-mod-tao/Manifest1
-rw-r--r--games-misc/fortune-mod-tao/fortune-mod-tao-1-r1.ebuild22
-rw-r--r--games-misc/fortune-mod-tao/metadata.xml10
-rw-r--r--games-misc/fortune-mod-taow/Manifest1
-rw-r--r--games-misc/fortune-mod-taow/fortune-mod-taow-1.0.ebuild21
-rw-r--r--games-misc/fortune-mod-taow/metadata.xml10
-rw-r--r--games-misc/fortune-mod-thomas-ogrisegg/Manifest1
-rw-r--r--games-misc/fortune-mod-thomas-ogrisegg/fortune-mod-thomas-ogrisegg-20030120.ebuild21
-rw-r--r--games-misc/fortune-mod-thomas-ogrisegg/metadata.xml10
-rw-r--r--games-misc/fortune-mod-zx-error/Manifest1
-rw-r--r--games-misc/fortune-mod-zx-error/fortune-mod-zx-error-1.0-r1.ebuild23
-rw-r--r--games-misc/fortune-mod-zx-error/metadata.xml10
-rw-r--r--games-misc/fortune-mod/Manifest3
-rw-r--r--games-misc/fortune-mod/files/fortune-mod-3.14.0-valgrind-tests.patch24
-rw-r--r--games-misc/fortune-mod/fortune-mod-3.18.0.ebuild66
-rw-r--r--games-misc/fortune-mod/fortune-mod-3.22.0.ebuild70
-rw-r--r--games-misc/fortune-mod/fortune-mod-3.24.0.ebuild70
-rw-r--r--games-misc/fortune-mod/metadata.xml9
-rw-r--r--games-misc/funny-manpages/Manifest1
-rw-r--r--games-misc/funny-manpages/funny-manpages-2.3.ebuild38
-rw-r--r--games-misc/funny-manpages/metadata.xml10
-rw-r--r--games-misc/gBhed/Manifest1
-rw-r--r--games-misc/gBhed/gBhed-0.17-r2.ebuild48
-rw-r--r--games-misc/gBhed/metadata.xml9
-rw-r--r--games-misc/gtklife/Manifest1
-rw-r--r--games-misc/gtklife/gtklife-5.3.ebuild47
-rw-r--r--games-misc/gtklife/metadata.xml9
-rw-r--r--games-misc/little-inferno/Manifest1
-rw-r--r--games-misc/little-inferno/little-inferno-20130509-r1.ebuild57
-rw-r--r--games-misc/little-inferno/metadata.xml9
-rw-r--r--games-misc/lolcat/Manifest1
-rw-r--r--games-misc/lolcat/lolcat-100.0.1-r3.ebuild36
-rw-r--r--games-misc/lolcat/metadata.xml9
-rw-r--r--games-misc/lucidlife/Manifest1
-rw-r--r--games-misc/lucidlife/files/lucidlife-0.9.2-gnome-vfs.patch70
-rw-r--r--games-misc/lucidlife/files/lucidlife-0.9.2-underlink.patch11
-rw-r--r--games-misc/lucidlife/lucidlife-0.9.2-r1.ebuild56
-rw-r--r--games-misc/lucidlife/metadata.xml9
-rw-r--r--games-misc/nyancat/Manifest1
-rw-r--r--games-misc/nyancat/metadata.xml9
-rw-r--r--games-misc/nyancat/nyancat-1.5.2.ebuild25
-rw-r--r--games-misc/opengfx/Manifest1
-rw-r--r--games-misc/opengfx/files/opengfx-7.1-no-which.patch30
-rw-r--r--games-misc/opengfx/metadata.xml9
-rw-r--r--games-misc/opengfx/opengfx-7.1-r1.ebuild62
-rw-r--r--games-misc/openmsx/Manifest1
-rw-r--r--games-misc/openmsx/metadata.xml9
-rw-r--r--games-misc/openmsx/openmsx-0.4.2.ebuild27
-rw-r--r--games-misc/opensfx/Manifest1
-rw-r--r--games-misc/opensfx/files/opensfx-1.0.3-no-which.patch146
-rw-r--r--games-misc/opensfx/metadata.xml9
-rw-r--r--games-misc/opensfx/opensfx-1.0.3-r1.ebuild61
-rw-r--r--games-misc/papers-please/Manifest1
-rw-r--r--games-misc/papers-please/metadata.xml9
-rw-r--r--games-misc/papers-please/papers-please-1.1.65.ebuild68
-rw-r--r--games-misc/ponysay/Manifest1
-rw-r--r--games-misc/ponysay/files/ponysay-3.0.3-pr313.patch355
-rw-r--r--games-misc/ponysay/files/ponysay-3.0.3-python-syntax.patch38
-rw-r--r--games-misc/ponysay/metadata.xml12
-rw-r--r--games-misc/ponysay/ponysay-3.0.3-r2.ebuild83
-rw-r--r--games-misc/rfksay/Manifest1
-rw-r--r--games-misc/rfksay/metadata.xml9
-rw-r--r--games-misc/rfksay/rfksay-0.1-r1.ebuild21
-rw-r--r--games-misc/robotfindskitten/Manifest2
-rw-r--r--games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-gentoo.patch20
-rw-r--r--games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-tinfo.patch20
-rw-r--r--games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-gentoo.patch20
-rw-r--r--games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-tinfo.patch20
-rw-r--r--games-misc/robotfindskitten/metadata.xml9
-rw-r--r--games-misc/robotfindskitten/robotfindskitten-2.7182818.701-r1.ebuild36
-rw-r--r--games-misc/robotfindskitten/robotfindskitten-2.8284271.702.ebuild34
-rw-r--r--games-misc/sdljoytest/Manifest1
-rw-r--r--games-misc/sdljoytest/files/sdljoytest-11102003-no-common.patch11
-rw-r--r--games-misc/sdljoytest/metadata.xml9
-rw-r--r--games-misc/sdljoytest/sdljoytest-11102003.ebuild43
-rw-r--r--games-misc/sex/Manifest1
-rw-r--r--games-misc/sex/files/sex-1.0-Add-missing-string.h-for-strcmp.patch15
-rw-r--r--games-misc/sex/metadata.xml9
-rw-r--r--games-misc/sex/sex-1.0-r3.ebuild37
-rw-r--r--games-misc/solarus-quest-editor/Manifest1
-rw-r--r--games-misc/solarus-quest-editor/files/solarus-2.0.3-system-qlementine.patch105
-rw-r--r--games-misc/solarus-quest-editor/metadata.xml13
-rw-r--r--games-misc/solarus-quest-editor/solarus-quest-editor-2.0.3-r2.ebuild63
-rw-r--r--games-misc/solarus-quest-editor/solarus-quest-editor-9999.ebuild59
-rw-r--r--games-misc/sound-of-sorting/Manifest2
-rw-r--r--games-misc/sound-of-sorting/metadata.xml5
-rw-r--r--games-misc/sound-of-sorting/sound-of-sorting-0.6.6_pre20221012-r1.ebuild36
-rw-r--r--games-misc/typespeed/Manifest1
-rw-r--r--games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch15
-rw-r--r--games-misc/typespeed/files/typespeed-0.6.5-link-tinfo.patch35
-rw-r--r--games-misc/typespeed/files/typespeed-0.6.5-lto.patch54
-rw-r--r--games-misc/typespeed/files/typespeed-0.6.5-musl.patch15
-rw-r--r--games-misc/typespeed/files/typespeed-0.6.5-use-extern.patch116
-rw-r--r--games-misc/typespeed/metadata.xml12
-rw-r--r--games-misc/typespeed/typespeed-0.6.5-r2.ebuild47
-rw-r--r--games-misc/typespeed/typespeed-0.6.5-r3.ebuild64
-rw-r--r--games-misc/usolitaire/Manifest1
-rw-r--r--games-misc/usolitaire/metadata.xml13
-rw-r--r--games-misc/usolitaire/usolitaire-0.2.1-r1.ebuild24
-rw-r--r--games-misc/wtf/Manifest2
-rw-r--r--games-misc/wtf/metadata.xml10
-rw-r--r--games-misc/wtf/wtf-20221208.ebuild28
-rw-r--r--games-misc/wtf/wtf-20230906.ebuild28
-rw-r--r--games-misc/wumpus/Manifest3
-rw-r--r--games-misc/wumpus/metadata.xml9
-rw-r--r--games-misc/wumpus/wumpus-1.4-r2.ebuild43
-rw-r--r--games-misc/xcowsay/Manifest1
-rw-r--r--games-misc/xcowsay/metadata.xml29
-rw-r--r--games-misc/xcowsay/xcowsay-1.6.ebuild56
-rw-r--r--games-misc/xcruiser/Manifest1
-rw-r--r--games-misc/xcruiser/metadata.xml9
-rw-r--r--games-misc/xcruiser/xcruiser-0.30-r1.ebuild43
-rw-r--r--games-misc/xpenguins/Manifest2
-rw-r--r--games-misc/xpenguins/metadata.xml9
-rw-r--r--games-misc/xpenguins/xpenguins-3.2.1.ebuild25
-rw-r--r--games-misc/xpenguins/xpenguins-3.2.3.ebuild25
201 files changed, 5019 insertions, 0 deletions
diff --git a/games-misc/asr-manpages/Manifest b/games-misc/asr-manpages/Manifest
new file mode 100644
index 000000000000..1bce4fa5cec6
--- /dev/null
+++ b/games-misc/asr-manpages/Manifest
@@ -0,0 +1,2 @@
+DIST asr-manpages_1.3-6.diff.gz 3558 BLAKE2B 33435145176e65acad4a7f25ad84457a6fb6b60fbe1914d0b629b7776a26122bfd12898dec5e152a95fbf02a74d647ba18bcee76034c4458c7784a9bdb9fb99f SHA512 3b9d75b36c8417e5fdef7e4f3f17321bb482dc9c0cb6ce936a6ca8e2acf5254a39281925763f125898d1888dac4de457094e0b3fdcb5fd6eac5e4c6ce803b6aa
+DIST asr-manpages_1.3.orig.tar.gz 14711 BLAKE2B 5e2d369145f407bee9c96d292a53e13eba3db4fd6011b0db81cf356714410a788eafaa8963b66f7e373f81ff98a46b402fb92b0694f6603a1899cc2ec79498d4 SHA512 abfc6a9306c128802f0d85faeb27981199e1348d22f9d0afd8f95f59c9c9b0c5eb2c0f028ea0cb10be1fe497146223c93ae787ff90160a9e0809a1965de826af
diff --git a/games-misc/asr-manpages/asr-manpages-1.3_rc6-r1.ebuild b/games-misc/asr-manpages/asr-manpages-1.3_rc6-r1.ebuild
new file mode 100644
index 000000000000..86cc532b1dbc
--- /dev/null
+++ b/games-misc/asr-manpages/asr-manpages-1.3_rc6-r1.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_R="6"
+MY_P="${PN}_${PV/_rc6/}"
+DESCRIPTION="Set of humorous manual pages developed on alt.sysadmin.recovery"
+HOMEPAGE="https://www.debian.org"
+SRC_URI="https://archive.debian.org/debian/pool/main/a/${PN}/${MY_P}.orig.tar.gz
+ https://archive.debian.org/debian/pool/main/a/${PN}/${MY_P}-${MY_R}.diff.gz"
+S="${WORKDIR}"/${MY_P/_/-}.orig
+
+LICENSE="freedist" #465704
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~m68k ~mips ~ppc64 ~s390 ~x86"
+
+RDEPEND="virtual/man"
+
+PATCHES=(
+ "${WORKDIR}"/${MY_P}-${MY_R}.diff
+)
+
+src_prepare() {
+ default
+ rm -rf debian || die
+}
+
+src_install() {
+ doman *
+}
diff --git a/games-misc/asr-manpages/metadata.xml b/games-misc/asr-manpages/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/asr-manpages/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/ballerburg/Manifest b/games-misc/ballerburg/Manifest
new file mode 100644
index 000000000000..d1c781bf098a
--- /dev/null
+++ b/games-misc/ballerburg/Manifest
@@ -0,0 +1,2 @@
+DIST ballerburg-1.2.0.tar.gz 99910 BLAKE2B cbc88ec39135847f9a339b37ae52a151880aafe4ef52659fe0a7c57f3a50b67d4cbb9d46226bf85871a9b7b9321aaad1b38c81d89ed159d07769f7a8be3ce9c3 SHA512 d9a911e811871604650df0224633c5338570ed5eee9a2f3eecb35bc012388b9296878b62b2459965c0766dd7e7cded9a23168f39346a2300aac9e9fe4f478760
+DIST ballerburg-v1.2.3.tar.bz2 88017 BLAKE2B 957ca0c18a1dbe389a7fc445cf5b1d3f0150126e0d2e5af36732c937ecaa20a26ca874161b4d7cafc3b072410d07caa99bd59658bc2995aced13076f0a56f235 SHA512 40b0a3b0f1662f3ac3cc3425c12d030049323b79b20229ca79e75635f2fbda2cee9ae73a2611b0ca70c0844bad1bbbf9daa6255c30cc8bb6ad3976ec1c1762a3
diff --git a/games-misc/ballerburg/ballerburg-1.2.0-r2.ebuild b/games-misc/ballerburg/ballerburg-1.2.0-r2.ebuild
new file mode 100644
index 000000000000..18dfa6676dbd
--- /dev/null
+++ b/games-misc/ballerburg/ballerburg-1.2.0-r2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR="emake"
+inherit cmake
+
+DESCRIPTION="Linux port of the classical Atari ST game Ballerburg"
+HOMEPAGE="https://baller.tuxfamily.org/"
+SRC_URI="https://download.tuxfamily.org/baller/${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="media-libs/libsdl"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${P}-nomancompress.patch" )
+
+src_configure() {
+ local mycmakeargs=(
+ -DDOCDIR=share/doc/${PF}
+ )
+ cmake_src_configure
+}
diff --git a/games-misc/ballerburg/ballerburg-1.2.3.ebuild b/games-misc/ballerburg/ballerburg-1.2.3.ebuild
new file mode 100644
index 000000000000..c4d5e4cb4d74
--- /dev/null
+++ b/games-misc/ballerburg/ballerburg-1.2.3.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR="emake"
+inherit cmake
+
+DESCRIPTION="Linux port of the classical Atari ST game Ballerburg"
+HOMEPAGE="https://baller.tuxfamily.org/"
+SRC_URI="https://framagit.org/baller/ballerburg/-/archive/v${PV}/ballerburg-v${PV}.tar.bz2"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="media-libs/libsdl"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-1.2.0-nomancompress.patch" )
+
+S=${WORKDIR}/${PN}-v${PV}
+
+src_configure() {
+ local mycmakeargs=(
+ -DDOCDIR=share/doc/${PF}
+ )
+ cmake_src_configure
+}
diff --git a/games-misc/ballerburg/files/ballerburg-1.2.0-nomancompress.patch b/games-misc/ballerburg/files/ballerburg-1.2.0-nomancompress.patch
new file mode 100644
index 000000000000..1d12b1b82e1f
--- /dev/null
+++ b/games-misc/ballerburg/files/ballerburg-1.2.0-nomancompress.patch
@@ -0,0 +1,12 @@
+--- a/doc/CMakeLists.txt 2015-03-29 17:04:01.000000000 +0200
++++ b/doc/CMakeLists.txt 2021-02-27 22:56:13.025989166 +0100
+@@ -1,8 +1,3 @@
+
+ INSTALL(FILES de/anleitung.html en/manual.html DESTINATION ${DOCDIR})
+-
+-add_custom_target(manpages ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/ballerburg.6.gz)
+-add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/ballerburg.6.gz
+- COMMAND gzip -c -9 ${CMAKE_CURRENT_SOURCE_DIR}/ballerburg.6 > ${CMAKE_CURRENT_BINARY_DIR}/ballerburg.6.gz
+- DEPENDS ballerburg.6)
+-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ballerburg.6.gz DESTINATION ${MANDIR})
++INSTALL(FILES ballerburg.6 DESTINATION ${MANDIR})
diff --git a/games-misc/ballerburg/metadata.xml b/games-misc/ballerburg/metadata.xml
new file mode 100644
index 000000000000..408b3f900d9f
--- /dev/null
+++ b/games-misc/ballerburg/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>dilfridge@gentoo.org</email>
+ <name>Andreas K. Huettel</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/bsd-games/Manifest b/games-misc/bsd-games/Manifest
new file mode 100644
index 000000000000..67866276bb7c
--- /dev/null
+++ b/games-misc/bsd-games/Manifest
@@ -0,0 +1,5 @@
+DIST bsd-games-3.1-verbose-build.patch.gz 4633 BLAKE2B cc75175ac2ef9d476c03bdb08b8c054d13090d6cdd1a14dd44022d13290112c68a7663d0c03f9ca7535ea10f2bb5e49a84acca4f782f0ced59685f762efd5151 SHA512 120c0859bb73a026dae017bcc2bc7505ca156b454bf5f87c91b4887417d5ac62f3dec706af91b22b11be8b5bce11d168f9205d722a9fd30dea654f682a66b1c8
+DIST bsd-games-3.2.tar.gz 270345 BLAKE2B 3d984601a71e157dd65e4102e68b3cddc9552d13ec546c599d26a501361616e6223f5fba8990ad8c7ba4559b3982e89a7f1064ff7de2422d1eb71f6c8838bcf1 SHA512 cf5f5a9e5d215ee553486580f9a7dfc9801d254a2806172df201dfc42ecbb05326db7bc25b7624eb8a8e541ad61ec319d258687609bddae2bc07edcbade2291a
+DIST bsd-games-3.3.tar.gz 268373 BLAKE2B 1d2bfac6191469d2a30c9cbdd370740cfafd218dad1e10d056b5e04a126ea074883088a6a11cf11a23ac22d87a8d2933ebca8f38ed7cef76f098aa77e67fe32a SHA512 aaf36d09d4fe68514a5c279063d7e77a9a9a84c447037cba974b29faa07eb80c2aab2379d0699c196b5c27ffe1b2bb2c68d3390143e0e62d5e3d210ccfb61294
+DIST bsdgames_2.17-28.debian.tar.xz 58464 BLAKE2B 3f5a70322341b153a8b3cb8df81fea1e773971d0f3b79ba8fb0c0877e95c61c8e8689952333f8ac4263948d781c2dc64c8178f9dac6a1c09ae702f91794b9583 SHA512 7e2db9f830c0657f3fcd1371635bda4a87e7a68180e486e44752904740c0710c02271522ff2d4b606542b3c502dd28795fcecf883360c3ac5bea78c148281f6a
+DIST bsdgames_2.17.orig.tar.gz 2563311 BLAKE2B 9dfff4e70929e14a422c536c661cd95c5f1ac81d9112494525b9ef13d7a39b66bd59b6a264e614cfb29784fdb63364f56b12b4d284b125b5b3c12e92def07fb0 SHA512 cb2ee60474f164d42e3d47700270bbeeda3c8279d64da409c9cc05e36437ef95b92d0a85543298e97604635fcf3e068f3a5cc812e90b5c61fb8d146cf35bc38f
diff --git a/games-misc/bsd-games/bsd-games-2.17_p28-r2.ebuild b/games-misc/bsd-games/bsd-games-2.17_p28-r2.ebuild
new file mode 100644
index 000000000000..9ab03508e2bd
--- /dev/null
+++ b/games-misc/bsd-games/bsd-games-2.17_p28-r2.ebuild
@@ -0,0 +1,154 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DEB_PATCH_VER=28
+DESCRIPTION="Collection of games from NetBSD"
+HOMEPAGE="https://www.polyomino.org.uk/computer/software/bsd-games/"
+#SRC_URI="https://www.polyomino.org.uk/computer/software/bsd-games/${PN}-$(ver_cut 1-2).tar.gz"
+SRC_URI="http://deb.debian.org/debian/pool/main/b/bsdgames/bsdgames_$(ver_cut 1-2).orig.tar.gz"
+SRC_URI+=" mirror://debian/pool/main/b/bsdgames/bsdgames_$(ver_cut 1-2)-${DEB_PATCH_VER}.debian.tar.xz"
+S="${WORKDIR}/${PN}-$(ver_cut 1-2)"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ sys-apps/miscfiles
+ sys-libs/ncurses:0=
+ !app-misc/banner
+ !games-misc/wtf
+ !games-puzzle/hangman
+"
+RDEPEND="
+ ${DEPEND}
+ acct-group/gamestat
+"
+BDEPEND="
+ app-alternatives/yacc
+ app-alternatives/lex
+ virtual/pkgconfig
+"
+
+# Set GAMES_TO_BUILD variable to whatever you want
+GAMES_TO_BUILD=${GAMES_TO_BUILD:=adventure arithmetic atc
+backgammon banner battlestar bcd boggle caesar canfield countmail cribbage
+dab dm fish gomoku hack hangman hunt mille monop morse
+number phantasia pig pom primes ppt quiz rain random robots sail snake
+tetris trek wargames worm worms wtf}
+
+src_prepare() {
+ local debian_patch_dir="${WORKDIR}"/debian/patches
+ for patch in $(<"${debian_patch_dir}"/series) ; do
+ eapply "${debian_patch_dir}"/${patch}
+ done
+
+ # Additional patches on top of Debian patchset
+ eapply "${FILESDIR}"/${PN}-2.17-64bitutmp.patch
+ eapply "${FILESDIR}"/${PN}-2.17-bg.patch
+ eapply "${FILESDIR}"/${PN}-2.17-gcc4.patch
+ eapply "${FILESDIR}"/${PN}-2.17-rename-getdate-clash.patch
+ eapply "${FILESDIR}"/${PN}-2.17-sigpause-gnusource.patch
+
+ default
+
+ # Use pkg-config to query Libs: from ncurses.pc (for eg. -ltinfo) wrt #459652
+ sed -i \
+ -e "/ncurses_lib/s:-lncurses:'$($(tc-getPKG_CONFIG) --libs-only-l ncurses)':" \
+ configure || die
+
+ sed -i \
+ -e "s:/usr/games:/usr/bin:" \
+ wargames/wargames || die
+
+ sed -i \
+ -e '/^CC :=/d' \
+ -e '/^CXX :=/d' \
+ -e '/^CFLAGS/s/OPTIMIZE/CFLAGS/' \
+ -e '/^CXXFLAGS/s/OPTIMIZE/CXXFLAGS/' \
+ -e '/^LDFLAGS/s/LDFLAGS := /LDFLAGS := \$(LDFLAGS) /' \
+ Makeconfig.in || die
+
+ # Used by config.params
+ export GAMES_BINDIR=/usr/bin
+ export GAMES_DATADIR=/usr/share
+ export GAMES_STATEDIR=/var/games
+ cp "${FILESDIR}"/config.params-gentoo config.params || die
+
+ echo bsd_games_cfg_usrlibdir=\"$(get_libdir)\" >> ./config.params || die
+ echo bsd_games_cfg_build_dirs=\"${GAMES_TO_BUILD}\" >> ./config.params || die
+ echo bsd_games_cfg_docdir=\"/usr/share/doc/${PF}\" >> ./config.params || die
+}
+
+src_compile() {
+ tc-export CC CXX
+
+ emake
+}
+
+src_test() {
+ addwrite /dev/full
+ emake -j1 check
+}
+
+src_install() {
+ # TODO: ${PN} or no?
+ dodir /var/games /usr/share/man/man{1,6}
+ emake -j1 DESTDIR="${D}" install
+
+ dodoc AUTHORS BUGS ChangeLog ChangeLog.0 \
+ README PACKAGING SECURITY THANKS TODO YEAR2000
+
+ _build_game() {
+ has ${1} ${GAMES_TO_BUILD}
+ }
+
+ _do_statefile() {
+ touch "${ED}"/var/games/${1} || die
+ chmod ug+rw "${ED}"/var/games/${1} || die
+ }
+
+ # set some binaries to run as games group (+S)
+ _build_game atc && fperms g+s /usr/bin/atc
+ _build_game battlestar && fperms g+s /usr/bin/battlestar
+ _build_game canfield && fperms g+s /usr/bin/canfield
+ _build_game cribbage && fperms g+s /usr/bin/cribbage
+ _build_game phantasia && fperms g+s /usr/bin/phantasia
+ _build_game robots && fperms g+s /usr/bin/robots
+ _build_game sail && fperms g+s /usr/bin/sail
+ _build_game snake && fperms g+s /usr/bin/snake
+ _build_game tetris && fperms g+s /usr/bin/tetris-bsd
+
+ elog "Renaming monop to monop-bsd to avoid collision with dev-lang/mono"
+ mv "${ED}"/usr/bin/monop "${ED}"/usr/bin/monop-bsd || die
+
+ # state files
+ _build_game atc && _do_statefile atc_score
+ _build_game battlestar && _do_statefile battlestar.log
+ _build_game canfield && _do_statefile cfscores
+ _build_game cribbage && _do_statefile criblog
+ _build_game hack && keepdir /var/games/hack
+ _build_game robots && _do_statefile robots_roll
+ _build_game sail && _do_statefile sail/saillog
+ _build_game snake && _do_statefile snake.log && _do_statefile snakerawscores
+ _build_game tetris && _do_statefile tetris-bsd.scores
+
+ # extra docs
+ _build_game atc && { docinto atc ; dodoc atc/BUGS; }
+ _build_game boggle && { docinto boggle ; dodoc boggle/README; }
+ _build_game hack && { docinto hack ; dodoc hack/{OWNER,Original_READ_ME,READ_ME,help}; }
+ _build_game hunt && { docinto hunt ; dodoc hunt/README; }
+ _build_game phantasia && { docinto phantasia ; dodoc phantasia/{OWNER,README}; }
+
+ # All of this needs to be owned by the gamestat group
+ fowners -R :gamestat /var/games/
+ # ... and so do the binaries
+ fowners -R :gamestat /usr/bin/
+
+ # State dirs
+ chmod -R ug+rw "${ED}"/var/games/ || die
+}
diff --git a/games-misc/bsd-games/bsd-games-3.2.ebuild b/games-misc/bsd-games/bsd-games-3.2.ebuild
new file mode 100644
index 000000000000..2d92210a59fd
--- /dev/null
+++ b/games-misc/bsd-games/bsd-games-3.2.ebuild
@@ -0,0 +1,153 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Collection of games from NetBSD"
+HOMEPAGE="https://sourceforge.net/projects/bsd-games/"
+SRC_URI="https://github.com/msharov/bsd-games/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-3.1-verbose-build.patch.gz"
+
+LICENSE="BSD"
+# Subslot indicates the fork / new version
+# 3 doesn't include the same games as the classic variant, etc
+SLOT="0/3"
+KEYWORDS="~amd64 ~arm64 ~hppa ~mips ~riscv ~x86"
+
+# 'check' target doesn't exist, nor do any actual tests
+# bug #779649
+RESTRICT="test"
+
+DEPEND="
+ sys-apps/miscfiles
+ sys-libs/ncurses:=[unicode(+)]
+ !games-puzzle/hangman
+ !games-misc/wumpus
+"
+RDEPEND="
+ ${DEPEND}
+ acct-group/gamestat
+"
+BDEPEND="
+ app-alternatives/yacc
+ app-alternatives/lex
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${WORKDIR}"/${PN}-3.1-verbose-build.patch
+ "${FILESDIR}"/${PN}-3.1-no-install-manpages-automatically.patch
+ "${FILESDIR}"/${PN}-3.2-no-which.patch
+ "${FILESDIR}"/${P}-no-strip.patch
+)
+
+# Set GAMES_TO_BUILD variable to whatever you want
+GAMES_TO_BUILD=${GAMES_TO_BUILD:=adventure atc battlestar caesar cribbage
+dab drop4 gofish gomoku hangman klondike robots sail snake spirhunt
+worm wump}
+
+src_prepare() {
+ default
+
+ # Use completely our own CFLAGS/LDFLAGS, no stripping and so on
+ sed -i \
+ -e 's/+= -std=c11 @pkgcflags@ ${CFLAGS}/= -std=c11 @pkgcflags@ ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}/' \
+ -e 's/+= @pkgldflags@ ${LDFLAGS}/= @pkgldflags@ ${LDFLAGS}/' \
+ -e s'/${INSTALL} -m 755 -s/${INSTALL} -m 755/' \
+ -e '/man[6]dir/d' \
+ Config.mk.in || die
+
+ # Yes, this stinks.
+ # Right now, the custom configure script calls pkg-config manually
+ # and seds it a bunch, and this is easier.
+ # Force looking for both ncurses and ncursesw
+ sed -i -e 's/pkgs="ncurses"/pkgs="ncursesw"/' configure || die
+
+ cp "${FILESDIR}"/config.params-gentoo config.params || die
+ echo bsd_games_cfg_usrlibdir=\"$(get_libdir)\" >> ./config.params || die
+ echo bsd_games_cfg_build_dirs=\"${GAMES_TO_BUILD}\" >> ./config.params || die
+ echo bsd_games_cfg_docdir=\"/usr/share/doc/${PF}\" >> ./config.params || die
+ if use riscv; then
+ sed -i 's/${CC} ${ldflags} -o $@ $^/${CC} ${ldflags} -o $@ $^ -latomic/' ./*/Module.mk || die
+ fi
+}
+
+src_configure() {
+ tc-export AR CC RANLIB
+
+ econf
+}
+
+src_compile() {
+ emake CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ dodir /var/games
+ emake DESTDIR="${D}" install
+
+ _build_game() {
+ has ${1} ${GAMES_TO_BUILD}
+ }
+
+ _do_statefile() {
+ touch "${ED}"/var/games/${1} || die
+ chmod ug+rw "${ED}"/var/games/${1} || die
+ }
+
+ # set some binaries to run as games group (+S)
+ _build_game atc && fperms g+s /usr/bin/atc
+ _build_game battlestar && fperms g+s /usr/bin/battlestar
+ _build_game canfield && fperms g+s /usr/bin/canfield
+ _build_game cribbage && fperms g+s /usr/bin/cribbage
+ _build_game phantasia && fperms g+s /usr/bin/phantasia
+ _build_game robots && fperms g+s /usr/bin/robots
+ _build_game sail && fperms g+s /usr/bin/sail
+ _build_game snake && fperms g+s /usr/bin/snake
+ _build_game tetris && fperms g+s /usr/bin/tetris-bsd
+
+ # state files
+ _build_game atc && _do_statefile atc_score
+ _build_game battlestar && _do_statefile battlestar.log
+ _build_game canfield && _do_statefile cfscores
+ _build_game cribbage && _do_statefile criblog
+ _build_game hack && keepdir /var/games/hack
+ _build_game robots && _do_statefile robots_roll
+ _build_game sail && _do_statefile saillog
+ _build_game snake && _do_statefile snake.log && _do_statefile snakerawscores
+ _build_game tetris && _do_statefile tetris-bsd.scores
+
+ # extra docs
+ _build_game atc && docinto atc
+ _build_game boggle && { docinto boggle ; dodoc boggle/README; }
+ _build_game hack && { docinto hack ; dodoc hack/{OWNER,Original_READ_ME,READ_ME,help}; }
+ _build_game hunt && { docinto hunt ; dodoc hunt/README; }
+ _build_game phantasia && { docinto phantasia ; dodoc phantasia/{OWNER,README}; }
+
+ # Install the man pages manually to make life easier (circumventing compression)
+ local game
+ for game in ${GAMES_TO_BUILD[@]} ; do
+ if [[ -e ${game}/${game}.1 ]] ; then
+ doman ${game}/${game}.1
+ else
+ doman ${game}/${game}.6
+ fi
+ done
+
+ # Since factor is usually not installed, and primes.6 is a symlink to
+ # factor.6, make sure that primes.6 is ok ...
+ if _build_game primes && [[ ! $(_build_game factor) ]] ; then
+ rm -f "${ED}"/usr/share/man/man6/{factor,primes}.6 || die
+ newman factor/factor.6 primes.6
+ fi
+
+ # All of this needs to be owned by the gamestat group
+ fowners -R :gamestat /var/games/
+ # ... and so do the binaries
+ fowners -R :gamestat /usr/bin/
+
+ # State dirs
+ fperms -R ug+rw /var/games/
+}
diff --git a/games-misc/bsd-games/bsd-games-3.3.ebuild b/games-misc/bsd-games/bsd-games-3.3.ebuild
new file mode 100644
index 000000000000..b0889a163f1f
--- /dev/null
+++ b/games-misc/bsd-games/bsd-games-3.3.ebuild
@@ -0,0 +1,153 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Collection of games from NetBSD"
+HOMEPAGE="https://sourceforge.net/projects/bsd-games/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-3.1-verbose-build.patch.gz"
+
+LICENSE="BSD"
+# Subslot indicates the fork / new version
+# 3 doesn't include the same games as the classic variant, etc
+SLOT="0/3"
+KEYWORDS="~amd64 ~arm64 ~hppa ~mips ~riscv ~x86"
+
+# 'check' target doesn't exist, nor do any actual tests
+# bug #779649
+RESTRICT="test"
+
+DEPEND="
+ sys-apps/miscfiles
+ sys-libs/ncurses:=[unicode(+)]
+ !games-puzzle/hangman
+ !games-misc/wumpus
+"
+RDEPEND="
+ ${DEPEND}
+ acct-group/gamestat
+"
+BDEPEND="
+ app-alternatives/yacc
+ app-alternatives/lex
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${WORKDIR}"/${PN}-3.1-verbose-build.patch
+ "${FILESDIR}"/${PN}-3.1-no-install-manpages-automatically.patch
+ "${FILESDIR}"/${PN}-3.2-no-which.patch
+ "${FILESDIR}"/${P}-no-strip.patch
+)
+
+# Set GAMES_TO_BUILD variable to whatever you want
+GAMES_TO_BUILD=${GAMES_TO_BUILD:=adventure atc battlestar caesar cribbage
+dab drop4 gofish gomoku hangman klondike robots sail snake spirhunt
+worm wump}
+
+src_prepare() {
+ default
+
+ # Use completely our own CFLAGS/LDFLAGS, no stripping and so on
+ sed -i \
+ -e 's/+= -std=c11 @pkgcflags@ ${CFLAGS}/= -std=c11 @pkgcflags@ ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}/' \
+ -e 's/+= @pkgldflags@ ${LDFLAGS}/= @pkgldflags@ ${LDFLAGS}/' \
+ -e s'/${INSTALL} -m 755 -s/${INSTALL} -m 755/' \
+ -e '/man[6]dir/d' \
+ Config.mk.in || die
+
+ # Yes, this stinks.
+ # Right now, the custom configure script calls pkg-config manually
+ # and seds it a bunch, and this is easier.
+ # Force looking for both ncurses and ncursesw
+ sed -i -e 's/pkgs="ncurses"/pkgs="ncursesw"/' configure || die
+
+ cp "${FILESDIR}"/config.params-gentoo config.params || die
+ echo bsd_games_cfg_usrlibdir=\"$(get_libdir)\" >> ./config.params || die
+ echo bsd_games_cfg_build_dirs=\"${GAMES_TO_BUILD}\" >> ./config.params || die
+ echo bsd_games_cfg_docdir=\"/usr/share/doc/${PF}\" >> ./config.params || die
+ if use riscv; then
+ sed -i 's/${CC} ${ldflags} -o $@ $^/${CC} ${ldflags} -o $@ $^ -latomic/' ./*/Module.mk || die
+ fi
+}
+
+src_configure() {
+ tc-export AR CC RANLIB
+
+ econf
+}
+
+src_compile() {
+ emake CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ dodir /var/games
+ emake DESTDIR="${D}" install
+
+ _build_game() {
+ has ${1} ${GAMES_TO_BUILD}
+ }
+
+ _do_statefile() {
+ touch "${ED}"/var/games/${1} || die
+ chmod ug+rw "${ED}"/var/games/${1} || die
+ }
+
+ # set some binaries to run as games group (+S)
+ _build_game atc && fperms g+s /usr/bin/atc
+ _build_game battlestar && fperms g+s /usr/bin/battlestar
+ _build_game canfield && fperms g+s /usr/bin/canfield
+ _build_game cribbage && fperms g+s /usr/bin/cribbage
+ _build_game phantasia && fperms g+s /usr/bin/phantasia
+ _build_game robots && fperms g+s /usr/bin/robots
+ _build_game sail && fperms g+s /usr/bin/sail
+ _build_game snake && fperms g+s /usr/bin/snake
+ _build_game tetris && fperms g+s /usr/bin/tetris-bsd
+
+ # state files
+ _build_game atc && _do_statefile atc_score
+ _build_game battlestar && _do_statefile battlestar.log
+ _build_game canfield && _do_statefile cfscores
+ _build_game cribbage && _do_statefile criblog
+ _build_game hack && keepdir /var/games/hack
+ _build_game robots && _do_statefile robots_roll
+ _build_game sail && _do_statefile saillog
+ _build_game snake && _do_statefile snake.log && _do_statefile snakerawscores
+ _build_game tetris && _do_statefile tetris-bsd.scores
+
+ # extra docs
+ _build_game atc && docinto atc
+ _build_game boggle && { docinto boggle ; dodoc boggle/README; }
+ _build_game hack && { docinto hack ; dodoc hack/{OWNER,Original_READ_ME,READ_ME,help}; }
+ _build_game hunt && { docinto hunt ; dodoc hunt/README; }
+ _build_game phantasia && { docinto phantasia ; dodoc phantasia/{OWNER,README}; }
+
+ # Install the man pages manually to make life easier (circumventing compression)
+ local game
+ for game in ${GAMES_TO_BUILD[@]} ; do
+ if [[ -e ${game}/${game}.1 ]] ; then
+ doman ${game}/${game}.1
+ else
+ doman ${game}/${game}.6
+ fi
+ done
+
+ # Since factor is usually not installed, and primes.6 is a symlink to
+ # factor.6, make sure that primes.6 is ok ...
+ if _build_game primes && [[ ! $(_build_game factor) ]] ; then
+ rm -f "${ED}"/usr/share/man/man6/{factor,primes}.6 || die
+ newman factor/factor.6 primes.6
+ fi
+
+ # All of this needs to be owned by the gamestat group
+ fowners -R :gamestat /var/games/
+ # ... and so do the binaries
+ fowners -R :gamestat /usr/bin/
+
+ # State dirs
+ fperms -R ug+rw /var/games/
+}
diff --git a/games-misc/bsd-games/files/bsd-games-2.17-64bitutmp.patch b/games-misc/bsd-games/files/bsd-games-2.17-64bitutmp.patch
new file mode 100644
index 000000000000..7afd0019efb4
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-2.17-64bitutmp.patch
@@ -0,0 +1,21 @@
+About utmpentry.c:
+
+the utmpx structure defines the ut_tv member a little differently on
+64bit hosts so that a 32bit and 64bit structure can be shared. So the
+ut_tv is a custom 32bit structure rather than the native 64bit timeval
+structure. Work around is to assign the submembers instead.
+
+http://bugs.gentoo.org/show_bug.cgi?id=102667
+
+--- a/dm/utmpentry.c
++++ b/dm/utmpentry.c
+@@ -291,7 +291,8 @@
+ e->line[sizeof(e->line) - 1] = '\0';
+ (void)strncpy(e->host, up->ut_host, sizeof(up->ut_host));
+ e->name[sizeof(e->host) - 1] = '\0';
+- e->tv = up->ut_tv;
++ e->tv.tv_sec = up->ut_tv.tv_sec;
++ e->tv.tv_usec = up->ut_tv.tv_usec;
+ adjust_size(e);
+ }
+ #endif
diff --git a/games-misc/bsd-games/files/bsd-games-2.17-bg.patch b/games-misc/bsd-games/files/bsd-games-2.17-bg.patch
new file mode 100644
index 000000000000..6503d9afcb5d
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-2.17-bg.patch
@@ -0,0 +1,22 @@
+--- a/backgammon/common_source/fancy.c
++++ b/backgammon/common_source/fancy.c
+@@ -58,7 +58,7 @@
+ int lUP; /* length of UP */
+ int CO; /* number of columns */
+ int LI; /* number of lines */
+-int *linect; /* array of lengths of lines on screen (the
++static int linect[25]; /* array of lengths of lines on screen (the
+ * actual screen is not stored) */
+
+ /* two letter codes */
+@@ -728,10 +728,5 @@
+ lND = strlen(ND);
+ if (LI < 24 || CO < 72 || !(CL && UP && ND))
+ return (0);
+- linect = (int *) calloc(LI + 1, sizeof(int));
+- if (linect == NULL) {
+- write(2, "\r\nOut of memory!\r\n", 18);
+- getout(0);
+- }
+ return (1);
+ }
diff --git a/games-misc/bsd-games/files/bsd-games-2.17-gcc4.patch b/games-misc/bsd-games/files/bsd-games-2.17-gcc4.patch
new file mode 100644
index 000000000000..dabb38460a66
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-2.17-gcc4.patch
@@ -0,0 +1,34 @@
+--- a/trek/getpar.h
++++ b/trek/getpar.h
+@@ -31,6 +31,9 @@
+ * @(#)getpar.h 8.1 (Berkeley) 5/31/93
+ */
+
++#ifndef __GETPAR_H_
++#define __GETPAR_H_
++
+ typedef void (*cmdfun)(int);
+ struct cvntab /* used for getcodpar() parameter list */
+ {
+@@ -51,3 +54,5 @@
+ int testnl(void);
+ void skiptonl(int);
+ int readdelim(int);
++
++#endif /*__GETPAR_H_*/
+--- a/trek/trek.h
++++ b/trek/trek.h
+@@ -31,6 +31,13 @@
+ * @(#)trek.h 8.1 (Berkeley) 5/31/93
+ */
+
++/* For struct cvntab definition, which is now required for
++ * Skitab and Lentab below. gcc 4.0 and later will emit
++ * "array type has incomplete element type" errors otherwise.
++ * -- Jason Bucata (jbucata@tulsaconnect.com), 12-AUG-2005
++ */
++#include "getpar.h"
++
+ /*
+ ** Global Declarations
+ **
diff --git a/games-misc/bsd-games/files/bsd-games-2.17-rename-getdate-clash.patch b/games-misc/bsd-games/files/bsd-games-2.17-rename-getdate-clash.patch
new file mode 100644
index 000000000000..0618abd0d3dc
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-2.17-rename-getdate-clash.patch
@@ -0,0 +1,33 @@
+--- a/hack/extern.h
++++ b/hack/extern.h
+@@ -583,7 +583,7 @@ int role_index(int);
+ void setrandom(void);
+ struct tm *getlt(void);
+ int getyear(void);
+-char *getdate(void);
++char *get_date(void);
+ int phase_of_the_moon(void);
+ int night(void);
+ int midnight(void);
+--- a/hack/hack.end.c
++++ b/hack/hack.end.c
+@@ -360,7 +360,7 @@ topten()
+ (t0->name)[NAMSZ] = 0;
+ (void) strncpy(t0->death, killer, DTHSZ);
+ (t0->death)[DTHSZ] = 0;
+- (void) strcpy(t0->date, getdate());
++ (void) strcpy(t0->date, get_date());
+
+ /* assure minimum number of points */
+ if (t0->points < POINTSMIN)
+--- a/hack/hack.unix.c
++++ b/hack/hack.unix.c
+@@ -118,7 +118,7 @@ getyear()
+ }
+
+ char *
+-getdate()
++get_date()
+ {
+ static char datestr[7];
+ struct tm *lt = getlt();
diff --git a/games-misc/bsd-games/files/bsd-games-2.17-sigpause-gnusource.patch b/games-misc/bsd-games/files/bsd-games-2.17-sigpause-gnusource.patch
new file mode 100644
index 000000000000..37f98d194c6c
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-2.17-sigpause-gnusource.patch
@@ -0,0 +1,14 @@
+sigpause(3) is only declared if _GNU_SOURCE is defined.
+
+--- a/hunt/hunt/otto.c
++++ b/hunt/hunt/otto.c
+@@ -43,6 +43,8 @@
+ * Id: otto.c,v 1.14 2003/04/16 06:11:54 gregc Exp
+ */
+
++#define _GNU_SOURCE /* for sigpause(3) */
++
+ #include <sys/cdefs.h>
+ #ifndef lint
+ __RCSID("$NetBSD: otto.c,v 1.8 2004/11/05 21:30:32 dsl Exp $");
+
diff --git a/games-misc/bsd-games/files/bsd-games-3.1-no-install-manpages-automatically.patch b/games-misc/bsd-games/files/bsd-games-3.1-no-install-manpages-automatically.patch
new file mode 100644
index 000000000000..590b595afa5f
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-3.1-no-install-manpages-automatically.patch
@@ -0,0 +1,13 @@
+--- a/Makefile
++++ b/Makefile
+@@ -20,10 +20,6 @@ $O%.o: %.c
+ echo " Compiling $< to assembly ..."
+ ${CC} ${cflags} -S -o $@ -c $<
+
+-$O%.6.gz: %.6
+- echo " Compressing $@ ..."
+- gzip -c9 $< > $@
+-
+ ################ Installation ##########################################
+
+ ifdef bindir
diff --git a/games-misc/bsd-games/files/bsd-games-3.2-no-strip.patch b/games-misc/bsd-games/files/bsd-games-3.2-no-strip.patch
new file mode 100644
index 000000000000..1afd6772a8f3
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-3.2-no-strip.patch
@@ -0,0 +1,32 @@
+https://github.com/msharov/bsd-games/commit/b3d60ff0f7aa377594e6b9a2e1d1d8a509501beb
+
+From: Mike Sharov <msharov@users.sourceforge.net>
+Date: Sun, 3 Apr 2022 09:16:27 -0400
+Subject: [PATCH] Remove -s arg to install program
+
+If configure was not called with --with-debug, executables are already
+built stripped. Additional stripping during installation is not needed.
+--- a/Config.mk.in
++++ b/Config.mk.in
+@@ -7,7 +7,7 @@ AR := @AR@
+ RANLIB := @RANLIB@
+ INSTALL := @INSTALL@
+ INSTALL_DATA := ${INSTALL} -m 644
+-INSTALL_PROGRAM := ${INSTALL} -m 755 -s
++INSTALL_PROGRAM := ${INSTALL} -m 755
+ INSTALL_SCORE := ${INSTALL} -m 664 -g users /dev/null
+
+ ################ Destination #########################################
+
+diff --git a/Config.mk.in b/Config.mk.in
+index e069054..d9ee2cb 100644
+--- a/Config.mk.in
++++ b/Config.mk.in
+@@ -30,7 +30,6 @@ ifdef debug
+ ldflags := -g -rdynamic
+ else
+ cflags := -Os -g0 -DNDEBUG=1
+- ldflags := -s
+ endif
+ CFLAGS := -Wall -Wextra -Wstrict-prototypes -Wshadow
+ cflags += -std=c11 @pkg_cflags@ ${CFLAGS}
diff --git a/games-misc/bsd-games/files/bsd-games-3.2-no-which.patch b/games-misc/bsd-games/files/bsd-games-3.2-no-which.patch
new file mode 100644
index 000000000000..c38dda4ef462
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-3.2-no-which.patch
@@ -0,0 +1,30 @@
+https://github.com/msharov/bsd-games/pull/12
+--- a/configure
++++ b/configure
+@@ -145,7 +145,7 @@ s/@builddir@/\$\{TMPDIR\}\/make/g"
+
+ #### Find headers, libs, programs, and subs ##########################
+
+-# Programs found using which
++# Programs found using command -v
+ for i in $progs; do
+ pname=$(expr $i : '\([^=]*\)')
+ pcall=$(expr $i : '[^=]*=\([^=]*\)')
+@@ -153,7 +153,7 @@ for i in $progs; do
+ # First check if an environment variable is set
+ [ -n "$ppath" ] && sub "s/@$pname@/$ppath/g"
+ # Check if the program exists
+- ppath=$(which $pcall 2>/dev/null)
++ ppath=$(command -v $pcall 2>/dev/null)
+ [ -n "$ppath" ] && [ -x "$ppath" ] && sub "s/@$pname@/$pcall/g"
+ done
+ # If nothing found in first loop, set the first pair anyway
+@@ -164,7 +164,7 @@ for i in $progs; do
+ done
+
+ # Packages found using pkg-config
+-pkgconfig=$(which pkg-config 2>/dev/null)
++pkgconfig=$(command -v pkg-config 2>/dev/null)
+ if [ -n "$pkgconfig" ] && [ -x "$pkgconfig" ]; then
+ faildeps=""
+ for i in $pkgs; do
diff --git a/games-misc/bsd-games/files/bsd-games-3.3-no-strip.patch b/games-misc/bsd-games/files/bsd-games-3.3-no-strip.patch
new file mode 100644
index 000000000000..a94d439558d9
--- /dev/null
+++ b/games-misc/bsd-games/files/bsd-games-3.3-no-strip.patch
@@ -0,0 +1,12 @@
+diff --git a/Config.mk.in b/Config.mk.in
+index e069054..d9ee2cb 100644
+--- a/Config.mk.in
++++ b/Config.mk.in
+@@ -30,7 +30,6 @@ ifdef debug
+ ldflags := -g -rdynamic
+ else
+ cflags := -Os -g0 -DNDEBUG=1
+- ldflags := -s
+ endif
+ CFLAGS := -Wall -Wextra -Wstrict-prototypes -Wshadow
+ cflags += -std=c11 @pkg_cflags@ ${CFLAGS}
diff --git a/games-misc/bsd-games/files/config.params-gentoo b/games-misc/bsd-games/files/config.params-gentoo
new file mode 100644
index 000000000000..9d246d1865e9
--- /dev/null
+++ b/games-misc/bsd-games/files/config.params-gentoo
@@ -0,0 +1,39 @@
+
+# This file is read by configure for the Gentoo ebuild
+
+# Don't run configure interactively.
+bsd_games_cfg_non_interactive=y
+
+bsd_games_cfg_install_prefix=${D}
+
+# For gentoo,
+# banner used to be in util-linux. Gentoo might have an ebuild
+# fortune is "app-games/fortune-mod"
+# factor is in "sys-apps/sh-utils"
+# dm is not installed by debian, I don't know why
+bsd_games_cfg_no_build_dirs="dm banner fortune factor"
+
+# Gentoo's games eclass want everything in these places
+bsd_games_cfg_gamesdir=${GAMES_BINDIR}
+bsd_games_cfg_sbindir=${GAMES_BINDIR}
+bsd_games_cfg_sharedir=${GAMES_DATADIR}/${PN}
+bsd_games_cfg_varlibdir=${GAMES_STATEDIR}
+
+# We'll control all the permissions during install (via games eclass)
+bsd_games_cfg_do_chown=n
+
+# .so or symlink??? (Debian perfers symlinks for manpages)
+bsd_games_cfg_use_dot_so=symlinks
+
+# Gentoo'll handle manpage compressing.
+bsd_games_cfg_gzip_manpages=n
+
+# sys-apps/less is in system (even though more is in /bin)
+bsd_games_cfg_pager=/usr/bin/less
+
+# sys-apps/miscfiles might have too many words for boggle
+bsd_games_cfg_dictionary_src=/usr/share/dict/words
+
+# Acronym file for "wft"
+bsd_games_cfg_wtf_acronymfile=${GAMES_DATADIR}/${PN}/acronyms
+
diff --git a/games-misc/bsd-games/metadata.xml b/games-misc/bsd-games/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/bsd-games/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/c++robots/Manifest b/games-misc/c++robots/Manifest
new file mode 100644
index 000000000000..92d1f38d0733
--- /dev/null
+++ b/games-misc/c++robots/Manifest
@@ -0,0 +1 @@
+DIST c++robots-0.tar.gz 10896 BLAKE2B 8ca61cccd2b08992ece77cedb98e86642d00b797b1d34cf7039d7e3788e91ac5b20426766284bc7e4bca1625fd96a649110cac3b3afea8afd17e9dc0ff23898b SHA512 410a08c920f8e54abe74b085d67607bcc381e768c0127cf98eabab894a106d5d1466a1cac4146924b53c29ccffddd5eb77c9383c42b6fe6e48c7e89691e691f3
diff --git a/games-misc/c++robots/c++robots-0-r1.ebuild b/games-misc/c++robots/c++robots-0-r1.ebuild
new file mode 100644
index 000000000000..801169d58d4a
--- /dev/null
+++ b/games-misc/c++robots/c++robots-0-r1.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="ongoing 'King of the Hill' (KotH) tournament"
+HOMEPAGE="http://www.gamerz.net/c++robots/"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~x86"
+
+S=${WORKDIR}/${PN}
+PATCHES=( "${FILESDIR}"/${P}-fix-build-system.patch )
+
+src_configure() {
+ tc-export CXX
+}
+
+src_install() {
+ dobin combat cylon target tracker
+ einstalldocs
+}
diff --git a/games-misc/c++robots/files/c++robots-0-fix-build-system.patch b/games-misc/c++robots/files/c++robots-0-fix-build-system.patch
new file mode 100644
index 000000000000..ece48ff1c407
--- /dev/null
+++ b/games-misc/c++robots/files/c++robots-0-fix-build-system.patch
@@ -0,0 +1,52 @@
+--- a/Makefile
++++ b/Makefile
+@@ -1,38 +1,35 @@
+-CFLAGS=-g
+ PROGRAMS=combat
+ ROBOTS=cylon tracker target
+
+-CC=g++ -g
+-
+ all: $(PROGRAMS) $(ROBOTS)
+
+ clean:
+ rm -f $(PROGRAMS) $(ROBOTS) *.o core
+
+-combat: combat.o
+- $(CC) $(CFLAGS) -o $@ combat.o -lm
++combat: combat.o
++ $(CXX) $(LDFLAGS) -o $@ combat.o -lm
+
+-combat.o: combat.c
+- $(CC) $(CFLAGS) -c combat.c
++combat.o: combat.c
++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c combat.c
+
+ robots.o: robots.C robots.h
+- g++ -c robots.C
++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c robots.C
+
+ cylon: cylon.o robots.o
+- g++ -static -o $@ cylon.o robots.o
++ $(CXX) $(LDFLAGS) -o $@ cylon.o robots.o
+
+ cylon.o: cylon.c robots.h
+- g++ -c cylon.c
++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c cylon.c
+
+ tracker: tracker.o robots.o
+- g++ -static -o $@ tracker.o robots.o
++ $(CXX) $(LDFLAGS) -o $@ tracker.o robots.o
+
+ tracker.o: tracker.c robots.h
+- g++ -c tracker.c
++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c tracker.c
+
+ target: target.o robots.o
+- g++ -static -o $@ target.o robots.o
++ $(CXX) $(LDFLAGS) -o $@ target.o robots.o
+
+ target.o: target.c robots.h
+- g++ -c target.c
++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c target.c
+
diff --git a/games-misc/c++robots/metadata.xml b/games-misc/c++robots/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/c++robots/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/cowsay/Manifest b/games-misc/cowsay/Manifest
new file mode 100644
index 000000000000..fb52349d5e55
--- /dev/null
+++ b/games-misc/cowsay/Manifest
@@ -0,0 +1,2 @@
+DIST cowsay-3.7.0.tar.gz 34030 BLAKE2B a986ee689ca6856b99dcc148533abfbc81759da6fbabee9ab1ba86e7b288d3bff575706c1e12d6dd809e2e5091ce8d9bdcae51ffefccbfb356fc75ab199c4e8f SHA512 92c169350049d894c36ec753f0b7eb9250da7839d9f1eedcad1ff5d9f2cff188bd1509dabd3b4dd562bdd0e660e80e6a437c7f260ce5b2376b7ef624f0ee673b
+DIST cowsay-3.8.4.tar.gz 41206 BLAKE2B 51144493dcad1ba546e5ae1017af004522ebbccabc3bdc729eb4faa6b847aadcd0954dc6bc97d77031f2f50cf2bcb77fddec9f01bcd16e2db0d191c8f15f61af SHA512 58e6a28e3205a3dd50c899c207b58592c43f8485dc44d3dc8de41bc480ec6d7e5a14e74769c8bb983d401004dce99f040c7a095839056861b7aa6aae71e08bb7
diff --git a/games-misc/cowsay/cowsay-3.7.0.ebuild b/games-misc/cowsay/cowsay-3.7.0.ebuild
new file mode 100644
index 000000000000..4a237f051401
--- /dev/null
+++ b/games-misc/cowsay/cowsay-3.7.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Configurable talking ASCII cow (and other characters)"
+HOMEPAGE="https://cowsay.diamonds https://github.com/cowsay-org/cowsay"
+SRC_URI="https://github.com/cowsay-org/cowsay/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 arm64 ~hppa ~mips ppc64 ~riscv x86 ~x64-macos ~x64-solaris"
+
+RDEPEND="dev-lang/perl"
+BDEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-head-in.patch"
+ "${FILESDIR}/${P}-mech-and-cow.patch"
+)
+
+src_prepare() {
+ default
+
+ # no |g leaves one %PREFIX% but it makes sense in context
+ sed -i "s|%PREFIX%|${EPREFIX}/usr|" cowsay.1 || die
+
+ # patch fixes the file but need extension to be recognized
+ mv share/cows/mech-and-cow{,.cow} || die
+}
+
+src_install() {
+ emake DESTDIR="${D}" prefix="${EPREFIX}/usr" install
+ einstalldocs
+}
diff --git a/games-misc/cowsay/cowsay-3.8.4.ebuild b/games-misc/cowsay/cowsay-3.8.4.ebuild
new file mode 100644
index 000000000000..1aca1e1195d9
--- /dev/null
+++ b/games-misc/cowsay/cowsay-3.8.4.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Configurable talking ASCII cow (and other characters)"
+HOMEPAGE="https://cowsay.diamonds https://github.com/cowsay-org/cowsay"
+SRC_URI="https://github.com/cowsay-org/cowsay/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~hppa ~mips ~ppc64 ~riscv ~x86 ~x64-macos ~x64-solaris"
+
+RDEPEND="dev-lang/perl"
+BDEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-makefile.patch"
+ "${FILESDIR}/${P}-head-in.patch"
+)
+
+src_prepare() {
+ default
+ sed -i "s|fB%PREFIX%|fB${EPREFIX}/usr|g" man/man1/cowsay.1 || die
+}
+
+src_install() {
+ emake DESTDIR="${D}" prefix="${EPREFIX}/usr" install
+ keepdir /etc/${PN}/cowpath.d
+ einstalldocs
+}
diff --git a/games-misc/cowsay/files/cowsay-3.7.0-head-in.patch b/games-misc/cowsay/files/cowsay-3.7.0-head-in.patch
new file mode 100644
index 000000000000..4b22fc596a09
--- /dev/null
+++ b/games-misc/cowsay/files/cowsay-3.7.0-head-in.patch
@@ -0,0 +1,10 @@
+--- a/share/cows/head-in.cow
++++ b/share/cows/head-in.cow
+@@ -7,6 +7,6 @@
+ ^__^ /
+ ($eyes)\\_______/ _________
+ (__)\\ )=( ____|_ \\_____
+- $tongue ||----w | \\ \\ \\_____ |
++ $tongue ||----w | \\ \\ \\_____ |
+ || || || ||
+ EOC
diff --git a/games-misc/cowsay/files/cowsay-3.7.0-mech-and-cow.patch b/games-misc/cowsay/files/cowsay-3.7.0-mech-and-cow.patch
new file mode 100644
index 000000000000..75630b71806b
--- /dev/null
+++ b/games-misc/cowsay/files/cowsay-3.7.0-mech-and-cow.patch
@@ -0,0 +1,18 @@
+--- a/share/cows/mech-and-cow
++++ b/share/cows/mech-and-cow
+@@ -1,3 +1,5 @@
++$the_cow = <<EOC;
++${thouts}
+ ,-----.
+ | |
+ ,--| |-.
+@@ -14,8 +16,4 @@
+ (__)\ )\/\ /' / | `i
+ ||----w | ___,;`----'.___L_,-'`\__
+ || || i_____;----\.____i""\____\
+-
+-
+-
+-
+-
++EOC
diff --git a/games-misc/cowsay/files/cowsay-3.8.4-head-in.patch b/games-misc/cowsay/files/cowsay-3.8.4-head-in.patch
new file mode 100644
index 000000000000..d1cb07ffd922
--- /dev/null
+++ b/games-misc/cowsay/files/cowsay-3.8.4-head-in.patch
@@ -0,0 +1,10 @@
+--- a/share/cowsay/cows/head-in.cow
++++ b/share/cowsay/cows/head-in.cow
+@@ -7,6 +7,6 @@
+ ^__^ /
+ ($eyes)\\_______/ _________
+ (__)\\ )=( ____|_ \\_____
+- $tongue ||----w | \\ \\ \\_____ |
++ $tongue ||----w | \\ \\ \\_____ |
+ || || || ||
+ EOC
diff --git a/games-misc/cowsay/files/cowsay-3.8.4-makefile.patch b/games-misc/cowsay/files/cowsay-3.8.4-makefile.patch
new file mode 100644
index 000000000000..ec09050d0e78
--- /dev/null
+++ b/games-misc/cowsay/files/cowsay-3.8.4-makefile.patch
@@ -0,0 +1,13 @@
+Global cowpath.d directory install is botched.
+Fixed in src_install()
+
+--- a/Makefile
++++ b/Makefile
+@@ -79,7 +79,6 @@
+
+ .PHONY: install
+ install:
+- $(INSTALL_DIR) $(DESTDIR)$(cowpathdir)
+ $(INSTALL_DIR) $(DESTDIR)$(bindir)
+ $(INSTALL_PROGRAM) bin/cowsay $(DESTDIR)$(bindir)/cowsay
+ $(LN_S) cowsay $(DESTDIR)$(bindir)/cowthink
diff --git a/games-misc/cowsay/metadata.xml b/games-misc/cowsay/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/cowsay/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/doge/Manifest b/games-misc/doge/Manifest
new file mode 100644
index 000000000000..cfa213a97e95
--- /dev/null
+++ b/games-misc/doge/Manifest
@@ -0,0 +1 @@
+DIST doge-3.9.2.gh.tar.gz 66006 BLAKE2B 08c6fb4a1d37f7e7c01ca66318baebaf34cb93d0eba2358cd82a6d41e78e6570d8fbd0b5b796ebd21dde1446d5908c7edab8dca377409b2d4bb9588c11c7f173 SHA512 e41d9be053b8dd8076d5e22702c0539e1902393fcb2a9f137d2f4d43849521ef5062785b010f7c27f55a53cb02aa3e7a10ed2395c9e852522b41de6e4619b3af
diff --git a/games-misc/doge/doge-3.9.2.ebuild b/games-misc/doge/doge-3.9.2.ebuild
new file mode 100644
index 000000000000..b2f6345d6de0
--- /dev/null
+++ b/games-misc/doge/doge-3.9.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="wow very terminal doge"
+HOMEPAGE="https://github.com/Olivia5k/doge/"
+# formerly used pypi.eclass but, last time checked, 3.9.2 has not made
+# it there and the github repo been archived right after the release
+SRC_URI="
+ https://github.com/Olivia5k/doge/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/fullmoon[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ ')
+ sys-process/procps
+"
diff --git a/games-misc/doge/metadata.xml b/games-misc/doge/metadata.xml
new file mode 100644
index 000000000000..246f331646c7
--- /dev/null
+++ b/games-misc/doge/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <longdescription>
+ doge is a simple motd script based on the slightly stupid
+ but very funny doge meme. It prints random grammatically
+ incorrect statements that are sometimes based on things
+ from your computer.
+ </longdescription>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/exult-sound/Manifest b/games-misc/exult-sound/Manifest
new file mode 100644
index 000000000000..14ff1802e493
--- /dev/null
+++ b/games-misc/exult-sound/Manifest
@@ -0,0 +1 @@
+DIST exult_audio.zip 48439905 BLAKE2B ad8a230d9ba92cef94b22b669644a10ae6fcfe92c4dbfc5c3f89535534b4bddfe7d9b69dbf05220033df92b6d172e83340e6571920f42b5e63e66a5417ffa8f4 SHA512 70374a079935b063f41a37aeb90315d55abb584e5542f7fa12c707318db6365e989a5848bba9045a2c2cca1ccd902cc1d31fec8c95511a986de7a75d322d0919
diff --git a/games-misc/exult-sound/exult-sound-0-r2.ebuild b/games-misc/exult-sound/exult-sound-0-r2.ebuild
new file mode 100644
index 000000000000..2eefe586b03c
--- /dev/null
+++ b/games-misc/exult-sound/exult-sound-0-r2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Sound data for games-engines/exult"
+HOMEPAGE="https://exult.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/exult/exult-data/exult_audio.zip"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+BDEPEND="app-arch/unzip"
+
+S="${WORKDIR}"
+
+src_install() {
+ insinto /usr/share/exult/music
+ doins music/*.ogg
+ insinto /usr/share/exult/
+ doins *.flx
+ newdoc music/readme.txt music-readme.txt
+ dodoc README_audiopack.txt readme_{jmsfx,jmsisfx,sqsfxbg,sqsfxsi}.txt
+}
diff --git a/games-misc/exult-sound/metadata.xml b/games-misc/exult-sound/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/exult-sound/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-all/fortune-mod-all-4.ebuild b/games-misc/fortune-mod-all/fortune-mod-all-4.ebuild
new file mode 100644
index 000000000000..638a01500b23
--- /dev/null
+++ b/games-misc/fortune-mod-all/fortune-mod-all-4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Meta package for all fortune-mod packages"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+
+LICENSE="metapackage"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+IUSE="l10n_cs l10n_de l10n_it"
+
+RDEPEND="games-misc/fortune-mod
+ l10n_cs? ( games-misc/fortune-mod-cs )
+ l10n_de? (
+ games-misc/fortune-mod-at-linux
+ games-misc/fortune-mod-norbert-tretkowski
+ games-misc/fortune-mod-thomas-ogrisegg
+ games-misc/fortune-mod-fvl
+ games-misc/fortune-mod-rss
+ )
+ l10n_it? ( games-misc/fortune-mod-it )
+ games-misc/fortune-mod-bofh-excuses
+ games-misc/fortune-mod-chucknorris
+ games-misc/fortune-mod-kernelcookies
+ games-misc/fortune-mod-osfortune
+ games-misc/fortune-mod-tao
+ games-misc/fortune-mod-zx-error"
diff --git a/games-misc/fortune-mod-all/fortune-mod-all-5.ebuild b/games-misc/fortune-mod-all/fortune-mod-all-5.ebuild
new file mode 100644
index 000000000000..661231200bd9
--- /dev/null
+++ b/games-misc/fortune-mod-all/fortune-mod-all-5.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Meta package for all fortune-mod packages"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+
+LICENSE="metapackage"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+IUSE="l10n_cs l10n_de l10n_it"
+
+RDEPEND=">=games-misc/fortune-mod-3.6.1-r1
+ games-misc/fortune-mod-bofh-excuses
+ games-misc/fortune-mod-chucknorris
+ games-misc/fortune-mod-flashrider
+ games-misc/fortune-mod-kernelcookies
+ games-misc/fortune-mod-mormon
+ games-misc/fortune-mod-osfortune
+ games-misc/fortune-mod-scriptures
+ games-misc/fortune-mod-taow
+ games-misc/fortune-mod-zx-error
+ l10n_cs? ( games-misc/fortune-mod-cs )
+ l10n_de? (
+ games-misc/fortune-mod-at-linux
+ games-misc/fortune-mod-fvl
+ games-misc/fortune-mod-norbert-tretkowski
+ games-misc/fortune-mod-thomas-ogrisegg
+ games-misc/fortune-mod-rss
+ )
+ l10n_it? ( games-misc/fortune-mod-it )"
diff --git a/games-misc/fortune-mod-all/metadata.xml b/games-misc/fortune-mod-all/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-all/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-at-linux/Manifest b/games-misc/fortune-mod-at-linux/Manifest
new file mode 100644
index 000000000000..45f7e587fdad
--- /dev/null
+++ b/games-misc/fortune-mod-at-linux/Manifest
@@ -0,0 +1 @@
+DIST fortune-mod-at.linux-20030120.tar.gz 81012 BLAKE2B 551b1169acdd863040389d79f5143e0a294293f856fefcadd0fa3b89ccde7c91c15117af9f730ef54476e1acf3933959f13dd83f879cce8b7123dedc056502ce SHA512 804b785194db2f4727e3196d46b317d6b644bd4d05a4f3286617a2b2e3dff2c9a7c9fb88a0f2a6556d66fd0f975fee8564df236085a7864172c6a6b63c33bec4
diff --git a/games-misc/fortune-mod-at-linux/fortune-mod-at-linux-20030120.ebuild b/games-misc/fortune-mod-at-linux/fortune-mod-at-linux-20030120.ebuild
new file mode 100644
index 000000000000..d9803c5e4539
--- /dev/null
+++ b/games-misc/fortune-mod-at-linux/fortune-mod-at-linux-20030120.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_P="fortune-mod-at.linux-${PV}"
+DESCRIPTION="Quotes from at.linux"
+HOMEPAGE="https://fortune-mod-fvl.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/fortune-mod-fvl/${MY_P}.tar.gz"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+IUSE="unicode"
+
+RDEPEND="games-misc/fortune-mod"
+DEPEND="${RDEPEND}"
+BDEPEND=" unicode? ( virtual/libiconv )"
+
+src_compile() {
+ # bug #322111
+ if use unicode ; then
+ iconv -f iso-8859-1 -t utf8 at.linux > at.linux-utf8 || die
+ mv at.linux-utf8 at.linux || die
+ strfile -s at.linux || die
+ fi
+}
+
+src_install() {
+ insinto /usr/share/fortune
+ doins at.linux at.linux.dat
+}
diff --git a/games-misc/fortune-mod-at-linux/metadata.xml b/games-misc/fortune-mod-at-linux/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-at-linux/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-bofh-excuses/Manifest b/games-misc/fortune-mod-bofh-excuses/Manifest
new file mode 100644
index 000000000000..10ce3347f0e0
--- /dev/null
+++ b/games-misc/fortune-mod-bofh-excuses/Manifest
@@ -0,0 +1 @@
+DIST fortune-bofh-excuses-1.2.tar.gz 12753 BLAKE2B a16b5e575b1a2fccdbdc85a0ad092d3cd7ed1f3a39bd6bffa2eb5ced6f33fb0d0eb72440f06c8924f1b731551588da72e5f53982d5ef6404e35d61edd1a4717b SHA512 71e9f664a1ceaf20455bc2c49e5efe0a953d188cbcd11e5a536fee73a01623659fbcc379baa4d8b7ac4a6970402c085a508f0e37b7fe182869c7ca9ffc2fce99
diff --git a/games-misc/fortune-mod-bofh-excuses/fortune-mod-bofh-excuses-1.2-r1.ebuild b/games-misc/fortune-mod-bofh-excuses/fortune-mod-bofh-excuses-1.2-r1.ebuild
new file mode 100644
index 000000000000..3f9662b42f00
--- /dev/null
+++ b/games-misc/fortune-mod-bofh-excuses/fortune-mod-bofh-excuses-1.2-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Excuses from Bastard Operator from Hell"
+HOMEPAGE="http://pages.cs.wisc.edu/~ballard/bofh/"
+SRC_URI="mirror://gentoo/fortune-bofh-excuses-${PV}.tar.gz"
+S="${WORKDIR}"/${PN/mod-/}
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins bofh-excuses.dat bofh-excuses
+}
diff --git a/games-misc/fortune-mod-bofh-excuses/metadata.xml b/games-misc/fortune-mod-bofh-excuses/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-bofh-excuses/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-chucknorris/Manifest b/games-misc/fortune-mod-chucknorris/Manifest
new file mode 100644
index 000000000000..657329b11b4f
--- /dev/null
+++ b/games-misc/fortune-mod-chucknorris/Manifest
@@ -0,0 +1 @@
+DIST chucknorris.tar.gz 23035 BLAKE2B d42b510978321b0857a1e6ff50b80576e5f6af52f9014330a765c78a39b274cfecbe2367811fc31e506b1d0e4f3b65c416ff3c06c6a2d7bf20e302ea41f46417 SHA512 efcee2c1ce5ee747cbdf3cfb0b52958ca76309cbf509627b602cbc56403e67396c879ea46c084b3d82788404829e48990a534eda9e8f3640d39dc894318ca7c2
diff --git a/games-misc/fortune-mod-chucknorris/fortune-mod-chucknorris-0.1.ebuild b/games-misc/fortune-mod-chucknorris/fortune-mod-chucknorris-0.1.ebuild
new file mode 100644
index 000000000000..e93e59d82dff
--- /dev/null
+++ b/games-misc/fortune-mod-chucknorris/fortune-mod-chucknorris-0.1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Chuck Norris Facts"
+HOMEPAGE="https://www.k-lug.org/~kessler/projects.html"
+SRC_URI="https://www.k-lug.org/~kessler/chucknorris.tar.gz"
+S="${WORKDIR}"/${PN/mod-/}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins chucknorris chucknorris.dat
+}
diff --git a/games-misc/fortune-mod-chucknorris/metadata.xml b/games-misc/fortune-mod-chucknorris/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-chucknorris/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-cs/Manifest b/games-misc/fortune-mod-cs/Manifest
new file mode 100644
index 000000000000..6254d69581e4
--- /dev/null
+++ b/games-misc/fortune-mod-cs/Manifest
@@ -0,0 +1 @@
+DIST fortune-cs-1.6.9.tar.bz2 390766 BLAKE2B 1f84174bab1274e8c26a10ec5eb4921f0d3199b4bc39b88b4ed3b83ed9fa5e2b1b478348501ade17f9899f6f7490748ad736e2f2c6bea4de08055f73ce7257a7 SHA512 4df546eb450edc1de6bb80f788e29fa4aad6050008c28ed12c4afd630533416f3367c09b43ae098329160a19bebfb28ec56ebb730358689d260709a27317b20c
diff --git a/games-misc/fortune-mod-cs/fortune-mod-cs-1.6.9.ebuild b/games-misc/fortune-mod-cs/fortune-mod-cs-1.6.9.ebuild
new file mode 100644
index 000000000000..b48e714ccd71
--- /dev/null
+++ b/games-misc/fortune-mod-cs/fortune-mod-cs-1.6.9.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Database of the Czech and Slovak cookies for the fortune(6) program"
+HOMEPAGE="http://ftp.fi.muni.cz/pub/linux/people/zdenek_pytela/"
+SRC_URI="http://ftp.fi.muni.cz/pub/linux/people/zdenek_pytela/${P/-mod/}.tar.bz2"
+S="${WORKDIR}"/${P/-mod/}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+IUSE="unicode"
+
+RDEPEND="games-misc/fortune-mod"
+DEPEND="${RDEPEND}"
+BDEPEND="unicode? ( virtual/libiconv )"
+
+src_prepare() {
+ default
+
+ rm -f LICENSE install.sh fortune-cs.* *xpm || die
+}
+
+src_compile() {
+ local f
+ for f in [[:lower:]]* ; do
+ if use unicode ; then
+ iconv -f iso-8859-2 -t utf8 ${f} > ${f}.utf8 || die
+ mv ${f}.utf8 ${f} || die
+ fi
+ strfile -s ${f} || die "strfile ${f} failed"
+ done
+}
+
+src_install() {
+ insinto /usr/share/fortune/cs
+ doins [[:lower:]]*
+ dodoc [[:upper:]]*
+}
diff --git a/games-misc/fortune-mod-cs/metadata.xml b/games-misc/fortune-mod-cs/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-cs/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-flashrider/Manifest b/games-misc/fortune-mod-flashrider/Manifest
new file mode 100644
index 000000000000..e9fd3a7e9f06
--- /dev/null
+++ b/games-misc/fortune-mod-flashrider/Manifest
@@ -0,0 +1 @@
+DIST fortunes-flashrider-1.10.tar.gz 152743 BLAKE2B d70354f25bf8b3072c85f9f2a6271d1a6da8678679e2f1a547d512f023bd4431fa0f87165e58de8b224413ce436f51f25fd580be25775a257f7c7f2ba26c636b SHA512 04a6492f732e918ca0fce72ab5ff5fbf6ca924d61de423f6abfe4a2c3f9a8ce49b2808ef62763e22601264453b43cb5d43170d3247373ad8decdae7346abe7e3
diff --git a/games-misc/fortune-mod-flashrider/fortune-mod-flashrider-1.10-r1.ebuild b/games-misc/fortune-mod-flashrider/fortune-mod-flashrider-1.10-r1.ebuild
new file mode 100644
index 000000000000..1e3ee468e2cd
--- /dev/null
+++ b/games-misc/fortune-mod-flashrider/fortune-mod-flashrider-1.10-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_PN="${PN/-mod/s}"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="Quotes from Prolinux articles and comments"
+HOMEPAGE="https://github.com/Nanolx/fortunes-flashrider"
+SRC_URI="https://github.com/Nanolx/${MY_PN}/archive/${PV}.tar.gz -> ${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_prepare() {
+ default
+
+ sed -e 's#INSTALLDIR = .*#INSTALLDIR = /share/fortune#' -i Makefile || die
+}
+
+src_install() {
+ emake install PREFIX="${EPREFIX}"/usr DESTDIR="${D}"
+ dodoc AUTHORS ChangeLog README
+}
diff --git a/games-misc/fortune-mod-flashrider/metadata.xml b/games-misc/fortune-mod-flashrider/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-flashrider/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-fvl/Manifest b/games-misc/fortune-mod-fvl/Manifest
new file mode 100644
index 000000000000..c1f2b51136de
--- /dev/null
+++ b/games-misc/fortune-mod-fvl/Manifest
@@ -0,0 +1 @@
+DIST fortune-mod-fvl-20030120.tar.gz 66081 BLAKE2B 78e1fb2887464cf7050dad309f47329ed6eaba1bf153c9d7d9758f9050f2dd77421dcf1a0e58279389811a3cd145b1f6bb3479b9501ee32378482f59098a2117 SHA512 43213abb2772f560d65f8e552a9c384f2163650cb2fa29a9203a05a0c3b36dff6645afb181e317d5e9258cf0597607bb185a8c852289a2f3cf015c6e4f946bf3
diff --git a/games-misc/fortune-mod-fvl/fortune-mod-fvl-20030120.ebuild b/games-misc/fortune-mod-fvl/fortune-mod-fvl-20030120.ebuild
new file mode 100644
index 000000000000..5d6a588f14aa
--- /dev/null
+++ b/games-misc/fortune-mod-fvl/fortune-mod-fvl-20030120.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Quotes from Felix von Leitner (fefe)"
+HOMEPAGE="https://fortune-mod-fvl.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/fortune-mod-fvl/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins fvl fvl.dat
+}
diff --git a/games-misc/fortune-mod-fvl/metadata.xml b/games-misc/fortune-mod-fvl/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-fvl/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-it/Manifest b/games-misc/fortune-mod-it/Manifest
new file mode 100644
index 000000000000..99468b4e458a
--- /dev/null
+++ b/games-misc/fortune-mod-it/Manifest
@@ -0,0 +1 @@
+DIST fortune-it-1.99.tar.gz 739886 BLAKE2B 8f4624f079682defbb34d04de4e3de8140ddeb9765936798f9480ac0a65efcaa67580c9cf201cf811008d97dbf40eb29a2454840e6014f6c0c07758eaded10c3 SHA512 b4b119f5def51a31ee25c5df3e47a0b9aa45341ecb1f7048233aa1d5c1d4fc8127b9eaa29c028a9df5ad71d9868d4006e7d3a1bef776b34d337a5bca47bd5d53
diff --git a/games-misc/fortune-mod-it/fortune-mod-it-1.99.ebuild b/games-misc/fortune-mod-it/fortune-mod-it-1.99.ebuild
new file mode 100644
index 000000000000..3ee0136c11fa
--- /dev/null
+++ b/games-misc/fortune-mod-it/fortune-mod-it-1.99.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Database of the Italian cookies for the fortune program"
+HOMEPAGE="http://www.fortune-it.net/"
+SRC_URI="http://www.fortune-it.net/download/fortune-it-${PVR}.tar.gz"
+S="${WORKDIR}"/fortune-it-${PVR}
+
+LICENSE="freedist"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+IUSE="offensive"
+
+DEPEND="games-misc/fortune-mod"
+
+src_prepare() {
+ default
+
+ if ! use offensive ; then
+ rm -f testi/*-o || die
+ fi
+}
+
+src_compile() {
+ local f
+ for f in testi/* ; do
+ strfile -s ${f} || die "strfile ${f} failed"
+ done
+}
+
+src_install() {
+ insinto /usr/share/fortune
+ doins testi/*
+ dodoc README
+}
diff --git a/games-misc/fortune-mod-it/metadata.xml b/games-misc/fortune-mod-it/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-it/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-kernelcookies/Manifest b/games-misc/fortune-mod-kernelcookies/Manifest
new file mode 100644
index 000000000000..e06b324a3279
--- /dev/null
+++ b/games-misc/fortune-mod-kernelcookies/Manifest
@@ -0,0 +1 @@
+DIST kernelcookies-9.tar.gz 8966 BLAKE2B c6d503d0c01fe86ac2b59240ba2a1639210b7aef6fb167d8467c4fcad0283880ff00c59e34e811c7bbde3b0bf7e7bb89536e8c3d439b514fb180db2d326847cc SHA512 3d2601ad787928ef852af7d5833c5d32a7c7e364913d451e889eb883d4da450a989c0ff450aef4c07e3700ef3a87f535948d07789c7d2819305a6f36cded7aa3
diff --git a/games-misc/fortune-mod-kernelcookies/files/9-offensive.patch b/games-misc/fortune-mod-kernelcookies/files/9-offensive.patch
new file mode 100644
index 000000000000..cc66a2afbee5
--- /dev/null
+++ b/games-misc/fortune-mod-kernelcookies/files/9-offensive.patch
@@ -0,0 +1,140 @@
+--- a/kernelcookies
++++ b/kernelcookies
+@@ -1,42 +1,3 @@
+-/* Only Sun can take such nice parts and fuck up the programming interface
+- * like this. Good job guys...
+- */
+- linux-2.6.6/drivers/net/sunhme.c
+-%
+-/* This card is _fucking_ hot... */
+- linux-2.6.6/drivers/net/sunhme.c
+-%
+-If you don't see why, please stay the fuck away from my code.
+- Rusty, in linux-2.6.6/Documentation/DocBook/kernel-locking.tmpl
+-%
+-/* Fuck, we are miserable poor guys... */
+- linux-2.6.6/net/xfrm/xfrm_algo.c
+-%
+-/* Ugly, ugly fucker. */
+- linux-2.6.6/include/linux/netfilter_ipv4/ipt_limit.h
+-%
+-/* XXX: where the fuck is ->f_vfsmnt? */
+- linux-2.6.6/fs/intermezzo/vfs.c
+-%
+- if(ct<0)
+- ct=2; /* Shit happens.. */
+- linux-2.6.6/drivers/net/wan/z85230.c
+-%
+-/* Remember: "Different name, same old buggy as shit hardware." */
+- linux-2.6.6/drivers/net/sunhme.c
+-%
+-/* This is total bullshit: */
+- linux-2.6.6/drivers/video/sis/init301.c
+-%
+-/* The HME is the biggest piece of shit I have ever seen. */
+- linux-2.6.6/drivers/scsi/esp.h
+-%
+-/* Sun, you just can't beat me, you just can't. Stop trying,
+- * give up. I'm serious, I am going to kick the living shit
+- * out of you, game over, lights out.
+- */
+- linux-2.6.6/arch/sparc/lib/checksum.S
+-%
+ printk("WE HAVE A BUG HERE!!! stk=0x%p\n", stk);
+ linux-2.6.6/drivers/block/cciss_scsi.c
+ %
+@@ -49,18 +10,9 @@
+ printk("GSCD: magic ...\n");
+ linux-2.6.6/drivers/cdrom/gscd.c
+ %
+-printk(" (Read error)"); /* Bitch about the problem. */
+- linux-2.6.6/drivers/cdrom/mcd.c
+-%
+ printk(" Speed now 1x"); /* Pull my finger! */
+ linux-2.6.6/drivers/cdrom/mcd.c
+ %
+-printk("%s: confused, missing data\n", drive->name);
+- linux-2.6.6/drivers/ide/ide-cd.c
+-%
+-printk(KERN_ERR "ide: huh? queue was plugged!\n");
+- linux-2.6.6/drivers/ide/ide-io.c:
+-%
+ printk ("%s: This looks like a LART board to me.\n",module_name);
+ linux-2.6.6/drivers/mtd/devices/lart.c
+ %
+@@ -380,21 +332,6 @@
+ printk(KERN_WARNING "Multi-volume CD somehow got mounted.\n");
+ linux-2.2.16/fs/isofs/inode.c
+ %
+-/* Fuck me gently with a chainsaw... */
+- linux-2.0.38/arch/sparc/kernel/ptrace.c
+-%
+-/* Binary compatibility is good American knowhow fuckin' up. */
+- linux-2.2.16/arch/sparc/kernel/sunos_ioctl.c
+-%
+-/* Am I fucking pedantic or what? */
+- linux-2.2.16/drivers/scsi/qlogicpti.h
+-%
+-/* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */
+- *
+- * Wirzenius wrote this portably, Torvalds fucked it up :-)
+- */
+- linux-2.2.16/lib/vsprintf.c
+-%
+ printk("Penguin %d is stuck in the bottle.\n", i);
+ linux-2.0.38/arch/sparc/kernel/smp.c
+ %
+@@ -416,9 +353,6 @@
+ panic("Cannot initialize video hardware\n");
+ linux-2.0.38/arch/m68k/atari/atafb.c
+ %
+-printk("ufs_read_super: fucking Sun blows me\n");
+- linux-2.0.38/fs/ufs/ufs_super.c
+-%
+ printk("autofs: Out of inode numbers -- what the heck did you do??\n");
+ linux-2.0.38/fs/autofs/root.c
+ %
+@@ -444,23 +378,11 @@
+ # Okay, what on Earth is this one supposed to be used for?
+ linux-2.4.0/drivers/char/cp437.uni
+ %
+-/* Fuck. The f-word is here so you can grep for it :-) */
+- linux-2.4.3/include/asm-mips/mmu_context.h
+-%
+ /* Thanks to Rob `CmdrTaco' Malda for not influencing this code in any
+ * way.
+ */
+ linux-2.4.3/net/core/netfilter.c
+ %
+-/* James M doesn't say fuck enough. */
+- linux-2.4.3/net/core/netfilter.c
+-%
+-/* So there I am, in the middle of my `netfilter-is-wonderful'
+- talk in Sydney, and someone asks `What happens if you try
+- to enlarge a 64k packet here?'. I think I said something
+- eloquent like `fuck'. */
+- linux-2.4.3/net/ipv4/netfilter/ip_nat_ftp.c
+-%
+ panic ("No CPUs found. System halted.\n");
+ linux-2.4.3/arch/parisc/kernel/setup.c
+ %
+@@ -492,19 +414,6 @@
+ printk("CPU[%d]: Giving pardon to imprisoned penguins\n", smp_processor_id());
+ linux-2.4.8/arch/sparc64/kernel/smp.c
+ %
+-/* Welcome to Sun Microsystems, can I take your order please? */
+-/* Would you like fries with that? */
+-/* Anything else? */
+-/* Fifty-two cents is your change, have a nice day. */
+-/* Would you like to try our SMCC Delux? */
+-/* We have a special on GNU/Viking hardware bugs today. */
+-/* Will that be all? */
+-/* Don't forget your vik_1137125_wa. Have a nice day. */
+-/* We're consolidating our STB products, it's your lucky day. */
+-/* Come back next week when we are "Sun Microelectronics". */
+-/* Remember: "Different name, same old buggy as shit hardware." */
+- linux-2.6.6/drivers/net/sunhme.c
+-%
+ printk (KERN_INFO "NM256: Congratulations. You're not running Eunice.\n");
+ linux-2.6.19/sound/oss/nm256_audio.c
+ %
diff --git a/games-misc/fortune-mod-kernelcookies/fortune-mod-kernelcookies-9.ebuild b/games-misc/fortune-mod-kernelcookies/fortune-mod-kernelcookies-9.ebuild
new file mode 100644
index 000000000000..91ceba24559c
--- /dev/null
+++ b/games-misc/fortune-mod-kernelcookies/fortune-mod-kernelcookies-9.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="A collection of funny lines from the Linux kernel"
+HOMEPAGE="http://www.schwarzvogel.de/software-misc.shtml"
+SRC_URI="http://www.schwarzvogel.de/pkgs/kernelcookies-${PV}.tar.gz"
+S="${WORKDIR}"/kernelcookies-${PV}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+IUSE="offensive"
+
+DEPEND="games-misc/fortune-mod"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ # bug #64985
+ if ! use offensive ; then
+ rm -f *.dat || die
+ eapply "${FILESDIR}"/${PV}-offensive.patch
+ strfile -s kernelcookies || die
+ fi
+}
+
+src_install() {
+ insinto /usr/share/fortune
+ doins kernelcookies.dat kernelcookies
+}
diff --git a/games-misc/fortune-mod-kernelcookies/metadata.xml b/games-misc/fortune-mod-kernelcookies/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-kernelcookies/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-mormon/Manifest b/games-misc/fortune-mod-mormon/Manifest
new file mode 100644
index 000000000000..64a5ce44285e
--- /dev/null
+++ b/games-misc/fortune-mod-mormon/Manifest
@@ -0,0 +1 @@
+DIST fortune-mod-mormon-1.1.0.tar.bz2 4750745 BLAKE2B 82fb85e6b78368e2c4541a8af5de7e5e1b4f01b222095fa662395b7f4bf0e3fa041cf3039ba265b572c4242a4531f5902805a8d3aa329170efb043a94df4d602 SHA512 4684e63b1eb2b1fdb2fbe7241f971c9401777a8364333394db0929aca2ee57456ba30bd601df8d2a8077ad41c1aa71737e20806b79e8541d5dd942092be02d4f
diff --git a/games-misc/fortune-mod-mormon/fortune-mod-mormon-1.1.0.ebuild b/games-misc/fortune-mod-mormon/fortune-mod-mormon-1.1.0.ebuild
new file mode 100644
index 000000000000..919bdaf6bf11
--- /dev/null
+++ b/games-misc/fortune-mod-mormon/fortune-mod-mormon-1.1.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Fortune modules from the LDS scriptures (KJV Bible, Book of Mormon, D&C, PGP)"
+HOMEPAGE="https://scriptures.nephi.org/"
+SRC_URI="https://downloads.sourceforge.net/mormon/${P}.tar.bz2"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="
+ games-misc/fortune-mod
+ games-misc/fortune-mod-scriptures
+"
+
+src_install() {
+ dodoc ChangeLog README
+ insinto /usr/share/fortune
+ doins mods/dc mods/dc.dat mods/mormon mods/mormon.dat mods/pgp
+ doins mods/scriptures.dat mods/scriptures mods/aof.dat mods/aof
+}
diff --git a/games-misc/fortune-mod-mormon/metadata.xml b/games-misc/fortune-mod-mormon/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-mormon/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-norbert-tretkowski/Manifest b/games-misc/fortune-mod-norbert-tretkowski/Manifest
new file mode 100644
index 000000000000..bfc08a9d1634
--- /dev/null
+++ b/games-misc/fortune-mod-norbert-tretkowski/Manifest
@@ -0,0 +1 @@
+DIST fortune-mod-norbert.tretkowski-20030120.tar.gz 11501 BLAKE2B 4d5662d1dff0795dace05e1ae2780e6c4b76233eef69febf3770b0fb91cbdd307d5a38930e7ab1711db2d4059b26f6029966bf63e828de3c4496396889bf157d SHA512 df4b846581d6dea55226d6e58235a288def209536f43766fa8b56a07e3a5affbb68e8138e2e01711878480550df322ed6999ef35a41330a58a2f516abc5db13e
diff --git a/games-misc/fortune-mod-norbert-tretkowski/fortune-mod-norbert-tretkowski-20030120.ebuild b/games-misc/fortune-mod-norbert-tretkowski/fortune-mod-norbert-tretkowski-20030120.ebuild
new file mode 100644
index 000000000000..a9a47535dd13
--- /dev/null
+++ b/games-misc/fortune-mod-norbert-tretkowski/fortune-mod-norbert-tretkowski-20030120.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_P=fortune-mod-norbert.tretkowski-${PV}
+DESCRIPTION="Quotes from Norbert Tretkowski"
+HOMEPAGE="https://fortune-mod-fvl.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/fortune-mod-fvl/${MY_P}.tar.gz"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins norbert.tretkowski norbert.tretkowski.dat
+}
diff --git a/games-misc/fortune-mod-norbert-tretkowski/metadata.xml b/games-misc/fortune-mod-norbert-tretkowski/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-norbert-tretkowski/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-osfortune/Manifest b/games-misc/fortune-mod-osfortune/Manifest
new file mode 100644
index 000000000000..853923362432
--- /dev/null
+++ b/games-misc/fortune-mod-osfortune/Manifest
@@ -0,0 +1 @@
+DIST osfortune.tar.gz 3097 BLAKE2B 2c6dff9c81762b36f37df682d9f13f1b4c49ec52128f2bce206895ece64af4a2bb31f8e548cca928f674541eebc23cb4f76a7d5db9150740d4a480c91318179e SHA512 e78f40bbbbe94bc70984f01bc4be9c44a15716d60a526797606a6f38fab3533a0cf428a473e479479a7db2c391e44515294519b24cdd3bda33d82c9081919d3e
diff --git a/games-misc/fortune-mod-osfortune/files/spelling.patch b/games-misc/fortune-mod-osfortune/files/spelling.patch
new file mode 100644
index 000000000000..70929db65b9e
--- /dev/null
+++ b/games-misc/fortune-mod-osfortune/files/spelling.patch
@@ -0,0 +1,100 @@
+--- a/osfortune
++++ b/osfortune
+@@ -15,7 +15,7 @@
+
+ -- Bruce Perens, on the future of Open Source software. (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"The reason for the success of this somewhat communist-sounding strategy, while the failure of communism itself is visible around the world, is that the economics of information are fundamentaly different from those of other products."
++"The reason for the success of this somewhat communist-sounding strategy, while the failure of communism itself is visible around the world, is that the economics of information are fundamentally different from those of other products."
+
+ -- Bruce Perens, on Open Source software. (Open Sources, 1999 O'Reilly and Associates)
+ %
+@@ -29,7 +29,7 @@
+ %
+ "I'm not saying that they were knowingly dishonest, perhaps they were simply stupid. "
+
+- -- Linus Torvalds, commenting on those who really thought Microkernels were wise. (Open Sources, 1999 O'Reilly and Associates)
++ -- Linus Torvalds, commenting on those who really thought microkernels were wise. (Open Sources, 1999 O'Reilly and Associates)
+ %
+ "The idea of abstracting away the one thing that must be blindingly fast, the kernel, is inherently counter productive."
+
+@@ -37,11 +37,11 @@
+ %
+ "So right now the only vendor that does such a stupid thing is Microsoft."
+
+- -- Linus Torvalds on bad file system interface design. (Open Sources , 1999 O'Reilly and Associates.)
++ -- Linus Torvalds on bad file system interface design. (Open Sources, 1999 O'Reilly and Associates)
+ %
+ "Eric also holds a black belt in Tae Kwon Do and shoots pistols for relaxation, His favorite gun is the classic 1911-pattern .45 semiautomatic"
+
+- -- Chris DiBona on neo-renassaince Homo Heileinias Eric S. Raymond. (Open Sources, 1999 O'Reilly and Associates)
++ -- Chris DiBona on neo-renaissance Homo Heileinias Eric S. Raymond. (Open Sources, 1999 O'Reilly and Associates)
+ %
+ "The world is beating a path to our door"
+
+@@ -59,19 +59,19 @@
+
+ -- Chris DiBona from the introduction. (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"The funny thing is if you actually read those papers, you find that, while the researchers were applying thier optomizational tricks on a microkernel, in fact those same tricks could be applied to traditional kernels to accelerate thier execution."
++"The funny thing is if you actually read those papers, you find that, while the researchers were applying their optimizational tricks on a microkernel, in fact those same tricks could be applied to traditional kernels to accelerate their execution."
+
+ -- Linus Torvalds on Microkernels (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"Computers and autmation have become so ingrained and essentaial to day-to-day business that a sensible business should not rely on a single vendor to provide essential services........Thus is is always in a customers' interests to demand that the software they deploy be based on non-proprietary platforms."
++"Computers and automation have become so ingrained and essential to day-to-day business that a sensible business should not rely on a single vendor to provide essential services...Thus it is always in customers' interests to demand that the software they deploy be based on non-proprietary platforms."
+
+ -- Brian Behlendorf on OSS (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"Nature abhors a Vacuum"
++"Nature abhors a vacuum"
+
+ -- Brian Behlendorf on OSS (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"While not obviously a business-friendly licensem there are certain aspects of the GNU license which are attractive, believe it or not, for commercial purposes."
++"While not obviously a business-friendly license, there are certain aspects of the GNU license which are attractive, believe it or not, for commercial purposes."
+
+ -- Brian Behlendorf on OSS (Open Sources, 1999 O'Reilly and Associates)
+ %
+@@ -83,19 +83,19 @@
+
+ -- Scott Bradner (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"The basic publication series for te IETF is the RFC series. RPF once stood for 'Request for Comments,' but since documents published as RFCs have generally gone through an extensive review process before publication, RFC is now best known understood to mean 'RFC' "
++"The basic publication series for the IETF is the RFC series. RFC once stood for 'Request for Comments,' but since documents published as RFCs have generally gone through an extensive review process before publication, RFC is now best known understood to mean 'RFC' "
+
+ -- Scott Bradner (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"The IETF motto is 'rouch consesus and running code'"
++"The IETF motto is 'rough consensus and running code'"
+
+ -- Scott Bradner (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"Open Standars, Open Documents, and Open Source"
++"Open Standards, Open Documents, and Open Source"
+
+ -- Scott Bradner (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"So here's a picture of reality: (picture of circle with lots of sqiggles in it) As we all know, reality is a mess."
++"So here's a picture of reality: (picture of circle with lots of squiggles in it) As we all know, reality is a mess."
+
+ -- Larry Wall (Open Sources, 1999 O'Reilly and Associates)
+ %
+@@ -119,7 +119,7 @@
+
+ -- Larry Wall (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"Of course, in Perl culture, almost nothis is prohibited. My feeling is that the rest of the world already has plenty of perfectly good prohibitions, so why invent more?"
++"Of course, in Perl culture, almost nothing is prohibited. My feeling is that the rest of the world already has plenty of perfectly good prohibitions, so why invent more?"
+
+ -- Larry Wall (Open Sources, 1999 O'Reilly and Associates)
+ %
+@@ -129,7 +129,7 @@
+
+ -- Larry Wall (Open Sources, 1999 O'Reilly and Associates)
+ %
+-"In a way they were right the basics of operating systems, and by extension the Linux kernel, were well understood by the early 70s; anything after that has been to some degree an exercise in self-gratification."
++"In a way they were right - the basics of operating systems, and by extension the Linux kernel, were well understood by the early 70s; anything after that has been to some degree an exercise in self-gratification."
+
+ -- Linus Torvalds (Open Sources, 1999 O'Reilly and Associates)
+ %
diff --git a/games-misc/fortune-mod-osfortune/fortune-mod-osfortune-1.ebuild b/games-misc/fortune-mod-osfortune/fortune-mod-osfortune-1.ebuild
new file mode 100644
index 000000000000..f2f0105ac7ca
--- /dev/null
+++ b/games-misc/fortune-mod-osfortune/fortune-mod-osfortune-1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Open sources fortune file"
+HOMEPAGE="https://web.archive.org/web/20030803031143/http://www.dibona.com/opensources/index.shtml"
+SRC_URI="https://web.archive.org/web/20030919200547/http://www.dibona.com/opensources/osfortune.tar.gz"
+S="${WORKDIR}"
+
+LICENSE="GPL-1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+DEPEND="games-misc/fortune-mod"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/spelling.patch
+)
+
+src_prepare() {
+ default
+ strfile osfortune || die
+}
+
+src_install() {
+ insinto /usr/share/fortune
+ doins osfortune osfortune.dat
+}
diff --git a/games-misc/fortune-mod-osfortune/metadata.xml b/games-misc/fortune-mod-osfortune/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-osfortune/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-rss/Manifest b/games-misc/fortune-mod-rss/Manifest
new file mode 100644
index 000000000000..34f97233ddad
--- /dev/null
+++ b/games-misc/fortune-mod-rss/Manifest
@@ -0,0 +1 @@
+DIST fortune-mod-rss-20030120.tar.gz 27294 BLAKE2B 2738ed6a001e2a66b12e72789cff8ad1de114d93567ec5af03cbe4d5eb1fca74236c2c64b1eff35c02188844ffd965b8704e69035d9500e3f8276840ed04027f SHA512 65e3c6afe338bab19fece7111d37eb32270a374b0e62babecb4954bb7209054a6f18886ae67f502f29d148d2ce5a60d3ef401233d91caf765a0ade0d3f5478b4
diff --git a/games-misc/fortune-mod-rss/fortune-mod-rss-20030120.ebuild b/games-misc/fortune-mod-rss/fortune-mod-rss-20030120.ebuild
new file mode 100644
index 000000000000..964d017be4d4
--- /dev/null
+++ b/games-misc/fortune-mod-rss/fortune-mod-rss-20030120.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Fortune database of Robin S. Socha quotes"
+HOMEPAGE="https://fortune-mod-fvl.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/fortune-mod-fvl/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins rss rss.dat
+}
diff --git a/games-misc/fortune-mod-rss/metadata.xml b/games-misc/fortune-mod-rss/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-rss/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-scriptures/Manifest b/games-misc/fortune-mod-scriptures/Manifest
new file mode 100644
index 000000000000..5f746a331476
--- /dev/null
+++ b/games-misc/fortune-mod-scriptures/Manifest
@@ -0,0 +1 @@
+DIST fortune-mod-scriptures-1.1.0.tar.bz2 2621853 BLAKE2B ac1ff1f4e5fea8e46d065a421c11303bc640fc01d4712c26b47655360a1e816fb451ee8447b6875f384afcafb76ff0ab0978769a7cda205ab66c58a67439d504 SHA512 dc9c98c3f7924c9a1775955a8d1f972035cea27a7505bf51aac9c1ffa323e1447287ec50472f3caca16f31f1a2d2cdc1a17b5b311eb8e5a9746124b19a1d4c67
diff --git a/games-misc/fortune-mod-scriptures/fortune-mod-scriptures-1.1.0.ebuild b/games-misc/fortune-mod-scriptures/fortune-mod-scriptures-1.1.0.ebuild
new file mode 100644
index 000000000000..765dc1a13454
--- /dev/null
+++ b/games-misc/fortune-mod-scriptures/fortune-mod-scriptures-1.1.0.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Fortune modules from the King James Bible scriptures"
+HOMEPAGE="https://scriptures.nephi.org/"
+SRC_URI="https://downloads.sourceforge.net/mormon/${P}.tar.bz2"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ dodoc README ChangeLog
+ insinto /usr/share/fortune
+ doins mods/*
+}
diff --git a/games-misc/fortune-mod-scriptures/metadata.xml b/games-misc/fortune-mod-scriptures/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-scriptures/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-tao/Manifest b/games-misc/fortune-mod-tao/Manifest
new file mode 100644
index 000000000000..79d9504c2e49
--- /dev/null
+++ b/games-misc/fortune-mod-tao/Manifest
@@ -0,0 +1 @@
+DIST fortune-tao.tar.gz 15381 BLAKE2B f1ee9c670ad2b849717a2a2c5158dfaf59b94ba7d9d501152b90aef7d63923d2fcaa2c6264d9d4ec8d11cad0d6116042bcb9c60fd4696d97a833a9b5b4a8443b SHA512 ec8d8b679962e9a1af4fb74600d7d7d348efcda0fd9c4f08db881835f8e1665688f77a77b0eb8231274ab5ecc93443f5348976100031d5b0c4b6245f647db0e0
diff --git a/games-misc/fortune-mod-tao/fortune-mod-tao-1-r1.ebuild b/games-misc/fortune-mod-tao/fortune-mod-tao-1-r1.ebuild
new file mode 100644
index 000000000000..06e4fbfee3c6
--- /dev/null
+++ b/games-misc/fortune-mod-tao/fortune-mod-tao-1-r1.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_PN=${PN/mod-/}
+DESCRIPTION="set of fortunes based on the Tao-Teh-Ching"
+HOMEPAGE="http://fortunes.quotationsbook.com/fortunes/collection/67/TAO"
+SRC_URI="mirror://gentoo/${MY_PN}.tar.gz"
+S="${WORKDIR}"/${MY_PN}
+
+LICENSE="GPL-1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod
+ !>=games-misc/fortune-mod-3.6.1"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins tao tao.dat
+}
diff --git a/games-misc/fortune-mod-tao/metadata.xml b/games-misc/fortune-mod-tao/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-tao/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-taow/Manifest b/games-misc/fortune-mod-taow/Manifest
new file mode 100644
index 000000000000..680baf5435c8
--- /dev/null
+++ b/games-misc/fortune-mod-taow/Manifest
@@ -0,0 +1 @@
+DIST fortunes-taow-1.0.tar.gz 67835 BLAKE2B 6cf3fc38931204e4b5c71cd0573c3cb854db1ad8b85318a7cd9a606bac66bcb9ceb8570b930f1cdf246ff63f373170578bebaed2f01bd3c03425dcdc784cc3ec SHA512 da1577b36c121028ba2568e4e5a2da96848d70361a3803e93960b357790026a56fb545f42119d013845f6003ffb9f8421de2a1152b189ef93d3a290474259405
diff --git a/games-misc/fortune-mod-taow/fortune-mod-taow-1.0.ebuild b/games-misc/fortune-mod-taow/fortune-mod-taow-1.0.ebuild
new file mode 100644
index 000000000000..464023f65597
--- /dev/null
+++ b/games-misc/fortune-mod-taow/fortune-mod-taow-1.0.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_P=fortunes-taow-${PV}
+DESCRIPTION="The Art of War Fortune Mod"
+HOMEPAGE="https://web.archive.org/web/20110823115300/http://www.de-brauwer.be/wiki/wikka.php?wakka=TheArtOfWar"
+SRC_URI="mirror://gentoo/${MY_P}.tar.gz"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins taow taow.dat
+}
diff --git a/games-misc/fortune-mod-taow/metadata.xml b/games-misc/fortune-mod-taow/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-taow/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-thomas-ogrisegg/Manifest b/games-misc/fortune-mod-thomas-ogrisegg/Manifest
new file mode 100644
index 000000000000..68ea5f71abeb
--- /dev/null
+++ b/games-misc/fortune-mod-thomas-ogrisegg/Manifest
@@ -0,0 +1 @@
+DIST fortune-mod-thomas.ogrisegg-20030120.tar.gz 15662 BLAKE2B 58c2bbc1b7c432fad02b201d277eb5608151756efce4126eb20f62f30397bb74577d3dacafab3c5abfa136a61d2ac1d596fd20daf7dc7117eeabd29259244f82 SHA512 e1888b117074ae44eeb34ba499f03793d33cbcf5c2af20eec4171078485d37c06a3ccbcb80a620ea4a8e564840fe832d310ddaa8bc5a5164c8d2f870db0791b0
diff --git a/games-misc/fortune-mod-thomas-ogrisegg/fortune-mod-thomas-ogrisegg-20030120.ebuild b/games-misc/fortune-mod-thomas-ogrisegg/fortune-mod-thomas-ogrisegg-20030120.ebuild
new file mode 100644
index 000000000000..90aad2d0c5c4
--- /dev/null
+++ b/games-misc/fortune-mod-thomas-ogrisegg/fortune-mod-thomas-ogrisegg-20030120.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_P=fortune-mod-thomas.ogrisegg-${PV}
+DESCRIPTION="Quotes from Thomas Ogrisegg"
+HOMEPAGE="https://fortune-mod-fvl.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/fortune-mod-fvl/${MY_P}.tar.gz"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ doins thomas.ogrisegg thomas.ogrisegg.dat
+}
diff --git a/games-misc/fortune-mod-thomas-ogrisegg/metadata.xml b/games-misc/fortune-mod-thomas-ogrisegg/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-thomas-ogrisegg/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod-zx-error/Manifest b/games-misc/fortune-mod-zx-error/Manifest
new file mode 100644
index 000000000000..771dd92cc06e
--- /dev/null
+++ b/games-misc/fortune-mod-zx-error/Manifest
@@ -0,0 +1 @@
+DIST fortunes-zx-error-1.0.tar.gz 1209 BLAKE2B c8197c765161204fd67e0070aaf0973fbd5d437aa03b1c74383e78119a3ce8f3f16b7fd2dc1192c4c4b28a56125ca5b190a1b727e5c1f0a470172f38fc75f807 SHA512 6412826dfafdcd79eeb2f8100c6e7a7419526af080e98af91243a786b1fc6089ef652eb0d8267eb94564dd932fcd1b5f903a4da76760f23b370e57fbc5c72f9d
diff --git a/games-misc/fortune-mod-zx-error/fortune-mod-zx-error-1.0-r1.ebuild b/games-misc/fortune-mod-zx-error/fortune-mod-zx-error-1.0-r1.ebuild
new file mode 100644
index 000000000000..1c11a96c539a
--- /dev/null
+++ b/games-misc/fortune-mod-zx-error/fortune-mod-zx-error-1.0-r1.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_P="fortunes-zx-error-${PV}"
+DESCRIPTION="Sinclair ZX Spectrum BASIC error Fortunes"
+HOMEPAGE="http://kassiopeia.juls.savba.sk/~garabik/software/fortunes-zx-error.html"
+SRC_URI="http://kassiopeia.juls.savba.sk/~garabik/software/fortunes-zx-error/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~x86"
+
+RDEPEND="games-misc/fortune-mod"
+
+src_install() {
+ insinto /usr/share/fortune
+ newins zx/error zx-error
+ newins zx/error.dat zx-error.dat
+ dodoc README
+}
diff --git a/games-misc/fortune-mod-zx-error/metadata.xml b/games-misc/fortune-mod-zx-error/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/fortune-mod-zx-error/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/fortune-mod/Manifest b/games-misc/fortune-mod/Manifest
new file mode 100644
index 000000000000..524c06a43837
--- /dev/null
+++ b/games-misc/fortune-mod/Manifest
@@ -0,0 +1,3 @@
+DIST fortune-mod-3.18.0.tar.xz 1470208 BLAKE2B b975d75aea745f06f26753038416b1cc50b462a11a5cbe71a9aadc44b31f9120ac3e37ed160c9d7f90e379e5ea4c51dc39921362d24811547364e37d64c3faf9 SHA512 b8d16bf5032c1a0fcb161c912109abd24f3b762f3455eaf86d41ed3f16a33db4913d9a21bb6a42f974a3b11cfaedac57cabc4456d178a3d631d8d4a723789798
+DIST fortune-mod-3.22.0.tar.xz 1473952 BLAKE2B 9edddea4c059314a22351bf088035284cf74983c714165bf52e50f1de00a300f3d04dc4e510ca8b4f3d78c89a4523e7b413a40ca4d6924c0fe94d3f11319c1d4 SHA512 54726bad10a986b71a98de6eaed2ec56bbd28aeb245eea04254f2aa84fa4658d3bac148a0d1f3b8f44ed539b3a4d40379fc9d6438a1dba419a5c05a3180e3537
+DIST fortune-mod-3.24.0.tar.xz 1475996 BLAKE2B 378a2cee3317510d1b826a801d60b4c1aee69777a26861990435b888813d01ba46d4125d2cb588046e88009ddff0b38fc9d8b56672b6a016384b700e629cbade SHA512 6d320932931835b2ca1eef39f046073154cf0ef36aad4173c8e23af1a4fdcd327f06a436653b195ddecfe06a32607057464b18f2c80894849b38714774adbf14
diff --git a/games-misc/fortune-mod/files/fortune-mod-3.14.0-valgrind-tests.patch b/games-misc/fortune-mod/files/fortune-mod-3.14.0-valgrind-tests.patch
new file mode 100644
index 000000000000..763c708600e6
--- /dev/null
+++ b/games-misc/fortune-mod/files/fortune-mod-3.14.0-valgrind-tests.patch
@@ -0,0 +1,24 @@
+https://gitlab.exherbo.org/exherbo/arbor/-/blob/e1ff3d8f49ee349f289d248747f8139fc42857db/packages/games-misc/fortune-mod/files/fortune-mod-Don-t-run-tests-involving-valgrind.patch
+
+Upstream: no
+Reason: Test wants to install stuff, doesn't work and saves us the dep
+
+From eabc85921ccb8ffda14d34d26f6486700bf63b8f Mon Sep 17 00:00:00 2001
+From: Heiko Becker <heirecka@exherbo.org>
+Date: Wed, 15 Dec 2021 17:11:31 +0100
+Subject: [PATCH] Don't run tests involving valgrind
+
+--- a/run-tests.pl
++++ b/run-tests.pl
+@@ -35,11 +35,6 @@ sub do_system
+ }
+ }
+
+-do_system(
+- {
+- cmd => [ $^X, "$src_dir/tests/scripts/split-valgrind.pl", ]
+- }
+-);
+ do_system(
+ {
+ cmd => [
diff --git a/games-misc/fortune-mod/fortune-mod-3.18.0.ebuild b/games-misc/fortune-mod/fortune-mod-3.18.0.ebuild
new file mode 100644
index 000000000000..263b033495f3
--- /dev/null
+++ b/games-misc/fortune-mod/fortune-mod-3.18.0.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="The notorious fortune program"
+HOMEPAGE="https://www.shlomifish.org/open-source/projects/fortune-mod/"
+SRC_URI="https://www.shlomifish.org/open-source/projects/${PN}/arcs/${P}.tar.xz
+ https://github.com/shlomif/fortune-mod/releases/download/${P}/${P}.tar.xz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 arm arm64 ~hppa ~m68k ~mips ppc64 ~riscv ~sparc x86"
+IUSE="offensive test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ app-text/recode:=
+ dev-libs/rinutils
+ !games-misc/fortune-mod-tao
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/App-XML-DocBook-Builder
+ dev-lang/perl
+ test? (
+ dev-perl/File-Find-Object
+ dev-perl/IO-All
+ dev-perl/Test-Differences
+ dev-perl/Test-Trap
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.14.0-valgrind-tests.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DNO_OFFENSIVE=$(usex !offensive)
+ # bug #857246
+ -DLOCALDIR="/usr/local/share/fortune"
+ -DCOOKIEDIR="/usr/share/fortune"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_src_compile check
+}
+
+src_install() {
+ cmake_src_install
+
+ # We don't want to create the dir if it doesn't exist
+ rm -rf "${ED}"//usr/local || die
+
+ mkdir -p "${ED}"/usr/bin || die
+ mv "${ED}"/usr/games/fortune "${ED}"/usr/bin/fortune || die
+ rm -rf "${ED}"/usr/games || die
+
+ dodoc ChangeLog INDEX Notes Offensive README TODO cookie-files
+}
diff --git a/games-misc/fortune-mod/fortune-mod-3.22.0.ebuild b/games-misc/fortune-mod/fortune-mod-3.22.0.ebuild
new file mode 100644
index 000000000000..3d029dc31bf1
--- /dev/null
+++ b/games-misc/fortune-mod/fortune-mod-3.22.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="The notorious fortune program"
+HOMEPAGE="https://www.shlomifish.org/open-source/projects/fortune-mod/"
+SRC_URI="
+ https://www.shlomifish.org/open-source/projects/${PN}/arcs/${P}.tar.xz
+ https://github.com/shlomif/fortune-mod/releases/download/${P}/${P}.tar.xz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~sparc ~x86"
+IUSE="offensive pcre test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !games-misc/fortune-mod-tao
+ app-text/recode:=
+ >=dev-libs/rinutils-0.10.2
+ pcre? ( dev-libs/libpcre2 )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/App-XML-DocBook-Builder
+ dev-lang/perl
+ test? (
+ dev-perl/File-Find-Object
+ dev-perl/IO-All
+ dev-perl/Test-Differences
+ dev-perl/Test-Trap
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.14.0-valgrind-tests.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_PCRE=$(usex pcre)
+ -DNO_OFFENSIVE=$(usex !offensive)
+ # bug #857246
+ -DLOCALDIR="/usr/local/share/fortune"
+ -DCOOKIEDIR="/usr/share/fortune"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_src_compile check
+}
+
+src_install() {
+ cmake_src_install
+
+ # We don't want to create the dir if it doesn't exist
+ rm -rf "${ED}"//usr/local || die
+
+ mkdir -p "${ED}"/usr/bin || die
+ mv "${ED}"/usr/games/fortune "${ED}"/usr/bin/fortune || die
+ rm -rf "${ED}"/usr/games || die
+
+ dodoc ChangeLog INDEX Notes Offensive README TODO cookie-files
+}
diff --git a/games-misc/fortune-mod/fortune-mod-3.24.0.ebuild b/games-misc/fortune-mod/fortune-mod-3.24.0.ebuild
new file mode 100644
index 000000000000..78c4a4dde32d
--- /dev/null
+++ b/games-misc/fortune-mod/fortune-mod-3.24.0.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="The notorious fortune program"
+HOMEPAGE="https://www.shlomifish.org/open-source/projects/fortune-mod/"
+SRC_URI="
+ https://www.shlomifish.org/open-source/projects/${PN}/arcs/${P}.tar.xz
+ https://github.com/shlomif/fortune-mod/releases/download/${P}/${P}.tar.xz
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 arm arm64 ~hppa ~m68k ~mips ppc64 ~riscv ~sparc x86"
+IUSE="offensive pcre test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !games-misc/fortune-mod-tao
+ app-text/recode:=
+ >=dev-libs/rinutils-0.10.2
+ pcre? ( dev-libs/libpcre2 )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/App-XML-DocBook-Builder
+ dev-lang/perl
+ test? (
+ dev-perl/File-Find-Object
+ dev-perl/IO-All
+ dev-perl/Test-Differences
+ dev-perl/Test-Trap
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.14.0-valgrind-tests.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_PCRE=$(usex pcre)
+ -DNO_OFFENSIVE=$(usex !offensive)
+ # bug #857246
+ -DLOCALDIR="/usr/local/share/fortune"
+ -DCOOKIEDIR="/usr/share/fortune"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_src_compile check
+}
+
+src_install() {
+ cmake_src_install
+
+ # We don't want to create the dir if it doesn't exist
+ rm -rf "${ED}"//usr/local || die
+
+ mkdir -p "${ED}"/usr/bin || die
+ mv "${ED}"/usr/games/fortune "${ED}"/usr/bin/fortune || die
+ rm -rf "${ED}"/usr/games || die
+
+ dodoc ChangeLog INDEX Notes Offensive README TODO cookie-files
+}
diff --git a/games-misc/fortune-mod/metadata.xml b/games-misc/fortune-mod/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/fortune-mod/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/funny-manpages/Manifest b/games-misc/funny-manpages/Manifest
new file mode 100644
index 000000000000..1e98ae12de51
--- /dev/null
+++ b/games-misc/funny-manpages/Manifest
@@ -0,0 +1 @@
+DIST funny-manpages_2.3.orig.tar.gz 23949 BLAKE2B 27f3dc4f548b6012c6830d303980c6871c0079cd123b706bdda75cdc49c90e66171a096b24ef3ba448f3d8e0c6a48f316b8c2783cfa6cc0087ef755311bb5ac3 SHA512 7920e9a62972f8ea0649b50d0b108936a6e0a5d5b68baccadded4999d0219af3f4685349dd881aded9e762e0d1f00575f382d155db0969f7e51a4a1963f0519e
diff --git a/games-misc/funny-manpages/funny-manpages-2.3.ebuild b/games-misc/funny-manpages/funny-manpages-2.3.ebuild
new file mode 100644
index 000000000000..5aeac0d3d059
--- /dev/null
+++ b/games-misc/funny-manpages/funny-manpages-2.3.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_R="${PV:0-1}"
+MY_P="${PN}_${PV/_p?/}"
+DESCRIPTION="funny manpages collected from various sources"
+HOMEPAGE="https://www.debian.org/"
+SRC_URI="mirror://debian/pool/main/f/funny-manpages/${MY_P}.orig.tar.gz"
+
+if [[ "${PV}" == *_p* ]] ; then
+ SRC_URI+=" mirror://debian/pool/main/f/funny-manpages/${MY_P}-${MY_R}.diff.gz"
+fi
+
+S="${WORKDIR}/${PN}/man"
+
+LICENSE="freedist" #465704
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~m68k ~mips ~ppc64 ~s390 ~x86"
+
+RDEPEND="virtual/man"
+
+src_prepare() {
+ if [[ "${PV}" == *_p* ]] ; then
+ eapply "${WORKDIR}"/${MY_P}-${MY_R}.diff
+ fi
+
+ eapply_user
+
+ for f in *.[0-57-9]fun ; do
+ mv ${f} ${f/.?fun/.6fun} || die "renaming ${f} failed"
+ done
+}
+
+src_install() {
+ doman *.6fun
+}
diff --git a/games-misc/funny-manpages/metadata.xml b/games-misc/funny-manpages/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/funny-manpages/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/gBhed/Manifest b/games-misc/gBhed/Manifest
new file mode 100644
index 000000000000..4d9ce1f3c5ad
--- /dev/null
+++ b/games-misc/gBhed/Manifest
@@ -0,0 +1 @@
+DIST gBhed-0.17.tar.gz 460425 BLAKE2B f3f0d7ee11aed7efdf4c69b22c45b1f36f44cdbea7b0c497d16eacf7d43dfcdd65d5351bcd3e4c20eae184cddcbea62c093f5448bb94ce9cc256e4be8192c6b0 SHA512 036dcdef2de70ebc0774e9907c7697d28369d71fdb763e9034efe9ab2385ac482d2f301e7291a1b4787338080943260cd22715067d10d5f8c8d3690db2f0cc27
diff --git a/games-misc/gBhed/gBhed-0.17-r2.ebuild b/games-misc/gBhed/gBhed-0.17-r2.ebuild
new file mode 100644
index 000000000000..2ea96ea67eb6
--- /dev/null
+++ b/games-misc/gBhed/gBhed-0.17-r2.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools desktop
+
+DESCRIPTION="An Al Bhed translator"
+HOMEPAGE="http://liquidchile.net/software/gbhed/"
+SRC_URI="http://liquidchile.net/software/gbhed/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="gui"
+
+DEPEND="gui? ( x11-libs/gtk+:2 )"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ default
+
+ sed -i 's/19/32/' src/gui/translation_fork.c || die
+
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ --datadir=/usr/share/${PN} \
+ $(use_enable gui gbhed)
+}
+
+src_install() {
+ emake -C src DESTDIR="${D}" install
+ dodoc AUTHORS ChangeLog NEWS README THANKS TODO
+ doman doc/abtranslate.1
+
+ if use gui ; then
+ insinto /usr/share/${PN}/pixmaps
+ doins pixmaps/*.{jpg,png,xpm}
+
+ newicon pixmaps/gbhed48.png ${PN}.png
+
+ make_desktop_entry gbhed ${PN}
+ doman doc/gbhed.1
+ fi
+}
diff --git a/games-misc/gBhed/metadata.xml b/games-misc/gBhed/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/gBhed/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/gtklife/Manifest b/games-misc/gtklife/Manifest
new file mode 100644
index 000000000000..66e340595f51
--- /dev/null
+++ b/games-misc/gtklife/Manifest
@@ -0,0 +1 @@
+DIST gtklife-5.3.tar.gz 808940 BLAKE2B 01f36d34263ce8d3cca2ad32f2e16807d3dcc32419444a14d7bbd6affc0d95c506378e1ea258388e1c65cac52736804c1a800be48b6f25f4488a679b42cf117c SHA512 e9dbebb6af230ac4eb1e67d5ea493ee809d251bcac87f3d28b23445e0eeec8684acc6b378ec9289c7658f1e26660480b257a2f82862182cae020d9cdf71ec24f
diff --git a/games-misc/gtklife/gtklife-5.3.ebuild b/games-misc/gtklife/gtklife-5.3.ebuild
new file mode 100644
index 000000000000..cfe71dab0c3f
--- /dev/null
+++ b/games-misc/gtklife/gtklife-5.3.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools desktop xdg
+
+DESCRIPTION="Conway's Life simulator for Unix"
+HOMEPAGE="https://homeforaday.org/gtklife/"
+SRC_URI="https://homeforaday.org/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~x86"
+
+RDEPEND="
+ dev-libs/glib:2
+ x11-libs/gtk+:2
+ x11-libs/libX11"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare(){
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --with-gtk2
+ --with-docdir=/usr/share/doc/${PF}/html
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ dobin ${PN}
+
+ insinto /usr/share/${PN}
+ doins -r graphics patterns
+
+ newicon -s 48 icon_48x48.png ${PN}.png
+ make_desktop_entry ${PN} GtkLife
+
+ dodoc -r doc/*
+ dodoc AUTHORS README NEWS
+}
diff --git a/games-misc/gtklife/metadata.xml b/games-misc/gtklife/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/gtklife/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/little-inferno/Manifest b/games-misc/little-inferno/Manifest
new file mode 100644
index 000000000000..8ac39d406b07
--- /dev/null
+++ b/games-misc/little-inferno/Manifest
@@ -0,0 +1 @@
+DIST LittleInferno-20130509.sh 194304242 BLAKE2B 993d387c31cca0a92b7c1cf06581f60dfc31ba001250cfac00036204143350764d5ab023d6cc432e477219ac9cb24223fae21a422ecb501e58f499ae38469aac SHA512 19e2e616b1b1a6e7f8974ba12756c4b54c1daa99c99056891c56f7ed578f20a15143d683960efbb69f3d680243dd219051fc0bdac60ab74dcddc1c69df7d00dd
diff --git a/games-misc/little-inferno/little-inferno-20130509-r1.ebuild b/games-misc/little-inferno/little-inferno-20130509-r1.ebuild
new file mode 100644
index 000000000000..cac9b4d67135
--- /dev/null
+++ b/games-misc/little-inferno/little-inferno-20130509-r1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop unpacker wrapper
+
+DESCRIPTION="Throw your toys into your fire, and play with them as they burn"
+HOMEPAGE="https://tomorrowcorporation.com/littleinferno"
+SRC_URI="LittleInferno-${PV}.sh"
+S="${WORKDIR}"
+
+LICENSE="Gameplay-Group-EULA"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+RESTRICT="bindist fetch"
+
+QA_PREBUILT="
+ opt/${PN}/LittleInferno.bin.x86
+ opt/${PN}/lib/libogg.so.0
+ opt/${PN}/lib/libvorbis.so.0"
+
+RDEPEND="
+ media-libs/openal[abi_x86_32(-)]
+ net-misc/curl[abi_x86_32(-)]
+ virtual/opengl[abi_x86_32(-)]
+ x11-libs/libX11[abi_x86_32(-)]"
+
+pkg_nofetch() {
+ einfo "Please buy and download '${A}' from:"
+ einfo " ${HOMEPAGE}"
+ einfo "and place it in your distfiles directory."
+}
+
+src_unpack() {
+ unpack_makeself ${A}
+ mv instarchive_all{,.tar.xz} || die
+ mv instarchive_linux_all{,.tar.xz} || die
+ unpack ./instarchive_{,linux_}all.tar.xz
+}
+
+src_install() {
+ exeinto /opt/${PN}
+ doexe LittleInferno.bin.x86
+
+ insinto /opt/${PN}
+ doins -r {debug,embed,frontend,resource}.pak shaders
+
+ # game currently segfaults without bundled libvorbis
+ exeinto /opt/${PN}/lib
+ doexe lib/lib{ogg,vorbis}.so.0
+
+ make_wrapper ${PN} ./LittleInferno.bin.x86 /opt/${PN}
+
+ newicon LittleInferno.png ${PN}.png
+ make_desktop_entry ${PN} "Little Inferno"
+}
diff --git a/games-misc/little-inferno/metadata.xml b/games-misc/little-inferno/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/little-inferno/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/lolcat/Manifest b/games-misc/lolcat/Manifest
new file mode 100644
index 000000000000..c96fe0ec69ee
--- /dev/null
+++ b/games-misc/lolcat/Manifest
@@ -0,0 +1 @@
+DIST lolcat-100.0.1.gem 121344 BLAKE2B 0105987695990c93e2676babd238f10b586c8f742d40d35281cdf131b1db8ec019cd9c9c2cf1e6d8c248a9e9d2a7d5194aecc5b2fe09d04a11c7358b7d63bb61 SHA512 b257d264f8059e6722eaa66125b990414a77e8d67b47472a8e974418408bcf5fbc0a7c7f1e42517660280202ee2d669c3d3850d546356bd2f5e2e84e61af33ff
diff --git a/games-misc/lolcat/lolcat-100.0.1-r3.ebuild b/games-misc/lolcat/lolcat-100.0.1-r3.ebuild
new file mode 100644
index 000000000000..6ffe0011d67d
--- /dev/null
+++ b/games-misc/lolcat/lolcat-100.0.1-r3.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_TASK_TEST=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="lolcat.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Rainbows and unicorns!"
+HOMEPAGE="https://github.com/busyloop/lolcat"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+ruby_add_rdepend "
+ dev-ruby/optimist:3
+ >=dev-ruby/paint-2.1:0"
+
+all_ruby_prepare() {
+ sed -e '/manpages/ s:^:#:' \
+ -e 's/git ls-files --/echo/' \
+ -e 's/git ls-files/find/' \
+ -e '/optimist/ s/3.0.0/3.0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+all_ruby_install() {
+ doman man/lolcat.6
+ ruby_fakegem_binwrapper lolcat
+}
diff --git a/games-misc/lolcat/metadata.xml b/games-misc/lolcat/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/lolcat/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/lucidlife/Manifest b/games-misc/lucidlife/Manifest
new file mode 100644
index 000000000000..157a55ff1665
--- /dev/null
+++ b/games-misc/lucidlife/Manifest
@@ -0,0 +1 @@
+DIST lucidlife-0.9.2.tar.gz 1506448 BLAKE2B 8e391a60d9cade2c57dece9397f55b945a9b5e182d81f2cceec2e93deea11f50ee250e1b19ecc1a6e88ed437bba98beef4cc098505406d2dce6164de5d07404a SHA512 5184d6a5a2d48b38b2a72edbab6ca4f251547e5c54234792d3821482d39e5fbb2b96ab171544dc3e6843f9976c1dc40935eb3537dcf06c1cb0c717260bd04b01
diff --git a/games-misc/lucidlife/files/lucidlife-0.9.2-gnome-vfs.patch b/games-misc/lucidlife/files/lucidlife-0.9.2-gnome-vfs.patch
new file mode 100644
index 000000000000..68fe0a3b3bc6
--- /dev/null
+++ b/games-misc/lucidlife/files/lucidlife-0.9.2-gnome-vfs.patch
@@ -0,0 +1,70 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -23,7 +23,7 @@
+ AC_SUBST(CFLAGS)
+ AC_SUBST(LDFLAGS)
+
+-GNOME_MODULES="[gtk+-2.0 >= 2.6.0 gnome-vfs-2.0 >= 2.0.0]"
++GNOME_MODULES="[gtk+-2.0 >= 2.6.0]"
+ PKG_CHECK_MODULES(GNOME, $GNOME_MODULES)
+ AC_SUBST(GNOME_CFLAGS)
+ AC_SUBST(GNOME_LIBS)
+--- a/src/lucidlife.c
++++ b/src/lucidlife.c
+@@ -35,8 +35,6 @@
+
+ #include <gtk/gtk.h>
+ #include <glib.h>
+-#include <libgnomevfs/gnome-vfs-init.h>
+-#include <libgnomevfs/gnome-vfs-utils.h>
+
+ #include <libintl.h>
+ #define _(String) gettext (String)
+@@ -418,7 +416,6 @@
+ state_from_config();
+ load_recent_files_list();
+
+- gnome_vfs_init();
+ gtk_init(&argc, &argv);
+ init_gui();
+
+@@ -445,8 +442,6 @@
+
+ main_loop();
+
+- gnome_vfs_shutdown();
+-
+ return 0;
+ }
+
+@@ -1635,7 +1630,7 @@
+
+ void activate_url(GtkAboutDialog *about, const gchar *url, gpointer data)
+ {
+- gnome_vfs_url_show (url);
++ gtk_show_uri (NULL, url, GDK_CURRENT_TIME, NULL );
+ }
+
+ /*** Bound Function Helpers ***/
+@@ -1859,7 +1856,7 @@
+ char* url;
+
+ url = dsprintf("file://%s/%s", DOCDIR, filename);
+- gnome_vfs_url_show(url);
++ gtk_show_uri (NULL, url, GDK_CURRENT_TIME, NULL );
+ free(url);
+ }
+
+--- a/lucidlife.desktop.in
++++ b/lucidlife.desktop.in
+@@ -2,8 +2,7 @@
+ Name=LucidLife
+ Comment=A user-friendly version of Conway's game of life
+ Exec=lucidlife
+-Icon=lucidlife.png
++Icon=lucidlife
+ Terminal=false
+ Type=Application
+-Categories=GNOME;Application;Game;
+-Encoding=UTF-8
++Categories=GNOME;GTK;Game;
diff --git a/games-misc/lucidlife/files/lucidlife-0.9.2-underlink.patch b/games-misc/lucidlife/files/lucidlife-0.9.2-underlink.patch
new file mode 100644
index 000000000000..f83c8214b60c
--- /dev/null
+++ b/games-misc/lucidlife/files/lucidlife-0.9.2-underlink.patch
@@ -0,0 +1,11 @@
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -2,7 +2,7 @@
+ -DDATADIR=\""$(datadir)/lucidlife"\" \
+ -DDOCDIR=\""$(datadir)/doc/lucidlife"\"
+
+-LIBS = $(GNOME_LIBS)
++LIBS = $(GNOME_LIBS) -lX11
+
+ bin_PROGRAMS = lucidlife
+
diff --git a/games-misc/lucidlife/lucidlife-0.9.2-r1.ebuild b/games-misc/lucidlife/lucidlife-0.9.2-r1.ebuild
new file mode 100644
index 000000000000..fa5379be6b58
--- /dev/null
+++ b/games-misc/lucidlife/lucidlife-0.9.2-r1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools
+
+DESCRIPTION="A Conway's Life simulator written in GTK+2 - fork from Gtklife"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-libs/atk
+ dev-libs/glib
+ >=dev-libs/gobject-introspection-1.82.0-r2
+ media-libs/fontconfig
+ media-libs/freetype
+ x11-libs/gdk-pixbuf
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/pango
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-util/intltool
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gnome-vfs.patch
+ "${FILESDIR}"/${P}-underlink.patch
+)
+
+src_prepare() {
+ default
+
+ eautoreconf
+ intltoolize --force --copy --automake || die
+}
+
+src_install() {
+ emake install \
+ desktopdir=/usr/share/applications \
+ pixmapdir=/usr/share/pixmaps \
+ DESTDIR="${D}"
+
+ # Let's just shift the docdir
+ mv "${ED}"/usr/share/doc/${PN} "${ED}"/usr/share/doc/${PF} || die
+
+ dodoc AUTHORS ChangeLog NEWS README TODO
+}
diff --git a/games-misc/lucidlife/metadata.xml b/games-misc/lucidlife/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/lucidlife/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/nyancat/Manifest b/games-misc/nyancat/Manifest
new file mode 100644
index 000000000000..24045adfba90
--- /dev/null
+++ b/games-misc/nyancat/Manifest
@@ -0,0 +1 @@
+DIST nyancat-1.5.2.tar.gz 15126 BLAKE2B 4c197c7d630edc7184b57fd2b33fb422a69120e2db2994bc326e772278bca9fa1cc8a837da747bc7a9114090d43133ad48e22ed3319fc92485f82c1e7b5e67b9 SHA512 8eee5da8afacdbe8b6b5f66686c101d42da26ef6c172e6b43b6042e1bacf7dfb5668e006cbbe675aca523b567eea57404af5b5bb6d654d137951e06c9a75463a
diff --git a/games-misc/nyancat/metadata.xml b/games-misc/nyancat/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/nyancat/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/nyancat/nyancat-1.5.2.ebuild b/games-misc/nyancat/nyancat-1.5.2.ebuild
new file mode 100644
index 000000000000..5f2040d4740f
--- /dev/null
+++ b/games-misc/nyancat/nyancat-1.5.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit systemd toolchain-funcs
+
+DESCRIPTION="Nyancat in your terminal, rendered through ANSI escape sequences"
+HOMEPAGE="https://nyancat.dakko.us/"
+SRC_URI="https://github.com/klange/nyancat/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="UoI-NCSA"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~x86"
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ dobin src/${PN}
+ doman ${PN}.1
+ einstalldocs
+ systemd_dounit systemd/${PN}{.socket,@.service}
+}
diff --git a/games-misc/opengfx/Manifest b/games-misc/opengfx/Manifest
new file mode 100644
index 000000000000..6ddd407d5c9e
--- /dev/null
+++ b/games-misc/opengfx/Manifest
@@ -0,0 +1 @@
+DIST opengfx-7.1-source.tar.xz 9828168 BLAKE2B a1d8305744b76924400cad8503af1a20991551323adea6d0d60d9f6d5ac6311e52cb8f028eb614bbda41106823ab9b912f1fb8af02953758a2eb2912066a38e9 SHA512 55079babcd78d4a36279cb7610b6800308aca8409ed3b9fa33cd4993b0c1f988d7afe270b17930b97609c4fdf8cf4e362e17c11bd85d2ef136d042256c98483f
diff --git a/games-misc/opengfx/files/opengfx-7.1-no-which.patch b/games-misc/opengfx/files/opengfx-7.1-no-which.patch
new file mode 100644
index 000000000000..616d2af41078
--- /dev/null
+++ b/games-misc/opengfx/files/opengfx-7.1-no-which.patch
@@ -0,0 +1,30 @@
+https://github.com/OpenTTD/OpenGFX/pull/80
+--- a/Makefile
++++ b/Makefile
+@@ -97,7 +97,7 @@ GREP ?= grep
+ PYTHON ?= python
+
+ # Graphics processing
+-GIMP ?= $(shell which gimp)
++GIMP ?= $(shell command -v gimp)
+ GIMP_FLAGS ?= -n -i
+
+ # NML
+@@ -116,7 +116,7 @@ ifdef PNML_FILES
+ endif
+
+ # GRF tools
+-GRFID ?= $(shell which grfid)
++GRFID ?= $(shell command -v grfid)
+ GRFID_FLAGS ?= -m
+ MUSA ?= musa.py
+ # The license is set via bananas.ini, do not supply a "custom" license.
+@@ -606,7 +606,7 @@ endif
+ ifeq ($(shell echo "$(OSTYPE)" | cut -d_ -f1),MINGW32)
+ # If CC has been set to the default implicit value (cc), check if it can be used. Otherwise use a saner default.
+ ifeq "$(origin CC)" "default"
+- CC=$(shell which cc 2>/dev/null && echo "cc" || echo "gcc")
++ CC=$(shell command -v cc 2>/dev/null && echo "cc" || echo "gcc")
+ endif
+ WIN_VER = $(shell echo "$(OSTYPE)" | cut -d- -f2 | cut -d. -f1)
+ ifeq ($(WIN_VER),5)
diff --git a/games-misc/opengfx/metadata.xml b/games-misc/opengfx/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/opengfx/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/opengfx/opengfx-7.1-r1.ebuild b/games-misc/opengfx/opengfx-7.1-r1.ebuild
new file mode 100644
index 000000000000..b81a9cc3c56e
--- /dev/null
+++ b/games-misc/opengfx/opengfx-7.1-r1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="OpenGFX data files for OpenTTD"
+HOMEPAGE="https://wiki.openttd.org/en/Basesets/OpenGFX https://github.com/OpenTTD/OpenGFX"
+SRC_URI="https://cdn.openttd.org/${PN}-releases/${PV}/${P}-source.tar.xz"
+S="${WORKDIR}/${P}-source"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+# Mismatch appears somewhat intentional w/ changing versions of deps (bug #928269)
+RESTRICT="test"
+
+BDEPEND="
+ games-util/grfcodec
+ games-util/nml
+ ${PYTHON_DEPS}
+"
+
+DOCS=( "README.md" "changelog.txt" )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-7.1-no-which.patch
+)
+
+src_compile() {
+ myemakeargs=(
+ GIMP=""
+ PYTHON="${EPYTHON}"
+ CC="$(tc-getCC)"
+
+ # Make logs verbose
+ _V=
+ _E=echo
+ )
+
+ emake "${myemakeargs[@]}" all
+}
+
+src_test() {
+ emake "${myemakeargs[@]}" check
+}
+
+src_install() {
+ myemakeargs+=(
+ DO_NOT_INSTALL_README="true"
+ DO_NOT_INSTALL_LICENSE="true"
+ DO_NOT_INSTALL_CHANGELOG="true"
+ INSTALL_DIR="${ED}/usr/share/openttd/baseset/"
+ )
+
+ emake "${myemakeargs[@]}" install
+
+ einstalldocs
+}
diff --git a/games-misc/openmsx/Manifest b/games-misc/openmsx/Manifest
new file mode 100644
index 000000000000..573f92970b0c
--- /dev/null
+++ b/games-misc/openmsx/Manifest
@@ -0,0 +1 @@
+DIST openmsx-0.4.2-source.tar.xz 114804 BLAKE2B 6936fed13d4e2cbd29902c3546693d32171828ef55cacb0a123d144a7dc51f0f01dac6ceae1d57d1bfcb0d926ff800f5aed5ee1ae3733cea32b5d5c35ec58212 SHA512 72258276c81070ea931c26ed153ce26b762663af7fc349f2fb7dcefc49d4ea5914ce726700e06beed80c5d3e1e39040e0c1eecc17daf35b4fa37c27f7ca4730a
diff --git a/games-misc/openmsx/metadata.xml b/games-misc/openmsx/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/openmsx/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/openmsx/openmsx-0.4.2.ebuild b/games-misc/openmsx/openmsx-0.4.2.ebuild
new file mode 100644
index 000000000000..8f1fd1a6759c
--- /dev/null
+++ b/games-misc/openmsx/openmsx-0.4.2.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit python-any-r1
+
+DESCRIPTION="Open source music base set for OpenTTD"
+HOMEPAGE="https://wiki.openttd.org/en/Basesets/OpenMSX https://github.com/OpenTTD/OpenMSX"
+SRC_URI="https://cdn.openttd.org/openmsx-releases/${PV}/${P}-source.tar.xz"
+S="${WORKDIR}/${P}-source"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+# Don't appear to be meaningful
+RESTRICT="test"
+
+BDEPEND="${PYTHON_DEPS}"
+
+src_install() {
+ insinto /usr/share/openttd/baseset/${P}
+ doins ${P}/{*.mid,openmsx.obm}
+ dodoc ${P}/{changelog,readme}.txt
+}
diff --git a/games-misc/opensfx/Manifest b/games-misc/opensfx/Manifest
new file mode 100644
index 000000000000..7a13590fd636
--- /dev/null
+++ b/games-misc/opensfx/Manifest
@@ -0,0 +1 @@
+DIST opensfx-1.0.3-source.tar.xz 9943616 BLAKE2B c266ec015c23d79b28e313ad3cb5a1613fe7c9674fd0192bf4a141adcd2a27594052f311710b63e6a173579ba5bebeed50799d2cb19eb3fd5b5ca28411b4b509 SHA512 a077fcb1676ba17aa5e9e2df32c2d69452fe54895e3ac64a80c2a6247aa3ea2ef37443e2391f88117768eeb3f808793c78c11727c69bb3df2fde57f67964dbff
diff --git a/games-misc/opensfx/files/opensfx-1.0.3-no-which.patch b/games-misc/opensfx/files/opensfx-1.0.3-no-which.patch
new file mode 100644
index 000000000000..c0b5dee198e3
--- /dev/null
+++ b/games-misc/opensfx/files/opensfx-1.0.3-no-which.patch
@@ -0,0 +1,146 @@
+https://github.com/OpenTTD/OpenSFX/pull/49
+--- a/Makefile
++++ b/Makefile
+@@ -98,7 +98,7 @@ all: $(GENERATE_GRF) $(GENERATE_DOC) bundle_tar
+ MAKE ?= make
+ MAKE_FLAGS ?= -r
+
+-NML ?= $(shell which nmlc 2>/dev/null)
++NML ?= $(shell command -v nmlc 2>/dev/null)
+ NML_FLAGS ?= -c
+ ifdef REQUIRED_NML_BRANCH
+ NML_BRANCH = $(shell nmlc --version | head -n1 | cut -d. -f1-2)
+@@ -108,7 +108,7 @@ ifdef MIN_NML_REVISION
+ endif
+
+ ifdef MAIN_SRC_FILE
+- CC ?= $(shell which gcc 2>/dev/null)
++ CC ?= $(shell command -v gcc 2>/dev/null)
+ CC_FLAGS ?= -C -E -nostdinc -x c-header
+ endif
+
+@@ -116,11 +116,11 @@ AWK ?= awk
+
+ GREP ?= grep
+
+-GIT ?= $(shell git status >/dev/null 2>/dev/null && which git 2>/dev/null)
++GIT ?= $(shell git status >/dev/null 2>/dev/null && command -v git 2>/dev/null)
+
+ PYTHON ?= python
+
+-UNIX2DOS ?= $(shell which unix2dos 2>/dev/null)
++UNIX2DOS ?= $(shell command -v unix2dos 2>/dev/null)
+ UNIX2DOS_FLAGS ?= $(shell [ -n $(UNIX2DOS) ] && $(UNIX2DOS) -q --version 1>&2 2>/dev/null && echo "-q" || echo "")
+
+ ################################################################
+@@ -191,7 +191,7 @@ ifdef GFX_SCRIPT_LIST_FILES
+ # include dependency file, if we generate graphics
+ -include Makefile_gfx.dep
+
+-GIMP ?= $(shell [ `which gimp 2>/dev/null` ] && echo "gimp" || echo "")
++GIMP ?= $(shell [ `command -v gimp 2>/dev/null` ] && echo "gimp" || echo "")
+ GIMP_FLAGS ?= -n -i -b - <
+
+ %.scm: $(SCRIPT_DIR)/gimpscript $(SCRIPT_DIR)/gimp.sed
+@@ -309,26 +309,26 @@ clean::
+ # and the distribution bundles like bundle_tar, bundle_zip, ...
+
+ # Programme definitions
+-TAR ?= $(shell which tar 2>/dev/null)
++TAR ?= $(shell command -v tar 2>/dev/null)
+ TAR_FLAGS ?= -cf
+
+-ZIP ?= $(shell which zip 2>/dev/null)
++ZIP ?= $(shell command -v zip 2>/dev/null)
+ ZIP_FLAGS ?= -9rq
+
+-GZIP ?= $(shell which gzip 2>/dev/null)
++GZIP ?= $(shell command -v gzip 2>/dev/null)
+ GZIP_FLAGS ?= -9f
+
+-BZIP ?= $(shell which bzip2 2>/dev/null)
++BZIP ?= $(shell command -v bzip2 2>/dev/null)
+ BZIP_FLAGS ?= -9fk
+
+-XZ ?= $(shell which xz 2>/dev/null)
++XZ ?= $(shell command -v xz 2>/dev/null)
+ XZ_FLAGS ?= -efk
+
+ # OSX has nice extended file attributes which create their own file within tars. We don't want those, thus don't copy them
+ CP_FLAGS ?= $(shell [ "$(OSTYPE)" = "Darwin" ] && echo "-rfX" || echo "-rf")
+
+ # Use the grfID programme to find the checksum which OpenTTD checks
+-GRFID ?= $(shell which grfid 2>/dev/null)
++GRFID ?= $(shell command -v grfid 2>/dev/null)
+ GRFID_FLAGS ?= -m
+
+ # Rules on how to generate filenames. Usually no need to change
+@@ -484,7 +484,7 @@ endif
+ ifeq ($(shell echo "$(OSTYPE)" | cut -d_ -f1),MINGW32)
+ # If CC has been set to the default implicit value (cc), check if it can be used. Otherwise use a saner default.
+ ifeq "$(origin CC)" "default"
+- CC=$(shell which cc 2>/dev/null && echo "cc" || echo "gcc")
++ CC=$(shell command -v cc 2>/dev/null && echo "cc" || echo "gcc")
+ endif
+ WIN_VER = $(shell echo "$(OSTYPE)" | cut -d- -f2 | cut -d. -f1)
+ ifeq ($(WIN_VER),5)
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -9,7 +9,7 @@
+ > $@
+ $(_V) [ -z "$(UNIX2DOS)" ] || $(UNIX2DOS) $(UNIX2DOS_FLAGS) $@
+
+-MD5SUM ?= $(shell which md5sum 2>/dev/null)
++MD5SUM ?= $(shell command -v md5sum 2>/dev/null)
+
+ $(SOUND_FILE): $(SRC_DIR)/$(BASE_FILENAME).sfo $(SOUND_FILES) Makefile Makefile.in Makefile.config
+ # replace the place holders for version and name by the respective variables:
+@@ -18,7 +18,7 @@ $(SOUND_FILE): $(SRC_DIR)/$(BASE_FILENAME).sfo $(SOUND_FILES) Makefile Makefile.
+ $(_V) $(CATCODEC) $(CATCODEC_FLAGS) $(SRC_DIR)/$@
+ $(_V) cp $(SRC_DIR)/$@ .
+
+-ifneq ("$(shell which $(MD5SUM) 2>/dev/null)","")
++ifneq ("$(shell command -v $(MD5SUM) 2>/dev/null)","")
+ $(OBS_FILE): $(SOUND_FILE) $(LANG_FILES) Makefile Makefile.in Makefile.config
+ $(_E) "[Generating:] $@"
+ @echo "[metadata]" > $@
+--- a/Makefile.local.sample
++++ b/Makefile.local.sample
+@@ -57,7 +57,7 @@
+ # UNIX2DOS_FLAGS = -q
+ # NML_FLAGS =
+
+-# NFORENUM = $(shell [ `which nforenum 2>/dev/null` ] && echo "nforenum" || echo "renum")
++# NFORENUM = $(shell [ `command -v nforenum 2>/dev/null` ] && echo "nforenum" || echo "renum")
+ # GRFCODEC = grfcodec
+ # TAR = tar
+ # ZIP = zip
+@@ -67,7 +67,7 @@
+ # AWK = awk
+ # GIT = git
+ # MAKE = make
+-# UNIX2DOS = $(shell [ `which unix2dos 2>/dev/null` ] && echo "unix2dos" || echo "")
++# UNIX2DOS = $(shell [ `command -v unix2dos 2>/dev/null` ] && echo "unix2dos" || echo "")
+ # MD5SUM = $(shell [ "$(OSTYPE)" = "Darwin" ] && echo "md5 -r" || echo "md5sum")
+ # NML = nml.py
+
+--- a/scripts/Makefile.def
++++ b/scripts/Makefile.def
+@@ -24,7 +24,7 @@ NML_FLAGS ?=
+ CP_FLAGS ?= $(shell [ "$(OSTYPE)" = "Darwin" ] && echo "-rfX" || echo "-rf")
+
+
+-NFORENUM ?= $(shell [ `which nforenum 2>/dev/null` ] && echo "nforenum" || echo "renum")
++NFORENUM ?= $(shell [ `command -v nforenum 2>/dev/null` ] && echo "nforenum" || echo "renum")
+ GRFCODEC ?= grfcodec
+ CATCODEC ?= catcodec
+ TAR ?= tar
+@@ -35,7 +35,7 @@ CC ?= gcc
+ AWK ?= awk
+ GIT ?= git
+ MAKE ?= make
+-UNIX2DOS ?= $(shell [ `which unix2dos 2>/dev/null` ] && echo "unix2dos" || echo "")
++UNIX2DOS ?= $(shell [ `command -v unix2dos 2>/dev/null` ] && echo "unix2dos" || echo "")
+ # Macs have a different md5 command than linux or mingw envirnoment:
+ MD5SUM ?= $(shell [ "$(OSTYPE)" = "Darwin" ] && echo "md5 -r" || echo "md5sum")
+ NML ?= nml2nfo
diff --git a/games-misc/opensfx/metadata.xml b/games-misc/opensfx/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/opensfx/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/opensfx/opensfx-1.0.3-r1.ebuild b/games-misc/opensfx/opensfx-1.0.3-r1.ebuild
new file mode 100644
index 000000000000..378ed7331b45
--- /dev/null
+++ b/games-misc/opensfx/opensfx-1.0.3-r1.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit python-any-r1 toolchain-funcs
+
+DESCRIPTION="OpenSFX data files for OpenTTD"
+HOMEPAGE="https://wiki.openttd.org/en/Basesets/OpenSFX https://github.com/OpenTTD/OpenSFX"
+SRC_URI="https://cdn.openttd.org/opensfx-releases/${PV}/${P}-source.tar.xz"
+S="${WORKDIR}"/${P}-source
+
+LICENSE="CC-BY-SA-3.0 CDDL-1.1 GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+# Missing files (bug #948588)
+RESTRICT="test"
+
+BDEPEND="
+ games-util/catcodec
+ games-util/grfcodec
+ ${PYTHON_DEPS}
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.0.3-no-which.patch
+)
+
+src_compile() {
+ myemakeargs=(
+ GIMP=""
+ PYTHON="${EPYTHON}"
+ CC="$(tc-getCC)"
+
+ # Make logs verbose
+ _V=
+ _E=echo
+ )
+
+ emake "${myemakeargs[@]}" all
+}
+
+src_test() {
+ emake "${myemakeargs[@]}" check
+}
+
+src_install() {
+ myemakeargs+=(
+ DO_NOT_INSTALL_README="true"
+ DO_NOT_INSTALL_LICENSE="true"
+ DO_NOT_INSTALL_CHANGELOG="true"
+ INSTALL_DIR="${ED}/usr/share/openttd/baseset/"
+ )
+
+ emake "${myemakeargs[@]}" install
+
+ dodoc docs/{changelog.txt,readme.ptxt}
+ einstalldocs
+}
diff --git a/games-misc/papers-please/Manifest b/games-misc/papers-please/Manifest
new file mode 100644
index 000000000000..aa57bac058de
--- /dev/null
+++ b/games-misc/papers-please/Manifest
@@ -0,0 +1 @@
+DIST papers-please_1.1.65_i386.tar.gz 31566799 BLAKE2B 1e7aee7839f5e014d5eba60b5c77381a79c7532610e6daee1a36b22484a59b07e8e6b7bce3fc28720472268b78857894744ef6750dcee37e637003b2bc14a502 SHA512 093990a61c1b61d2999e6484335f4deddfecd3d66b7a5e29555c3170e890f6049f7d42a83529dcd993439de940b5dc96b8485d30ab46995d0f6814d5282669e0
diff --git a/games-misc/papers-please/metadata.xml b/games-misc/papers-please/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/papers-please/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/papers-please/papers-please-1.1.65.ebuild b/games-misc/papers-please/papers-please-1.1.65.ebuild
new file mode 100644
index 000000000000..5e0d86b842c8
--- /dev/null
+++ b/games-misc/papers-please/papers-please-1.1.65.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop wrapper
+
+DESCRIPTION="Dystopian Document Thriller"
+HOMEPAGE="https://papersplea.se"
+SRC_URI="papers-please_${PV}_i386.tar.gz"
+S="${WORKDIR}"/${PN}
+
+LICENSE="PAPERS-PLEASE"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="fetch bindist"
+
+QA_PREBUILT="opt/${PN}/*"
+
+RDEPEND="
+ amd64? (
+ >=x11-libs/libX11-1.6.2[abi_x86_32]
+ >=x11-libs/libXau-1.0.7-r1[abi_x86_32]
+ >=x11-libs/libXdmcp-1.1.1-r1[abi_x86_32]
+ >=x11-libs/libXext-1.3.2[abi_x86_32]
+ >=x11-libs/libXxf86vm-1.1.3[abi_x86_32]
+ >=x11-libs/libdrm-2.4.46[abi_x86_32]
+ >=x11-libs/libxcb-1.9.1[abi_x86_32]
+ >=virtual/opengl-7.0-r1[abi_x86_32]
+ )
+ x86? (
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXxf86vm
+ x11-libs/libdrm
+ x11-libs/libxcb
+ virtual/opengl
+ )"
+
+pkg_nofetch() {
+ einfo
+ einfo "Please buy & download ${SRC_URI} from:"
+ einfo " ${HOMEPAGE}"
+ einfo "and move it to your DISTDIR directory."
+ einfo
+}
+
+src_prepare() {
+ default
+
+ rm -v launch.sh LICENSE || die
+ mv README "${T}"/README || die
+}
+
+src_install() {
+ local dir=/opt/${PN}
+
+ insinto ${dir}
+ doins -r *
+ fperms +x ${dir}/PapersPlease
+
+ make_wrapper ${PN} "./PapersPlease" "${dir}" "${dir}"
+ make_desktop_entry ${PN} "Papers, Please"
+
+ dodoc "${T}"/README
+}
diff --git a/games-misc/ponysay/Manifest b/games-misc/ponysay/Manifest
new file mode 100644
index 000000000000..35877ac320b1
--- /dev/null
+++ b/games-misc/ponysay/Manifest
@@ -0,0 +1 @@
+DIST ponysay-3.0.3.tar.gz 2139074 BLAKE2B 3ba477268d68ff9a92bad8028d0b960a2a6152057146368723fea432100a71517c0c343d34b2b1c580fcfa1945bdc273fed276cf4a10c702514e6699cda87a2c SHA512 d6ff905404192bdc207952a4a914458d7f25ddcfcea95763ae277a2a3bc7ab33e86a0a229c1b10ff7295b7a89d6e1b61406feefb6bdf9026f4076d0ed70dbe93
diff --git a/games-misc/ponysay/files/ponysay-3.0.3-pr313.patch b/games-misc/ponysay/files/ponysay-3.0.3-pr313.patch
new file mode 100644
index 000000000000..b2f8d2b9b426
--- /dev/null
+++ b/games-misc/ponysay/files/ponysay-3.0.3-pr313.patch
@@ -0,0 +1,355 @@
+From 1d898ec29946725d53a47515d413d845d192b51e Mon Sep 17 00:00:00 2001
+From: Tonyl <git@tonyl.eu>
+Date: Fri, 10 Nov 2023 19:21:43 +0100
+Subject: [PATCH 1/3] escape backslashes
+
+---
+ src/balloon.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/balloon.py b/src/balloon.py
+index 0f1909e4..3fa10ef2 100644
+--- a/src/balloon.py
++++ b/src/balloon.py
+@@ -43,9 +43,9 @@ def __init__(self, link, linkmirror, linkcross, ww, ee, nw, nnw, n, nne, ne, nee
+ '''
+ Constructor
+
+- @param link:str The \-directional balloon line character
++ @param link:str The \\-directional balloon line character
+ @param linkmirror:str The /-directional balloon line character
+- @param linkcross:str The /-directional balloon crossing a \-directional ballonon line character
++ @param linkcross:str The /-directional balloon crossing a \\-directional ballonon line character
+ @param ww:str See the info manual
+ @param ee:str See the info manual
+ @param nw:list<str> See the info manual
+
+From 8bf2602d281b5d6b20eb60e84f8b42e35beec8d6 Mon Sep 17 00:00:00 2001
+From: Tonyl <git@tonyl.eu>
+Date: Fri, 10 Nov 2023 20:40:46 +0100
+Subject: [PATCH 2/3] fix default ANSI code
+
+---
+ setup.py | 26 +++++++++++++-------------
+ src/__main__.py | 2 +-
+ src/argparser.py | 8 ++++----
+ src/backend.py | 4 ++--
+ src/lists.py | 12 ++++++------
+ src/ponysaytool.py | 14 +++++++-------
+ 6 files changed, 33 insertions(+), 33 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index 5728a23f..9b9f3e28 100755
+--- a/setup.py
++++ b/setup.py
+@@ -48,7 +48,7 @@
+
+ class Setup():
+ def __init__(self):
+- usage_script = '\033[34;1msetup.py\033[21;39m'
++ usage_script = '\033[34;1msetup.py\033[0;39m'
+ usage_help = '(--version | --help)'
+ usage_proc = '[\033[4mconfigurations\033[24m] ([build] | prebuilt | install | (uninstall|clean)[-old] | view)'
+
+@@ -358,9 +358,9 @@ def viewconf(self, conf):
+ print('Using system configuration directory: ' + conf['sysconf-dir'])
+ print('Prefered linking style: ' + self.linking)
+ print('Using umask: 022 (only owner can do modifications)')
+- if self.free is None: print(YELLOW % ('\033[01m--freedom is manditory and has not be specified\033[21m'))
++ if self.free is None: print(YELLOW % ('\033[01m--freedom is manditory and has not be specified\033[0m'))
+ elif self.free: print(GREEN % ('', 'Installing only fully free parts of the package'))
+- else: print(RED % ('Installing \033[1mnot\033[21m only fully free parts of the package'))
++ else: print(RED % ('Installing \033[1mnot\033[0m only fully free parts of the package'))
+
+ print()
+
+@@ -369,7 +369,7 @@ def build(self, conf):
+ Compile ponysay
+ '''
+
+- print('\033[1;34m::\033[39mCompiling...\033[21m')
++ print('\033[1;34m::\033[39mCompiling...\033[0m')
+
+ def compressCommand(ext):
+ if ext == 'gz': return 'gzip -9 -f'
+@@ -575,7 +575,7 @@ def install(self, conf):
+ Install compiled ponysay
+ '''
+
+- print('\033[1;34m::\033[39mInstalling...\033[21m')
++ print('\033[1;34m::\033[39mInstalling...\033[0m')
+
+ dests = []
+ for command in commands:
+@@ -665,7 +665,7 @@ def uninstall(self, conf):
+ Uninstall ponysay
+ '''
+
+- print('\033[1;34m::\033[39mUninstalling...\033[21m')
++ print('\033[1;34m::\033[39mUninstalling...\033[0m')
+
+ (files, dirs, infos) = ([], [], [])
+
+@@ -723,7 +723,7 @@ def uninstallOld(self, conf):
+ Uninstall file ponysay no longer uses
+ '''
+
+- print('\033[1;34m::\033[39mUninstalling old files...\033[21m')
++ print('\033[1;34m::\033[39mUninstalling old files...\033[0m')
+
+ instdir = conf['~prefix~'] + '/usr'
+ files = [instdir + f for f in ['bin/ponysaylist.pl', 'bin/ponysaytruncater', 'bin/ponysay.py', 'bin/ponythink.py']]
+@@ -744,7 +744,7 @@ def clean(self):
+ Remove compiled files
+ '''
+
+- print('\033[1;34m::\033[39mCleaning...\033[21m')
++ print('\033[1;34m::\033[39mCleaning...\033[0m')
+
+ files = ['ponysay.info', 'ponysay.info.gz', 'ponysay.info.xz', 'ponysay.pdf.gz', 'ponysay.pdf.xz', 'ponysay.install', 'ponysay.zip']
+ files += ['src/%s.install' % file for file in ponysaysrc]
+@@ -771,7 +771,7 @@ def cleanOld(self):
+ Remove compiled files ponysay is no longer compiling
+ '''
+
+- print('\033[1;34m::\033[39mCleaning old files...\033[21m')
++ print('\033[1;34m::\033[39mCleaning old files...\033[0m')
+
+ files = ['truncater', 'ponysaytruncater', 'ponysay.py.install', 'ponysay.install~', 'ponysay.zip']
+ dirs = []
+@@ -1199,7 +1199,7 @@ def usage(self):
+ if self.__longdescription is not None:
+ print(self.__longdescription)
+ print()
+- print('\n\033[1mUSAGE:\033[21m', end='')
++ print('\n\033[1mUSAGE:\033[0m', end='')
+ first = True
+ for line in self.__usage.split('\n'):
+ if first: first = False
+@@ -1214,11 +1214,11 @@ def help(self):
+ '''
+
+ # The usage should be terse so this header is only included in the help command.
+- print('\033[1m{}\033[21m - {}\n'.format(self.__program, self.__description))
++ print('\033[1m{}\033[0m - {}\n'.format(self.__program, self.__description))
+
+ self.usage()
+
+- print('\033[1mCONFIGURATIONS:\033[21m\n')
++ print('\033[1mCONFIGURATIONS:\033[0m\n')
+ for opt in self.__arguments:
+ (opt_type, opt_alts, opt_arg, opt_help) = opt[0:4]
+ if opt_help is not None:
+@@ -1229,7 +1229,7 @@ def help(self):
+ print('\t\033[2m' + opt_alt + '\033[22m')
+ first = True
+ for line in opt_help.split('\n'):
+- print(('\t\t\033[32;1m%s\033[21;39m' if first else '\t\t%s') % (line))
++ print(('\t\t\033[32;1m%s\033[0;39m' if first else '\t\t%s') % (line))
+ first = False
+ print()
+ print()
+diff --git a/src/__main__.py b/src/__main__.py
+index 3b084e93..6aa5e793 100644
+--- a/src/__main__.py
++++ b/src/__main__.py
+@@ -66,7 +66,7 @@
+ isthink = isthink[:isthink.find(os.extsep)]
+ isthink = isthink.endswith('think')
+
+- usage_saythink = '\033[34;1m(ponysay | ponythink)\033[21;39m'
++ usage_saythink = '\033[34;1m(ponysay | ponythink)\033[0;39m'
+ usage_common = '[-c] [-W\033[33mCOLUMN\033[39m] [-b\033[33mSTYLE\033[39m]'
+ usage_listhelp = '(-l | -L | -B | +l | +L | -A | + A | -v | -h)'
+ usage_file = '[-f\033[33mPONY\033[39m]* [[--] \033[33mmessage\033[39m]'
+diff --git a/src/argparser.py b/src/argparser.py
+index 7b13b3cc..6898c710 100644
+--- a/src/argparser.py
++++ b/src/argparser.py
+@@ -254,7 +254,7 @@ def help(self, use_colours = None):
+ if use_colours is None:
+ use_colours = sys.stdout.isatty()
+
+- print(('\033[1m%s\033[21m %s %s' if use_colours else '%s %s %s') % (self.__program, '-' if self.linuxvt else '—', self.__description))
++ print(('\033[1m%s\033[0m %s %s' if use_colours else '%s %s %s') % (self.__program, '-' if self.linuxvt else '—', self.__description))
+ print()
+ if self.__longdescription is not None:
+ desc = self.__longdescription
+@@ -265,7 +265,7 @@ def help(self, use_colours = None):
+ print(desc)
+ print()
+
+- print('\033[1mUSAGE:\033[21m' if use_colours else 'USAGE:', end='')
++ print('\033[1mUSAGE:\033[0m' if use_colours else 'USAGE:', end='')
+ first = True
+ for line in self.__usage.split('\n'):
+ if first:
+@@ -291,7 +291,7 @@ def help(self, use_colours = None):
+ maxfirstlen.append(first)
+ maxfirstlen = len(max(maxfirstlen, key = len))
+
+- print('\033[1mSYNOPSIS:\033[21m' if use_colours else 'SYNOPSIS')
++ print('\033[1mSYNOPSIS:\033[0m' if use_colours else 'SYNOPSIS')
+ (lines, lens) = ([], [])
+ for opt in self.__arguments:
+ opt_type = opt[0]
+@@ -337,7 +337,7 @@ def help(self, use_colours = None):
+ for line in opt_help.split('\n'):
+ if first:
+ first = False
+- print('%s' % (line), end='\033[21;39m\n' if use_colours else '\n')
++ print('%s' % (line), end='\033[0;39m\n' if use_colours else '\n')
+ else:
+ print(('%s\033[%sm%s\033[39m' if use_colours else '%s%s%s') % (' ' * col, colour, line))
+ index += 1
+diff --git a/src/backend.py b/src/backend.py
+index 82ff1496..4111f822 100644
+--- a/src/backend.py
++++ b/src/backend.py
+@@ -118,7 +118,7 @@ def parse(self):
+ printinfo(info)
+ self.pony = self.pony[infoend:]
+ elif self.infolevel == 2:
+- self.message = '\033[01;31mI am the mysterious mare...\033[21;39m'
++ self.message = '\033[01;31mI am the mysterious mare...\033[0;39m'
+ elif self.infolevel == 1:
+ self.pony = 'There is not metadata for this pony file'
+ self.pony = self.mode + self.pony
+@@ -149,7 +149,7 @@ def formatInfo(info):
+ test = test.replace(c, '')
+ if (len(test) == 0) and (len(key.replace(' ', '')) > 0):
+ value = line[sep + 1:].strip()
+- line = '\033[1m%s\033[21m: %s\n' % (key.strip(), value)
++ line = '\033[1m%s\033[0m: %s\n' % (key.strip(), value)
+ tags += line
+ continue
+ comment += '\n' + line
+diff --git a/src/lists.py b/src/lists.py
+index 6a8c4a71..dc0cb10e 100644
+--- a/src/lists.py
++++ b/src/lists.py
+@@ -125,8 +125,8 @@ def simplelist(ponydirs, quoters = [], ucsiser = None):
+ ## If ther directory is not empty print its name and all ponies, columnised
+ if len(ponies) == 0:
+ continue
+- print('\033[1mponies located in ' + ponydir + '\033[21m')
+- _print_columnised([(pony, '\033[1m' + pony + '\033[21m' if pony in quoters else pony) for pony in ponies])
++ print('\033[1mponies located in ' + ponydir + '\033[0m')
++ _print_columnised([(pony, '\033[1m' + pony + '\033[0m' if pony in quoters else pony) for pony in ponies])
+
+
+ def linklist(ponydirs = None, quoters = [], ucsiser = None):
+@@ -145,7 +145,7 @@ def linklist(ponydirs = None, quoters = [], ucsiser = None):
+ ## If there are no ponies in the directory skip to next directory, otherwise, print the directories name
+ if len(ponies) == 0:
+ continue
+- print('\033[1mponies located in ' + ponydir + '\033[21m')
++ print('\033[1mponies located in ' + ponydir + '\033[0m')
+
+ ## UCS:ise pony names
+ pseudolinkmap = {}
+@@ -179,7 +179,7 @@ def linklist(ponydirs = None, quoters = [], ucsiser = None):
+ ponies = {}
+ for pony in ponymap:
+ w = UCS.dispLen(pony)
+- item = '\033[1m' + pony + '\033[21m' if (pony in quoters) else pony
++ item = '\033[1m' + pony + '\033[0m' if (pony in quoters) else pony
+ syms = ponymap[pony]
+ syms.sort()
+ if len(syms) > 0:
+@@ -190,9 +190,9 @@ def linklist(ponydirs = None, quoters = [], ucsiser = None):
+ w += UCS.dispLen(sym)
+ if first: first = False
+ else: item += ' '
+- item += '\033[1m' + sym + '\033[21m' if (sym in quoters) else sym
++ item += '\033[1m' + sym + '\033[0m' if (sym in quoters) else sym
+ item += ')'
+- ponies[(item.replace('\033[1m', '').replace('\033[21m', ''), item)] = w
++ ponies[(item.replace('\033[1m', '').replace('\033[0m', ''), item)] = w
+
+ ## Print the ponies, columnised
+ _print_columnised(list(ponies))
+diff --git a/src/ponysaytool.py b/src/ponysaytool.py
+index 574a2baa..aef0c0c6 100755
+--- a/src/ponysaytool.py
++++ b/src/ponysaytool.py
+@@ -275,7 +275,7 @@ def browse(self, ponydir, restriction):
+ ponies.sort()
+
+ if len(ponies) == 0:
+- print('\033[1;31m%s\033[21m;39m' % 'No ponies... press Enter to exit.')
++ print('\033[1;31m%s\033[0m;39m' % 'No ponies... press Enter to exit.')
+ input()
+
+ panelw = Backend.len(max(ponies, key = Backend.len))
+@@ -338,7 +338,7 @@ def findcolumn(line, column):
+ elif px > 0:
+ ponyprint = [px * ' ' + line for line in ponyprint]
+ ponyprint = [(line if Backend.len(line) <= termw else line[:findcolumn(line, termw)]) for line in ponyprint]
+- ponyprint = ['\033[21;39;49;0m%s\033[21;39;49;0m' % line for line in ponyprint]
++ ponyprint = ['\033[0;39;49;0m%s\033[0;39;49;0m' % line for line in ponyprint]
+ return '\n'.join(ponyprint)
+
+ if quotes:
+@@ -774,7 +774,7 @@ def isatty(self):
+ buf += c + colourstack.feed(c)
+ modprintpony = buf.replace(AUTO_PUSH, '').replace(AUTO_POP, '')
+
+- printpony = [('\033[21;39;49;0m%s%s\033[21;39;49;0m' % (' ' * (termsize[1] - ponywidth), line)) for line in modprintpony.split('\n')]
++ printpony = [('\033[0;39;49;0m%s%s\033[0;39;49;0m' % (' ' * (termsize[1] - ponywidth), line)) for line in modprintpony.split('\n')]
+
+
+ print(preprint, end='')
+@@ -922,9 +922,9 @@ def alert(text):
+ else:
+ print('\033[%i;%iH\033[34m%s:\033[39m' % (self.top + oldy, self.left, leftlines[oldy]), end='')
+ if (y > 0) and (leftlines[y - 1] == leftlines[y]) and (leftlines[y] == leftlines[-1]):
+- print('\033[%i;%iH\033[1;34m%s\033[21;39m' % (self.top + y, self.left, '>'), end='')
++ print('\033[%i;%iH\033[1;34m%s\033[0;39m' % (self.top + y, self.left, '>'), end='')
+ else:
+- print('\033[%i;%iH\033[1;34m%s:\033[21;39m' % (self.top + y, self.left, leftlines[y]), end='')
++ print('\033[%i;%iH\033[1;34m%s:\033[0;39m' % (self.top + y, self.left, leftlines[y]), end='')
+ print('\033[%i;%iH' % (self.top + y, innerleft + x), end='')
+ (oldy, oldx, oldmark) = (y, x, mark)
+ if edited:
+@@ -1080,7 +1080,7 @@ def alert(text):
+ leftline = leftlines[row] + ':'
+ if (leftlines[row - 1] == leftlines[row]) and (leftlines[row] == leftlines[-1]):
+ leftline = '>'
+- print('\033[%i;%iH\033[%s34m%s\033[%s39m' % (self.top + row, self.left, '1;' if row == y else '', leftline, '21;' if row == y else ''), end='')
++ print('\033[%i;%iH\033[%s34m%s\033[%s39m' % (self.top + row, self.left, '1;' if row == y else '', leftline, '0;' if row == y else ''), end='')
+ for row in range(0, len(datalines)):
+ print('\033[%i;%iH%s\033[49m' % (self.top + row, innerleft, datalines[row]), end='')
+ print('\033[%i;%iH' % (self.top + y, innerleft + x), end='')
+@@ -1206,7 +1206,7 @@ def alert(text):
+ '''
+
+
+-usage_program = '\033[34;1mponysay-tool\033[21;39m'
++usage_program = '\033[34;1mponysay-tool\033[0;39m'
+
+ usage = '\n'.join(['%s %s' % (usage_program, '(--help | --version | --kms)'),
+ '%s %s' % (usage_program, '(--edit | --edit-rm) \033[33mPONY-FILE\033[39m'),
+
+From eaeb08cf7a619982c41e0dab679f77868e8478af Mon Sep 17 00:00:00 2001
+From: Tonyl <git@tonyl.eu>
+Date: Fri, 10 Nov 2023 21:16:43 +0100
+Subject: [PATCH 3/3] fix bracket
+
+---
+ ponies/raritysdad.pony | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/ponies/raritysdad.pony b/ponies/raritysdad.pony
+index f683c54e..9dec8afe 100644
+--- a/ponies/raritysdad.pony
++++ b/ponies/raritysdad.pony
+@@ -12,7 +12,7 @@ KIND: earth
+ LINK: regular
+ MANE: black
+ NAME: (not mentioned)
+-OTHER NAMES: Magnum (official, in Gameloft game), Hondo Flanks (official. on Trading Card Game}, Carlton (unofficial)
++OTHER NAMES: Magnum (official, in Gameloft game), Hondo Flanks (official, on Trading Card Game), Carlton (unofficial)
+ POSE: stand
+ SOURCE: (Bot-chan) Desktop ponies
+ WIDTH: 41
diff --git a/games-misc/ponysay/files/ponysay-3.0.3-python-syntax.patch b/games-misc/ponysay/files/ponysay-3.0.3-python-syntax.patch
new file mode 100644
index 000000000000..de35149fcdff
--- /dev/null
+++ b/games-misc/ponysay/files/ponysay-3.0.3-python-syntax.patch
@@ -0,0 +1,38 @@
+https://github.com/erkin/ponysay/commit/f9154fd806bbf31c79b1769b13d5aa1b67f9c06a.patch
+(and an additional fix)
+
+From f9154fd806bbf31c79b1769b13d5aa1b67f9c06a Mon Sep 17 00:00:00 2001
+From: adasiko <adasiko256@yandex.ru>
+Date: Sun, 22 Mar 2020 19:33:28 +0700
+Subject: [PATCH] fix: do not compare literal with "is not"
+
+---
+ src/ponysaytool.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/ponysaytool.py b/src/ponysaytool.py
+index 7f9a4da5..574a2baa 100755
+--- a/src/ponysaytool.py
++++ b/src/ponysaytool.py
+@@ -1002,7 +1002,7 @@ def alert(text):
+ for row in range(0, len(datalines)):
+ current = leftlines[row]
+ if len(datalines[row].strip()) == 0:
+- if current is not 'comment':
++ if current != 'comment':
+ if current != last:
+ self.datamap[current] = None
+ continue
+diff --git a/src/backend.py b/src/backend.py
+index 2cc539a..82ff149 100755
+--- a/src/backend.py
++++ b/src/backend.py
+@@ -291,7 +291,7 @@ class Backend():
+ props = dollar[7:]
+ if len(props) > 0:
+ if ',' in props:
+- if props[0] is not ',':
++ if props[0] != ',':
+ w = props[:props.index(',')]
+ h = int(props[props.index(',') + 1:])
+ else:
diff --git a/games-misc/ponysay/metadata.xml b/games-misc/ponysay/metadata.xml
new file mode 100644
index 000000000000..d680a0ad1196
--- /dev/null
+++ b/games-misc/ponysay/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <use>
+ <flag name="non-free">Install non-free ponies (i.e. from the MLP franchise)</flag>
+ </use>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/ponysay/ponysay-3.0.3-r2.ebuild b/games-misc/ponysay/ponysay-3.0.3-r2.ebuild
new file mode 100644
index 000000000000..77fd56704b41
--- /dev/null
+++ b/games-misc/ponysay/ponysay-3.0.3-r2.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{13..14} )
+inherit edo python-single-r1
+
+DESCRIPTION="cowsay reimplemention for ponies"
+HOMEPAGE="https://github.com/erkin/ponysay"
+SRC_URI="https://github.com/erkin/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~m68k ~x86"
+IUSE="doc +non-free"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}"
+BDEPEND="${PYTHON_DEPS}
+ doc? ( sys-apps/texinfo )
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-3.0.3-python-syntax.patch"
+ "${FILESDIR}/${PN}-3.0.3-pr313.patch"
+)
+
+setup_py() {
+ local args=(
+ --prefix="${EPREFIX}"/usr
+ --everything
+ --without-info-compression
+ --without-man-compression
+ --without-pdf-compression
+ --without-shared-cache
+ --freedom=$(usex non-free no yes)
+ --with-bash-completion
+ --with-fish-completion
+ --with-zsh-completion
+ $(use_with doc info)
+ $(use_with doc pdf "${EPREFIX}"/usr/share/doc/${PF})
+ "${@}"
+ )
+ edo "${PYTHON}" setup.py "${args[@]}"
+}
+
+src_compile() {
+ setup_py build
+}
+
+# Upstream zips the sources, shoves a shebang in front, and installs this to
+# /usr/bin. It works, but it's not optimal. This installs things properly.
+src_install() {
+ setup_py --destdir="${D}" prebuilt
+
+ # setup.py rewrites each source file to a file suffixed with ".install". We
+ # need to strip the suffix before installing these.
+ local src
+ for src in src/*.py.install; do
+ mv -v "${src}" "${src%.install}" || die
+ done
+
+ # Only the main file is executable, but all the files have shebangs.
+ python_fix_shebang src/*.py
+
+ # Install the sources under site-packages.
+ python_moduleinto ${PN}
+ python_domodule src/*.py
+
+ # Make the main file executable for the symlinks below.
+ local main=$(python_get_sitedir)/ponysay/__main__.py
+ fperms 0755 "${main}"
+
+ # All the tools are symlinks pointing to the main file.
+ dosym -r "${main}" /usr/bin/${PN}
+ dosym -r "${main}" /usr/bin/${PN}-tool
+ dosym -r "${main}" /usr/bin/${PN%say}think
+
+ rm -rv "${ED}"/usr/share/licenses || die
+ dodoc CHANGELOG CONTRIBUTING CREDITS README.md
+ sed -e 's/ponysay-tool-tool/ponysay-tool/g' -i "${ED}"/usr/share/bash-completion/completions/ponysay-tool || die
+}
diff --git a/games-misc/rfksay/Manifest b/games-misc/rfksay/Manifest
new file mode 100644
index 000000000000..cbcd85f56d8a
--- /dev/null
+++ b/games-misc/rfksay/Manifest
@@ -0,0 +1 @@
+DIST rfksay-0.1.tar.gz 997 BLAKE2B dba9095fde7e533fcc7ad2a6a178a11f0b92b207ca63540f82fbe8bcb118bbcc01fe9e7270df071e63eebeb96eee02a5e55b78414fb9dcded5ee31469265ebd8 SHA512 8eb5766b8a3efc31a20a128be0ec95eba7f61599ca402dc48d7c247516ac9f221d9f72a471923da566645b53e119831e61a7caa94f7b8c17ee4af802c42f6714
diff --git a/games-misc/rfksay/metadata.xml b/games-misc/rfksay/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/rfksay/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/rfksay/rfksay-0.1-r1.ebuild b/games-misc/rfksay/rfksay-0.1-r1.ebuild
new file mode 100644
index 000000000000..72193fe33fa3
--- /dev/null
+++ b/games-misc/rfksay/rfksay-0.1-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Like cowsay, but different because it involves robots and kittens"
+HOMEPAGE="http://www.robotfindskitten.org/"
+SRC_URI="mirror://gentoo/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+RDEPEND="dev-lang/perl"
+
+S=${WORKDIR}
+
+src_install() {
+ dobin kittensay rfksay robotsay
+}
diff --git a/games-misc/robotfindskitten/Manifest b/games-misc/robotfindskitten/Manifest
new file mode 100644
index 000000000000..6efa1d1d46a9
--- /dev/null
+++ b/games-misc/robotfindskitten/Manifest
@@ -0,0 +1,2 @@
+DIST robotfindskitten-2.7182818.701.tar.gz 437810 BLAKE2B d34a72c4120562844e17441ba8e2c4a04863ad5241c04425cf5a83296b047d2b5c0c52d6dbaab253be37534fd4de2f6a0d6cf8dd19124695805b457320b45c32 SHA512 736e44a62f016fb2a0dd03e31e6f1fb7c50a9115182812518666f3e4ad69f5703d7018f28ab14e0cfdbc8741656b15fa6ee577c2a5920e0d9af9acb658ac620b
+DIST robotfindskitten-2.8284271.702.tar.gz 476423 BLAKE2B 06024275da4b3b5f87f3f6ab57797aa080263ca920e324b7b34a9e6540a7bae301b4a00b9935f1ffe208779eb5a1becd34b8764b9dbffe4bac95920e8f454afd SHA512 acc24996639f64cacc2e4d3389988deed693e457ab37b4e730f8a5a1b828e5f4f3a784e8071ed57d6dc7e6e1ea6ee8cbd2ea8c1d9115edb9cb909af044532db5
diff --git a/games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-gentoo.patch b/games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-gentoo.patch
new file mode 100644
index 000000000000..07e801e2d765
--- /dev/null
+++ b/games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-gentoo.patch
@@ -0,0 +1,20 @@
+--- robotfindskitten-2.7182818.701/nki/Makefile.am
++++ robotfindskitten-2.7182818.701/nki/Makefile.am
+@@ -1,4 +1,4 @@
+-nkidir = $(datadir)/games/robotfindskitten
++nkidir = $(datadir)/robotfindskitten
+ nki_DATA = vanilla.nki
+
+ uninstall:
+--- robotfindskitten-2.7182818.701/src/Makefile.am
++++ robotfindskitten-2.7182818.701/src/Makefile.am
+@@ -1,7 +1,7 @@
+-execgamesdir= $(prefix)/games
++execgamesdir= $(bindir)
+ execgames_PROGRAMS=robotfindskitten
+
+-AM_CPPFLAGS = -DSYSTEM_NKI_DIR=\"$(datadir)/games/robotfindskitten\"
++AM_CPPFLAGS = -DSYSTEM_NKI_DIR=\"$(datadir)/robotfindskitten\"
+
+ robotfindskitten_SOURCES= robotfindskitten.c
+ #robotfindskitten_LDADD= -lncurses
diff --git a/games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-tinfo.patch b/games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-tinfo.patch
new file mode 100644
index 000000000000..4ceef27ac948
--- /dev/null
+++ b/games-misc/robotfindskitten/files/robotfindskitten-2.7182818.701-tinfo.patch
@@ -0,0 +1,20 @@
+https://bugs.gentoo.org/690114
+
+--- robotfindskitten-2.7182818.701/configure.in
++++ robotfindskitten-2.7182818.701/configure.in
+@@ -11,9 +11,14 @@
+ AC_PROG_CC
+ AM_PROG_LIBTOOL
+ AC_PROG_INSTALL
++PKG_PROG_PKG_CONFIG
+
+ dnl Checks for libraries.
+-AC_CHECK_LIB(ncurses, initscr, ,curses)
++PKG_CHECK_MODULES(NCURSES, ncurses, [
++ LIBS="$LIBS $NCURSES_LIBS"
++ ],[
++ AC_MSG_ERROR([Cannot find ncurses lib])
++ ])
+
+ dnl Checks for header files.
+ AC_CHECK_HEADERS(signal.h)
diff --git a/games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-gentoo.patch b/games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-gentoo.patch
new file mode 100644
index 000000000000..765e83705949
--- /dev/null
+++ b/games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-gentoo.patch
@@ -0,0 +1,20 @@
+--- a/nki/Makefile.am
++++ b/nki/Makefile.am
+@@ -1,4 +1,4 @@
+-nkidir = $(datadir)/games/robotfindskitten
++nkidir = $(datadir)/robotfindskitten
+ nki_DATA = vanilla.nki
+
+ uninstall:
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -1,7 +1,7 @@
+-execgamesdir= $(prefix)/games
++execgamesdir= $(bindir)
+ execgames_PROGRAMS=robotfindskitten
+
+-AM_CPPFLAGS = -DSYSTEM_NKI_DIR=\"$(datadir)/games/robotfindskitten\"
++AM_CPPFLAGS = -DSYSTEM_NKI_DIR=\"$(datadir)/robotfindskitten\"
+
+ robotfindskitten_SOURCES= robotfindskitten.c
+ #robotfindskitten_LDADD= -lncurses
diff --git a/games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-tinfo.patch b/games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-tinfo.patch
new file mode 100644
index 000000000000..aa2768fdf57f
--- /dev/null
+++ b/games-misc/robotfindskitten/files/robotfindskitten-2.8284271.702-tinfo.patch
@@ -0,0 +1,20 @@
+https://bugs.gentoo.org/690114
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -11,9 +11,14 @@
+ AC_PROG_CC
+ AM_PROG_LIBTOOL
+ AC_PROG_INSTALL
++PKG_PROG_PKG_CONFIG
+
+ dnl Checks for libraries.
+-AC_CHECK_LIB(ncurses, initscr, ,curses)
++PKG_CHECK_MODULES(NCURSES, ncurses, [
++ LIBS="$LIBS $NCURSES_LIBS"
++ ],[
++ AC_MSG_ERROR([Cannot find ncurses lib])
++ ])
+
+ dnl Checks for header files.
+ AC_CHECK_HEADERS(signal.h)
diff --git a/games-misc/robotfindskitten/metadata.xml b/games-misc/robotfindskitten/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/robotfindskitten/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/robotfindskitten/robotfindskitten-2.7182818.701-r1.ebuild b/games-misc/robotfindskitten/robotfindskitten-2.7182818.701-r1.ebuild
new file mode 100644
index 000000000000..88f208c8fd48
--- /dev/null
+++ b/games-misc/robotfindskitten/robotfindskitten-2.7182818.701-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools
+
+DESCRIPTION="Help robot find kitten"
+HOMEPAGE="http://robotfindskitten.org/"
+SRC_URI="https://downloads.sourceforge.net/rfk/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="sys-libs/ncurses:0="
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gentoo.patch
+ "${FILESDIR}"/${P}-tinfo.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_install() {
+ DOCS="AUTHORS BUGS ChangeLog NEWS" \
+ default
+ insinto /usr/share/${PN}
+ doins nki/vanilla.nki
+}
diff --git a/games-misc/robotfindskitten/robotfindskitten-2.8284271.702.ebuild b/games-misc/robotfindskitten/robotfindskitten-2.8284271.702.ebuild
new file mode 100644
index 000000000000..163258cfb3b4
--- /dev/null
+++ b/games-misc/robotfindskitten/robotfindskitten-2.8284271.702.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Help robot find kitten"
+HOMEPAGE="http://robotfindskitten.org/"
+SRC_URI="https://downloads.sourceforge.net/rfk/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="sys-libs/ncurses:0="
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gentoo.patch
+ "${FILESDIR}"/${P}-tinfo.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_install() {
+ default
+ insinto /usr/share/${PN}
+ doins nki/vanilla.nki
+}
diff --git a/games-misc/sdljoytest/Manifest b/games-misc/sdljoytest/Manifest
new file mode 100644
index 000000000000..f7983f65dcef
--- /dev/null
+++ b/games-misc/sdljoytest/Manifest
@@ -0,0 +1 @@
+DIST SDLJoytest-GL-11102003.tar.bz2 85997 BLAKE2B 23ae410c462d9501306d6e225d2523ef940dd3f3e6ab7c898313a25253f86c42d3c0c7d64385a0c6de06331ca68ddc49296cea572f0a1f42161a912e8ff3274d SHA512 4994e878eaacacb156d4d9988d1e7864ed4e5e3d4db6bc0be8a883d7edde87d56698eb22de5d39e2110be7f960e5bf080283a7563bb2bc3f17c390181e097c6a
diff --git a/games-misc/sdljoytest/files/sdljoytest-11102003-no-common.patch b/games-misc/sdljoytest/files/sdljoytest-11102003-no-common.patch
new file mode 100644
index 000000000000..6775c2b6655f
--- /dev/null
+++ b/games-misc/sdljoytest/files/sdljoytest-11102003-no-common.patch
@@ -0,0 +1,11 @@
+https://bugs.gentoo.org/706448
+--- a/init_quit.h
++++ b/init_quit.h
+@@ -36,7 +36,6 @@ extern int joyXCenter;
+ extern int videoFlags;
+ extern int lightCol;
+ extern int lightRow;
+-int hello;
+ extern GLint textures[2];
+ extern GLuint base;
+
diff --git a/games-misc/sdljoytest/metadata.xml b/games-misc/sdljoytest/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/sdljoytest/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/sdljoytest/sdljoytest-11102003.ebuild b/games-misc/sdljoytest/sdljoytest-11102003.ebuild
new file mode 100644
index 000000000000..c473f44c2884
--- /dev/null
+++ b/games-misc/sdljoytest/sdljoytest-11102003.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="SDL app to test joysticks and game controllers"
+HOMEPAGE="https://sdljoytest.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/sdljoytest/SDLJoytest-GL-${PV}.tar.bz2"
+S="${WORKDIR}"/SDLJoytest-GL
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="media-libs/libsdl[joystick,opengl,video]
+ virtual/opengl
+ media-libs/sdl-image"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}"/${P}-no-common.patch )
+
+src_prepare() {
+ default
+ emake clean
+ sed -i -e 's:/usr/local:/usr:' joytest.h || die
+ sed -i -e 's:SDL/::' *.c || die
+}
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ CFLAGS="$(sdl-config --cflags) ${CFLAGS}" \
+ LDFLAGS="$(sdl-config --libs) -lGL ${LDFLAGS}"
+}
+
+src_install() {
+ dobin SDLJoytest-GL
+ insinto /usr/share/SDLJoytest-GL
+ doins *.bmp
+ doman SDLJoytest.1
+}
diff --git a/games-misc/sex/Manifest b/games-misc/sex/Manifest
new file mode 100644
index 000000000000..4a9492624a99
--- /dev/null
+++ b/games-misc/sex/Manifest
@@ -0,0 +1 @@
+DIST sex-1.0.tar.gz 4820 BLAKE2B 69df84b55d1a065f624bf739b4f3485f846a7a789c38e4afb839549ec672325553ec63285487d7a6043572927f2829cfd422b286a192f27a0cf7f6b1a245c387 SHA512 5b4802b63d20dc6ec5ab2b95210eadac02fe2887525d1235d0426589666d7413f2631504c69852ba494129ca66620f03b31fd6bf578642e88746b8639c3bba40
diff --git a/games-misc/sex/files/sex-1.0-Add-missing-string.h-for-strcmp.patch b/games-misc/sex/files/sex-1.0-Add-missing-string.h-for-strcmp.patch
new file mode 100644
index 000000000000..19070d43815b
--- /dev/null
+++ b/games-misc/sex/files/sex-1.0-Add-missing-string.h-for-strcmp.patch
@@ -0,0 +1,15 @@
+From: Sam James <sam@gentoo.org>
+Date: Tue, 27 Sep 2022 22:50:12 +0100
+Subject: [PATCH] Add missing <string.h> for strcmp
+
+Bug: https://bugs.gentoo.org/871414
+--- a/sex.c
++++ b/sex.c
+@@ -10,6 +10,7 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <string.h>
+ #include <time.h>
+ #include <ctype.h>
+
diff --git a/games-misc/sex/metadata.xml b/games-misc/sex/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/sex/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/sex/sex-1.0-r3.ebuild b/games-misc/sex/sex-1.0-r3.ebuild
new file mode 100644
index 000000000000..8a0e4a45cff7
--- /dev/null
+++ b/games-misc/sex/sex-1.0-r3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Spouts silly mad-lib-style porn-like text"
+HOMEPAGE="http://spatula.net/software/sex/"
+SRC_URI="http://spatula.net/software/sex/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+
+RDEPEND="!sci-astronomy/sextractor"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.0-Add-missing-string.h-for-strcmp.patch
+)
+
+src_prepare() {
+ default
+
+ rm -f Makefile || die
+}
+
+src_compile() {
+ tc-export CC
+ emake sex
+}
+
+src_install() {
+ dobin sex
+ doman sex.6
+ dodoc README
+}
diff --git a/games-misc/solarus-quest-editor/Manifest b/games-misc/solarus-quest-editor/Manifest
new file mode 100644
index 000000000000..a58aeaffead0
--- /dev/null
+++ b/games-misc/solarus-quest-editor/Manifest
@@ -0,0 +1 @@
+DIST solarus-v2.0.3.tar.bz2 70803222 BLAKE2B 9181d117989ba0cbe55b3247bc15ca5c4697a3e1f347fe10df9e233957eec2c076aef1d695e5fd1e8bea53c0711bf3f84099b88ce93226ecc430b06efb295662 SHA512 e761c37fd1cf668f73158f2676e101d2182c6dbd0009d119bd2d453d917bcb8d6255c8054219585a3b8393e3721eaeab997aa832d3aaa3a65e47c394aee486cc
diff --git a/games-misc/solarus-quest-editor/files/solarus-2.0.3-system-qlementine.patch b/games-misc/solarus-quest-editor/files/solarus-2.0.3-system-qlementine.patch
new file mode 100644
index 000000000000..b3a769bfbc64
--- /dev/null
+++ b/games-misc/solarus-quest-editor/files/solarus-2.0.3-system-qlementine.patch
@@ -0,0 +1,105 @@
+https://gitlab.com/solarus-games/solarus/-/merge_requests/1679
+From: Matt Jolly <kangie@gentoo.org>
+Date: Wed, 27 Aug 2025 15:44:38 +1000
+Subject: [PATCH] editor: build: use system qlementine; missing svg dep
+
+This commit enables finding and using a system copy of `Qlementine`.
+Distributions that wish to package the software often frown upon
+vendored software and build in sandboxed environments, particularly
+restricting build-time network access.
+
+This enables downstreams to choose how they want to use Qlementine,
+while still providing build-time control over how Qlementine is found.
+
+Qlementine will be found as follows:
+
+1. If SOLARUS_USE_LOCAL_QLEMENTINE is set use the provided path via
+ existing logic
+2. If SOLARUS_USE_SYSTEM_QLEMENTINE is set (now default), attempt to use
+ pkgconfig then CMake to find the system package
+3. Fetch from Git via FetchContent.
+
+We also add a missing dependency on Ot6Svg as a result of linking issues
+encountered when running the editor against a system copy of Qlementine.
+
+Signed-off-by: Matt Jolly <kangie@gentoo.org>
+--- a/editor/cmake/AddDependencies.cmake
++++ b/editor/cmake/AddDependencies.cmake
+@@ -8,6 +8,7 @@ find_package(Qt6Core "6.8" REQUIRED)
+ find_package(Qt6Widgets REQUIRED)
+ find_package(Qt6OpenGL REQUIRED)
+ find_package(Qt6OpenGLWidgets REQUIRED)
++find_package(Qt6Svg REQUIRED)
+
+ # Find Qt6LinguistTools within the host path when set.
+ # This is required for cross compilation with Qt6 as the module is
+@@ -44,29 +45,46 @@ if("${DL_LIBRARY}" MATCHES DL_LIBRARY-NOTFOUND)
+ set(DL_LIBRARY "")
+ endif()
+
+-# Control whether to use a local Qlementine build.
++# Control Qlementine acquisition method.
+ include(FetchContent)
+-option(SOLARUS_USE_LOCAL_QLEMENTINE "Use a local build of Qlementine instead of FetchContent download" OFF)
++option(SOLARUS_USE_LOCAL_QLEMENTINE "Use a local build of Qlementine (highest priority)" OFF)
++option(SOLARUS_USE_SYSTEM_QLEMENTINE "Use system-installed Qlementine via pkgconfig" ON)
++
++set(qlementine_FOUND FALSE)
++
++# Priority 1: Local Qlementine build
+ if(SOLARUS_USE_LOCAL_QLEMENTINE)
+ set(SOLARUS_QLEMENTINE_LOCAL_PATH "" CACHE PATH "Path to the local Qlementine source directory")
+ # Check if the provided path is valid.
+ if(NOT IS_DIRECTORY "${SOLARUS_QLEMENTINE_LOCAL_PATH}")
+- message(FATAL_ERROR "SOLARUS_QLEMENTINE_LOCAL_PATH is set to '${SOLARUS_QLEMENTINE_LOCAL_PATH}' but it's not a valid directory. Please provide the correct path to your local qlementine clone.")
++ message(FATAL_ERROR "SOLARUS_QLEMENTINE_LOCAL_PATH is set to '${SOLARUS_QLEMENTINE_LOCAL_PATH}' but it's not a valid directory. Please provide the correct path to your local Qlementine clone.")
+ else()
+- set(Qlementine_SOURCE_DIR ${QSOLARUS_LEMENTINE_LOCAL_PATH})
++ set(Qlementine_SOURCE_DIR ${SOLARUS_QLEMENTINE_LOCAL_PATH})
+ message(STATUS "Using local Qlementine source from: ${SOLARUS_QLEMENTINE_LOCAL_PATH}")
++ FetchContent_Declare(
++ qlementine
++ SOURCE_DIR "${SOLARUS_QLEMENTINE_LOCAL_PATH}"
++ EXCLUDE_FROM_ALL
++ )
++ FetchContent_MakeAvailable(qlementine)
++ set(qlementine_FOUND TRUE)
+ endif()
+- FetchContent_Declare(
+- qlementine
+- SOURCE_DIR "${SOLARUS_QLEMENTINE_LOCAL_PATH}"
+- EXCLUDE_FROM_ALL
+- )
+-else()
++endif()
++
++# Priority 2: System-installed Qlementine
++if(NOT qlementine_FOUND AND SOLARUS_USE_SYSTEM_QLEMENTINE)
++ find_package(qlementine REQUIRED)
++endif()
++
++# Priority 3: Fetch from Git (fallback)
++if(NOT qlementine_FOUND)
++ message(STATUS "Using Qlementine from Git repository (FetchContent)")
+ FetchContent_Declare(
+ qlementine
+ GIT_REPOSITORY https://github.com/oclero/qlementine.git
+ GIT_TAG v1.4.0
+ EXCLUDE_FROM_ALL
+ )
++ FetchContent_MakeAvailable(qlementine)
++ set(qlementine_FOUND TRUE)
+ endif()
+-FetchContent_MakeAvailable(qlementine)
+--- a/editor/cmake/AddEditorExecutable.cmake
++++ b/editor/cmake/AddEditorExecutable.cmake
+@@ -10,6 +10,7 @@ target_link_libraries(solarus-editor
+ Qt6::Widgets
+ Qt6::OpenGL
+ Qt6::OpenGLWidgets
++ Qt6::Svg
+ "${SOLARUS_LIBRARIES}"
+ "${SDL2_LIBRARY}"
+ "${SDL2_IMAGE_LIBRARY}"
+--
+2.52.0
diff --git a/games-misc/solarus-quest-editor/metadata.xml b/games-misc/solarus-quest-editor/metadata.xml
new file mode 100644
index 000000000000..426b2e84a34a
--- /dev/null
+++ b/games-misc/solarus-quest-editor/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>kangie@gentoo.org</email>
+ <name>Matt Jolly</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/solarus-quest-editor/solarus-quest-editor-2.0.3-r2.ebuild b/games-misc/solarus-quest-editor/solarus-quest-editor-2.0.3-r2.ebuild
new file mode 100644
index 000000000000..35285683a5fa
--- /dev/null
+++ b/games-misc/solarus-quest-editor/solarus-quest-editor-2.0.3-r2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+inherit cmake lua-single xdg-utils
+
+DESCRIPTION="Quest editor for Solarus game engine"
+HOMEPAGE="https://www.solarus-games.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://gitlab.com/solarus-games/solarus.git"
+ EGIT_BRANCH="dev"
+ inherit git-r3
+else
+ SRC_URI="https://gitlab.com/solarus-games/solarus/-/archive/v${PV}/solarus-v${PV}.tar.bz2"
+ S="${WORKDIR}/solarus-v${PV}"
+ KEYWORDS="~amd64"
+fi
+
+CMAKE_USE_DIR="${S}"/editor
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+RDEPEND="
+ ${LUA_DEPS}
+ dev-games/physfs
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ media-libs/libmodplug
+ >=media-libs/libsdl2-2.0.1[X,joystick,video]
+ media-libs/libvorbis
+ media-libs/openal
+ media-libs/sdl2-image[png]
+ >=dev-qt/qlementine-1.4.0
+ ~games-engines/solarus-${PV}
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+PATCHES=(
+ "${FILESDIR}/solarus-2.0.3-system-qlementine.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DSOLARUS_USE_SYSTEM_QLEMENTINE=ON
+ -DSOLARUS_USE_LOCAL_QLEMENTINE=OFF
+ )
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/games-misc/solarus-quest-editor/solarus-quest-editor-9999.ebuild b/games-misc/solarus-quest-editor/solarus-quest-editor-9999.ebuild
new file mode 100644
index 000000000000..6230d79f935b
--- /dev/null
+++ b/games-misc/solarus-quest-editor/solarus-quest-editor-9999.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+inherit cmake lua-single xdg-utils
+
+DESCRIPTION="Quest editor for Solarus game engine"
+HOMEPAGE="https://www.solarus-games.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://gitlab.com/solarus-games/solarus.git"
+ EGIT_BRANCH="dev"
+ inherit git-r3
+else
+ SRC_URI="https://gitlab.com/solarus-games/solarus/-/archive/v${PV}/solarus-v${PV}.tar.bz2"
+ S="${WORKDIR}/solarus-v${PV}"
+ KEYWORDS="~amd64"
+fi
+
+CMAKE_USE_DIR="${S}"/editor
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+REQUIRED_USE="${LUA_REQUIRED_USE}"
+
+RDEPEND="
+ ${LUA_DEPS}
+ dev-games/physfs
+ dev-qt/qtbase:6[gui,opengl,widgets]
+ media-libs/libmodplug
+ >=media-libs/libsdl2-2.0.1[X,joystick,video]
+ media-libs/libvorbis
+ media-libs/openal
+ media-libs/sdl2-image[png]
+ >=dev-qt/qlementine-1.4.0
+ ~games-engines/solarus-${PV}
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-qt/qttools:6[linguist]"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSOLARUS_USE_SYSTEM_QLEMENTINE=ON
+ -DSOLARUS_USE_LOCAL_QLEMENTINE=OFF
+ )
+ cmake_src_configure
+}
+
+pkg_postinst() {
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_icon_cache_update
+}
diff --git a/games-misc/sound-of-sorting/Manifest b/games-misc/sound-of-sorting/Manifest
new file mode 100644
index 000000000000..ee807178ed77
--- /dev/null
+++ b/games-misc/sound-of-sorting/Manifest
@@ -0,0 +1,2 @@
+DIST sound-of-sorting-0.6.6_pre20221012.tar.gz 196461 BLAKE2B 18eb44619078bd823a3bed4a97e29080d8e0d3fdf8ca56841d73c15af0c1b8d1c57852b77675c4abcaca4ab15fa66983f8066ff052e98e8e2f25d1ae3b4084fd SHA512 a1fb025031e3dc808b860eb53fc7e44253949e1d40044315fdf8ae55fe264501a3fc056504d2914d437a843b040da2fdc70c9ebd2a8c3c6b2bd46aed756f5522
+DIST sound-of-sorting_512.png 6357 BLAKE2B 73129edf24f7872b11d5b80a826afacaaaae7bbbdbfbe5ca06dde9e1713fa3ae6b899a9c9eeb670ad38e6c028b00a708e08c068c7c68ef8270e93703ec111030 SHA512 8b225715c9012277259a78c96d7727f58f8f7f8320526f0090fdd3a7356fe2b49c4f5e91ef55898fe9f91226268f4c3ba4d5b4337f33b690827610f6564bf1d9
diff --git a/games-misc/sound-of-sorting/metadata.xml b/games-misc/sound-of-sorting/metadata.xml
new file mode 100644
index 000000000000..5f33304011d5
--- /dev/null
+++ b/games-misc/sound-of-sorting/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/sound-of-sorting/sound-of-sorting-0.6.6_pre20221012-r1.ebuild b/games-misc/sound-of-sorting/sound-of-sorting-0.6.6_pre20221012-r1.ebuild
new file mode 100644
index 000000000000..1928a1d8b950
--- /dev/null
+++ b/games-misc/sound-of-sorting/sound-of-sorting-0.6.6_pre20221012-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+WX_GTK_VER="3.2-gtk3"
+
+inherit desktop wxwidgets xdg
+
+DESCRIPTION="Visualization and Audibilization of Sorting Algorithms"
+HOMEPAGE="https://panthema.net/2013/sound-of-sorting/ https://github.com/bingmann/sound-of-sorting"
+#SRC_URI="http://panthema.net/2013/sound-of-sorting/${P}.tar.bz2"
+COMMIT="5cfcaf752593c8cbcf52555dd22745599a7d8b1b"
+SRC_URI="https://github.com/bingmann/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz
+ https://dev.gentoo.org/~pacho/${PN}/${PN}_512.png"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ media-libs/libsdl
+ x11-libs/wxGTK:${WX_GTK_VER}=
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ setup-wxwidgets unicode
+ default
+}
+
+src_install() {
+ default
+ make_desktop_entry ${PN} "Sound of Sorting"
+ newicon -s 512 "${DISTDIR}/${PN}_512.png" ${PN}.png
+}
diff --git a/games-misc/typespeed/Manifest b/games-misc/typespeed/Manifest
new file mode 100644
index 000000000000..6162ecf5a3ab
--- /dev/null
+++ b/games-misc/typespeed/Manifest
@@ -0,0 +1 @@
+DIST typespeed-0.6.5.tar.gz 254170 BLAKE2B ce39d5e7d31a068a34deafa1c81dc69b028339d4f8e7461e5bfce335bdc47885b224f33efc7eb02765a2ae0cc1d1b52559b210a04fa0a549d54093dbc816acc0 SHA512 cf3a8cdeb5fb1ee81bd5cf50d6b2aca1e7331b0bfde518c38050abae35ca617fbeed5bf2a37830a7568712ab71920f60c89197317a2721ae8c89829b0eede190
diff --git a/games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch b/games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch
new file mode 100644
index 000000000000..7159b1950ecc
--- /dev/null
+++ b/games-misc/typespeed/files/typespeed-0.6.5-gamestat.patch
@@ -0,0 +1,15 @@
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -23,10 +23,10 @@ typespeed.score:
+ @touch typespeed.score
+
+ install-data-hook:
+- -chgrp games $(DESTDIR)$(highscoredir)/$(HIGHFILE) && \
++ -chgrp gamestat $(DESTDIR)$(highscoredir)/$(HIGHFILE) && \
+ chmod g+w $(DESTDIR)$(highscoredir)/$(HIGHFILE) && \
+ chmod o-rwx $(DESTDIR)$(highscoredir)/$(HIGHFILE)
+
+ install-exec-hook:
+- -chgrp games $(DESTDIR)$(bindir)/typespeed && \
++ -chgrp gamestat $(DESTDIR)$(bindir)/typespeed && \
+ chmod g+s $(DESTDIR)$(bindir)/typespeed
diff --git a/games-misc/typespeed/files/typespeed-0.6.5-link-tinfo.patch b/games-misc/typespeed/files/typespeed-0.6.5-link-tinfo.patch
new file mode 100644
index 000000000000..9ffb9cfcc567
--- /dev/null
+++ b/games-misc/typespeed/files/typespeed-0.6.5-link-tinfo.patch
@@ -0,0 +1,35 @@
+diff -r 8cf704f4cffa configure.ac
+--- a/configure.ac Thu Oct 15 23:52:32 2020 +0000
++++ b/configure.ac Thu Oct 15 23:52:58 2020 +0000
+@@ -16,6 +16,6 @@
+
+ # Checks for libraries.
+-AC_CHECK_LIB([ncurses], [initscr])
++PKG_CHECK_MODULES([NCURSES], [ncurses], [], [exit 1])
+
+ # I18N
+ AM_GNU_GETTEXT_VERSION([0.14.5])
+diff -r e64ba00e0147 src/Makefile.am
+--- a/src/Makefile.am Fri Oct 16 00:08:17 2020 +0000
++++ b/src/Makefile.am Fri Oct 16 00:08:39 2020 +0000
+@@ -15,7 +15,7 @@
+ -DCONFIGFILE=\"$(sysconfdir)/typespeedrc\" \
+ -DHIGHFILE=\"$(highscoredir)/$(HIGHFILE)\" \
+ -DWORDDIR=\"$(WORDDIR)\" -DRULEDIR=\"$(RULEDIR)\"
+-typespeed_LDADD = @LIBINTL@
++typespeed_LDADD = @LIBINTL@ @NCURSES_LIBS@
+ typespeed_SOURCES = file.c gettext.h menu.c misc.c network.c pathnames.h \
+ typespeed.c typespeed.h
+
+diff -r 987ceebc438f testsuite/Makefile.am
+--- a/testsuite/Makefile.am Fri Oct 16 00:14:34 2020 +0000
++++ b/testsuite/Makefile.am Fri Oct 16 00:15:37 2020 +0000
+@@ -2,7 +2,7 @@
+
+ localedir = $(datadir)/locale
+ AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -DTVERSION=\"v$(VERSION)\" -DTEST
+-LDADD = @LIBINTL@
++LDADD = @LIBINTL@ @NCURSES_LIBS@
+
+ EXTRA_DIST = t_unescstr.sh t_loadwords_data/3_empty
+
diff --git a/games-misc/typespeed/files/typespeed-0.6.5-lto.patch b/games-misc/typespeed/files/typespeed-0.6.5-lto.patch
new file mode 100644
index 000000000000..c734e196e683
--- /dev/null
+++ b/games-misc/typespeed/files/typespeed-0.6.5-lto.patch
@@ -0,0 +1,54 @@
+https://bugs.gentoo.org/858785
+--- a/src/file.c
++++ b/src/file.c
+@@ -97,7 +97,7 @@ extern unsigned long cstrl(char *);
+ extern void defrule(void);
+ extern void drawscreen(void);
+ extern int fileselmenu(int, struct finfo *, const char *);
+-extern unsigned short level(int);
++extern int level(int);
+ extern void liima_mvgetnstr(int, int, char *, int);
+ extern int netrecv(int, int, int, int, char *, size_t);
+ extern int netsend(char *);
+--- a/src/menu.c
++++ b/src/menu.c
+@@ -54,7 +54,7 @@ extern void closenetwork(void);
+ extern unsigned long cstrl(char *);
+ extern void xerrx(int, const char *, ...);
+ extern int initnetwork(char *, int);
+-extern unsigned short level(int);
++extern int level(int);
+ extern void liima_mvgetnstr(int, int, char *, int);
+ extern void multipmenu(void);
+ extern void xcolor_set(short);
+--- a/src/misc.c
++++ b/src/misc.c
+@@ -61,7 +61,7 @@
+ unsigned long cstrl(char *);
+ void endcursestuff(void);
+ void initcursestuff(void);
+-unsigned short level(int);
++int level(int);
+ void liima_mvgetnstr(int, int, char *, int);
+ int r(int);
+ clock_t timenow(void);
+@@ -151,7 +151,7 @@ initcursestuff(void)
+ }
+
+ /* Returns (0 - 10) and sets color according to "pointsit". */
+-unsigned short
++int
+ level(int pointsit)
+ {
+ int leveli;
+--- a/src/typespeed.c
++++ b/src/typespeed.c
+@@ -96,7 +96,7 @@ extern void freewords(void);
+ extern void initcursestuff(void);
+ extern int initnetwork(char *, int);
+ extern void initstatus(char *);
+-extern unsigned short level(int);
++extern int level(int);
+ extern int loadscores(char *);
+ extern void makescorefiles(char *);
+ extern void multipmenu(void);
diff --git a/games-misc/typespeed/files/typespeed-0.6.5-musl.patch b/games-misc/typespeed/files/typespeed-0.6.5-musl.patch
new file mode 100644
index 000000000000..3967b10f3428
--- /dev/null
+++ b/games-misc/typespeed/files/typespeed-0.6.5-musl.patch
@@ -0,0 +1,15 @@
+diff -ur a/typespeed-0.6.5/src/typespeed.h b/typespeed-0.6.5/src/typespeed.h
+--- typespeed-0.6.5/src/typespeed.h 2008-08-13 15:36:51.000000000 +0100
++++ typespeed-0.6.5/src/typespeed.h 2016-01-01 10:41:54.919998820 +0100
+@@ -27,10 +27,10 @@
+
+ #include <stdint.h>
+ #include <stdio.h>
++#include <time.h>
+
+ #ifdef WIN32
+ #include <dirent.h>
+- #include <time.h>
+
+ #ifndef MAXHOSTNAMELEN
+ #define MAXHOSTNAMELEN 256
diff --git a/games-misc/typespeed/files/typespeed-0.6.5-use-extern.patch b/games-misc/typespeed/files/typespeed-0.6.5-use-extern.patch
new file mode 100644
index 000000000000..cd5e4ea54c03
--- /dev/null
+++ b/games-misc/typespeed/files/typespeed-0.6.5-use-extern.patch
@@ -0,0 +1,116 @@
+Description: Fix FTBFS with gcc-10
+
+Author: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
+Bug-Debian: https://bugs.debian.org/957887
+
+---
+
+--- typespeed-0.6.5.orig/src/file.c
++++ typespeed-0.6.5/src/file.c
+@@ -142,6 +142,9 @@ extern int hfd;
+ extern char *rankki[11];
+ extern char *typorank[12];
+ extern char *usedwordfile;
++extern struct rules rules;
++struct rawdata words;
++struct opt opt;
+
+ char ruledir[MAXPATHLEN];
+ char worddir[MAXPATHLEN];
+--- typespeed-0.6.5.orig/src/menu.c
++++ typespeed-0.6.5/src/menu.c
+@@ -76,6 +76,9 @@ void tellstory(void);
+
+ extern int misses;
+ extern char *rankki[11];
++extern struct stats now;
++extern struct rules rules;
++extern struct opt opt;
+
+ struct positions {
+ int rank;
+--- typespeed-0.6.5.orig/src/misc.c
++++ typespeed-0.6.5/src/misc.c
+@@ -75,6 +75,7 @@ char *xstrdup(char *);
+ void xstrncpy(char *, char *, size_t);
+
+ extern char *progname;
++extern struct opt opt;
+
+ static int graph = 0;
+
+--- typespeed-0.6.5.orig/src/network.c
++++ typespeed-0.6.5/src/network.c
+@@ -116,6 +116,7 @@ void setnoblock(void);
+ void writenum(char *, uint32_t);
+
+ extern FILE *netlogfile;
++extern struct opt opt;
+
+ static int ds = -1;
+ static int ss = -1;
+--- typespeed-0.6.5.orig/src/typespeed.c
++++ typespeed-0.6.5/src/typespeed.c
+@@ -146,6 +146,7 @@ char *typorank[12] =
+
+ FILE *netlogfile;
+ struct stats best;
++struct stats now;
+ int hfd;
+ int misses;
+ struct stats other;
+@@ -155,6 +156,9 @@ char *usedwordfile;
+ int wordcount = 0;
+ int wordpos[22];
+ char wordstring[22][20];
++struct rules rules;
++extern struct rawdata words;
++extern struct opt opt;
+
+ struct option options[] = {
+ {"cheat", no_argument, &opt.cheat, 1},
+--- typespeed-0.6.5.orig/src/typespeed.h
++++ typespeed-0.6.5/src/typespeed.h
+@@ -56,7 +56,7 @@ struct stats {
+ clock_t duration;
+ unsigned int sinit;
+ char name[21];
+-} now;
++};
+
+ struct opt {
+ int cheat;
+@@ -66,7 +66,7 @@ struct opt {
+ int usecolors;
+ char name[21];
+ char order[3];
+-} opt;
++};
+
+ struct rules {
+ int misses;
+@@ -85,12 +85,12 @@ struct rules {
+ int maxtime;
+ char name[31];
+ char fname[FILENAME_MAX + 1];
+-} rules;
++};
+
+ struct rawdata {
+ char *bulk;
+ char **word;
+ size_t n;
+ size_t max;
+-} words;
++};
+
+--- typespeed-0.6.5.orig/testsuite/t_loadwords.c
++++ typespeed-0.6.5/testsuite/t_loadwords.c
+@@ -52,6 +52,7 @@ extern void freewords(void);
+ extern int loadwords(char *);
+
+ extern char worddir[MAXPATHLEN];
++extern struct rawdata words;
+
+ int
+ main(void)
diff --git a/games-misc/typespeed/metadata.xml b/games-misc/typespeed/metadata.xml
new file mode 100644
index 000000000000..4641d9baf754
--- /dev/null
+++ b/games-misc/typespeed/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:typespeed:typespeed</remote-id>
+ </upstream>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/typespeed/typespeed-0.6.5-r2.ebuild b/games-misc/typespeed/typespeed-0.6.5-r2.ebuild
new file mode 100644
index 000000000000..89e61c5f2ec2
--- /dev/null
+++ b/games-misc/typespeed/typespeed-0.6.5-r2.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools
+
+DESCRIPTION="Test your typing speed, and get your fingers CPS"
+HOMEPAGE="https://typespeed.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE="nls"
+
+RDEPEND="
+ sys-libs/ncurses:0=
+ nls? ( virtual/libintl )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ nls? ( sys-devel/gettext )"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-musl.patch
+ "${FILESDIR}"/${P}-use-extern.patch
+ "${FILESDIR}"/${P}-link-tinfo.patch
+)
+
+src_prepare() {
+ default
+ sed -i -e '/^CC =/d' \
+ src/Makefile.am \
+ testsuite/Makefile.am || die
+ rm -r m4 || die #bug 417265
+ eautoreconf
+}
+
+src_configure() {
+ econf $(use_enable nls)
+}
+
+src_install() {
+ default
+ dodoc doc/README
+}
diff --git a/games-misc/typespeed/typespeed-0.6.5-r3.ebuild b/games-misc/typespeed/typespeed-0.6.5-r3.ebuild
new file mode 100644
index 000000000000..ff49723e091a
--- /dev/null
+++ b/games-misc/typespeed/typespeed-0.6.5-r3.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools edo
+
+DESCRIPTION="Test your typing speed, and get your fingers CPS"
+HOMEPAGE="https://typespeed.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc64 ~x86"
+IUSE="nls"
+
+RDEPEND="
+ acct-group/gamestat
+ sys-libs/ncurses:=
+ nls? ( virtual/libintl )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ nls? ( sys-devel/gettext )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-musl.patch
+ "${FILESDIR}"/${P}-use-extern.patch
+ "${FILESDIR}"/${P}-link-tinfo.patch
+ "${FILESDIR}"/${P}-lto.patch
+ "${FILESDIR}"/${P}-gamestat.patch
+)
+
+src_prepare() {
+ default
+
+ sed -i -e '/^CC =/d' \
+ src/Makefile.am \
+ testsuite/Makefile.am || die
+ # bug #417265
+ rm -r m4 || die
+ eautoreconf
+}
+
+src_configure() {
+ econf $(use_enable nls)
+}
+
+src_test() {
+ default
+
+ cd testsuite || die
+ local test
+ for test in t_level t_loadwords t_typorankkaus ; do
+ edo ./${test}
+ done
+}
+
+src_install() {
+ default
+ dodoc doc/README
+}
diff --git a/games-misc/usolitaire/Manifest b/games-misc/usolitaire/Manifest
new file mode 100644
index 000000000000..1d39f83de1ed
--- /dev/null
+++ b/games-misc/usolitaire/Manifest
@@ -0,0 +1 @@
+DIST usolitaire-0.2.1.tar.gz 118199 BLAKE2B 99b828d8aeb91897f5d070250a20c1a5f9b49b3be889781dcc3f2348e8f4946fde3ad07d915d87cbd309b2fa6b87777ab8ecd1bfaf65d76bc6989e36a0263785 SHA512 5bd7b222643e2decfc6e1f7749b8632bb0b99f5af28d49088f28746b8ffbd07443855b557e969f40f427ca71f8d2ac9386d8d90c2121880eb8bce5e3b5d4f4f4
diff --git a/games-misc/usolitaire/metadata.xml b/games-misc/usolitaire/metadata.xml
new file mode 100644
index 000000000000..3b81d68c6245
--- /dev/null
+++ b/games-misc/usolitaire/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>shell-tools@gentoo.org</email>
+ <name>Gentoo Shell Tools Project</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/eliasdorneles/usolitaire/issues</bugs-to>
+ </upstream>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/usolitaire/usolitaire-0.2.1-r1.ebuild b/games-misc/usolitaire/usolitaire-0.2.1-r1.ebuild
new file mode 100644
index 000000000000..10ee4299a9dd
--- /dev/null
+++ b/games-misc/usolitaire/usolitaire-0.2.1-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{13..14} )
+inherit distutils-r1
+
+DESCRIPTION="solitaire in your terminal"
+HOMEPAGE="https://github.com/eliasdorneles/usolitaire"
+SRC_URI="
+ https://github.com/eliasdorneles/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 x86"
+
+RDEPEND="
+ dev-python/urwid[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/games-misc/wtf/Manifest b/games-misc/wtf/Manifest
new file mode 100644
index 000000000000..23c15484cf5e
--- /dev/null
+++ b/games-misc/wtf/Manifest
@@ -0,0 +1,2 @@
+DIST wtf-20221208.tar.gz 31069 BLAKE2B 70329b6fd2af707a8b1c99d28ceb5de482c8b9414214b624cbe0cad60a5d30aec28230d62251166c3084751af64accc3ee24079eb2c8034ca6d4647d8e39eabb SHA512 2381d352ddd82c34cc23e594452ab6afcb4f5b31ede6656a33ae235b3b32fc868c88a564d01d9eab995ac56e9fc3c9902506f8ad5399c26d3f0667a333991525
+DIST wtf-20230906.tar.gz 31564 BLAKE2B 5b89b0685ac1cb8269ce3e4fab567f65a008730002cf87d54ac63df056b17b4f40f524752837ddb5b52ec18e90450104162b677aa7cdde9e0c8ba7bbb24f04a9 SHA512 7cb6cfc9c0c111b8f9ecff4e893910bc630cb9bb8862ac43ecb55d76c6f34c26fa48a26dd9354abde15900f8c9a042f3583988e07f60c0607268dbb9bd61970e
diff --git a/games-misc/wtf/metadata.xml b/games-misc/wtf/metadata.xml
new file mode 100644
index 000000000000..9e23f25ca09d
--- /dev/null
+++ b/games-misc/wtf/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <stabilize-allarches />
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/wtf/wtf-20221208.ebuild b/games-misc/wtf/wtf-20221208.ebuild
new file mode 100644
index 000000000000..f43ad6d10c05
--- /dev/null
+++ b/games-misc/wtf/wtf-20221208.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit prefix
+
+DESCRIPTION="Translates acronyms for you"
+HOMEPAGE="https://netbsd.org/"
+SRC_URI="https://sourceforge.net/projects/bsd${PN}/files/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~s390 ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+RDEPEND="!<=games-misc/bsd-games-3"
+
+src_prepare() {
+ default
+ hprefixify wtf
+}
+
+src_install() {
+ dobin wtf
+ doman wtf.6
+ insinto /usr/share/misc
+ doins acronyms*
+}
diff --git a/games-misc/wtf/wtf-20230906.ebuild b/games-misc/wtf/wtf-20230906.ebuild
new file mode 100644
index 000000000000..3b45e2240680
--- /dev/null
+++ b/games-misc/wtf/wtf-20230906.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit prefix
+
+DESCRIPTION="Translates acronyms for you"
+HOMEPAGE="https://netbsd.org/"
+SRC_URI="https://sourceforge.net/projects/bsd${PN}/files/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc64 ~riscv ~s390 ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+
+RDEPEND="!<=games-misc/bsd-games-3"
+
+src_prepare() {
+ default
+ hprefixify wtf
+}
+
+src_install() {
+ dobin wtf
+ doman wtf.6
+ insinto /usr/share/misc
+ doins acronyms*
+}
diff --git a/games-misc/wumpus/Manifest b/games-misc/wumpus/Manifest
new file mode 100644
index 000000000000..64fb17ad63e1
--- /dev/null
+++ b/games-misc/wumpus/Manifest
@@ -0,0 +1,3 @@
+DIST wump.6 4821 BLAKE2B b8eee837341f329d60bd27a143d4b9f1e5e5fd27835821efc8b028190f253b090f1d494e4be0b84c16f6c23552b9fbb56d86463749fa2b07a868aa49befeabcd SHA512 51e61efa71d46bace722dae3dbc7ea782f97ef02cb529054c1f5ea56139017b90e6a31ae70314c4a4c82bbcb821f826aa0f6032d934104bf3e7851437377e471
+DIST wump.c 22691 BLAKE2B 569819c0b335a2847864d8d6e468eb9d8abaae245d93fedd7c9d267a106d32fcbd340273c7ca5695b37a5d4ce0d0b375961437cf896a6c073a7ced62ac69d59f SHA512 a914e1eb9e6204e5d763a7c32445721b849a753c3007312c7f9bbbaed9fc3f133639e7ef27a66636e9c5bc7bb13ab7a54f4f607272403014042723de38cbd878
+DIST wump.info 1883 BLAKE2B cb29de61f2756a7a1d53f20e015325bb14364d3bd04e32fad0077c9d8467907f74ce7bae36570f2f6ef0a282ed2e257527c4480db0b76383afe82d813b71d567 SHA512 faee0552c7065f6cc98db53d0ed085b7b4c6aadb5f457733e36a621f9ea1753cb627d4a3813cc9b9aaaa1cd178458fd7ceb4ef9114892e0f8faeb303cc0351d8
diff --git a/games-misc/wumpus/metadata.xml b/games-misc/wumpus/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/wumpus/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/wumpus/wumpus-1.4-r2.ebuild b/games-misc/wumpus/wumpus-1.4-r2.ebuild
new file mode 100644
index 000000000000..baebcd57240a
--- /dev/null
+++ b/games-misc/wumpus/wumpus-1.4-r2.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="Classic Hunt the Wumpus Adventure Game"
+HOMEPAGE="http://cvsweb.netbsd.org/bsdweb.cgi/src/games/wump/"
+SRC_URI="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-release-1-6/src/games/wump/wump.c
+ ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-release-1-6/src/games/wump/wump.6
+ ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-release-1-6/src/games/wump/wump.info"
+S="${WORKDIR}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="sys-apps/less"
+RDEPEND="
+ ${DEPEND}
+ !games-misc/bsd-games:0/3
+"
+
+src_unpack() {
+ cp "${DISTDIR}"/wump.{info,c,6} "${S}/" || die
+}
+
+src_compile() {
+ touch pathnames.h
+
+ [[ -z "${PAGER}" ]] && PAGER=/usr/bin/less
+ $(tc-getCC) ${LDFLAGS} -Dlint -D_PATH_PAGER=\"${PAGER}\" \
+ -D_PATH_WUMPINFO=\"/usr/share/${PN}/wump.info\" ${CFLAGS} \
+ -o wump wump.c || die
+}
+
+src_install() {
+ dobin wump
+ doman wump.6
+ insinto /usr/share/${PN}
+ doins wump.info
+}
diff --git a/games-misc/xcowsay/Manifest b/games-misc/xcowsay/Manifest
new file mode 100644
index 000000000000..b5e8498a39b8
--- /dev/null
+++ b/games-misc/xcowsay/Manifest
@@ -0,0 +1 @@
+DIST xcowsay-1.6.tar.gz 292845 BLAKE2B 88597063616928edfc74830171b287b676163faca0b3545dc4495cb0faee810ca7867f36223bba726074866de7fb3458621670265250c846ce94c035a0ad0828 SHA512 53016e1b2790b8bc213702f1b99a0ca0cacc57ef1c2cf821814ecb4aff68df05c98b279a1f39718f4fcee771e1397b27ad43123314b1f04dd442ddc0520a9f98
diff --git a/games-misc/xcowsay/metadata.xml b/games-misc/xcowsay/metadata.xml
new file mode 100644
index 000000000000..6ecb5cf0f36c
--- /dev/null
+++ b/games-misc/xcowsay/metadata.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>conikost@gentoo.org</email>
+ <name>Conrad Kostecki</name>
+ </maintainer>
+ <longdescription>
+ xcowsay displays a cute cow and message on your desktop.
+ Inspired by the original cowsay. It includes all these amazing features:
+ - Fully configurable!
+ - Calculates display time from amount of text
+ - Dream mode - display images in the bubble
+ - Can draw thought and speech bubbles
+ - Daemon mode! Send your cow messages over DBus!
+ - Three different sized cows provided
+ - fortune(6) wrapper program: xcowfortune - cow will deliver pearls of wisdom!
+ - Replace the naffness that is xmessage(1)
+ - Should work with any window manager
+ - Supports UTF-8 characters properly
+ - Automatic word wrapping
+ - Use alternative non-cow images if you like
+ </longdescription>
+ <use>
+ <flag name="fortune">Enable support for fortune cookies via <pkg>games-misc/fortune-mod</pkg>
+ </flag>
+ </use>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/xcowsay/xcowsay-1.6.ebuild b/games-misc/xcowsay/xcowsay-1.6.ebuild
new file mode 100644
index 000000000000..12b92df226d6
--- /dev/null
+++ b/games-misc/xcowsay/xcowsay-1.6.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Displays a cute cow and message on your desktop"
+HOMEPAGE="
+ https://github.com/nickg/xcowsay
+ https://www.doof.me.uk/xcowsay/
+"
+SRC_URI="https://github.com/nickg/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="dbus fortune nls"
+RESTRICT="test"
+
+RDEPEND="
+ dev-libs/glib:2
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/pango
+ dbus? ( dev-libs/dbus-glib )
+ fortune? ( games-misc/fortune-mod )
+"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ default
+
+ if ! use fortune; then
+ sed -e 's/xcowfortune//g' -i src/Makefile.am || die
+ fi
+
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --disable-rpath
+ $(use_enable dbus)
+ $(use_enable nls)
+ )
+
+ econf ${myeconfargs[@]}
+}
diff --git a/games-misc/xcruiser/Manifest b/games-misc/xcruiser/Manifest
new file mode 100644
index 000000000000..580f70ffd74b
--- /dev/null
+++ b/games-misc/xcruiser/Manifest
@@ -0,0 +1 @@
+DIST xcruiser-0.30.tar.gz 38667 BLAKE2B 5cc5e296c9c8e73a51b2dc39b58beef09aaf7122c0b41126fc06897a474a057f27b44ff782855fa8f6bb39b6857b928a15e8e258a71f0aeb1b5d3d657788f557 SHA512 77f1dbfd4497e30bb1ee0f41121a6f85cd1bf2b59fc542e88326bded8b806ecd7439689765a73ea88215c768a3bdca1370ae80b956de38a131b927b6af9e674b
diff --git a/games-misc/xcruiser/metadata.xml b/games-misc/xcruiser/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/xcruiser/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/xcruiser/xcruiser-0.30-r1.ebuild b/games-misc/xcruiser/xcruiser-0.30-r1.ebuild
new file mode 100644
index 000000000000..c0ef812fb01f
--- /dev/null
+++ b/games-misc/xcruiser/xcruiser-0.30-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit toolchain-funcs
+
+DESCRIPTION="Fly about 3D-formed file system"
+HOMEPAGE="https://xcruiser.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+RESTRICT="test"
+
+RDEPEND="x11-libs/libXaw"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ app-text/rman
+ sys-devel/gcc
+ x11-misc/gccmakedep
+ >=x11-misc/imake-1.0.8-r1"
+
+src_configure() {
+ CC="$(tc-getBUILD_CC)" LD="$(tc-getLD)" \
+ IMAKECPP="${IMAKECPP:-${CHOST}-gcc -E}" xmkmf -a || die
+}
+
+src_compile() {
+ local myemakeargs=(
+ CC="$(tc-getCC)"
+ CDEBUGFLAGS="${CFLAGS}"
+ LOCAL_LDFLAGS="${LDFLAGS}"
+ )
+ emake "${myemakeargs[@]}"
+}
+
+src_install() {
+ dobin xcruiser
+ newman xcruiser.man xcruiser.1
+ einstalldocs
+}
diff --git a/games-misc/xpenguins/Manifest b/games-misc/xpenguins/Manifest
new file mode 100644
index 000000000000..6d857dc33d2d
--- /dev/null
+++ b/games-misc/xpenguins/Manifest
@@ -0,0 +1,2 @@
+DIST xpenguins-3.2.1.tar.gz 411421 BLAKE2B f12cbd907479b02a1e25d10ab48f29d6643a209bb424b3a4536f946f4a49b3fdac9a8f0598b63265ed10be45e623ecc98296eda36dc7e91f47d0c16174c5fb7e SHA512 de1382ff054a7c2dbf99f0c7004bde82aef2725981515954095d776208310c18130ffb5c16285f6190c68c498bb55b26af3bf783475ad703c211d1f9fd7d1a0b
+DIST xpenguins-3.2.3.tar.gz 406901 BLAKE2B 9f6ec6c3cbf1692559f2bf614c51399294b9e4ec5d09ef1280195818b9694d6c69cdd4574059f55d263b84032623476f3b3bae68dba7cf4792cb2aa56f730c76 SHA512 d2f22778534995d9d871296e11664fd2e945f477737e6fde365a5fd2e424bc85b9cf1344a9a2ad6f7c542b7be504074bcdd54191d725a8c4a27868c59f9a586c
diff --git a/games-misc/xpenguins/metadata.xml b/games-misc/xpenguins/metadata.xml
new file mode 100644
index 000000000000..183ecc5ceeeb
--- /dev/null
+++ b/games-misc/xpenguins/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>games@gentoo.org</email>
+ <name>Gentoo Games Project</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>
diff --git a/games-misc/xpenguins/xpenguins-3.2.1.ebuild b/games-misc/xpenguins/xpenguins-3.2.1.ebuild
new file mode 100644
index 000000000000..52a76f6993c8
--- /dev/null
+++ b/games-misc/xpenguins/xpenguins-3.2.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Cute little penguins invading your desktop"
+HOMEPAGE="https://ratrabbit.nl/ratrabbit/software/xpenguins/"
+SRC_URI="https://downloads.sourceforge.net/xpenguins/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-libs/glib:2
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="
+ ${RDEPEND}
+ x11-base/xorg-proto"
+BDEPEND="virtual/pkgconfig"
diff --git a/games-misc/xpenguins/xpenguins-3.2.3.ebuild b/games-misc/xpenguins/xpenguins-3.2.3.ebuild
new file mode 100644
index 000000000000..107c8fdc1c5a
--- /dev/null
+++ b/games-misc/xpenguins/xpenguins-3.2.3.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Cute little penguins invading your desktop"
+HOMEPAGE="https://ratrabbit.nl/ratrabbit/software/xpenguins/"
+SRC_URI="https://downloads.sourceforge.net/xpenguins/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-libs/glib:2
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="
+ ${RDEPEND}
+ x11-base/xorg-proto"
+BDEPEND="virtual/pkgconfig"