summaryrefslogtreecommitdiff
path: root/games-util
diff options
context:
space:
mode:
Diffstat (limited to 'games-util')
-rw-r--r--games-util/Manifest.gzbin7892 -> 7898 bytes
-rw-r--r--games-util/cartridges/Manifest4
-rw-r--r--games-util/cartridges/cartridges-2.11.1.ebuild70
-rw-r--r--games-util/cartridges/cartridges-9999.ebuild15
-rw-r--r--games-util/lutris/Manifest2
-rw-r--r--games-util/lutris/lutris-0.5.19.ebuild158
6 files changed, 244 insertions, 5 deletions
diff --git a/games-util/Manifest.gz b/games-util/Manifest.gz
index 9a8db2180f49..958f697f877a 100644
--- a/games-util/Manifest.gz
+++ b/games-util/Manifest.gz
Binary files differ
diff --git a/games-util/cartridges/Manifest b/games-util/cartridges/Manifest
index d6e25466ec42..133185a2fd8f 100644
--- a/games-util/cartridges/Manifest
+++ b/games-util/cartridges/Manifest
@@ -1,6 +1,8 @@
+DIST cartridges-2.11.1.tar.gz 2305198 BLAKE2B ee3ecb93f98bd176e49415eab2bad0d411f39baefb4b74df52886a256f445fde1daf9d8018beef6cc103bc836615bbb472976db05504d3cbb008af4e26dd41e3 SHA512 5af88893d1629a4ccd4c819b072fa1bfe9f24067133f05ce747b8573713163f88020383315e75c18f7c7ac9b8f1241eea207e9f446521ead15bd683a0b88823f
DIST cartridges-2.11.tar.gz 2303903 BLAKE2B dbb6b0349e9301585dede3a07d254258d4559bbc88f1451e498fe9f98ebcf95db91e15feaab362d67f0afec4f31e0ee18a3ee327318c1cb1f5a104ea2854a807 SHA512 ba1b23c1a2c3e73fd293c33c4ace804bb464df5c26e435c7ad9a1b8fc2f46be7ad1a46478919cd11274c69589acf06a8f0d65efcd2e0bfb90c3e2633c32417f3
DIST cartridges-2.9.3.tar.gz 2290701 BLAKE2B 0e9700e7ab78b303e6f8a50654053233f72a4e684cbee529af252a027ade1dd7d9496c6d7539c177959fd55628b9b35d785daa1152f192edf2f477e11f08d0bf SHA512 9fa9c2492b05e03379e6ead44273f1a566ad3aa25365eb5137fef6d6bc50a3e8c4937ac732609a9e72bb6cbd6d139df075ac1ebf3bfd8e2a17883f69352dbd75
EBUILD cartridges-2.11-r1.ebuild 1347 BLAKE2B 8e6f1bbf7c0761e075cf558d5b7038e4e3222843647d418eef5542af5e63c709fea0a484e44dd8c13f69c66236f6df4ebb84a82b6be58e5ed447f4db32dc09b4 SHA512 a18429ae57eef77a0302895d0f82ee534ad43e6cd38123481192b9097797970fdd62a824d968470ac6120dd4ccbdda4dd4c0be9ea7e3609e4b91c35acb4a1f32
+EBUILD cartridges-2.11.1.ebuild 1468 BLAKE2B 54520bcf555a0e28eed311cd532fd1e3cc38a79ffff115502acf65f60468d06e3cca379dd154731b5b5163b03c4e8594ed7922de6731e24e3a3aa78b0af1aa7f SHA512 6a86ef34c7b34458e4933ed6ce3a873fc425958964c9fdcd7640c16d2ee00359d07b664842737cb85acceec3e15d9f95b0f8ec1053a41136e067d4b51e82f76a
EBUILD cartridges-2.9.3-r1.ebuild 1345 BLAKE2B d6a48921398c8c20c7971834bc9bc591fa82c4e769b222f16b206a4bfb351436c46b6a57561a6d21075597458e506eca17e948792027e0fd577841b854fe77f2 SHA512 3065f9bc276ab824883cd66ed1855eebd388d33fb4ebd7905772c601fe9596ceb5d67dfab0acc7b4bf9da764525f8bfe37d7d4ef001b96d692d46a2278c4db5b
-EBUILD cartridges-9999.ebuild 1346 BLAKE2B a9bfc2a96e2837b9bc2bab400ecb77bc874ebc460c71d96af6fd6c7bc4fd3f49680e6fc5ce73b154485162cec4f82ccf078892685a5eefd71a5304ea5b2c2635 SHA512 2b40428f34e646a8db02b9b9003f6fe14590e83524707a35ac80da97ef4c87ef2fbee11f86937cb8219045d5bde3399193092a5ede804b0491202a4c0557c089
+EBUILD cartridges-9999.ebuild 1468 BLAKE2B 54520bcf555a0e28eed311cd532fd1e3cc38a79ffff115502acf65f60468d06e3cca379dd154731b5b5163b03c4e8594ed7922de6731e24e3a3aa78b0af1aa7f SHA512 6a86ef34c7b34458e4933ed6ce3a873fc425958964c9fdcd7640c16d2ee00359d07b664842737cb85acceec3e15d9f95b0f8ec1053a41136e067d4b51e82f76a
MISC metadata.xml 760 BLAKE2B f57df1306fd66ac7c1275d2c77ced58a333f3e47a7f02ae643d8fe4bceb7f28dfc796e3898fb28eef7f6e4ee250e762ca208c662be94a12e89a098ec45d5b482 SHA512 e70a9f88c0cdb41276783878ccaf24623f8c97fafc55d88ab564604cb534b4ea7426eb50d3c9ba9ee091e7adf5bea6d68e919c0c84a496be3d8c6497394cd2b7
diff --git a/games-util/cartridges/cartridges-2.11.1.ebuild b/games-util/cartridges/cartridges-2.11.1.ebuild
new file mode 100644
index 000000000000..712e88afe974
--- /dev/null
+++ b/games-util/cartridges/cartridges-2.11.1.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit gnome2-utils python-single-r1 meson ninja-utils xdg
+
+DESCRIPTION="Simple game launcher written in Python using GTK4 and Libadwaita"
+HOMEPAGE="https://github.com/kra-mo/cartridges/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/kra-mo/${PN}"
+else
+ SRC_URI="https://github.com/kra-mo/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+RESTRICT="test" # Just appstream file validation that uses network.
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ >=gui-libs/gtk-4.16.12:4[introspection]
+ >=gui-libs/libadwaita-1.6.2:1[introspection]
+ media-libs/tiff[webp]
+ $(python_gen_cond_dep '
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ ')
+"
+BDEPEND="
+ ${RDEPEND}
+ dev-libs/appstream-glib
+ dev-util/blueprint-compiler
+ dev-util/desktop-file-utils
+"
+
+src_compile() {
+ cd "${BUILD_DIR}" || die
+
+ eninja data/page.kramo.Cartridges.metainfo.xml
+ meson_src_compile
+}
+
+src_install() {
+ meson_src_install
+
+ python_fix_shebang "${ED}/usr/bin"
+ python_optimize "${ED}/usr"
+}
+
+pkg_postinst() {
+ gnome2_schemas_update
+ xdg_pkg_postinst
+}
+
+pkg_postrm() {
+ gnome2_schemas_update
+ xdg_pkg_postrm
+}
diff --git a/games-util/cartridges/cartridges-9999.ebuild b/games-util/cartridges/cartridges-9999.ebuild
index 5aad1baa5ff4..712e88afe974 100644
--- a/games-util/cartridges/cartridges-9999.ebuild
+++ b/games-util/cartridges/cartridges-9999.ebuild
@@ -5,7 +5,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{11..13} )
-inherit gnome2-utils python-single-r1 meson xdg
+inherit gnome2-utils python-single-r1 meson ninja-utils xdg
DESCRIPTION="Simple game launcher written in Python using GTK4 and Libadwaita"
HOMEPAGE="https://github.com/kra-mo/cartridges/"
@@ -13,7 +13,7 @@ HOMEPAGE="https://github.com/kra-mo/cartridges/"
if [[ "${PV}" == *9999* ]] ; then
inherit git-r3
- EGIT_REPO_URI="https://github.com/kra-mo/${PN}.git"
+ EGIT_REPO_URI="https://github.com/kra-mo/${PN}"
else
SRC_URI="https://github.com/kra-mo/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
@@ -28,8 +28,8 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
- >=gui-libs/gtk-4.14.4:4[introspection]
- >=gui-libs/libadwaita-1.5.2:1[introspection]
+ >=gui-libs/gtk-4.16.12:4[introspection]
+ >=gui-libs/libadwaita-1.6.2:1[introspection]
media-libs/tiff[webp]
$(python_gen_cond_dep '
dev-python/pillow[${PYTHON_USEDEP}]
@@ -45,6 +45,13 @@ BDEPEND="
dev-util/desktop-file-utils
"
+src_compile() {
+ cd "${BUILD_DIR}" || die
+
+ eninja data/page.kramo.Cartridges.metainfo.xml
+ meson_src_compile
+}
+
src_install() {
meson_src_install
diff --git a/games-util/lutris/Manifest b/games-util/lutris/Manifest
index b24ef07fb59f..ae9f8da5abbb 100644
--- a/games-util/lutris/Manifest
+++ b/games-util/lutris/Manifest
@@ -1,6 +1,8 @@
DIST lutris-0.5.17.gh.tar.gz 1659770 BLAKE2B 913727515b9117bb9150b7af04bbecfc6d816dd119e1aea376ef24d0e89b875f572ae8d0fdd4b4be410f1a96543a11217b2abfb2989113038fe9aace7c88158f SHA512 1c210650bff71a942069a953e2061c482117762c170906811cbc4743d4dbf3032ac6fc280c6f972c881349e4ed8652473e4c808c0ce4e8508d03216d8c4875cd
DIST lutris-0.5.18.gh.tar.gz 1737549 BLAKE2B c5ebe512de2bdf8df3b9ac22a965fab458301ad82bc1dce0cd5690d13fce6686c03c2da50c93d0b283b6bfe0e1a6ea16623c7191a3a9f1b60af26e0d370dc926 SHA512 22c5bba8cc7eaa03b41de94ad15029515e3e19d0881e5e3250c603e40503bcb30591076df2b20bad3683c78be45328a3c782b0194a493196d3cc4e1814839c89
+DIST lutris-0.5.19.gh.tar.gz 1846842 BLAKE2B 6415a7bf6fe2f548e695a5f7a7298f91b15ba8efb7b78ce963366ffe8fc2c4749f2f7d90fc7e24a8470562d776efbd2a7a04bb1d2d40cfbaae0f39b9cbf64170 SHA512 43459c1eaa138c4c33cd306d072779c44be418492df7f9083c690fb3c6e01a7a41ea349e5ff0f85359345e6cc1573b8b4875b79241c77ea099bb485d523d2fdf
EBUILD lutris-0.5.17-r1.ebuild 6502 BLAKE2B bb1408d04ff52feb7b6d58ecad86facb35d1c97dc4ab37b027c0070a14b7c80b879505c20747acf78382c4b7effdd8dcea30490a333ffe1eed1a54e42520e40d SHA512 3cb483111339e4327ad128cee60adf47079d9759089a9cb734be387fb87ab1cf713d839ac8fa771b2511ed701a33209592292a3bb1b4108d69d30ee202ff86cf
EBUILD lutris-0.5.18.ebuild 6502 BLAKE2B bb1408d04ff52feb7b6d58ecad86facb35d1c97dc4ab37b027c0070a14b7c80b879505c20747acf78382c4b7effdd8dcea30490a333ffe1eed1a54e42520e40d SHA512 3cb483111339e4327ad128cee60adf47079d9759089a9cb734be387fb87ab1cf713d839ac8fa771b2511ed701a33209592292a3bb1b4108d69d30ee202ff86cf
+EBUILD lutris-0.5.19.ebuild 6502 BLAKE2B efa4dd01843b65ee1b6fd86eeabd22284f9bf898650a84a6dae168c0edb59525391b13c5a76a8066fa6f4b0048d2c43ffc0f9b2b5a146f9268d00c9f436a96e7 SHA512 7d787129ac0a6d977d45a453f8d8fee9d3d358f6a4a56e4803f2c8013d7be907ff7f4508e93cdb810b5eac9b8453014bec404fc4a09e84822cc0b044864466bb
EBUILD lutris-9999.ebuild 6502 BLAKE2B bb1408d04ff52feb7b6d58ecad86facb35d1c97dc4ab37b027c0070a14b7c80b879505c20747acf78382c4b7effdd8dcea30490a333ffe1eed1a54e42520e40d SHA512 3cb483111339e4327ad128cee60adf47079d9759089a9cb734be387fb87ab1cf713d839ac8fa771b2511ed701a33209592292a3bb1b4108d69d30ee202ff86cf
MISC metadata.xml 768 BLAKE2B a55b857df33b651314be823f9ef0032e0120bc4ce3ea7f13950b01d0f3fdb5300d4e93e6e74bdb11aaf4d88195d91fa4915ffdd8390c12f1552f127f9bd910d2 SHA512 40dee1f6f5f2de1a08ffd809161519b31b338c99933687fd5453e1714d8ec318a468a27e79ce22913328af53992b71aa4fc5921ed2a8dd57e8a8a6e154b2b144
diff --git a/games-util/lutris/lutris-0.5.19.ebuild b/games-util/lutris/lutris-0.5.19.ebuild
new file mode 100644
index 000000000000..b53cfc92ada3
--- /dev/null
+++ b/games-util/lutris/lutris-0.5.19.ebuild
@@ -0,0 +1,158 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="sqlite,threads(+)"
+
+inherit meson python-single-r1 optfeature virtualx xdg
+
+DESCRIPTION="An open source gaming platform for GNU/Linux"
+HOMEPAGE="https://lutris.net/"
+
+if [[ ${PV} == *9999* ]] ; then
+ EGIT_REPO_URI="https://github.com/lutris/lutris.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/lutris/lutris/archive/refs/tags/v${PV/_/-}.tar.gz -> ${P}.gh.tar.gz"
+ S="${WORKDIR}"/${P/_/-}
+ if [[ ${PV} != *_beta* ]] ; then
+ KEYWORDS="~amd64 ~x86"
+ fi
+fi
+
+LICENSE="GPL-3+ CC0-1.0"
+SLOT="0"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ app-arch/cabextract
+ app-arch/p7zip
+ app-arch/unzip
+ $(python_gen_cond_dep '
+ dev-python/certifi[${PYTHON_USEDEP}]
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/distro[${PYTHON_USEDEP}]
+ dev-python/evdev[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[cairo,${PYTHON_USEDEP}]
+ dev-python/pypresence[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/protobuf[${PYTHON_USEDEP}]
+ dev-python/moddb[${PYTHON_USEDEP}]
+ ')
+ media-sound/fluid-soundfont
+ || (
+ net-libs/webkit-gtk:4[introspection]
+ net-libs/webkit-gtk:4.1[introspection]
+ )
+ sys-apps/pciutils
+ sys-apps/xdg-desktop-portal
+ x11-apps/mesa-progs
+ x11-apps/xgamma
+ x11-apps/xrandr
+ x11-libs/gtk+:3[introspection]
+ x11-libs/gdk-pixbuf[jpeg]
+"
+
+BDEPEND="
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/pytest[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+DOCS=( AUTHORS README.rst docs/installers.rst docs/steam.rst )
+
+EPYTEST_IGNORE=(
+ # Requires a Nvidia GPU and driver
+ tests/util/graphics/test_drivers.py
+)
+
+src_test() {
+ meson_src_test
+ virtx epytest
+}
+
+src_install() {
+ meson_src_install
+ python_optimize
+ python_fix_shebang "${ED}/usr/" #740048
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ optfeature "playing various games through Valve's Steam launcher (available in Steam overlay)" games-util/steam-launcher
+ optfeature "playing games through Valve's micro-compositor" gui-wm/gamescope
+ optfeature "playing games inside a nested X server" x11-base/xorg-server[xephyr]
+ optfeature "installing and playing games from Flathub" sys-apps/flatpak
+ optfeature "playing Microsoft Windows games" virtual/wine
+ optfeature "playing DirectX based games by translating DirectX to Vulkan" "media-libs/vulkan-loader dev-util/vulkan-tools app-emulation/dxvk virtual/wine"
+ optfeature "playing Vulkan based games (plus ICD for your hardware)" "media-libs/vulkan-loader dev-util/vulkan-tools"
+ optfeature "a Vulkan and OpenGL overlay for monitoring system performance (available in GURU overlay)" games-util/mangohud
+ elog
+
+ optfeature_header "${PN} supports various emulators and compatibility layers. \n${PN} can download and install these by itself, but also supports using system-wide installed versions"
+ optfeature "playing games through x86 PC emulator" app-emulation/86Box
+ # TODO: Package Adventure Game Studio runner
+ optfeature "playing Atari 800 games through an emulator" games-emulation/atari800
+ # TODO: Package Basilisk II Mac emulator
+ # TODO: Package Wii U emulator
+ optfeature "playing Nintendo 3DS games through an emulator (available in GURU overlay)" games-emulation/citra
+ # TODO: Package ColecoVision/Coleco Adam emulator
+ optfeature "playing Nintendo DS games through an emulator" games-emulation/desmume
+ optfeature "playing Sega Genesis games through an emulator" games-emulation/dgen-sdl
+ optfeature "playing GameCube and Wii games through an emulator" games-emulation/dolphin
+ optfeature "playing DOS games through an emulator" games-emulation/dosbox
+ optfeature "playing RPG Maker 2000/2003 games (available in GURU overlay)" games-engines/easyrpg-player
+ optfeature "playing Z-code based text games" games-engines/frotz
+ optfeature "playing Amiga games through an emulator" app-emulation/fs-uae
+ optfeature "playing Atari ST games through an emulator" games-emulation/hatari
+ # TODO: Package Intellivision emulator
+ optfeature "playing games through various emulators" games-emulation/libretro-info
+ optfeature "playing Arcade games through an emulator" games-emulation/advancemame
+ optfeature "playing games through various emulators" games-emulation/mednafen
+ optfeature "playing Nintendo DS games through an emulator" games-emulation/melonds
+ # TODO: Package mGBA
+ # TODO: Package MicroM8 Apple II emulator
+ # TODO: Package Mini vMac emulator
+ optfeature "playing Nintendo 64 games through an emulator" games-emulation/mupen64plus
+ # TODO: Package O2Em emulator
+ # TODO: Package Sega Master System emulator
+ optfeature "playing IBM PC games through an emulator" app-emulation/pcem
+ optfeature "playing Sony PlayStation 2 games through an emulator" games-emulation/pcsx2
+ optfeature "playing various fantasy games" dev-lang/pico8
+ optfeature "playing Sony PlayStation Portable games through an emulator" games-emulation/ppsspp
+ # TODO: Package SEGA Dreamcast emulator redream
+ # TODO: Package SEGA Dreamcast emulator reicast
+ # TODO: Package Rosalie's Mupen GUI
+ optfeature "playing Sony PlayStation 3 games through an emulator (available in GURU overlay)" games-emulation/rpcs3
+ optfeature "playing Adobe Flash Player games through an emulator" app-emulation/ruffle
+ # TODO: Package Nintendo Switch emulator
+ optfeature "playing Lucasarts adventure games" games-engines/scummvm
+ # TODO: Package PowerMacintosh emulator
+ optfeature "playing Super Nintendo (SNES) games through an emulator" games-emulation/snes9x
+ # TODO: Package Sinclair ZX Spectrum emulator
+ optfeature "playing Atari 2600 VCS games through an emulator" games-emulation/stella
+ # TODO: Package TIC-80 tiny computer
+ optfeature "playing Commodore games through an emulator" app-emulation/vice
+ # TODO: Package Atari Jaguar emulator
+ # TODO: Package Vita3K PS Vita emulator
+ # TODO: Package runner for HTML5 web games
+ # TODO: Package Xbox emulator
+ optfeature "playing Nintendo Switch games through an emulator (available in GURU overlay)" games-emulation/yuzu
+ optfeature "playing DOOM games" games-fps/gzdoom
+
+ # Quote README.rst
+ elog
+ elog "Lutris installations are fully automated through scripts, which can"
+ elog "be written in either JSON or YAML. The scripting syntax is described"
+ elog "in ${EROOT}/usr/share/doc/${PF}/installers.rst.bz2, and is also"
+ elog "available online at lutris.net."
+}