aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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-vcs/p4/Manifest12
-rw-r--r--dev-vcs/p4/p4-2022.2.2637361.ebuild22
-rw-r--r--dev-vcs/p4/p4-2024.2.2697822.ebuild28
-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/p4v/Manifest1
-rw-r--r--dev-vcs/p4v/p4v-2025.1.2742992.ebuild5
-rw-r--r--dev-vcs/p4v/p4v-2025.3.2851897.ebuild35
-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--sec-keys/openpgp-keys-perforce/Manifest1
-rw-r--r--sec-keys/openpgp-keys-perforce/openpgp-keys-perforce-20250619.ebuild22
16 files changed, 449 insertions, 37 deletions
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-vcs/p4/Manifest b/dev-vcs/p4/Manifest
index ea70085..16e9309 100644
--- a/dev-vcs/p4/Manifest
+++ b/dev-vcs/p4/Manifest
@@ -1,4 +1,12 @@
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-2024.2.2697822-amd64 10696104 BLAKE2B b6881332e790f616b5d0c070f0262e9cc93987698a96b63dec6a1463227013d4fbfa080c5897e213bccf68e091e703097d7aba161f2bbf7daae25e3348a28102 SHA512 75912fd38bda489cd9195f33be9a6972b5cbe42e53cab9a9857646629e78c8cb457e921f44fcb08558c97ac8a320b0995c943290ea3e4d1edb7dd800098c4b7c
-DIST p4-2024.2.2697822-arm64 10313400 BLAKE2B 8ab713496928fd226ca11c68a4bec952dac6254407ecf03c868288371c8724e43f4dda643af8ccedbb586531abaced604987a39a9e2a2ce914aad892ac7bb502 SHA512 e771c592a713092ef92e72e1db93da4aca8cb3d7ad5f1d4f864e075b7566a5f873d5763c230e9bd16d05ad010b2e3e3056aae29c49f5b82f40c3c4824b8157e3
+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
diff --git a/dev-vcs/p4/p4-2022.2.2637361.ebuild b/dev-vcs/p4/p4-2022.2.2637361.ebuild
index 036f986..016fbc1 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="${BROOT}/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-2024.2.2697822.ebuild b/dev-vcs/p4/p4-2024.2.2697822.ebuild
deleted file mode 100644
index f9b959b..0000000
--- a/dev-vcs/p4/p4-2024.2.2697822.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# 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="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 )
- arm64? ( https://ftp.perforce.com/pub/perforce/r${SHORTREL}/bin.linux26aarch64/p4 -> ${P}-arm64 )
-"
-S="${WORKDIR}"
-LICENSE="Perforce"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~arm64"
-IUSE=""
-RESTRICT="mirror strip bindist"
-
-src_unpack() {
- cp "${DISTDIR}/${A}" p4 || die
-}
-
-src_install() {
- dobin 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..7ddfd51
--- /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="${BROOT}/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..7ddfd51
--- /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="${BROOT}/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 169e76f..5342d0a 100644
--- a/dev-vcs/p4v/Manifest
+++ b/dev-vcs/p4v/Manifest
@@ -1,3 +1,4 @@
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
diff --git a/dev-vcs/p4v/p4v-2025.1.2742992.ebuild b/dev-vcs/p4v/p4v-2025.1.2742992.ebuild
index 2203dc7..7a5752b 100644
--- a/dev-vcs/p4v/p4v-2025.1.2742992.ebuild
+++ b/dev-vcs/p4v/p4v-2025.1.2742992.ebuild
@@ -27,6 +27,9 @@ src_install() {
dodir /usr/bin
for i in p4admin p4merge p4v p4vc; do
- dosym ../../opt/p4v/bin/"$i" /usr/bin/"$i"
+ 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/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/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/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)
+}