aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app-editors/lite-xl-plugin-manager/Manifest2
-rw-r--r--app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.4.7.ebuild (renamed from app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.2.9.ebuild)4
-rw-r--r--app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-9999.ebuild2
-rw-r--r--app-editors/lite-xl-plugin-manager/metadata.xml14
-rw-r--r--app-editors/lite-xl/Manifest1
-rw-r--r--app-editors/lite-xl/lite-xl-2.1.5.ebuild2
-rw-r--r--app-editors/lite-xl/lite-xl-2.1.7.ebuild42
-rw-r--r--app-editors/lite-xl/lite-xl-9999.ebuild2
-rw-r--r--app-editors/lite-xl/metadata.xml11
-rw-r--r--app-misc/pacman-contrib/metadata.xml8
-rw-r--r--app-shells/etsh/Manifest2
-rw-r--r--app-shells/etsh/etsh-5.4.0.ebuild71
-rw-r--r--app-shells/etsh/metadata.xml8
-rw-r--r--dev-games/liblcf/Manifest1
-rw-r--r--dev-games/liblcf/liblcf-0.8.1.ebuild49
-rw-r--r--dev-games/liblcf/liblcf-9999.ebuild49
-rw-r--r--dev-games/liblcf/metadata.xml15
-rw-r--r--dev-libs/ancient/Manifest1
-rw-r--r--dev-libs/ancient/ancient-2.2.0.ebuild31
-rw-r--r--dev-libs/ancient/ancient-9999.ebuild31
-rw-r--r--dev-libs/ancient/metadata.xml11
-rw-r--r--dev-util/hx/hx-9999.ebuild29
-rw-r--r--dev-util/hx/metadata.xml8
-rw-r--r--dev-vcs/p4/Manifest19
-rw-r--r--dev-vcs/p4/metadata.xml8
-rw-r--r--dev-vcs/p4/p4-2022.2.2637361.ebuild22
-rw-r--r--dev-vcs/p4/p4-2025.1.2761706.ebuild38
-rw-r--r--dev-vcs/p4/p4-2025.2.2852709.ebuild38
-rw-r--r--dev-vcs/p4/p4-2026.1.2972966.ebuild43
-rw-r--r--dev-vcs/p4v/Manifest4
-rw-r--r--dev-vcs/p4v/metadata.xml8
-rw-r--r--dev-vcs/p4v/p4v-2024.3.2672664.ebuild (renamed from dev-vcs/p4/p4-2024.1.2625008.ebuild)21
-rw-r--r--dev-vcs/p4v/p4v-2025.1.2742992.ebuild35
-rw-r--r--dev-vcs/p4v/p4v-2025.3.2851897.ebuild35
-rw-r--r--dev-vcs/p4v/p4v-2026.2.3029854-r1.ebuild65
-rw-r--r--dev-vcs/sublime-merge/Manifest4
-rw-r--r--dev-vcs/sublime-merge/metadata.xml8
-rw-r--r--dev-vcs/sublime-merge/sublime-merge-2125.ebuild63
-rw-r--r--dev-vcs/sublime-merge/sublime-merge-2132.ebuild63
-rw-r--r--games-emulation/blastem/blastem-0.6.2-r1.ebuild (renamed from games-emulation/blastem/blastem-0.6.2.ebuild)2
-rw-r--r--games-emulation/blastem/blastem-9999.ebuild4
-rw-r--r--games-emulation/blastem/metadata.xml8
-rw-r--r--games-emulation/simple64-audio-sdl2/simple64-audio-sdl2-9999.ebuild42
-rw-r--r--games-emulation/simple64-core/simple64-core-9999.ebuild45
-rw-r--r--games-emulation/simple64-gui/files/fix-paths.patch43
-rw-r--r--games-emulation/simple64-gui/simple64-gui-9999.ebuild56
-rw-r--r--games-emulation/simple64-input-qt/simple64-input-qt-9999.ebuild42
-rw-r--r--games-emulation/simple64-input-raphnetraw/simple64-input-raphnetraw-9999.ebuild43
-rw-r--r--games-emulation/simple64-rsp-parallel/simple64-rsp-parallel-9999.ebuild42
-rw-r--r--games-emulation/simple64-video-parallel/simple64-video-parallel-9999.ebuild46
-rw-r--r--games-emulation/simple64/simple64-9999.ebuild20
-rw-r--r--games-fps/vkQuake/Manifest4
-rw-r--r--games-fps/vkQuake/metadata.xml14
-rw-r--r--games-fps/vkQuake/vkQuake-1.31.3.ebuild72
-rw-r--r--games-fps/vkQuake/vkQuake-1.32.0.ebuild72
-rw-r--r--games-fps/vkQuake/vkQuake-1.32.1.ebuild72
-rw-r--r--games-fps/vkQuake/vkQuake-1.36.0.ebuild72
-rw-r--r--games-fps/vkQuake/vkQuake-9999.ebuild72
-rw-r--r--games-rpg/easyrpg-player/Manifest1
-rw-r--r--games-rpg/easyrpg-player/easyrpg-player-0.8.1.1.ebuild92
-rw-r--r--games-rpg/easyrpg-player/easyrpg-player-9999.ebuild92
-rw-r--r--games-rpg/easyrpg-player/metadata.xml21
-rw-r--r--media-libs/vgmstream/Manifest2
-rw-r--r--media-libs/vgmstream/metadata.xml17
-rw-r--r--media-libs/vgmstream/vgmstream-9999.ebuild77
-rw-r--r--media-plugins/fooyin-plugin-vgmstream/Manifest1
-rw-r--r--media-plugins/fooyin-plugin-vgmstream/files/fooyin-plugin-vgmstream-1.0.2-fix-include-name.patch13
-rw-r--r--media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-1.0.2.ebuild32
-rw-r--r--media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-9999.ebuild32
-rw-r--r--media-plugins/fooyin-plugin-vgmstream/metadata.xml11
-rw-r--r--sec-keys/openpgp-keys-perforce/Manifest1
-rw-r--r--sec-keys/openpgp-keys-perforce/metadata.xml8
-rw-r--r--sec-keys/openpgp-keys-perforce/openpgp-keys-perforce-20250619.ebuild22
-rw-r--r--sec-keys/signify-keys-etsh/Manifest1
-rw-r--r--sec-keys/signify-keys-etsh/signify-keys-etsh-20260918.ebuild19
-rw-r--r--sys-apps/pacman/Manifest1
-rw-r--r--sys-apps/pacman/metadata.xml14
-rw-r--r--sys-apps/pacman/pacman-6.0.2.ebuild3
-rw-r--r--sys-apps/pacman/pacman-7.0.0.ebuild85
-rw-r--r--sys-apps/pacman/pacman-9999.ebuild85
80 files changed, 1864 insertions, 405 deletions
diff --git a/app-editors/lite-xl-plugin-manager/Manifest b/app-editors/lite-xl-plugin-manager/Manifest
index 02977a8..5f70d7f 100644
--- a/app-editors/lite-xl-plugin-manager/Manifest
+++ b/app-editors/lite-xl-plugin-manager/Manifest
@@ -1 +1 @@
-DIST lite-xl-plugin-manager-1.2.9.tar.gz 79192 BLAKE2B b191337ad551f003a9448a16dfdb3dcec68ebc1db031fddfca05bead1e2f89fb1157acb3a91e7e783f5af31fbb5209076428ca29b6b0bdbca7bc53d49a402f77 SHA512 df49d1d0fc3108e573f43b6ca593bdf94ef8eb1c55b0e30e5c12369874a75d8d6809059b4d0a6c64bbabc571bac8949b30cf1dbb274398ed18277e3e586991c5
+DIST lite-xl-plugin-manager-1.4.7.tar.gz 102716 BLAKE2B ed86adc9b4c773b3c150c75c520fdd19af6fffb16b7252f7cd670cd84380e1f9771c6ae3bd41554cc26d8633cebd59997581b4a65583c5b1b0926bd312a85bb9 SHA512 fa8f9f68a29881122ce950937774a1ad46c3cc0e0cbf94d6e9b471cb919a04bd1eccd3f5973b5de4006e2abb6bb353fcc7866f689d4a4f08c094c210e43b61cb
diff --git a/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.2.9.ebuild b/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.4.7.ebuild
index 58991c1..6fc246a 100644
--- a/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.2.9.ebuild
+++ b/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.4.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit meson
+inherit flag-o-matic meson
DESCRIPTION="Plugin manager for app-editors/lite-xl"
HOMEPAGE="https://github.com/lite-xl/lite-xl-plugin-manager"
@@ -22,11 +22,11 @@ SLOT="0"
IUSE="+lite-xl"
RDEPEND="
- sys-libs/zlib
<net-libs/mbedtls-3
dev-libs/libgit2
dev-libs/libzip
dev-lang/lua:5.4
+ virtual/zlib:=
"
DEPEND="${RDEPEND}"
diff --git a/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-9999.ebuild b/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-9999.ebuild
index 58991c1..3a75262 100644
--- a/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-9999.ebuild
+++ b/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-9999.ebuild
@@ -22,11 +22,11 @@ SLOT="0"
IUSE="+lite-xl"
RDEPEND="
- sys-libs/zlib
<net-libs/mbedtls-3
dev-libs/libgit2
dev-libs/libzip
dev-lang/lua:5.4
+ virtual/zlib:=
"
DEPEND="${RDEPEND}"
diff --git a/app-editors/lite-xl-plugin-manager/metadata.xml b/app-editors/lite-xl-plugin-manager/metadata.xml
new file mode 100644
index 0000000..a99f6a8
--- /dev/null
+++ b/app-editors/lite-xl-plugin-manager/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <use>
+ <flag name="lite-xl">Install into <pkg>app-editors/lite-xl</pkg> as a plugin</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">lite-xl/lite-xl-plugin-manager</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-editors/lite-xl/Manifest b/app-editors/lite-xl/Manifest
index ac8bbaf..9f52bd3 100644
--- a/app-editors/lite-xl/Manifest
+++ b/app-editors/lite-xl/Manifest
@@ -1 +1,2 @@
DIST lite-xl-2.1.5.tar.gz 586993 BLAKE2B 5b528ed134a0460b6cb1f12b516fe253afacdbdfcc272b2e684fa60a1208a35cacaa15d4ede9a9eb23ecc9897de19f49b75b34d5c0d58264c00e989eb3a48c1a SHA512 4b61060084f8f2c3a0740bd6e9b6a7eed4a5b3b777d28ad94cd8a80ac461a1579059325151b269a46c2fe0a29dc8adc7e66b055d29b7258515a1a0a5b4dfdf80
+DIST lite-xl-2.1.7.tar.gz 3050138 BLAKE2B 49482a93fa7c45ece19af6c64c3b0f1a0974fb2ccbe79666f6d8adbaeac59caa7c15775e241f4169f0be335fadcb021f2f5fe21a3e8606d38d583024beec624d SHA512 0146846e2735651ecaaab4f2340842dd8e576af34778634436df9ffe87d9afd6f2996d429068689138860549225a304ca923220015e70af81e48167773165ef5
diff --git a/app-editors/lite-xl/lite-xl-2.1.5.ebuild b/app-editors/lite-xl/lite-xl-2.1.5.ebuild
index b32fa1f..2616ec3 100644
--- a/app-editors/lite-xl/lite-xl-2.1.5.ebuild
+++ b/app-editors/lite-xl/lite-xl-2.1.5.ebuild
@@ -24,7 +24,7 @@ RDEPEND="
dev-lang/lua:5.4
dev-libs/libpcre2
media-libs/freetype:2
- media-libs/libsdl2[video,threads]
+ media-libs/libsdl2[video]
"
DEPEND="${RDEPEND}"
diff --git a/app-editors/lite-xl/lite-xl-2.1.7.ebuild b/app-editors/lite-xl/lite-xl-2.1.7.ebuild
new file mode 100644
index 0000000..2616ec3
--- /dev/null
+++ b/app-editors/lite-xl/lite-xl-2.1.7.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson xdg
+
+DESCRIPTION="A extensible text editor written in C, and Lua, adapted from lite"
+HOMEPAGE="https://lite-xl.com/en/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/lite-xl/lite-xl.git"
+else
+ SRC_URI="https://github.com/lite-xl/lite-xl/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE=""
+
+RDEPEND="
+ dev-lang/lua:5.4
+ dev-libs/libpcre2
+ media-libs/freetype:2
+ media-libs/libsdl2[video]
+"
+
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local emesonargs=(
+ -Duse_system_lua=true
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ mv "${D}/usr/share/doc/lite-xl" "${D}/usr/share/doc/${P}" || die
+}
diff --git a/app-editors/lite-xl/lite-xl-9999.ebuild b/app-editors/lite-xl/lite-xl-9999.ebuild
index b32fa1f..2616ec3 100644
--- a/app-editors/lite-xl/lite-xl-9999.ebuild
+++ b/app-editors/lite-xl/lite-xl-9999.ebuild
@@ -24,7 +24,7 @@ RDEPEND="
dev-lang/lua:5.4
dev-libs/libpcre2
media-libs/freetype:2
- media-libs/libsdl2[video,threads]
+ media-libs/libsdl2[video]
"
DEPEND="${RDEPEND}"
diff --git a/app-editors/lite-xl/metadata.xml b/app-editors/lite-xl/metadata.xml
new file mode 100644
index 0000000..87ebb45
--- /dev/null
+++ b/app-editors/lite-xl/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">lite-xl/lite-xl</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/app-misc/pacman-contrib/metadata.xml b/app-misc/pacman-contrib/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/app-misc/pacman-contrib/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/app-shells/etsh/Manifest b/app-shells/etsh/Manifest
new file mode 100644
index 0000000..bdda078
--- /dev/null
+++ b/app-shells/etsh/Manifest
@@ -0,0 +1,2 @@
+DIST etsh-5.4.0.sha.sig 465 BLAKE2B 601691e6e4eaeaf93e84a3ab3751c58427c4ddf7fbc6321147d54a671a4132a0ff83d8d7afb3ff7c3f7e43ddb6e775197de18056c315ef1d3f42f42a2b191ced SHA512 5b60bc74aa4f7eb1e4233b2ba3d467ba5295f7ba0decaabddd2fce1620a6ad0f3bd4365c83cca55e4e3b9c5171d2a0d262ca19dbd45907231934446058c3189b
+DIST etsh-5.4.0.tar.gz 134505 BLAKE2B 00983533d575acd5f56f24be42c2a09a3a45a78ec1e8e0252596c62cdbee5d18f5f2d28dec986b274d93ba428c1c229ba0994f2faa5279aa3b56f5d9fae15047 SHA512 45bb1025ab135b75d86814a9ac54e423a7ba4a827ff6375861980f0cf2161fe6324116bf3847fb1ceaccf7fed15fdfe29617419bf82dab8b95677523c9da517b
diff --git a/app-shells/etsh/etsh-5.4.0.ebuild b/app-shells/etsh/etsh-5.4.0.ebuild
new file mode 100644
index 0000000..08aa884
--- /dev/null
+++ b/app-shells/etsh/etsh-5.4.0.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+VERIFY_SIG_METHOD="signify"
+inherit verify-sig
+
+DESCRIPTION="Enhanced port of the Thompson sh(1) from V6 UNIX"
+HOMEPAGE="https://etsh.dev/"
+
+SRC_URI="
+ https://etsh.dev/src/etsh_${PV}/etsh-${PV}.tar.gz
+ https://etsh.dev/src/etsh_${PV}/SHA512.sig -> ${P}.sha.sig
+"
+LICENSE="BSD BSD-2 BSD-4"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="doc examples"
+
+# Also installs manpage for if(1)
+DEPEND="!!app-doc/execline-man-pages"
+BDEPEND="verify-sig? ( sec-keys/signify-keys-etsh )"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/signify-keys/etsh-20260918.pub
+
+src_unpack() {
+ if use verify-sig; then
+ cp "${DISTDIR}"/${P}.{sha.sig,tar.gz} . || die
+ verify-sig_verify_signed_checksums ${P}.sha.sig sha512 ${P}.tar.gz
+ fi
+
+ unpack "${P}.tar.gz"
+}
+
+src_prepare() {
+ sed -i -e '/$(INSTALL)/s/-s//' Makefile || die
+ eapply_user
+}
+
+src_configure() {
+ ./configure || die
+}
+
+etsh_emake() {
+ local mymakeargs=(
+ PREFIX="${EPREFIX}/usr"
+ LIBEXECDIR="${EPREFIX}/usr/libexec/${PN}"
+ LIBEXECDIRETSH="${EPREFIX}/usr/libexec/${PN}"
+ LIBEXECDIRTSH="${EPREFIX}/usr/libexec/${PN}"
+ DOCDIR="${EPREFIX}/usr/share/doc/${P}"
+ EXPDIR="${EPREFIX}/usr/share/doc/${P}/examples"
+ MANDIR="${EPREFIX}/usr/share/man/man1"
+ )
+ emake -j1 "${mymakeargs[@]}" "$@"
+}
+
+src_compile() {
+ etsh_emake all exp
+}
+
+src_install() {
+ etsh_emake DESTDIR="${D}" install
+ if use doc; then
+ etsh_emake DESTDIR="${D}" install-doc
+ fi
+ if use examples; then
+ etsh_emake DESTDIR="${D}" install-exp
+ fi
+}
diff --git a/app-shells/etsh/metadata.xml b/app-shells/etsh/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/app-shells/etsh/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-games/liblcf/Manifest b/dev-games/liblcf/Manifest
new file mode 100644
index 0000000..4d1a60e
--- /dev/null
+++ b/dev-games/liblcf/Manifest
@@ -0,0 +1 @@
+DIST liblcf-0.8.1.tar.gz 310671 BLAKE2B cac7759797230928ce90bcde330e26f210ff4a5fa9b29b90efc01555bbd6eb3aa774fddafb120b3597856b17e504b86f95ed1f875a22f6c379812b016db82ba5 SHA512 a8e508bf3af5ebe204a14d172729fd6b24aaa58dfc97f52aca584bc5231b13c7e29113484cfd1f9bfbcb3b108e54fdabb28dbb0ee1a032d4a472e4077a9c3ce4
diff --git a/dev-games/liblcf/liblcf-0.8.1.ebuild b/dev-games/liblcf/liblcf-0.8.1.ebuild
new file mode 100644
index 0000000..c48e37e
--- /dev/null
+++ b/dev-games/liblcf/liblcf-0.8.1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg-utils
+
+DESCRIPTION="Library to handle RPG Maker 2000/2003 and EasyRPG projects"
+HOMEPAGE="https://easyrpg.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/EasyRPG/liblcf.git"
+else
+ SRC_URI="https://github.com/EasyRPG/liblcf/archive/refs/tags/${PV}.tar.gz -> liblcf-${PV}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+IUSE="+icu +ini +tools +xml"
+
+RDEPEND="
+ icu? ( dev-libs/icu:= )
+ ini? ( dev-libs/inih )
+ xml? ( dev-libs/expat )
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIBLCF_ENABLE_TESTS=ON
+ -DLIBLCF_ENABLE_TOOLS=$(usex tools)
+ -DLIBLCF_UPDATE_MIMEDB=OFF
+ -DLIBLCF_WITH_ICU=$(usex icu)
+ -DLIBLCF_WITH_INI=$(usex ini)
+ -DLIBLCF_WITH_XML=$(usex xml)
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_build check
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+}
diff --git a/dev-games/liblcf/liblcf-9999.ebuild b/dev-games/liblcf/liblcf-9999.ebuild
new file mode 100644
index 0000000..c48e37e
--- /dev/null
+++ b/dev-games/liblcf/liblcf-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg-utils
+
+DESCRIPTION="Library to handle RPG Maker 2000/2003 and EasyRPG projects"
+HOMEPAGE="https://easyrpg.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/EasyRPG/liblcf.git"
+else
+ SRC_URI="https://github.com/EasyRPG/liblcf/archive/refs/tags/${PV}.tar.gz -> liblcf-${PV}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+
+IUSE="+icu +ini +tools +xml"
+
+RDEPEND="
+ icu? ( dev-libs/icu:= )
+ ini? ( dev-libs/inih )
+ xml? ( dev-libs/expat )
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DLIBLCF_ENABLE_TESTS=ON
+ -DLIBLCF_ENABLE_TOOLS=$(usex tools)
+ -DLIBLCF_UPDATE_MIMEDB=OFF
+ -DLIBLCF_WITH_ICU=$(usex icu)
+ -DLIBLCF_WITH_INI=$(usex ini)
+ -DLIBLCF_WITH_XML=$(usex xml)
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_build check
+}
+
+pkg_postinst() {
+ xdg_mimeinfo_database_update
+}
diff --git a/dev-games/liblcf/metadata.xml b/dev-games/liblcf/metadata.xml
new file mode 100644
index 0000000..71ebad6
--- /dev/null
+++ b/dev-games/liblcf/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <use>
+ <flag name="ini">Use <pkg>media-sound/fluidsynth</pkg> to read INI files</flag>
+ <flag name="tools">Build additional tools for reading LCF files</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">EasyRPG/liblcf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-libs/ancient/Manifest b/dev-libs/ancient/Manifest
new file mode 100644
index 0000000..6a2bbb2
--- /dev/null
+++ b/dev-libs/ancient/Manifest
@@ -0,0 +1 @@
+DIST ancient-2.2.0.tar.gz 119589 BLAKE2B cd68c4790f62ea1dbaf5c52926d4c8479f2a4032ee2f62b12ea1358b4b1974926659e52dba32781ef73a3d0f877a770fe1144cb83193f33502f4e19fe1d5af62 SHA512 5e184799ba6d6d90f067336800c4d9719396ce5216af916e2498d87a55e1339844659bf2108fe5e65c6a49fb0ac7cc9f0ae7a670a3e5f06668e000257c1e713c
diff --git a/dev-libs/ancient/ancient-2.2.0.ebuild b/dev-libs/ancient/ancient-2.2.0.ebuild
new file mode 100644
index 0000000..df45ad4
--- /dev/null
+++ b/dev-libs/ancient/ancient-2.2.0.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Modern decompressor for old data compression formats"
+HOMEPAGE="https://github.com/temisu/ancient"
+
+WANT_AUTOCONF=latest
+WANT_AUTOMAKE=latest
+inherit autotools
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/temisu/ancient.git"
+else
+ SRC_URI="https://github.com/temisu/ancient/archive/refs/tags/v2.2.0.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD-2"
+SLOT="0/2"
+IUSE=""
+
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ default
+
+ eautoreconf
+}
diff --git a/dev-libs/ancient/ancient-9999.ebuild b/dev-libs/ancient/ancient-9999.ebuild
new file mode 100644
index 0000000..df45ad4
--- /dev/null
+++ b/dev-libs/ancient/ancient-9999.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Modern decompressor for old data compression formats"
+HOMEPAGE="https://github.com/temisu/ancient"
+
+WANT_AUTOCONF=latest
+WANT_AUTOMAKE=latest
+inherit autotools
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/temisu/ancient.git"
+else
+ SRC_URI="https://github.com/temisu/ancient/archive/refs/tags/v2.2.0.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="BSD-2"
+SLOT="0/2"
+IUSE=""
+
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ default
+
+ eautoreconf
+}
diff --git a/dev-libs/ancient/metadata.xml b/dev-libs/ancient/metadata.xml
new file mode 100644
index 0000000..f040339
--- /dev/null
+++ b/dev-libs/ancient/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">temisu/ancient</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-util/hx/hx-9999.ebuild b/dev-util/hx/hx-9999.ebuild
new file mode 100644
index 0000000..6b53c75
--- /dev/null
+++ b/dev-util/hx/hx-9999.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Much faster version of 'hexdump -C'"
+HOMEPAGE="https://shithub.us/sigrid/hx/HEAD/info.html"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="git://shithub.us/sigrid/hx"
+else
+ EGIT_COMMIT="56c707043ba4521ca83525ec85d58eaa432ab743"
+ SRC_URI="https://shithub.us/git/sigrid/hx/${EGIT_COMMIT}/snap.tar.gz -> ${PN}-${EGIT_COMMIT}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="public-domain"
+SLOT="0"
+
+src_compile() {
+ $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o ${PN} ${PN}.c || die
+}
+
+src_install() {
+ dobin ${PN}
+}
diff --git a/dev-util/hx/metadata.xml b/dev-util/hx/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/dev-util/hx/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-vcs/p4/Manifest b/dev-vcs/p4/Manifest
index 9a0025b..eee084b 100644
--- a/dev-vcs/p4/Manifest
+++ b/dev-vcs/p4/Manifest
@@ -1,3 +1,16 @@
-DIST p4-2022.2.2637361-amd64 10236040 BLAKE2B 6cd27bd6373b202f63f21328c6a1243127d1794da9dbc18fdfc14612634176bbf791f3ba80c87387709ada8218791f6fcc3014f455c721f6b2b46f82f5d696f1 SHA512 2ec97f230a6aafb8c6511c135d34a0e577abc6576b5524383293e1792798a5ee2cf8dee0ef5b5da8850579f54a67a77d6f0f4246669e3b1ecad6bc554e556a2b
-DIST p4-2022.2.2637361-x86 10841396 BLAKE2B 20ba88f541495d35b3df0396b8afc470678da691dbf017b69e4c933c119b329f514ddd563605a710ce613960065c8486238842532c5b2c54c128c1f0fd987ee7 SHA512 5106a3192f9b80a47d2069a27638ec8f04dc66c4ed88d5474a69eb6274e7a076d1bac3611c529a6baa5e3145a896aebe7a2b9e4d998f60667ad829584b507750
-DIST p4-2024.1.2625008-amd64 10580168 BLAKE2B a28454a30af8263c748afefc6b6e64db5afa32c22e03f93c109a8d8676f17553ab8f75af67092fef5142984b100218125d2c8d56fd0a97d8957792a8f1a76453 SHA512 7db62ba905d98ad7dcfd36f02cdf90a3b6828bbf68b65e453dd55e939128e1c8f5b075ed87dec6d98ec1191c589d1c966db9948e3a85a821d6fb3a4e4bf405e4
+DIST p4-2022.2.2637361-amd64 10301800 BLAKE2B 0f7d5e0ee7ff70e45f5abf064a0c10fb53691628fad9aaf5ae7396c4580e59ef1a5ff8bb03f189126ce34387075a3c6066bc6c1a877f7219b94fd62accb19f74 SHA512 e1f2ec6123e8c6658c7642c7fe8e2fc70c8ca4bf12b83c2aef1f6934db13dc549511057822b8a6b0db91b47b78e058c1dbb2db7e5da3f64d075638c9c41281d7
+DIST p4-2022.2.2637361-amd64.asc 894 BLAKE2B 591ecdfafcb64c99b7d3bae6144f30d10e3599ff98fb9bfeaddf22650b0c5386bc43d7f3cad9b9ca62321bab33cb00e24c54d748aa04ea51d4a1bf3d50822db7 SHA512 e3ad3238d77b9c0268566c709d23fa21f1de1d251ec2319cb415314ab14e338df368189e06bc23adbc94738797c4fd3bbb23727635805dca91411052adfe7ad9
+DIST p4-2022.2.2637361-x86 10919348 BLAKE2B 37c5140221d58554cbb622267c85e269db70630dda3e02927b9a4094e661f692bb48a97ef857ec93c1bf457e89543231ca9cbb001643e0421b65f5573fa625b1 SHA512 13c6c59509d37939ced9c46317e85c548fcb962568783ec7600355ccacd58324686a6ffbc63669df00de99934f07f8e131850fad592ab11dddaf82b828d0316e
+DIST p4-2022.2.2637361-x86.asc 891 BLAKE2B e8575cb84c06b61494f2403964bc4acec27fa6fc0a07f53d05633d500a4c21c236a1488663b6475dd2077f896c773c619ac2ed8ec68effd7b84c6eb3b4806943 SHA512 9c308b61ac3b4c385c1c87ecb7a02f501ba51c047ee854d30da6ef1a44043ba397dfe2ff64c5d22cbeaa7b5ad8353746ffa2bf2405c18fbd233d741d39e1c8de
+DIST p4-2025.1.2761706-amd64 10755208 BLAKE2B bdfe9df0c7029936e280d5784149bdd37d41b3a2ba87b99b9c03a352fff2e22e1bf6e2212168d262b2c0ba3837306bf1c3ac256a75ce4d23cd0869c1ac0ecac0 SHA512 fc532771bd359f7702dfae1415711c894c31b7d6b119f2fbc64c3ce58110210268db813ebcd599d0c55d29719c75b06ccc07891e176333f23ad48c4a673c8a59
+DIST p4-2025.1.2761706-amd64.asc 894 BLAKE2B b8847c3d67a5ff701b8235ed88c59153ed473e89b2c58c5060e64ec103ea593dc7371330a1a6eeb3ec6129d26ae75478f385a1063f7291f5bc765ca12ef9011e SHA512 6bbee846bc6039ac8873795fc7d1301f8284893b91ed489344693b6ed971b22562fea821537b4017b65e3fbafc1adedb9acb880f8a5204263b63e1eebe72df96
+DIST p4-2025.1.2761706-arm64 10380696 BLAKE2B 5b71ce74ac815ffa9d06f1b7d4f298c65d5fea3699e889a44a615d6d89474291c42cb526d1b908e1ebd171bab3ef8915615ff02d8991fd46d27bc41ebb37886f SHA512 d23ec31e21122fa0e8846a15db9d2d6be6ae94d702209d8e944d2683db7185aac637c09165f5896012c1b74a9610211d53ea0f930b65cc0bb10711a532e62bbe
+DIST p4-2025.1.2761706-arm64.asc 895 BLAKE2B aedbd129007ee9120191cf9aa0d22d3befcfe57d5d737c1913c277fcf857c6959e18a83a0ddbf0fa7baea912999a84e83fc2f05ab6ded7158273827be3c3f72f SHA512 023b4f1de2d5f1b330d6250955e3d0074d2cf4400de4ffbf29c5bfaafd384136186a05dd3e914305d2e4e218c51076c2667636d8676f85efce7b28587be5dd00
+DIST p4-2025.2.2852709-amd64 11113440 BLAKE2B 30a4ce9dbde3677523ddc0564f26cc574c013f005ff40af0127c97422ad3f4cc5fccc1747d3d285699c23648336de66839f12874b8c41d68937b6586dc173053 SHA512 03cc2a83e772a2f69126e14b35afdfdf46b03ef55d4d8f8f63236001b9047b7860e761ef826e17cdc8f8f25a87b45e4e86545d3d6e81f541020d51ea0c8dff76
+DIST p4-2025.2.2852709-amd64.asc 926 BLAKE2B c6f675a3dca53080363e127b7b9eb7fc8d74e001966384e2d70becd16353f3964e5eb38a68430c882458b237b509cdf22943d43756823b4df7cbdf9d307b241b SHA512 674e18c71953ca4f97f0b15f94315ced50b1abec07be125933190c5251c76699c7509443fdff7c3a959afbd83e61bd1032edda1c04ed72226f53f26cf4ed1a0d
+DIST p4-2025.2.2852709-arm64 10308840 BLAKE2B b7f1112fb299294b4b4cb03f3084a4c0dafd4a8faa2c4b96649622daa028b91c1eb6c2b12c47e20b349cefc0eae4fe13139ad11ad536597d641dcf5993c4da21 SHA512 7f531f4ad04a2c000caf840a7e8cc66435fe97881159dc4d94a07a662cada1f821ce2c9c45e80bd839015244a7e82329424ca024897c07ce0014ebbd917b521e
+DIST p4-2025.2.2852709-arm64.asc 895 BLAKE2B a5378af6bdb6a50d05fa577179767494cf5865fd411929f714313fb7e0fc246ba3bc19e93fab0c08298cdc6cbcc804a42d9b76bd8daec605923d80fe75fa364f SHA512 0027cf9a93170ccff1b7c7f89e6cfb76a2b6e4e2ca78870cd3495020fad4d0d2d7d2c72f0730645878f71d2eb7b66f66ce02afbe1b6f161668a59f7c23240a84
+DIST p4-2026.1.2972966-amd64 13012032 BLAKE2B 570c06c5f6c826af2a6a5021b634a1a32b5de70a0cc0875ec95ee1de4a5b4a30a7dd20f598bda83fb75c0f710386636bb0cd616b1a79c80eed9ab3dc85cbcf79 SHA512 f0a2d56f72e2ac302710e681ebb399e95bc19c462bbcd0fa43a7f1b9c52756605735971e283305f8eebc92b7174f65168e41eee4c3873126a2d7256a9a186323
+DIST p4-2026.1.2972966-amd64.asc 926 BLAKE2B d9fa2f6ca4b3445afcdc83ca09c6822d787e3eb629352e2a1425c8c588acd168bc0c6c6a2853100e795c10251707cebe67c5ac94aeaee4c08e551aec7cf1ef79 SHA512 fdcd7c6a9b18446e928b1198009941d3c5b2b908b16570d6809d6142bba89ccfacb70f274a8027216df952e37468eed2ffd28dcaea8af0752c4e35c771e409e7
+DIST p4-2026.1.2972966-arm64 12080464 BLAKE2B 7b09141fc3c24f80fdb6c2244c91a8619f745075802832d090bb7d0a8f06cc0f34922093d12bcfc309528497e56bfe7e4d79e56fe60d13ebb0ac55bb9740f27a SHA512 9be6540c85816b5371c19bcffc175f644857e8958e75ea3f78bb85ec0ab6b606c991a4ce76eb6c08451c0a5c9f8b97d366c57f160a493d275e7759cf043d6d42
+DIST p4-2026.1.2972966-arm64.asc 895 BLAKE2B d2c4a2c318df848ab5f3763e1dd95c4120f236d4a2ba6de46fe85a0df84918a51c11805ac40ef2e423b018a3453883ce3cebb9f3a6c762566c24df690f177c8f SHA512 37434ebc10fd1b581c5b04841e2aef4af889d154906fe71fbe359aaca779083ffbd22ba86f24e59500517e4d5280b1a51f5c214138e3e5817077a54ade75a292
diff --git a/dev-vcs/p4/metadata.xml b/dev-vcs/p4/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/dev-vcs/p4/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-vcs/p4/p4-2022.2.2637361.ebuild b/dev-vcs/p4/p4-2022.2.2637361.ebuild
index 036f986..1263a05 100644
--- a/dev-vcs/p4/p4-2022.2.2637361.ebuild
+++ b/dev-vcs/p4/p4-2022.2.2637361.ebuild
@@ -3,14 +3,25 @@
EAPI=8
+inherit verify-sig
+
REL="$(ver_cut 1-2)"
SHORTREL="${REL:2}"
DESCRIPTION="Command-line client for the Perforce VCS"
HOMEPAGE="https://www.perforce.com/"
SRC_URI="
- x86? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86/p4 -> ${P}-x86 )
- amd64? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4 -> ${P}-amd64 )
+ x86? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86/p4 -> ${P}-x86
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86/p4.asc -> ${P}-x86.asc )
+ )
+ amd64? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4 -> ${P}-amd64
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4.asc -> ${P}-amd64.asc )
+ )
+"
+BDEPEND="
+ verify-sig? ( >=sec-keys/openpgp-keys-perforce-20250619 )
"
S="${WORKDIR}"
LICENSE="Perforce"
@@ -19,10 +30,9 @@ KEYWORDS="-* ~amd64 ~x86"
IUSE=""
RESTRICT="mirror strip bindist"
-src_unpack() {
- cp "${DISTDIR}/${A}" p4 || die
-}
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/perforce.asc"
src_install() {
- dobin p4
+ local files=( ${A} )
+ newbin "${files[0]/#/${DISTDIR}/}" p4
}
diff --git a/dev-vcs/p4/p4-2025.1.2761706.ebuild b/dev-vcs/p4/p4-2025.1.2761706.ebuild
new file mode 100644
index 0000000..ec851dc
--- /dev/null
+++ b/dev-vcs/p4/p4-2025.1.2761706.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit verify-sig
+
+REL="$(ver_cut 1-2)"
+SHORTREL="${REL:2}"
+
+DESCRIPTION="Command-line client for the Perforce VCS"
+HOMEPAGE="https://www.perforce.com/"
+SRC_URI="
+ amd64? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4 -> ${P}-amd64
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4.asc -> ${P}-amd64.asc )
+ )
+ arm64? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26aarch64/p4 -> ${P}-arm64
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26aarch64/p4.asc -> ${P}-arm64.asc )
+ )
+"
+BDEPEND="
+ verify-sig? ( >=sec-keys/openpgp-keys-perforce-20250619 )
+"
+S="${WORKDIR}"
+LICENSE="Perforce"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+IUSE=""
+RESTRICT="mirror strip bindist"
+
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/perforce.asc"
+
+src_install() {
+ local files=( ${A} )
+ newbin "${files[0]/#/${DISTDIR}/}" p4
+}
diff --git a/dev-vcs/p4/p4-2025.2.2852709.ebuild b/dev-vcs/p4/p4-2025.2.2852709.ebuild
new file mode 100644
index 0000000..ec851dc
--- /dev/null
+++ b/dev-vcs/p4/p4-2025.2.2852709.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit verify-sig
+
+REL="$(ver_cut 1-2)"
+SHORTREL="${REL:2}"
+
+DESCRIPTION="Command-line client for the Perforce VCS"
+HOMEPAGE="https://www.perforce.com/"
+SRC_URI="
+ amd64? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4 -> ${P}-amd64
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4.asc -> ${P}-amd64.asc )
+ )
+ arm64? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26aarch64/p4 -> ${P}-arm64
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26aarch64/p4.asc -> ${P}-arm64.asc )
+ )
+"
+BDEPEND="
+ verify-sig? ( >=sec-keys/openpgp-keys-perforce-20250619 )
+"
+S="${WORKDIR}"
+LICENSE="Perforce"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+IUSE=""
+RESTRICT="mirror strip bindist"
+
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/perforce.asc"
+
+src_install() {
+ local files=( ${A} )
+ newbin "${files[0]/#/${DISTDIR}/}" p4
+}
diff --git a/dev-vcs/p4/p4-2026.1.2972966.ebuild b/dev-vcs/p4/p4-2026.1.2972966.ebuild
new file mode 100644
index 0000000..f99feaf
--- /dev/null
+++ b/dev-vcs/p4/p4-2026.1.2972966.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit verify-sig
+
+REL="$(ver_cut 1-2)"
+SHORTREL="${REL:2}"
+
+DESCRIPTION="Command-line client for the Perforce VCS"
+HOMEPAGE="https://www.perforce.com/"
+SRC_URI="
+ amd64? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4 -> ${P}-amd64
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4.asc -> ${P}-amd64.asc )
+ )
+ arm64? (
+ https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26aarch64/p4 -> ${P}-arm64
+ verify-sig? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26aarch64/p4.asc -> ${P}-arm64.asc )
+ )
+"
+BDEPEND="
+ verify-sig? ( >=sec-keys/openpgp-keys-perforce-20250619 )
+"
+S="${WORKDIR}"
+LICENSE="Perforce"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+IUSE=""
+RESTRICT="mirror strip bindist"
+
+RDEPEND="
+ sys-libs/glibc
+"
+
+QA_PREBUILT="*"
+VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/perforce.asc"
+
+src_install() {
+ local files=( ${A} )
+ newbin "${files[0]/#/${DISTDIR}/}" p4
+}
diff --git a/dev-vcs/p4v/Manifest b/dev-vcs/p4v/Manifest
index 1117275..f34b86b 100644
--- a/dev-vcs/p4v/Manifest
+++ b/dev-vcs/p4v/Manifest
@@ -1 +1,5 @@
DIST p4v-2024.2.2634463-amd64.tgz 187838817 BLAKE2B 9cfd19dff2cd9b472ebf94713079ac276ec67492aaa6e9b14ff9dbcb23072748e1a3d0217e116b55204a6a243592bcae1fde41e1c61f14f4a8ff397bde69aef2 SHA512 2743504f8207a4724aec192ee8adf202e0f8e86612c11cda3f3d8a443a345bcd422dd77e36b0643862c966a1acea0ea38c9ecf224197476fc4a3c772fb3bac9f
+DIST p4v-2024.3.2672664-amd64.tgz 188042937 BLAKE2B 45a25e393dabb97e2eaeaf63d9d22561a878138b57bcfcdfd101cb5113cd6ec7dc914aa1630bc30cc128c6fd0bdcbdbe1a7d57460ed5a88a0a2cc24be82f7dc6 SHA512 2871010322357156e8d86143907add13c86091575b9c7a2c00507e005c2dcbaf68d14a7a471f4a3c4aea924353c1cd9609723ea9bd2b4fd47bb2f34de04f23b3
+DIST p4v-2025.1.2742992-amd64.tgz 192783736 BLAKE2B a90d3d15aa4f1c2c4b23c2f066aada7496e907af9fbf223ae4f5f44043d4bfcb10100945f5889ca5fa1226122dff1ef11b8c35b708661789d2ff85bab220d702 SHA512 baa3882ede543f4a2ed49de655727681419efac69c5b9c86f286b54c676c4d5265fa18d1400d0ffb47787a3ce6841588407e5387070920c2859c0b24e642dc24
+DIST p4v-2025.3.2851897-amd64.tgz 193385169 BLAKE2B 749837e531207bb53b51fe0706b2173ef23e89b4397f6e9705593d4fd81d7794ac42498649a65ae63ad9e6405e3c1a76fbc94a372cf6637eb98f4473d5be74b0 SHA512 a8f57dc71b90d78e1e540b8f443b27ba5f538b2ce101be77c6528d35e18c3a6755622811fcc738c53b572ac76269a38a99b3a5db5c56171b985978558767ed7f
+DIST p4v-2026.2.3029854-amd64.tgz 214499038 BLAKE2B e3f7d75faaeecc1d4fa9f107cf9278b34333d417a60f1d7996d0b73cf50b6323461919c0c55550dbc98f31e3200f5e5fb852940b5dfebffd8d846499ce629aed SHA512 2b816d1ccf0fc3a045ba6435ff239c60ae2b55fba65d2cad0a7a0aeb61817771fe858f56673b6166894e3c5cc61b35a1b628c25a94d7f66faba7aa23cbbecaf7
diff --git a/dev-vcs/p4v/metadata.xml b/dev-vcs/p4v/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/dev-vcs/p4v/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-vcs/p4/p4-2024.1.2625008.ebuild b/dev-vcs/p4v/p4v-2024.3.2672664.ebuild
index 57773de..2203dc7 100644
--- a/dev-vcs/p4/p4-2024.1.2625008.ebuild
+++ b/dev-vcs/p4v/p4v-2024.3.2672664.ebuild
@@ -6,22 +6,27 @@ EAPI=8
REL="$(ver_cut 1-2)"
SHORTREL="${REL:2}"
-DESCRIPTION="Command-line client for the Perforce VCS"
+DESCRIPTION="Visual client for the Perforce VCS"
HOMEPAGE="https://www.perforce.com/"
SRC_URI="
- amd64? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4 -> ${P}-amd64 )
+ amd64? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4v.tgz -> ${P}-amd64.tgz )
"
-S="${WORKDIR}"
-LICENSE="Perforce"
+#S="${WORKDIR}/${P}"
+LICENSE="Perforce-P4V"
SLOT="0"
KEYWORDS="-* ~amd64"
IUSE=""
RESTRICT="mirror strip bindist"
-src_unpack() {
- cp "${DISTDIR}/${A}" p4 || die
-}
+RDEPEND="dev-vcs/p4"
+DEPEND=""
src_install() {
- dobin p4
+ dodir /opt
+ cp -R "${S}" "${D}/opt/p4v" || die "Install failed!"
+
+ dodir /usr/bin
+ for i in p4admin p4merge p4v p4vc; do
+ dosym ../../opt/p4v/bin/"$i" /usr/bin/"$i"
+ done
}
diff --git a/dev-vcs/p4v/p4v-2025.1.2742992.ebuild b/dev-vcs/p4v/p4v-2025.1.2742992.ebuild
new file mode 100644
index 0000000..7a5752b
--- /dev/null
+++ b/dev-vcs/p4v/p4v-2025.1.2742992.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+REL="$(ver_cut 1-2)"
+SHORTREL="${REL:2}"
+
+DESCRIPTION="Visual client for the Perforce VCS"
+HOMEPAGE="https://www.perforce.com/"
+SRC_URI="
+ amd64? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4v.tgz -> ${P}-amd64.tgz )
+"
+#S="${WORKDIR}/${P}"
+LICENSE="Perforce-P4V"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE=""
+RESTRICT="mirror strip bindist"
+
+RDEPEND="dev-vcs/p4"
+DEPEND=""
+
+src_install() {
+ dodir /opt
+ cp -R "${S}" "${D}/opt/p4v" || die "Install failed!"
+
+ dodir /usr/bin
+ for i in p4admin p4merge p4v p4vc; do
+ dosym -r /opt/p4v/bin/"$i" /usr/bin/"$i"
+ done
+
+ dosym -r /opt/p4v/lib/libssl.so.3 /opt/p4v/lib/libssl.so
+ dosym -r /opt/p4v/lib/libcrypto.so.3 /opt/p4v/lib/libcrypto.so
+}
diff --git a/dev-vcs/p4v/p4v-2025.3.2851897.ebuild b/dev-vcs/p4v/p4v-2025.3.2851897.ebuild
new file mode 100644
index 0000000..7a5752b
--- /dev/null
+++ b/dev-vcs/p4v/p4v-2025.3.2851897.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+REL="$(ver_cut 1-2)"
+SHORTREL="${REL:2}"
+
+DESCRIPTION="Visual client for the Perforce VCS"
+HOMEPAGE="https://www.perforce.com/"
+SRC_URI="
+ amd64? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4v.tgz -> ${P}-amd64.tgz )
+"
+#S="${WORKDIR}/${P}"
+LICENSE="Perforce-P4V"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+IUSE=""
+RESTRICT="mirror strip bindist"
+
+RDEPEND="dev-vcs/p4"
+DEPEND=""
+
+src_install() {
+ dodir /opt
+ cp -R "${S}" "${D}/opt/p4v" || die "Install failed!"
+
+ dodir /usr/bin
+ for i in p4admin p4merge p4v p4vc; do
+ dosym -r /opt/p4v/bin/"$i" /usr/bin/"$i"
+ done
+
+ dosym -r /opt/p4v/lib/libssl.so.3 /opt/p4v/lib/libssl.so
+ dosym -r /opt/p4v/lib/libcrypto.so.3 /opt/p4v/lib/libcrypto.so
+}
diff --git a/dev-vcs/p4v/p4v-2026.2.3029854-r1.ebuild b/dev-vcs/p4v/p4v-2026.2.3029854-r1.ebuild
new file mode 100644
index 0000000..8840f77
--- /dev/null
+++ b/dev-vcs/p4v/p4v-2026.2.3029854-r1.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+REL="$(ver_cut 1-2)"
+SHORTREL="${REL:2}"
+
+DESCRIPTION="Visual client for the Perforce VCS"
+HOMEPAGE="https://www.perforce.com/"
+SRC_URI="
+ amd64? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26x86_64/p4v.tgz -> ${P}-amd64.tgz )
+"
+#S="${WORKDIR}/${P}"
+LICENSE="Perforce-P4V"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+RESTRICT="mirror strip bindist"
+
+# lddtree -l /opt/p4v/bin/p4v.bin | grep '^/usr' | xargs -d'\n' qfile -q | sort | uniq
+RDEPEND="
+ dev-vcs/p4
+ app-arch/brotli
+ app-arch/bzip2:0/1
+ dev-libs/expat
+ dev-libs/glib
+ dev-libs/icu:0/78
+ dev-libs/libpcre2
+ dev-libs/libxml2-compat:2
+ dev-libs/libxslt
+ dev-libs/nspr
+ dev-libs/nss
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/libglvnd
+ media-libs/libpng:0/16
+ sys-apps/dbus
+ sys-libs/glibc
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libXau
+ x11-libs/libxcb
+ x11-libs/libXdmcp
+ x11-libs/libXext
+ x11-libs/libXi
+ x11-libs/libxkbcommon
+ x11-libs/libxkbfile
+ x11-libs/libxshmfence
+ virtual/zlib:0/1
+"
+
+QA_PREBUILT="*"
+
+src_install() {
+ dodir /opt
+ cp -R "${S}" "${D}/opt/p4v" || die "Install failed!"
+
+ dodir /usr/bin
+ for i in p4admin p4merge p4v p4vc; do
+ dosym -r /opt/p4v/bin/"$i" /usr/bin/"$i"
+ done
+
+ dosym -r /opt/p4v/lib/libssl.so.3 /opt/p4v/lib/libssl.so
+ dosym -r /opt/p4v/lib/libcrypto.so.3 /opt/p4v/lib/libcrypto.so
+}
diff --git a/dev-vcs/sublime-merge/Manifest b/dev-vcs/sublime-merge/Manifest
new file mode 100644
index 0000000..fed0a7c
--- /dev/null
+++ b/dev-vcs/sublime-merge/Manifest
@@ -0,0 +1,4 @@
+DIST sublime_merge_build_2125_arm64.tar.xz 5292352 BLAKE2B 46b34f84014f78046614778cbe864607d54d22131927128fa2594543c47105aa0490829eba9a6f1ca067b911a339afcf3d3a1332704a713e6e292e61164a0ca7 SHA512 c240232c9ffad89edd3938bdff57e5c494b163f23c7621e329bd3b0ab865f0eb5c04950536d9a5fd30e18b664ce9f9a95c2acc2b82c9e6afc9bbdd421e852773
+DIST sublime_merge_build_2125_x64.tar.xz 5467652 BLAKE2B 40e54cc863e080ace661aa5bd1ea8d6332987ae2e9b78d95f7de33757ba2bda56745a86ad56d9a6cf21231f478769321fcff21f5aa7c2bbc68669d6b3c068c46 SHA512 fa33c523a0c89c58559c4c87d1d3a44a672d78d25bb426605322d0e33d22d862ed4e9138b3b277f573a98cd83834e055d67e3c497f0a55ccaadf7d9d815b66c2
+DIST sublime_merge_build_2132_arm64.tar.xz 5386404 BLAKE2B b708f300b2bed52046b08bb20a3a26a4bef473001eb78d747a1a49bd27e83ee4ac4870fd9576c5e4f598d74d205f710ac1f0706e16cfc7892bf3e344849e495b SHA512 7e32f7870c4fe101212ba557e721940f68310ce7962836099845393f875e8b5ea623b633414e81bf26f1a47719d6df06de02509c4b39c6f000a894685890e082
+DIST sublime_merge_build_2132_x64.tar.xz 5581060 BLAKE2B 8a9c783b8618f71790dcd06a9a7bb7cb1eb7e713010f428abe03df7675123b582c21851733d2d8925a00b46110ac0738b026b88ea1f6154ab432c5ea7025defe SHA512 4a1dadbfc90d3e72031741ed09f18e94df2e3d4ae67063cb7b778051c9e4679d840f78ecb7b2e4b7e9048512f9ee9dfd1b38924324a774876d5d1f8024eff888
diff --git a/dev-vcs/sublime-merge/metadata.xml b/dev-vcs/sublime-merge/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/dev-vcs/sublime-merge/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/dev-vcs/sublime-merge/sublime-merge-2125.ebuild b/dev-vcs/sublime-merge/sublime-merge-2125.ebuild
new file mode 100644
index 0000000..81ceafc
--- /dev/null
+++ b/dev-vcs/sublime-merge/sublime-merge-2125.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop wrapper xdg
+
+case "$CHOST" in
+ x86_64-*) MY_ARCH=x64;;
+ aarch64-*) MY_ARCH=arm64;;
+ *) eerror "Please update MY_ARCH" ;;
+esac
+MY_PN="${PN/-/_}"
+echo "$MY_PN"
+
+DESCRIPTION="Sophisticated GUI frontend for Git"
+HOMEPAGE="https://www.sublimemerge.com"
+SRC_URI="
+ amd64? ( https://download.sublimetext.com/sublime_merge_build_${PV}_x64.tar.xz )
+ arm64? ( https://download.sublimetext.com/sublime_merge_build_${PV}_arm64.tar.xz )
+"
+S="${WORKDIR}/${MY_PN}-${MY_ARCH}-tar"
+
+LICENSE="Sublime"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+IUSE="dbus"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ dev-libs/glib:2
+ sys-libs/glibc
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ dbus? ( sys-apps/dbus )"
+
+QA_PREBUILT="*"
+
+src_install() {
+ insinto /opt/${MY_PN}
+ doins -r Packages Icon # /Icon is used at runtime by the application
+ doins changelog.txt sublime_merge.desktop
+
+ # sublime_merge looks for /opt/sublime_text/sublime_text
+ exeinto /opt/${MY_PN}
+ doexe crash_handler git-credential-sublime ssh-askpass-sublime sublime_merge
+
+ # sublime-text sets its WM_CLASS based on its argv[0]. A wrapper script is
+ # used instead of a symlink to preserve a consistent WM_CLASS regardless of
+ # how the application is launched. This causes the WM_CLASS to be
+ # "sublime_text" which matches the .desktop entry.
+ make_wrapper smerge "/opt/${MY_PN}/sublime_merge --fwdargv0 \"\$0\""
+ domenu sublime_merge.desktop
+
+ local size
+ for size in 16 32 48 128 256; do
+ doicon --size ${size} Icon/${size}x${size}/${PN}.png
+ done
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+}
diff --git a/dev-vcs/sublime-merge/sublime-merge-2132.ebuild b/dev-vcs/sublime-merge/sublime-merge-2132.ebuild
new file mode 100644
index 0000000..5886c1a
--- /dev/null
+++ b/dev-vcs/sublime-merge/sublime-merge-2132.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop wrapper xdg
+
+case "$CHOST" in
+ x86_64-*) MY_ARCH=x64;;
+ aarch64-*) MY_ARCH=arm64;;
+ *) eerror "Please update MY_ARCH" ;;
+esac
+MY_PN="${PN/-/_}"
+echo "$MY_PN"
+
+DESCRIPTION="Sophisticated GUI frontend for Git"
+HOMEPAGE="https://www.sublimemerge.com"
+SRC_URI="
+ amd64? ( https://download.sublimetext.com/sublime_merge_build_${PV}_x64.tar.xz )
+ arm64? ( https://download.sublimetext.com/sublime_merge_build_${PV}_arm64.tar.xz )
+"
+S="${WORKDIR}/${MY_PN}"
+
+LICENSE="Sublime"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~arm64"
+IUSE="dbus"
+RESTRICT="bindist mirror strip"
+
+RDEPEND="
+ dev-libs/glib:2
+ sys-libs/glibc
+ x11-libs/gtk+:3
+ x11-libs/libX11
+ dbus? ( sys-apps/dbus )"
+
+QA_PREBUILT="*"
+
+src_install() {
+ insinto /opt/${MY_PN}
+ doins -r Packages Icon # /Icon is used at runtime by the application
+ doins changelog.txt sublime_merge.desktop
+
+ # sublime_merge looks for /opt/sublime_text/sublime_text
+ exeinto /opt/${MY_PN}
+ doexe crash_handler git-credential-sublime ssh-askpass-sublime sublime_merge
+
+ # sublime-text sets its WM_CLASS based on its argv[0]. A wrapper script is
+ # used instead of a symlink to preserve a consistent WM_CLASS regardless of
+ # how the application is launched. This causes the WM_CLASS to be
+ # "sublime_text" which matches the .desktop entry.
+ make_wrapper smerge "/opt/${MY_PN}/sublime_merge --fwdargv0 \"\$0\""
+ domenu sublime_merge.desktop
+
+ local size
+ for size in 16 32 48 128 256; do
+ doicon --size ${size} Icon/${size}x${size}/${PN}.png
+ done
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+}
diff --git a/games-emulation/blastem/blastem-0.6.2.ebuild b/games-emulation/blastem/blastem-0.6.2-r1.ebuild
index 5e4b4b5..ce619ff 100644
--- a/games-emulation/blastem/blastem-0.6.2.ebuild
+++ b/games-emulation/blastem/blastem-0.6.2-r1.ebuild
@@ -19,9 +19,9 @@ LICENSE="GPL-3+"
SLOT="0"
DEPEND="
- sys-libs/zlib
media-libs/libsdl2
media-libs/glew
+ virtual/zlib:=
"
src_compile() {
diff --git a/games-emulation/blastem/blastem-9999.ebuild b/games-emulation/blastem/blastem-9999.ebuild
index 0b6f12c..d1961c7 100644
--- a/games-emulation/blastem/blastem-9999.ebuild
+++ b/games-emulation/blastem/blastem-9999.ebuild
@@ -18,9 +18,9 @@ LICENSE="GPL-3+"
SLOT="0"
DEPEND="
- sys-libs/zlib
- media-libs/libsdl2
media-libs/glew
+ media-libs/libsdl2
+ virtual/zlib
"
src_compile() {
diff --git a/games-emulation/blastem/metadata.xml b/games-emulation/blastem/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/games-emulation/blastem/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/games-emulation/simple64-audio-sdl2/simple64-audio-sdl2-9999.ebuild b/games-emulation/simple64-audio-sdl2/simple64-audio-sdl2-9999.ebuild
deleted file mode 100644
index 3f2e8b6..0000000
--- a/games-emulation/simple64-audio-sdl2/simple64-audio-sdl2-9999.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, SDL2 audio plugin"
-HOMEPAGE="https://simple64.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/simple64/simple64-audio-sdl2.git"
-else
- _git_commit="41aa2887f50fddd78e86ea624e1dc833de5fdc53"
- SRC_URI="https://github.com/simple64/simple64-audio-sdl2/archive/${_git_commit}.tar.gz -> ${PN}-${_git_commit}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-IUSE=""
-
-DEPEND="
- games-emulation/simple64-core:=
- media-libs/libsdl2
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- sed -i 's|include_directories(../mupen64plus-core/src/api)|include_directories(/usr/include/mupen64plus)|' CMakeLists.txt
- cmake_src_prepare
-}
-
-src_configure() {
- cmake_src_configure
-}
-
-src_install() {
- insinto "/usr/$(get_libdir)/mupen64plus"
- doins "${BUILD_DIR}/simple64-audio-sdl2.so"
-}
diff --git a/games-emulation/simple64-core/simple64-core-9999.ebuild b/games-emulation/simple64-core/simple64-core-9999.ebuild
deleted file mode 100644
index c96295c..0000000
--- a/games-emulation/simple64-core/simple64-core-9999.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, core library"
-HOMEPAGE="https://simple64.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/simple64/mupen64plus-core.git"
- EGIT_BRANCH="simple64"
-else
- _git_commit="cd23b26262c7a4f94cb133926a9f818e144b5369"
- SRC_URI="https://github.com/simple64/mupen64plus-core/archive/${_git_commit}.tar.gz -> ${PN}-${_git_commit}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-2 Apache-2.0 BSD-2 LGPL-2.1+ ZLIB BitstreamVera"
-SLOT="0/${PV}"
-IUSE=""
-
-DEPEND="
- media-libs/libpng
- sys-libs/zlib
- media-libs/libsdl2
- !!games-emulation/mupen64plus-core
-"
-RDEPEND="${DEPEND}"
-
-src_configure() {
- cmake_src_configure
-}
-
-src_install() {
- dolib.so "${BUILD_DIR}/libmupen64plus.so"
-
- insinto "/usr/share/mupen64plus"
- doins -r "${S}"/data/*
-
- insinto "/usr/include/mupen64plus"
- doins "${S}"/src/api/m64p_*.h
-}
diff --git a/games-emulation/simple64-gui/files/fix-paths.patch b/games-emulation/simple64-gui/files/fix-paths.patch
deleted file mode 100644
index e153eb6..0000000
--- a/games-emulation/simple64-gui/files/fix-paths.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 4f967af..bb8833b 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -11,6 +11,12 @@ endif()
- include_directories(../mupen64plus-core/src/api)
-
- add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x0602ff -DNETPLAY_VER=16)
-+if(DEFINED PLUGIN_DIR_PATH)
-+ add_definitions(-DPLUGIN_DIR_PATH="${PLUGIN_DIR_PATH}")
-+endif()
-+if(DEFINED CORE_LIBRARY_PATH)
-+ add_definitions(-DCORE_LIBRARY_PATH="${CORE_LIBRARY_PATH}")
-+endif()
-
- if(DEFINED ENV{NETPLAY_AUTH_CODE})
- add_definitions(-DNETPLAY_AUTH_CODE="$ENV{NETPLAY_AUTH_CODE}")
-diff --git a/cheats.cpp b/cheats.cpp
-index 84bac85..475b7a2 100644
---- a/cheats.cpp
-+++ b/cheats.cpp
-@@ -229,7 +229,7 @@ QString getCheatGameName()
-
- QJsonObject loadCheatData(QString gameName)
- {
-- QString cheats_path = QDir(QCoreApplication::applicationDirPath()).filePath("cheats.json");
-+ QString cheats_path = QDir(QStringLiteral(u"/usr/share/mupen64plus")).filePath("cheats.json");
- QFile file(cheats_path);
- file.open(QIODevice::ReadOnly | QIODevice::Text);
-
-diff --git a/mainwindow.cpp b/mainwindow.cpp
-index 2d46d81..3c29dd3 100644
---- a/mainwindow.cpp
-+++ b/mainwindow.cpp
-@@ -353,7 +353,7 @@ void MainWindow::updateApp()
-
- void MainWindow::setupDiscord()
- {
-- QLibrary *discordLib = new QLibrary((QDir(QCoreApplication::applicationDirPath()).filePath("discord_game_sdk")), this);
-+ QLibrary *discordLib = new QLibrary(QStringLiteral("discord_game_sdk"), this);
-
- memset(&discord_app, 0, sizeof(discord_app));
-
diff --git a/games-emulation/simple64-gui/simple64-gui-9999.ebuild b/games-emulation/simple64-gui/simple64-gui-9999.ebuild
deleted file mode 100644
index c18d794..0000000
--- a/games-emulation/simple64-gui/simple64-gui-9999.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, GUI frontend"
-HOMEPAGE="https://simple64.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/simple64/mupen64plus-gui.git"
-else
- _git_commit="5e2995912bf712deac247b1cd7d768f6d7f0ceb3"
- SRC_URI="https://github.com/simple64/mupen64plus-gui/archive/${_git_commit}.tar.gz -> ${PN}-${_git_commit}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-2 Apache-2.0 BSD-2 LGPL-2.1+ ZLIB BitstreamVera"
-SLOT="0/${PV}"
-IUSE="discord"
-
-DEPEND="
- games-emulation/simple64-core:=
- dev-qt/qtbase:6=[widgets]
- dev-qt/qtwebsockets:6=
- discord? ( dev-libs/discord-game-sdk )
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}/fix-paths.patch"
-)
-
-src_prepare() {
- local commit="${_git_commit}"
- if [[ ${PV} == 9999 ]]; then
- commit="$(git rev-parse HEAD)"
- fi
- echo "#define GUI_VERSION \"${_git_commit}\"" >version.h
- sed -i 's|include_directories(../mupen64plus-core/src/api)|include_directories(/usr/include/mupen64plus)|' CMakeLists.txt
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DCORE_LIBRARY_PATH="/usr/$(get_libdir)"
- -DPLUGIN_DIR_PATH="/usr/$(get_libdir)/mupen64plus"
- )
- cmake_src_configure
-}
-
-src_install() {
- dobin "${BUILD_DIR}/simple64-gui"
-}
diff --git a/games-emulation/simple64-input-qt/simple64-input-qt-9999.ebuild b/games-emulation/simple64-input-qt/simple64-input-qt-9999.ebuild
deleted file mode 100644
index ebcc5e4..0000000
--- a/games-emulation/simple64-input-qt/simple64-input-qt-9999.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, Qt input plugin"
-HOMEPAGE="https://simple64.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/simple64/simple64-input-qt.git"
-else
- _git_commit="0e64669899410c6ceb183acb3ef94920dc028180"
- SRC_URI="https://github.com/simple64/simple64-input-qt/archive/${_git_commit}.tar.gz -> ${PN}-${_git_commit}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-IUSE=""
-
-DEPEND="
- games-emulation/simple64-core:=
- dev-qt/qtbase:6=[network,widgets]
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- sed -i 's|include_directories(../mupen64plus-core/src/api)|include_directories(/usr/include/mupen64plus)|' CMakeLists.txt
- cmake_src_prepare
-}
-
-src_configure() {
- cmake_src_configure
-}
-
-src_install() {
- insinto "/usr/$(get_libdir)/mupen64plus"
- doins "${BUILD_DIR}/simple64-input-qt.so"
-}
diff --git a/games-emulation/simple64-input-raphnetraw/simple64-input-raphnetraw-9999.ebuild b/games-emulation/simple64-input-raphnetraw/simple64-input-raphnetraw-9999.ebuild
deleted file mode 100644
index 66990e9..0000000
--- a/games-emulation/simple64-input-raphnetraw/simple64-input-raphnetraw-9999.ebuild
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, raphnetraw input plugin"
-HOMEPAGE="https://simple64.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/simple64/simple64-input-raphnetraw.git"
- EGIT_BRANCH="simple64"
-else
- _git_commit="0e64669899410c6ceb183acb3ef94920dc028180"
- SRC_URI="https://github.com/simple64/simple64-input-raphnetraw/archive/${_git_commit}.tar.gz -> ${PN}-${_git_commit}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-IUSE=""
-
-DEPEND="
- games-emulation/simple64-core:=
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- sed -i 's|include_directories(../mupen64plus-core/src/api)|include_directories(/usr/include/mupen64plus)|' CMakeLists.txt
- sed -i 's|#include "config.h"|#include "m64p_config.h"|' src/plugin_front.c
- cmake_src_prepare
-}
-
-src_configure() {
- cmake_src_configure
-}
-
-src_install() {
- insinto "/usr/$(get_libdir)/mupen64plus"
- doins "${BUILD_DIR}/simple64-input-raphnetraw.so"
-}
diff --git a/games-emulation/simple64-rsp-parallel/simple64-rsp-parallel-9999.ebuild b/games-emulation/simple64-rsp-parallel/simple64-rsp-parallel-9999.ebuild
deleted file mode 100644
index 7b5514b..0000000
--- a/games-emulation/simple64-rsp-parallel/simple64-rsp-parallel-9999.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, paraLLEl RSP plugin"
-HOMEPAGE="https://simple64.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/simple64/parallel-rsp.git"
- EGIT_BRANCH="simple64"
-else
- _git_commit="a6db2c75bd60a62a8abfe1b4e767fd014ba380e5"
- SRC_URI="https://github.com/simple64/parallel-rsp/archive/${_git_commit}.tar.gz -> ${PN}-${_git_commit}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="GPL-2"
-SLOT="0/${PV}"
-IUSE=""
-
-DEPEND="
- games-emulation/simple64-core:=
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- sed -i 's|include_directories(../mupen64plus-core/src/api)|include_directories(/usr/include/mupen64plus)|' CMakeLists.txt
- cmake_src_prepare
-}
-
-src_configure() {
- cmake_src_configure
-}
-
-src_install() {
- insinto "/usr/$(get_libdir)/mupen64plus"
- doins "${BUILD_DIR}/simple64-rsp-parallel.so"
-}
diff --git a/games-emulation/simple64-video-parallel/simple64-video-parallel-9999.ebuild b/games-emulation/simple64-video-parallel/simple64-video-parallel-9999.ebuild
deleted file mode 100644
index 1ecb651..0000000
--- a/games-emulation/simple64-video-parallel/simple64-video-parallel-9999.ebuild
+++ /dev/null
@@ -1,46 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, paraLLEl-RDP video plugin"
-HOMEPAGE="https://simple64.github.io/"
-
-if [[ ${PV} == 9999 ]] ; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/simple64/parallel-rdp-standalone.git"
- EGIT_BRANCH="simple64"
-else
- _git_commit="420e12f677b5d4f6a624442e20594f181e451760"
- SRC_URI="https://github.com/simple64/parallel-rdp-standalone/archive/${_git_commit}.tar.gz -> ${PN}-${_git_commit}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-IUSE=""
-
-DEPEND="
- games-emulation/simple64-core:=
- dev-util/vulkan-headers
-"
-RDEPEND="
- ${DEPEND}
- media-libs/vulkan-loader
-"
-
-src_prepare() {
- sed -i 's|include_directories(../mupen64plus-core/src/api)|include_directories(/usr/include/mupen64plus)|' CMakeLists.txt
- cmake_src_prepare
-}
-
-src_configure() {
- cmake_src_configure
-}
-
-src_install() {
- insinto "/usr/$(get_libdir)/mupen64plus"
- doins "${BUILD_DIR}/simple64-video-parallel.so"
-}
diff --git a/games-emulation/simple64/simple64-9999.ebuild b/games-emulation/simple64/simple64-9999.ebuild
deleted file mode 100644
index 18d64ca..0000000
--- a/games-emulation/simple64/simple64-9999.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Accurate Nintendo 64 Emulator, meta-package"
-HOMEPAGE="https://simple64.github.io/"
-
-LICENSE="metapackage"
-SLOT="0/${PV}"
-
-RDEPEND="
- games-emulation/simple64-core:=
- games-emulation/simple64-input-raphnetraw:=
- games-emulation/simple64-input-qt:=
- games-emulation/simple64-audio-sdl2:=
- games-emulation/simple64-gui:=
- games-emulation/simple64-rsp-parallel:=
- games-emulation/simple64-video-parallel:=
-"
diff --git a/games-fps/vkQuake/Manifest b/games-fps/vkQuake/Manifest
new file mode 100644
index 0000000..51f4399
--- /dev/null
+++ b/games-fps/vkQuake/Manifest
@@ -0,0 +1,4 @@
+DIST vkQuake-1.31.3.tar.gz 28655729 BLAKE2B 707d49973217790400460ba9f259f8d7409ea8f1d9c8011473008e5f64db1586db4c12f1e65fcc295194201decbe1e61a113f5351132e051b372b2023328f3d6 SHA512 97109b810272cd3534287a651f0947fb45a9db6cff7afe31200c944e48252237efa75faed142bc115f44123b4c7a694aca14da88c8f21d6eaa9e5b897ff8566c
+DIST vkQuake-1.32.0.tar.gz 28221073 BLAKE2B e19e8cc897b8c68175a1c68cb796a3a339c9b4954ac030d2efd54a68c264a3d5140bb7e6a9cad71922cfc65fcdfa4f4368f7db73c02c1450cdf39403bdc3de9f SHA512 8a9bf84dac6541a37a8ba092ea1ac066812561b855178f63d37ccab95e5169db951a6ffec5b7f58957ba7bb2f14408a369bba8da649473bf1bf962f0c225162f
+DIST vkQuake-1.32.1.tar.gz 28240750 BLAKE2B 346646e655a6b965e3eda7f88fbe21960152bae4506e3165bbd53a96ef6fcf8edd5a599f6212cbdf15de77d70b6881d8aca1646c50ba726e3a477d3c981dd688 SHA512 2465d7c01f13da171f751ac5353ed8a4e6736cb4689b067cdff1c1be8eda45c079903ec9452d40a52a5e79a4a322dd1cb9285bd2c353a1fd831ad00d7b0ac462
+DIST vkQuake-1.36.0.tar.gz 23935448 BLAKE2B 0dd9dbea3bab4d64b1ce05e69770b6d3d88f1a77679c11b11d879a2bf8d45784492cbc6240678b0a42826f09aebd7758963dff226c87996346472993912795aa SHA512 f86b0e1d30ca72733d6f4ca57e3e531b64b06575f7e6a0e3113d989b805b8d7f1fb7155ea185bd09354401ac35f8392a45d0bfa0551daed07af9577e07eac524
diff --git a/games-fps/vkQuake/metadata.xml b/games-fps/vkQuake/metadata.xml
new file mode 100644
index 0000000..51f6f7a
--- /dev/null
+++ b/games-fps/vkQuake/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <use>
+ <flag name="tremor">Use <pkg>media-libs/tremor</pkg> instead of media-libs/libvorbis for OGG Vorbis support</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">Novum/vkQuake</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/games-fps/vkQuake/vkQuake-1.31.3.ebuild b/games-fps/vkQuake/vkQuake-1.31.3.ebuild
new file mode 100644
index 0000000..86290ef
--- /dev/null
+++ b/games-fps/vkQuake/vkQuake-1.31.3.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Vulkan Quake port based on QuakeSpasm"
+HOMEPAGE="https://github.com/Novum/vkQuake"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Novum/vkQuake.git"
+else
+ SRC_URI="https://github.com/Novum/vkQuake/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="mp3 mad flac vorbis tremor opus"
+
+RDEPEND="
+ media-libs/libsdl2
+ media-libs/vulkan-loader
+ mp3? (
+ mad? ( media-libs/libmad )
+ !mad? ( media-sound/mpg123 )
+ )
+ flac? ( media-libs/flac )
+ vorbis? (
+ tremor? ( media-libs/tremor )
+ !tremor? ( media-libs/libvorbis )
+ )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+"
+
+# Build-time dependencies that need to be binary compatible with the system
+# being built (CHOST). These include libraries that we link against.
+# The below is valid if the same run-time depends are required to compile.
+DEPEND="
+ ${RDEPEND}
+ dev-util/vulkan-headers
+"
+
+# Build-time dependencies that are executed during the emerge process, and
+# only need to be present in the native build system (CBUILD). Example:
+BDEPEND="
+ dev-util/glslang
+ dev-util/spirv-tools
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dvorbis_lib=$(usex tremor tremor vorbis)
+ -Dmp3_lib=$(usex mad mad libmpg123)
+ $(meson_feature mp3 use_codec_mp3)
+ $(meson_feature flac use_codec_flac)
+ $(meson_feature vorbis use_codec_vorbis)
+ $(meson_feature opus use_codec_opus)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ dobin vkquake
+}
diff --git a/games-fps/vkQuake/vkQuake-1.32.0.ebuild b/games-fps/vkQuake/vkQuake-1.32.0.ebuild
new file mode 100644
index 0000000..86290ef
--- /dev/null
+++ b/games-fps/vkQuake/vkQuake-1.32.0.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Vulkan Quake port based on QuakeSpasm"
+HOMEPAGE="https://github.com/Novum/vkQuake"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Novum/vkQuake.git"
+else
+ SRC_URI="https://github.com/Novum/vkQuake/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="mp3 mad flac vorbis tremor opus"
+
+RDEPEND="
+ media-libs/libsdl2
+ media-libs/vulkan-loader
+ mp3? (
+ mad? ( media-libs/libmad )
+ !mad? ( media-sound/mpg123 )
+ )
+ flac? ( media-libs/flac )
+ vorbis? (
+ tremor? ( media-libs/tremor )
+ !tremor? ( media-libs/libvorbis )
+ )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+"
+
+# Build-time dependencies that need to be binary compatible with the system
+# being built (CHOST). These include libraries that we link against.
+# The below is valid if the same run-time depends are required to compile.
+DEPEND="
+ ${RDEPEND}
+ dev-util/vulkan-headers
+"
+
+# Build-time dependencies that are executed during the emerge process, and
+# only need to be present in the native build system (CBUILD). Example:
+BDEPEND="
+ dev-util/glslang
+ dev-util/spirv-tools
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dvorbis_lib=$(usex tremor tremor vorbis)
+ -Dmp3_lib=$(usex mad mad libmpg123)
+ $(meson_feature mp3 use_codec_mp3)
+ $(meson_feature flac use_codec_flac)
+ $(meson_feature vorbis use_codec_vorbis)
+ $(meson_feature opus use_codec_opus)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ dobin vkquake
+}
diff --git a/games-fps/vkQuake/vkQuake-1.32.1.ebuild b/games-fps/vkQuake/vkQuake-1.32.1.ebuild
new file mode 100644
index 0000000..86290ef
--- /dev/null
+++ b/games-fps/vkQuake/vkQuake-1.32.1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Vulkan Quake port based on QuakeSpasm"
+HOMEPAGE="https://github.com/Novum/vkQuake"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Novum/vkQuake.git"
+else
+ SRC_URI="https://github.com/Novum/vkQuake/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="mp3 mad flac vorbis tremor opus"
+
+RDEPEND="
+ media-libs/libsdl2
+ media-libs/vulkan-loader
+ mp3? (
+ mad? ( media-libs/libmad )
+ !mad? ( media-sound/mpg123 )
+ )
+ flac? ( media-libs/flac )
+ vorbis? (
+ tremor? ( media-libs/tremor )
+ !tremor? ( media-libs/libvorbis )
+ )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+"
+
+# Build-time dependencies that need to be binary compatible with the system
+# being built (CHOST). These include libraries that we link against.
+# The below is valid if the same run-time depends are required to compile.
+DEPEND="
+ ${RDEPEND}
+ dev-util/vulkan-headers
+"
+
+# Build-time dependencies that are executed during the emerge process, and
+# only need to be present in the native build system (CBUILD). Example:
+BDEPEND="
+ dev-util/glslang
+ dev-util/spirv-tools
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dvorbis_lib=$(usex tremor tremor vorbis)
+ -Dmp3_lib=$(usex mad mad libmpg123)
+ $(meson_feature mp3 use_codec_mp3)
+ $(meson_feature flac use_codec_flac)
+ $(meson_feature vorbis use_codec_vorbis)
+ $(meson_feature opus use_codec_opus)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ dobin vkquake
+}
diff --git a/games-fps/vkQuake/vkQuake-1.36.0.ebuild b/games-fps/vkQuake/vkQuake-1.36.0.ebuild
new file mode 100644
index 0000000..86290ef
--- /dev/null
+++ b/games-fps/vkQuake/vkQuake-1.36.0.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Vulkan Quake port based on QuakeSpasm"
+HOMEPAGE="https://github.com/Novum/vkQuake"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Novum/vkQuake.git"
+else
+ SRC_URI="https://github.com/Novum/vkQuake/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="mp3 mad flac vorbis tremor opus"
+
+RDEPEND="
+ media-libs/libsdl2
+ media-libs/vulkan-loader
+ mp3? (
+ mad? ( media-libs/libmad )
+ !mad? ( media-sound/mpg123 )
+ )
+ flac? ( media-libs/flac )
+ vorbis? (
+ tremor? ( media-libs/tremor )
+ !tremor? ( media-libs/libvorbis )
+ )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+"
+
+# Build-time dependencies that need to be binary compatible with the system
+# being built (CHOST). These include libraries that we link against.
+# The below is valid if the same run-time depends are required to compile.
+DEPEND="
+ ${RDEPEND}
+ dev-util/vulkan-headers
+"
+
+# Build-time dependencies that are executed during the emerge process, and
+# only need to be present in the native build system (CBUILD). Example:
+BDEPEND="
+ dev-util/glslang
+ dev-util/spirv-tools
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dvorbis_lib=$(usex tremor tremor vorbis)
+ -Dmp3_lib=$(usex mad mad libmpg123)
+ $(meson_feature mp3 use_codec_mp3)
+ $(meson_feature flac use_codec_flac)
+ $(meson_feature vorbis use_codec_vorbis)
+ $(meson_feature opus use_codec_opus)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ dobin vkquake
+}
diff --git a/games-fps/vkQuake/vkQuake-9999.ebuild b/games-fps/vkQuake/vkQuake-9999.ebuild
new file mode 100644
index 0000000..86290ef
--- /dev/null
+++ b/games-fps/vkQuake/vkQuake-9999.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Vulkan Quake port based on QuakeSpasm"
+HOMEPAGE="https://github.com/Novum/vkQuake"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Novum/vkQuake.git"
+else
+ SRC_URI="https://github.com/Novum/vkQuake/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="mp3 mad flac vorbis tremor opus"
+
+RDEPEND="
+ media-libs/libsdl2
+ media-libs/vulkan-loader
+ mp3? (
+ mad? ( media-libs/libmad )
+ !mad? ( media-sound/mpg123 )
+ )
+ flac? ( media-libs/flac )
+ vorbis? (
+ tremor? ( media-libs/tremor )
+ !tremor? ( media-libs/libvorbis )
+ )
+ opus? (
+ media-libs/opus
+ media-libs/opusfile
+ )
+"
+
+# Build-time dependencies that need to be binary compatible with the system
+# being built (CHOST). These include libraries that we link against.
+# The below is valid if the same run-time depends are required to compile.
+DEPEND="
+ ${RDEPEND}
+ dev-util/vulkan-headers
+"
+
+# Build-time dependencies that are executed during the emerge process, and
+# only need to be present in the native build system (CBUILD). Example:
+BDEPEND="
+ dev-util/glslang
+ dev-util/spirv-tools
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dvorbis_lib=$(usex tremor tremor vorbis)
+ -Dmp3_lib=$(usex mad mad libmpg123)
+ $(meson_feature mp3 use_codec_mp3)
+ $(meson_feature flac use_codec_flac)
+ $(meson_feature vorbis use_codec_vorbis)
+ $(meson_feature opus use_codec_opus)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ cd "${BUILD_DIR}" || die
+ dobin vkquake
+}
diff --git a/games-rpg/easyrpg-player/Manifest b/games-rpg/easyrpg-player/Manifest
new file mode 100644
index 0000000..d26ae73
--- /dev/null
+++ b/games-rpg/easyrpg-player/Manifest
@@ -0,0 +1 @@
+DIST easyrpg-player-0.8.1.1.tar.gz 6815813 BLAKE2B 47fb2e6279fb9ba7ba546f6e1319f85c240da85eae74d67d2343a910a28d864744ec25eaf53ab20e483608fb98fb0cb3b2b7db26aeaabf5f8392a9094e8710e8 SHA512 081ae4f6ccf995e963139f2a0911a95c3cd3da49cfa65d9960a44eb189d82fffff6ea8295b0c007c9c2abc184bbbb2831e504964f3d90baacb9860bc083c3fd3
diff --git a/games-rpg/easyrpg-player/easyrpg-player-0.8.1.1.ebuild b/games-rpg/easyrpg-player/easyrpg-player-0.8.1.1.ebuild
new file mode 100644
index 0000000..9cf9718
--- /dev/null
+++ b/games-rpg/easyrpg-player/easyrpg-player-0.8.1.1.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg-utils
+
+DESCRIPTION="RPG Maker 2000/2003 and EasyRPG games interpreter"
+HOMEPAGE="https://easyrpg.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/EasyRPG/Player.git"
+else
+ SRC_URI="https://github.com/EasyRPG/Player/archive/refs/tags/${PV}.tar.gz -> easyrpg-player-${PV}.tar.gz"
+ S="${WORKDIR}/Player-${PV}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+IUSE="
+fluidsynth
++freetype
++json
+libsamplerate
++midi
++mp3
+opus
+sdl3
++sndfile
++speexdsp
++vorbis
+wildmidi
+xmp
+"
+
+RDEPEND="
+ >=dev-games/liblcf-$(ver_cut 1-3)[ini]
+ >=dev-libs/libfmt-6:=
+ media-libs/libpng
+ x11-libs/pixman
+ fluidsynth? ( media-sound/fluidsynth:= )
+ freetype? (
+ media-libs/freetype:2
+ media-libs/harfbuzz:=
+ )
+ json? ( dev-cpp/nlohmann_json )
+ libsamplerate? ( media-libs/libsamplerate )
+ midi? ( media-libs/alsa-lib )
+ mp3? ( media-sound/mpg123-base )
+ opus? ( media-libs/opusfile )
+ !sdl3? ( >=media-libs/libsdl2-2.0.14[video] )
+ sdl3? ( media-libs/libsdl3 )
+ sndfile? ( media-libs/libsndfile )
+ speexdsp? ( media-libs/speexdsp )
+ vorbis? ( media-libs/libvorbis )
+ wildmidi? ( media-sound/wildmidi )
+ xmp? ( media-libs/libxmp )
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DPLAYER_ENABLE_DRWAV=OFF
+ -DPLAYER_ENABLE_TESTS=ON
+ -DPLAYER_TARGET_PLATFORM="$(usex sdl3 SDL3 SDL2)"
+ -DPLAYER_WITH_FLUIDSYNTH="$(usex fluidsynth)"
+ -DPLAYER_WITH_FREETYPE="$(usex freetype)"
+ -DPLAYER_WITH_HARFBUZZ="$(usex freetype)"
+ -DPLAYER_WITH_LIBSNDFILE="$(usex sndfile)"
+ -DPLAYER_WITH_MPG123="$(usex mp3)"
+ -DPLAYER_WITH_NATIVE_MIDI="$(usex midi)"
+ -DPLAYER_WITH_NLOHMANN_JSON="$(usex json)"
+ -DPLAYER_WITH_OGGVORBIS="$(usex vorbis)"
+ -DPLAYER_WITH_OPUS="$(usex opus)"
+ -DPLAYER_WITH_SAMPLERATE="$(usex libsamplerate)"
+ -DPLAYER_WITH_SPEEXDSP="$(usex speexdsp)"
+ -DPLAYER_WITH_WILDMIDI="$(usex wildmidi)"
+ -DPLAYER_WITH_XMP="$(usex xmp)"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_build check
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+}
diff --git a/games-rpg/easyrpg-player/easyrpg-player-9999.ebuild b/games-rpg/easyrpg-player/easyrpg-player-9999.ebuild
new file mode 100644
index 0000000..9cf9718
--- /dev/null
+++ b/games-rpg/easyrpg-player/easyrpg-player-9999.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake xdg-utils
+
+DESCRIPTION="RPG Maker 2000/2003 and EasyRPG games interpreter"
+HOMEPAGE="https://easyrpg.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/EasyRPG/Player.git"
+else
+ SRC_URI="https://github.com/EasyRPG/Player/archive/refs/tags/${PV}.tar.gz -> easyrpg-player-${PV}.tar.gz"
+ S="${WORKDIR}/Player-${PV}"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+IUSE="
+fluidsynth
++freetype
++json
+libsamplerate
++midi
++mp3
+opus
+sdl3
++sndfile
++speexdsp
++vorbis
+wildmidi
+xmp
+"
+
+RDEPEND="
+ >=dev-games/liblcf-$(ver_cut 1-3)[ini]
+ >=dev-libs/libfmt-6:=
+ media-libs/libpng
+ x11-libs/pixman
+ fluidsynth? ( media-sound/fluidsynth:= )
+ freetype? (
+ media-libs/freetype:2
+ media-libs/harfbuzz:=
+ )
+ json? ( dev-cpp/nlohmann_json )
+ libsamplerate? ( media-libs/libsamplerate )
+ midi? ( media-libs/alsa-lib )
+ mp3? ( media-sound/mpg123-base )
+ opus? ( media-libs/opusfile )
+ !sdl3? ( >=media-libs/libsdl2-2.0.14[video] )
+ sdl3? ( media-libs/libsdl3 )
+ sndfile? ( media-libs/libsndfile )
+ speexdsp? ( media-libs/speexdsp )
+ vorbis? ( media-libs/libvorbis )
+ wildmidi? ( media-sound/wildmidi )
+ xmp? ( media-libs/libxmp )
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DPLAYER_ENABLE_DRWAV=OFF
+ -DPLAYER_ENABLE_TESTS=ON
+ -DPLAYER_TARGET_PLATFORM="$(usex sdl3 SDL3 SDL2)"
+ -DPLAYER_WITH_FLUIDSYNTH="$(usex fluidsynth)"
+ -DPLAYER_WITH_FREETYPE="$(usex freetype)"
+ -DPLAYER_WITH_HARFBUZZ="$(usex freetype)"
+ -DPLAYER_WITH_LIBSNDFILE="$(usex sndfile)"
+ -DPLAYER_WITH_MPG123="$(usex mp3)"
+ -DPLAYER_WITH_NATIVE_MIDI="$(usex midi)"
+ -DPLAYER_WITH_NLOHMANN_JSON="$(usex json)"
+ -DPLAYER_WITH_OGGVORBIS="$(usex vorbis)"
+ -DPLAYER_WITH_OPUS="$(usex opus)"
+ -DPLAYER_WITH_SAMPLERATE="$(usex libsamplerate)"
+ -DPLAYER_WITH_SPEEXDSP="$(usex speexdsp)"
+ -DPLAYER_WITH_WILDMIDI="$(usex wildmidi)"
+ -DPLAYER_WITH_XMP="$(usex xmp)"
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_build check
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+}
diff --git a/games-rpg/easyrpg-player/metadata.xml b/games-rpg/easyrpg-player/metadata.xml
new file mode 100644
index 0000000..9558882
--- /dev/null
+++ b/games-rpg/easyrpg-player/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <use>
+ <flag name="fluidsynth">Use <pkg>media-sound/fluidsynth</pkg> for MIDI playback</flag>
+ <flag name="freetype">Use <pkg>media-libs/freetype</pkg> for text rendering</flag>
+ <flag name="json">Support processing of JSON files</flag>
+ <flag name="libsamplerate">Use <pkg>media-libs/libsamplerate</pkg> as a resampler</flag>
+ <flag name="midi">Use ALSA for MIDI playback</flag>
+ <flag name="sdl3">Use SDL3 backend intead of SDL2</flag>
+ <flag name="speexdsp">Use <pkg>media-libs/speexdsp</pkg> as a resampler</flag>
+ <flag name="wildmidi">Use <pkg>media-sound/wildmidi</pkg> for MIDI playback</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">EasyRPG/Player</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-libs/vgmstream/Manifest b/media-libs/vgmstream/Manifest
new file mode 100644
index 0000000..6cbd926
--- /dev/null
+++ b/media-libs/vgmstream/Manifest
@@ -0,0 +1,2 @@
+DIST celt-0.11.0.tar.gz 464316 BLAKE2B 387f8aa21e30bf46f839ea41341464c220a497075d2bc9cd73f0e091095551e273e6e531ac0f890c3c9c18be562bb81ec17c677bc2bb0c8bd2b49b8295553f86 SHA512 7865e6b1f324d5916ce53dfff1b3c412afdbf5c22319c46041e8b1e3ae84111aeebe4326a2337d1ee08b2d59a5ab77309c57b7f22d510f17fd7b17f30bec73e6
+DIST celt-0.6.1.tar.gz 422769 BLAKE2B fcf67e04f2df5f95b4b92eb6a3f8331f53c920c5c99f3812bb522b46762571f2e09b5e8fa30e5fd74888821489a073db33c490b46a3ce200351564ddb4eea1ce SHA512 56a9b25587b9d655c888b3a0151fe470e0b19407cc38d09a3f910b52ca99eae2777f0cabeb8b814d483733128e8e6c79828562b88162fa55a28497a3ccc26cd5
diff --git a/media-libs/vgmstream/metadata.xml b/media-libs/vgmstream/metadata.xml
new file mode 100644
index 0000000..a5a8986
--- /dev/null
+++ b/media-libs/vgmstream/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <use>
+ <flag name="cli">Build the vgmstream-cli program</flag>
+ <flag name="player">Build the vgmstream123 music player program</flag>
+ <flag name="audacious">Build playback plugin for <pkg>media-sound/audacious</pkg></flag>
+ <flag name="celt">Build support for the CELT codec (Uses bundled libcelt)</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">vgmstream/vgmstream</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-libs/vgmstream/vgmstream-9999.ebuild b/media-libs/vgmstream/vgmstream-9999.ebuild
new file mode 100644
index 0000000..d939142
--- /dev/null
+++ b/media-libs/vgmstream/vgmstream-9999.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Library for playback of various streamed audio formats used in video games"
+HOMEPAGE="https://vgmstream.org/"
+
+if [[ "${PV}" == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/vgmstream/vgmstream.git"
+else
+ SRC_URI="https://github.com/vgmstream/vgmstream/archive/refs/tags/r${PV}.tar.gz -> vgmstream-r${PV}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}-r${PV}"
+fi
+SRC_URI+="
+ celt? (
+ https://downloads.xiph.org/releases/celt/celt-0.6.1.tar.gz
+ https://downloads.xiph.org/releases/celt/celt-0.11.0.tar.gz
+ )
+"
+
+LICENSE="MIT"
+
+SLOT="0"
+IUSE="
+ +mp3 +vorbis +speex +ffmpeg
+ celt
+ +cli +player audacious
+"
+
+RDEPEND="
+ mp3? ( media-sound/mpg123-base )
+ vorbis? (
+ media-libs/libogg
+ media-libs/libvorbis
+ )
+ speex? ( media-libs/speex )
+ player? ( media-libs/libao )
+ audacious? ( media-sound/audacious )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-vcs/git
+ virtual/pkgconfig
+"
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]]; then
+ git-r3_src_unpack
+ fi
+ default
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_AUDACIOUS=$(usex audacious)
+ -DBUILD_CLI=$(usex player)
+ -DBUILD_V123=$(usex player)
+ -DUSE_MPEG=$(usex mp3)
+ -DUSE_VORBIS=$(usex vorbis)
+ -DUSE_FFMPEG=$(usex ffmpeg)
+ -DUSE_G7221=NO
+ -DUSE_G719=NO
+ -DUSE_G7221=NO
+ -DUSE_ATRAC9=NO
+ -DUSE_CELT=$(usex celt)
+ -DCELT_0061_PATH="${WORKDIR}/celt-0.6.1"
+ -DCELT_0110_PATH="${WORKDIR}/celt-0.11.0"
+ -DUSE_SPEEX=$(usex speex)
+ -DBUILD_SHARED_LIBS=ON
+ )
+ cmake_src_configure
+}
diff --git a/media-plugins/fooyin-plugin-vgmstream/Manifest b/media-plugins/fooyin-plugin-vgmstream/Manifest
new file mode 100644
index 0000000..22a869d
--- /dev/null
+++ b/media-plugins/fooyin-plugin-vgmstream/Manifest
@@ -0,0 +1 @@
+DIST fooyin-plugin-vgmstream-1.0.2.tar.gz 23164 BLAKE2B e3b179018a6f8bc85ad8dacdbea3e0e6210b62082f71ddc05d6290ddc60df8673b0a5acd01b0ea8601fa35f4b23fae08f309eaabec997586df4fb6a7e4294ba1 SHA512 7c38b393b8f8225a4cda2b34f001f7216efd6a2589701eb0c10f3fb0e8c08200e73e22d902ccd692678cf8c77cf127db2735c619ef1bf64f39d1851680b548bf
diff --git a/media-plugins/fooyin-plugin-vgmstream/files/fooyin-plugin-vgmstream-1.0.2-fix-include-name.patch b/media-plugins/fooyin-plugin-vgmstream/files/fooyin-plugin-vgmstream-1.0.2-fix-include-name.patch
new file mode 100644
index 0000000..055afdd
--- /dev/null
+++ b/media-plugins/fooyin-plugin-vgmstream/files/fooyin-plugin-vgmstream-1.0.2-fix-include-name.patch
@@ -0,0 +1,13 @@
+diff --git a/cmake/FindVGMStream.cmake b/cmake/FindVGMStream.cmake
+index 0635c66..8b67ada 100644
+--- a/cmake/FindVGMStream.cmake
++++ b/cmake/FindVGMStream.cmake
+@@ -8,7 +8,7 @@
+
+ include(FindPackageHandleStandardArgs)
+
+-find_path(VGMStream_INCLUDE_DIR NAMES vgmstream.h PATH_SUFFIXES vgmstream)
++find_path(VGMStream_INCLUDE_DIR NAMES libvgmstream.h PATH_SUFFIXES vgmstream)
+ find_library(VGMStream_LIBRARY NAMES vgmstream)
+
+ find_package_handle_standard_args(VGMStream REQUIRED_VARS VGMStream_INCLUDE_DIR VGMStream_LIBRARY)
diff --git a/media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-1.0.2.ebuild b/media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-1.0.2.ebuild
new file mode 100644
index 0000000..354a8e5
--- /dev/null
+++ b/media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-1.0.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="VGMStream plugin for fooyin"
+HOMEPAGE="https://github.com/fooyin/fooyin-plugin-vgmstream"
+
+if [[ "${PV}" == 9999 ]]; then
+ inherit git-r3
+ EGIT_SUBMODULES=()
+ EGIT_REPO_URI="https://github.com/fooyin/fooyin-plugin-vgmstream.git"
+else
+ SRC_URI="https://github.com/fooyin/fooyin-plugin-vgmstream/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+#S="${WORKDIR}/${P}"
+LICENSE="GPL-3"
+SLOT="0"
+
+RDEPEND="media-libs/vgmstream"
+DEPEND="
+ ${RDEPEND}
+ >=media-sound/fooyin-0.12
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.0.2-fix-include-name.patch
+)
diff --git a/media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-9999.ebuild b/media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-9999.ebuild
new file mode 100644
index 0000000..354a8e5
--- /dev/null
+++ b/media-plugins/fooyin-plugin-vgmstream/fooyin-plugin-vgmstream-9999.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="VGMStream plugin for fooyin"
+HOMEPAGE="https://github.com/fooyin/fooyin-plugin-vgmstream"
+
+if [[ "${PV}" == 9999 ]]; then
+ inherit git-r3
+ EGIT_SUBMODULES=()
+ EGIT_REPO_URI="https://github.com/fooyin/fooyin-plugin-vgmstream.git"
+else
+ SRC_URI="https://github.com/fooyin/fooyin-plugin-vgmstream/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+#S="${WORKDIR}/${P}"
+LICENSE="GPL-3"
+SLOT="0"
+
+RDEPEND="media-libs/vgmstream"
+DEPEND="
+ ${RDEPEND}
+ >=media-sound/fooyin-0.12
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.0.2-fix-include-name.patch
+)
diff --git a/media-plugins/fooyin-plugin-vgmstream/metadata.xml b/media-plugins/fooyin-plugin-vgmstream/metadata.xml
new file mode 100644
index 0000000..811a2f1
--- /dev/null
+++ b/media-plugins/fooyin-plugin-vgmstream/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">fooyin/fooyin-plugin-vgmstream</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sec-keys/openpgp-keys-perforce/Manifest b/sec-keys/openpgp-keys-perforce/Manifest
new file mode 100644
index 0000000..80fcc95
--- /dev/null
+++ b/sec-keys/openpgp-keys-perforce/Manifest
@@ -0,0 +1 @@
+DIST perforce-E58131C0AEA7B082C6DC4C937123CB760FF18869.asc 1704 BLAKE2B 733484050a3f5c256ee6f7bdc20e05ed963cea9ed5a5335ed8cdf3d1f296f2a61bcb7740d78278ae44cf118f0c6d2140111a917cda42449e891963a748f8fc4f SHA512 369e87863d66b764aa64b8cba0dc3c0e70871dd4158af8cbd7ff795a912320d6ca1970521e3b256510ffe0bfd090ae76796e7a6b38d8b7bf0ce7e6c55b06af0b
diff --git a/sec-keys/openpgp-keys-perforce/metadata.xml b/sec-keys/openpgp-keys-perforce/metadata.xml
new file mode 100644
index 0000000..5078cb4
--- /dev/null
+++ b/sec-keys/openpgp-keys-perforce/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/sec-keys/openpgp-keys-perforce/openpgp-keys-perforce-20250619.ebuild b/sec-keys/openpgp-keys-perforce/openpgp-keys-perforce-20250619.ebuild
new file mode 100644
index 0000000..1ea7a8e
--- /dev/null
+++ b/sec-keys/openpgp-keys-perforce/openpgp-keys-perforce-20250619.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="OpenPGP keys used by Perforce Software"
+HOMEPAGE="https://package.perforce.com/"
+SRC_URI="
+ https://package.perforce.com/perforce.pubkey
+ -> perforce-E58131C0AEA7B082C6DC4C937123CB760FF18869.asc
+"
+S=${WORKDIR}
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="amd64 arm64 x86"
+
+src_install() {
+ local files=( ${A} )
+ insinto /usr/share/openpgp-keys
+ newins - perforce.asc < <(cat "${files[@]/#/${DISTDIR}/}" || die)
+}
diff --git a/sec-keys/signify-keys-etsh/Manifest b/sec-keys/signify-keys-etsh/Manifest
new file mode 100644
index 0000000..73ae085
--- /dev/null
+++ b/sec-keys/signify-keys-etsh/Manifest
@@ -0,0 +1 @@
+DIST etsh-20260918.pub 123 BLAKE2B 0b0da25576943343e7605c84dfb6974270cd9e83fa8118af3e0f861a932e25938fc42775d33095ef17d9547cde839979e438649013edd99a53b31334444a3c0e SHA512 d99eb23f5d3a976e06780a3350cbd094354115a35f53a861a2066d8162d4571d44d5ad7c0f524808e602af596b5882d3ba759900393abcb2e607176e887eb51b
diff --git a/sec-keys/signify-keys-etsh/signify-keys-etsh-20260918.ebuild b/sec-keys/signify-keys-etsh/signify-keys-etsh-20260918.ebuild
new file mode 100644
index 0000000..70b5516
--- /dev/null
+++ b/sec-keys/signify-keys-etsh/signify-keys-etsh-20260918.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=9
+
+MY_P=${P#signify-keys-}
+DESCRIPTION="Signify keys used to sign etsh releases"
+HOMEPAGE="https://etsh.dev/"
+SRC_URI="https://etsh.dev/src/etsh_5.4.0/etsh-v6shell.pub -> ${MY_P}.pub"
+S="${WORKDIR}"
+
+LICENSE="public-domain"
+SLOT="${PV}"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+
+src_install() {
+ insinto /usr/share/signify-keys
+ doins "${DISTDIR}/${MY_P}.pub"
+}
diff --git a/sys-apps/pacman/Manifest b/sys-apps/pacman/Manifest
index c212942..9d2fcc2 100644
--- a/sys-apps/pacman/Manifest
+++ b/sys-apps/pacman/Manifest
@@ -1 +1,2 @@
DIST pacman-6.0.2.tar.xz 880868 BLAKE2B 648f62307e413cb352ed92e92df1ace510c1fc5e9ddd254baeef071e89cb7dae1786a95d29c5f69e8b03b1a8cfe3cd65671588dc362c8d3b281c092393aad54c SHA512 9d76fb58c3a50e89a4b92b1f9e3bfdecca3f69e05022ea88fbd34f9df540c4fc688ad4f8b27e77eedb791aa682c27037abe65c789c6d9ee393bae5b620c3df13
+DIST pacman-7.0.0.tar.gz 1766639 BLAKE2B d49d824a13092246ed08d33571716a7638c48963720f00d7a5a066f992a4c849dbb47f81e697d0e9d4b06c1c3941cb436379928dbdf6299b63d6bcbcd590ae7d SHA512 c26916775e5bccea878da3d77b17b2e2c99b70f5d8dab99929395ec92ff3b145ae8bc996207ebaada3aa0ab87e95904ec6fdf7bbb08c1a1b823af7732049e1bf
diff --git a/sys-apps/pacman/metadata.xml b/sys-apps/pacman/metadata.xml
new file mode 100644
index 0000000..37986b4
--- /dev/null
+++ b/sys-apps/pacman/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'https://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+ <maintainer type="person">
+ <email>2pow11@gmail.com</email>
+ <name>1024x2</name>
+ </maintainer>
+ <use>
+ <flag name="gpg">Use <pkg>app-crypt/gpgme</pkg> for package signature verification</flag>
+ </use>
+ <upstream>
+ <bugs-to>https://gitlab.archlinux.org/pacman/pacman/-/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/sys-apps/pacman/pacman-6.0.2.ebuild b/sys-apps/pacman/pacman-6.0.2.ebuild
index d2c3f25..6b0b984 100644
--- a/sys-apps/pacman/pacman-6.0.2.ebuild
+++ b/sys-apps/pacman/pacman-6.0.2.ebuild
@@ -46,6 +46,9 @@ src_configure() {
--localstatedir=/var
-D crypto=openssl
-D doc=enabled
+ # Help protect user from shooting their Gentoo installation
+ # in its foot.
+ -Droot-dir="${EPREFIX}/var/chroot/archlinux"
$(meson_use debug)
$(meson_feature curl)
$(meson_feature doc doxygen)
diff --git a/sys-apps/pacman/pacman-7.0.0.ebuild b/sys-apps/pacman/pacman-7.0.0.ebuild
new file mode 100644
index 0000000..e89b14c
--- /dev/null
+++ b/sys-apps/pacman/pacman-7.0.0.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Archlinux's binary package manager"
+HOMEPAGE="https://archlinux.org/pacman/"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.archlinux.org/pacman/pacman.git"
+else
+ SRC_URI="https://gitlab.archlinux.org/pacman/pacman/-/archive/v${PV}/pacman-v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/pacman-v${PV}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0/13"
+
+IUSE="curl debug doc +gpg test"
+
+RDEPEND="
+ curl? ( >=net-misc/curl-7.55.0 )
+ gpg? ( >=app-crypt/gpgme-1.12.0:= )
+ dev-libs/openssl:0=
+ >=app-arch/libarchive-3.0.0
+ >=app-shells/bash-4.4
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ sys-apps/fakeroot
+ sys-apps/fakechroot
+ )
+"
+BDEPEND="
+ app-text/asciidoc
+ doc? ( app-text/doxygen )
+"
+
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local emesonargs=(
+ --localstatedir=/var
+ -Dcrypto=openssl
+ -Ddoc=enabled
+ # Help protect user from shooting their Gentoo installation
+ # in its foot.
+ -Droot-dir="${EPREFIX}/var/chroot/archlinux"
+ $(meson_use debug)
+ $(meson_feature curl)
+ $(meson_feature doc doxygen)
+ $(meson_feature gpg gpgme)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ # avoid creating stuff inside /var/cache/
+ # see bug #633742 for more information
+ rm -r "${D}"/var/cache/pacman
+ rmdir "${D}"/var/cache
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "The default root dir was set to ${EPREFIX}/var/chroot/archlinux"
+ einfo "to avoid breaking Gentoo systems due to oscitancy."
+ einfo "If you prefer another directory, take a look at"
+ einfo "pacman's parameter -r|--root)."
+ einfo ""
+ einfo "You will need to setup at least one mirror in /etc/pacman.d/mirrorlist."
+ einfo "Please generate it manually according to the Archlinux documentation:"
+ einfo "https://wiki.archlinux.org/index.php/Mirror"
+ einfo ""
+ einfo "The pacman-contrib scripts have been moved out of the main pacman"
+ einfo "package and now have to be installed from app-misc/pacman-contrib."
+ einfo ""
+}
diff --git a/sys-apps/pacman/pacman-9999.ebuild b/sys-apps/pacman/pacman-9999.ebuild
new file mode 100644
index 0000000..e89b14c
--- /dev/null
+++ b/sys-apps/pacman/pacman-9999.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Archlinux's binary package manager"
+HOMEPAGE="https://archlinux.org/pacman/"
+
+if [[ ${PV} == 9999 ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.archlinux.org/pacman/pacman.git"
+else
+ SRC_URI="https://gitlab.archlinux.org/pacman/pacman/-/archive/v${PV}/pacman-v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/pacman-v${PV}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0/13"
+
+IUSE="curl debug doc +gpg test"
+
+RDEPEND="
+ curl? ( >=net-misc/curl-7.55.0 )
+ gpg? ( >=app-crypt/gpgme-1.12.0:= )
+ dev-libs/openssl:0=
+ >=app-arch/libarchive-3.0.0
+ >=app-shells/bash-4.4
+"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ sys-apps/fakeroot
+ sys-apps/fakechroot
+ )
+"
+BDEPEND="
+ app-text/asciidoc
+ doc? ( app-text/doxygen )
+"
+
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local emesonargs=(
+ --localstatedir=/var
+ -Dcrypto=openssl
+ -Ddoc=enabled
+ # Help protect user from shooting their Gentoo installation
+ # in its foot.
+ -Droot-dir="${EPREFIX}/var/chroot/archlinux"
+ $(meson_use debug)
+ $(meson_feature curl)
+ $(meson_feature doc doxygen)
+ $(meson_feature gpg gpgme)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ # avoid creating stuff inside /var/cache/
+ # see bug #633742 for more information
+ rm -r "${D}"/var/cache/pacman
+ rmdir "${D}"/var/cache
+}
+
+pkg_postinst() {
+ einfo ""
+ einfo "The default root dir was set to ${EPREFIX}/var/chroot/archlinux"
+ einfo "to avoid breaking Gentoo systems due to oscitancy."
+ einfo "If you prefer another directory, take a look at"
+ einfo "pacman's parameter -r|--root)."
+ einfo ""
+ einfo "You will need to setup at least one mirror in /etc/pacman.d/mirrorlist."
+ einfo "Please generate it manually according to the Archlinux documentation:"
+ einfo "https://wiki.archlinux.org/index.php/Mirror"
+ einfo ""
+ einfo "The pacman-contrib scripts have been moved out of the main pacman"
+ einfo "package and now have to be installed from app-misc/pacman-contrib."
+ einfo ""
+}