diff options
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 "" +} |
