diff options
28 files changed, 805 insertions, 26 deletions
diff --git a/app-editors/lite-xl-plugin-manager/Manifest b/app-editors/lite-xl-plugin-manager/Manifest index 02977a8..15ac586 100644 --- a/app-editors/lite-xl-plugin-manager/Manifest +++ b/app-editors/lite-xl-plugin-manager/Manifest @@ -1 +1,2 @@ DIST lite-xl-plugin-manager-1.2.9.tar.gz 79192 BLAKE2B b191337ad551f003a9448a16dfdb3dcec68ebc1db031fddfca05bead1e2f89fb1157acb3a91e7e783f5af31fbb5209076428ca29b6b0bdbca7bc53d49a402f77 SHA512 df49d1d0fc3108e573f43b6ca593bdf94ef8eb1c55b0e30e5c12369874a75d8d6809059b4d0a6c64bbabc571bac8949b30cf1dbb274398ed18277e3e586991c5 +DIST lite-xl-plugin-manager-1.4.0.tar.gz 93646 BLAKE2B 9225c022d28fa97e56b696a0fb74ee9a928c7c03f188e00b2cdaf46378c1382df3fd00f49221bb3aa934b9c04e2351d59e554c39c1eb51cb53b383e6fa2296b8 SHA512 8dfc3776862a4a6ca8ce6eabbd3d487ca076bd8e9232382874e3dc295ba3c1bb6e8046fe6e924fc169a508115a4e7f16088620964b0c921994f2bc41d1342482 diff --git a/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.4.0.ebuild b/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.4.0.ebuild new file mode 100644 index 0000000..58991c1 --- /dev/null +++ b/app-editors/lite-xl-plugin-manager/lite-xl-plugin-manager-1.4.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Plugin manager for app-editors/lite-xl" +HOMEPAGE="https://github.com/lite-xl/lite-xl-plugin-manager" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_SUBMODULES=() + EGIT_REPO_URI="https://github.com/lite-xl/lite-xl-plugin-manager.git" +else + SRC_URI="https://github.com/lite-xl/lite-xl-plugin-manager/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT" +SLOT="0" +IUSE="+lite-xl" + +RDEPEND=" + sys-libs/zlib + <net-libs/mbedtls-3 + dev-libs/libgit2 + dev-libs/libzip + dev-lang/lua:5.4 +" +DEPEND="${RDEPEND}" + +src_prepare() { + # pkgconfig fix + sed -i -e "s/dependency('lua')/dependency('lua5.4')/" meson.build + + eapply_user +} + +src_configure() { + # disable self-upgrading (won't work when installed system-wide anyway) + append-cppflags '-DLPM_DEFAULT_RELEASE=""' + + local emesonargs=( + -Dstatic=true + ) + meson_src_configure +} + +src_install() { + dobin "${BUILD_DIR}/lpm" + + if use lite-xl; then + insinto /usr/share/lite-xl + doins -r libraries plugins + fi + + einstalldocs +} 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/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..7e7808d --- /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://foo.example.org/" + +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..7e7808d --- /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://foo.example.org/" + +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-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-vcs/p4/Manifest b/dev-vcs/p4/Manifest index 9a0025b..45715d9 100644 --- a/dev-vcs/p4/Manifest +++ b/dev-vcs/p4/Manifest @@ -1,3 +1,8 @@ -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 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-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/p4v/Manifest b/dev-vcs/p4v/Manifest index 1117275..169e76f 100644 --- a/dev-vcs/p4v/Manifest +++ b/dev-vcs/p4v/Manifest @@ -1 +1,3 @@ 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 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/games-emulation/simple64-gui/files/fix-paths.patch b/games-emulation/simple64-gui/files/fix-paths.patch index e153eb6..f282667 100644 --- a/games-emulation/simple64-gui/files/fix-paths.patch +++ b/games-emulation/simple64-gui/files/fix-paths.patch @@ -1,22 +1,23 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt -index 4f967af..bb8833b 100644 +index 39bc5e9..4c0b672 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -11,6 +11,12 @@ endif() - include_directories(../mupen64plus-core/src/api) +@@ -12,6 +12,13 @@ include_directories(../mupen64plus-core/src/api) + + add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x0602ff -DNETPLAY_VER=17) - 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}") + else() diff --git a/cheats.cpp b/cheats.cpp -index 84bac85..475b7a2 100644 +index 600efdd..83efb0a 100644 --- a/cheats.cpp +++ b/cheats.cpp @@ -229,7 +229,7 @@ QString getCheatGameName() @@ -29,7 +30,7 @@ index 84bac85..475b7a2 100644 file.open(QIODevice::ReadOnly | QIODevice::Text); diff --git a/mainwindow.cpp b/mainwindow.cpp -index 2d46d81..3c29dd3 100644 +index 9a577a5..da29d54 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -353,7 +353,7 @@ void MainWindow::updateApp() diff --git a/games-fps/vkQuake/Manifest b/games-fps/vkQuake/Manifest new file mode 100644 index 0000000..ebaad03 --- /dev/null +++ b/games-fps/vkQuake/Manifest @@ -0,0 +1,3 @@ +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 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-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/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) +} 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/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 "" +} |