summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/Manifest.gzbin64945 -> 64938 bytes
-rw-r--r--dev-util/astyle/Manifest5
-rw-r--r--dev-util/astyle/astyle-3.6.7.ebuild83
-rw-r--r--dev-util/astyle/metadata.xml10
-rw-r--r--dev-util/ccache/Manifest5
-rw-r--r--dev-util/ccache/ccache-4.11.ebuild147
-rw-r--r--dev-util/ccache/files/ccache-4.11-avoid-run-user.patch34
-rw-r--r--dev-util/cloc/Manifest2
-rw-r--r--dev-util/cloc/cloc-2.00.ebuild4
-rw-r--r--dev-util/gdbus-codegen/Manifest2
-rw-r--r--dev-util/gdbus-codegen/gdbus-codegen-2.82.5.ebuild2
-rw-r--r--dev-util/gengetopt/Manifest3
-rw-r--r--dev-util/gengetopt/files/gengetopt-2.23.1-fix-c17.patch21
-rw-r--r--dev-util/gengetopt/gengetopt-2.23-r1.ebuild3
-rw-r--r--dev-util/glib-utils/Manifest2
-rw-r--r--dev-util/glib-utils/glib-utils-2.82.5.ebuild2
-rw-r--r--dev-util/mesa_clc/Manifest2
-rw-r--r--dev-util/mesa_clc/mesa_clc-25.0.1.ebuild95
-rw-r--r--dev-util/sccache/Manifest12
-rw-r--r--dev-util/sccache/metadata.xml45
-rw-r--r--dev-util/sccache/sccache-0.10.0.ebuild (renamed from dev-util/sccache/sccache-0.9.0.ebuild)12
-rw-r--r--dev-util/spirv-headers/Manifest1
-rw-r--r--dev-util/spirv-headers/spirv-headers-1.4.304.0.ebuild30
-rw-r--r--dev-util/unicorn/Manifest4
-rw-r--r--dev-util/unicorn/unicorn-2.1.3.ebuild109
-rw-r--r--dev-util/unicorn/unicorn-9999.ebuild7
26 files changed, 599 insertions, 43 deletions
diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index 69a67ea4b9b5..de9e552d3eab 100644
--- a/dev-util/Manifest.gz
+++ b/dev-util/Manifest.gz
Binary files differ
diff --git a/dev-util/astyle/Manifest b/dev-util/astyle/Manifest
index f6500f7101af..36b3901e4a72 100644
--- a/dev-util/astyle/Manifest
+++ b/dev-util/astyle/Manifest
@@ -2,9 +2,12 @@ DIST astyle-3.4.9.tar.bz2 229873 BLAKE2B f698ec0f3447caf64f324760f9d9feabeb9588f
DIST astyle-3.4.9.tar.bz2.asc 488 BLAKE2B a5ed720e7c87f3603ba514e0fd15fb3a6687d913ec6cb41323aa5b1b38e76ac4ece310307ad23f8ba4c5d3e7b0cc00b78684d0c219fc50cd9e5db9c327c4f04b SHA512 b9f18e2c20b431b98859b996c52b31edbd9368d3a7ada1324f3139984f5480af860981f3b72802f548f2a73e53232f35fc2256a8a3eb7cc6a31685921682d9e4
DIST astyle-3.6.1.tar.bz2 230500 BLAKE2B 827bfdc14de670ada49556b564d50cf96e015a7e982e939e564faf7eaee4dfd3698257051b3a43ad0c2933307fa7ede727bf9ed8625b9761e6ae338b4b120a16 SHA512 b62fcedc6afe683fc466e86f572d3b39df59fd03c951406c6efff44b893c26df74ede315ffeec1a336f79773f7e1503361365f61e10fa1e07e97c036bd076320
DIST astyle-3.6.1.tar.bz2.asc 488 BLAKE2B 9af44cf696b3f7d62649a8f0ce9ae296263e5de5cd5032f96ef90f83fb762c1de92c91e470839e11dda228be14706406eb6eb31cdc06c9e74f42f4edc524ef91 SHA512 b297e6d4cf3fe6599ac25a8d792865f62e4fb5f917101d6615dd18b87840bc52e5e9be83b1fa25e85cc80a2838b28fbefecda2b70c3e73bff650447f3c8a8951
+DIST astyle-3.6.7.tar.bz2 219524 BLAKE2B a237889495d4f86259b0fc40b1f9f8dbeddf466b2457cf1983eed5d26b711ca10963e2e6a758f2e5b61810251d0d8153acc26b24cb32574f2342341a6dbbf0a9 SHA512 37f7bba118e768d8b9f41f975bab4060bdb7d6231ef84e56f97bed767264a604c029c202d3662b815484ab954bff832069d6267dda080d791a579ce79c99d252
+DIST astyle-3.6.7.tar.bz2.asc 488 BLAKE2B c056016c1e1817f0cfe638ee002b77844ad3a09eb840fb01dcf0771d9939a8e1d623543efd91ec2a5eb51f8484124da478c2d292c873a96f59566ff80064ba80 SHA512 9241b6c1beaaaa018d8a00aed592a48297f73368a23cd41ae1601cc3daa6870704548b00ba934873646495dd6456632afb5352cc15c6cc39b14d6be476a03fe3
DIST astyle_3.1_linux.tar.gz 185589 BLAKE2B d0bc9bf3403de89d207f33ac885c7cd57fd1e71314c947e1593ee24ade9ce36c83c6fd8e7021f44d8d3b344ea3add63fa5a7b246c40f10193dc38b51e7ad36bc SHA512 2e8f13d291abda66bbba30174c364c81a81a490e0a21376f7da7cf471644c22caa37b9eefb100d093bf26d1a8bfa9d2f14b4c2a9b75b3cb84428b4514e277ff2
EBUILD astyle-3.1-r2.ebuild 1904 BLAKE2B e8237566009bdb2e639a51e597c05ccbfc0fef48e02a960c263ce60222511831bb55ca8040807246cab4730dfab7353ee6f2ab8257ff7475c16839a2a4c50bf1 SHA512 f9640fe5a51ea4f78bf63b1923c6313a604894552597d4c8dce93c537035205f741d5b7acb16650cff80cba20144d984832a7ff49e68e1ad3d6e09f5352c05c2
EBUILD astyle-3.4.9-r1.ebuild 2225 BLAKE2B 78f81a8bad0b4c7e648bc7a626008c9af147673ea977e82ca4780a774f557331719e045358d171624c5fca2bcbd6a5e4a59c6d2768244e41d0734c9325d0e908 SHA512 5f1f2085f4775c19bae79a0de8370b07d2745ad554bf2f2a592946d9176ed261e32694700f0fc0e1b42e29a8067fc073b112084174e1c195e0960916a3c15e98
EBUILD astyle-3.4.9.ebuild 2146 BLAKE2B 4944318e4b5a5bae5b74e2859cdec40ea898189a3f484c1a56db0cef7ec8770ace93367eddd9e06872259b7245571c67ad172ea37290580c96196b4e84238eeb SHA512 b14e366d0c1d457d5c07887b5540d66845c516620b0970d7fcfe7b576948400f437d4aa436bd03cf8531c6907448912b0bcd53e0313e8501d4ffcf388358c2c6
EBUILD astyle-3.6.1.ebuild 2220 BLAKE2B aeceed50a5726e21e7eeea9f8132163a3da4e79ff43aafca6998ae1732dfa048e61385511c19e4fad4a1145afa776dee4f917e4f2736cfe877fbe348884092c0 SHA512 42363cba1a354c1bbea6508e2c8f3fd9d03ca36cefacffcbd55d28098629211ea158022e90aa7f8f661eb86d598570b7cb2b5a3c868cbf015d5b90f508c95362
-MISC metadata.xml 728 BLAKE2B 8928b84671119c82cba6cf161e7255d0fd3c0006ee9d81b3bdfba6683e6267c9ab99c606149b9f15c672da485f751feb6165a400d7c123b2bb8540c9d6919674 SHA512 186d0cff75a1deb2d3d72dd17a0775db105a17eb48a0a97c4ae8f5b9156f326bce3b3ac3a301e470457650f97f5e9a647b1325c129f3319cadcaf92ce2209f21
+EBUILD astyle-3.6.7.ebuild 2125 BLAKE2B 6f75eca67a0bddb568771db53bc6b99d16f58a3a9eeb1d35cac716dbde60f8982f4081ddbf3a87ff6463f30d83a38246a76e674d9ee6495384eda6ad7d577b21 SHA512 763014fa0ce2b9a068dec6541640e1cad08e70fe0f836ad470929dda05814d4ec59573ee16d9ea185b994843b9f52983a8cb144f6af56e4e2e7808e4c560e490
+MISC metadata.xml 871 BLAKE2B a9391bcb375300f29c2d0490be273ba5cff02b7886275113353f23ff0828da9c71bd26d249c1d8611b3329e0e11c88adc27d44f5286057ba4c93027455352ecc SHA512 cfd1c008a565ce1f9db86293ffbfb219e6dc6f999b86b13dbfae9ef605861c664d8063824263e81eded589a570d72dd4b584f05e11eefe6c77ba370672b07ae1
diff --git a/dev-util/astyle/astyle-3.6.7.ebuild b/dev-util/astyle/astyle-3.6.7.ebuild
new file mode 100644
index 000000000000..1203f19a91f1
--- /dev/null
+++ b/dev-util/astyle/astyle-3.6.7.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/andresimon.asc
+
+inherit toolchain-funcs java-pkg-opt-2 verify-sig
+
+DESCRIPTION="Artistic Style is a re-indenter and reformatter for C, C++ and Java source code"
+HOMEPAGE="https://astyle.sourceforge.net/ https://gitlab.com/saalen/astyle"
+SRC_URI="
+ https://downloads.sourceforge.net/astyle/${P}.tar.bz2
+ http://www.andre-simon.de/zip/${P}.tar.bz2
+ verify-sig? ( http://www.andre-simon.de/zip/${P}.tar.bz2.asc )
+"
+
+LICENSE="MIT"
+SLOT="0/3.2"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="java static-libs"
+
+DOCS=( README.md examples/ )
+HTML_DOCS=( doc/. )
+
+DEPEND="java? ( >=virtual/jdk-1.8:* )"
+RDEPEND="java? ( >=virtual/jre-1.8:* )"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-andresimon )"
+
+src_prepare() {
+ if use java; then
+ java-pkg-opt-2_src_prepare
+ sed -e "s:^\(JAVAINCS\s*\)=.*$:\1= $(java-pkg_get-jni-cflags):" \
+ -e "s:ar crs:$(tc-getAR) crs:" \
+ -i build/gcc/Makefile || die
+ else
+ default
+ fi
+
+ # rename examples directory for simpler installation
+ mv file/ examples/ || die
+}
+
+src_configure() {
+ tc-export CXX
+ default
+}
+
+src_compile() {
+ # ../build/clang/Makefile is identical except for CXX line.
+ emake CXX="$(tc-getCXX)" -f ../build/gcc/Makefile -C src \
+ ${PN} \
+ shared \
+ $(usev java) \
+ $(usev static-libs static)
+}
+
+src_install() {
+ doheader src/${PN}.h
+
+ pushd src/bin >/dev/null || die
+ dobin ${PN}
+
+ local libastylename="lib${PN}.so.${SLOT##*/}.0"
+ local libastylejname="lib${PN}j.so.${SLOT##*/}.0"
+ local libdestdir="/usr/$(get_libdir)"
+
+ dolib.so "${libastylename}"
+ dosym "${libastylename}" "${libdestdir}/lib${PN}.so.$(ver_cut 1 ${SLOT##*/})"
+ dosym "${libastylename}" "${libdestdir}/lib${PN}.so"
+
+ if use java; then
+ dolib.so "${libastylejname}"
+ dosym "${libastylejname}" "${libdestdir}/lib${PN}j.so.$(ver_cut 1 ${SLOT##*/})"
+ dosym "${libastylejname}" "${libdestdir}/lib${PN}j.so"
+ fi
+
+ use static-libs && dolib.a lib${PN}.a
+
+ popd >/dev/null || die
+
+ einstalldocs
+}
diff --git a/dev-util/astyle/metadata.xml b/dev-util/astyle/metadata.xml
index 71150eb53b50..7677d209f5e6 100644
--- a/dev-util/astyle/metadata.xml
+++ b/dev-util/astyle/metadata.xml
@@ -9,12 +9,16 @@
</longdescription>
<upstream>
<maintainer status="active">
- <email>jimp03@email.com</email>
+ <name>Andre Simon</name>
+ </maintainer>
+ <maintainer status="inactive">
<name>Jim Pattee</name>
+ <email>jimp03@email.com</email>
</maintainer>
- <remote-id type="gitlab">saalen/astyle</remote-id>
- <remote-id type="sourceforge">astyle</remote-id>
<bugs-to>https://sourceforge.net/p/astyle/bugs/</bugs-to>
<doc>https://astyle.sourceforge.net/astyle.html</doc>
+ <changelog>https://astyle.sourceforge.net/news.html</changelog>
+ <remote-id type="gitlab">saalen/astyle</remote-id>
+ <remote-id type="sourceforge">astyle</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-util/ccache/Manifest b/dev-util/ccache/Manifest
index 4d6f3dd0e532..63854a293285 100644
--- a/dev-util/ccache/Manifest
+++ b/dev-util/ccache/Manifest
@@ -1,9 +1,14 @@
AUX ccache-3.5-nvcc-test.patch 262 BLAKE2B b33b6372e8e6c597d7ed6c781f0a3ac22c435d1309fe387e62c5f9b61c783294ec81cfd1c8a0afc60e63148dcc89f95ebc6d313a0567431a8d05c96e3d59bae1 SHA512 651e26335df8eb551f95064d67925d6e7dd15c8a082b291cdea31fcbc2e5482b2358de71c205c668173b3dc5a75ef004d95dbdd92391e4a4aa6bc1283f5f3a72
AUX ccache-4.0-objdump.patch 271 BLAKE2B e641f1acef1e439660753c781d5760ab2a2530ce8dbcfacb1c3835523ec41ff35701536698827f11c39c1e06641fcf6b57d374944ecb44888a66c7860f97b813 SHA512 cc53f44b173c1ae66258aa573182ae936304dac9daf8489a20c45dbe3d554df207bd93b370da2c86b22fbc4edf5fd954f84fd18812d97d41a88ea4c7926f117c
AUX ccache-4.10-avoid-run-user.patch 1288 BLAKE2B 265e331172f97edfed18c5dc06e2726e083aede833eea9fdf13c940e1534f9e1d7705353679c22d3d6518870667c10f3df2410f56b59f0540535720a37a590c9 SHA512 2f4efb047ce1f735935b575e006e78be2c640330aef3acc4cc2610f36943dbd5c5c6582e1310ae1a5d53c24f3437fe764a7397a7a786dd2f53feaea867d4422e
+AUX ccache-4.11-avoid-run-user.patch 1282 BLAKE2B 4b85b6b1e188b67c0543b20641ab862cec476c55595ee4ef98a3869291626c78570f0eb0e1e029f58015899a84d34c3188bfaf62da7ec7bfd38e21a3074cb22a SHA512 8497ad11cef6e42197c917707597867c681f36c225d902f9128fbce9dc0d5759fef90e9a7f41f87778816f12d4450ee717fb4d47f6c8967a5edde2ad79c249df
AUX ccache-config-3 2171 BLAKE2B 2b2e3c61b6f6897847503a4c8fa3b906cea1f39e1ebd21f8313e6adc8b1106252c4ceb6dab7d8ba7f4eb520909adf409b7dc12da1904378a94275a7b3437f53c SHA512 8ebb4b8992074ce41bbc6098094ecd993c012bb62ece1b86fade76df73465f558872354ab24e6037a5bf71428f2a03324782181ef0945e6e9dcf3418b608fa3b
DIST ccache-4.10-docs.tar.xz 82900 BLAKE2B 0d0ef988bb21bc05642c2d5ea42bdf9c87c190464d3bddc08a8bf281b003670a50a07a88bf31731a781d5454be09b87168bc8df3b239b93f4e3d3e3f667e9094 SHA512 c1030e76dea6eaeed5548dda80a766bb9c944f8e1223157eb7a227f08f80f48a8fece4e1a99beced4c6075b40ec7de3df662111c95f9390624f6e9a3b04c1083
DIST ccache-4.10.2.tar.xz 485460 BLAKE2B 7352b8b48ed889e1f251ae59cb7cd9d01d7d3226b58a7823be176907dc074ff22ca5d6a271e2caede7d97a65457b9067b48e9d39ab833bf45fb055eb3bfe7607 SHA512 3815c71d7266c32839acb306763268018acc58b3bbbd9ec79fc101e4217c1720d2ad2f01645bf69168c1c61d27700b6f3bb755cfa82689cca69824f015653f3c
DIST ccache-4.10.2.tar.xz.asc 833 BLAKE2B 4a975aa1e8c9c12cf4df60b31cea10023e8e8efb561608dd652ecef2a0e575b41c5f6cfc551b0f3bd860e3b4a59061fcf870a67f5625f6a82cab104045ac2e57 SHA512 4afcc08563f0dfc8ccfd0797ea2cc26227b253415b9b9fe8ed90ef47e5b8d1dbcb8cbdd17ebf95acd6a367260f6a405764d0d0c5432cfbe2dce4d098b2a7a1b9
+DIST ccache-4.11-docs.tar.xz 86044 BLAKE2B c357dc3aa328a8201e62dfd92dc9380b2d5bbaf613a390305021a67f84199688e6fd6fb20489ad4ad81c45bbde44c8133fd12dc5f33cd7925fbde795fe5927e0 SHA512 58ffb519f24e33ac4394ce8dd5667ed1be67cab60ebcab7aa3c82adb31f14110992d0e56f8ebf2ef87e43bcfa202e1c05a4a187b5bcfc39a9bf0525d7039a0ce
+DIST ccache-4.11.tar.xz 500508 BLAKE2B 40a8316e3db0a8a1cc4599d407e6f0bea91dacf21d50675e6f740542ae85deb0137ead368d13d5d5cc3e8f83b2a5f6e8acf0cdae72d1f40661ef145a386ce98c SHA512 38f48663a44750e6340214375445564957f185a4f272426cfd9d26077be5788c6f4e2901773703cc4b660c629c5d31c9c66b901603cb531d3f9787f559872c8e
+DIST ccache-4.11.tar.xz.asc 833 BLAKE2B 7bdee25a277a624f624bc20627c12c923e58b03a124ae0d66cb05657135b92d9b32d93658bf558bfdd138d4d8151c1bcab6c9657940d6becb60d00a18dfa353b SHA512 0f1f17fb1464d74654fbfccb686574927d2463fa687044d278a5728f01776f90c52fb3b4cec383bbfccc085fbf9c0ac6a6c58629c15e9969f703fa79ca3f79ba
EBUILD ccache-4.10.2-r1.ebuild 4025 BLAKE2B 569db2ca73b3555859d10c2b48db77f0a4be30193d27c653cf07ef7a313f811ede5b773372138b463fa2ab2e29ef03975e6db374abe7603a71753854b7ed45e6 SHA512 51e592262a7b71001a22934c8cd7567af5beca2e44e606ffdd6cb075d0fed4cdb598471d136ab11fc795c0b77767a13f90200056da53036a2d370fb9f2e60ca6
+EBUILD ccache-4.11.ebuild 4033 BLAKE2B a69a20e759498d38bbe9ae1431f95436a67d4a2abd1ea4dd07a3b43efb23fdefcc635006f4c085f82b9d452a8fdb8663972cbdbdf1db408a91704a30c0569d0b SHA512 b85022abeb7798dbb3b39cf33d07a71a10421bf146722b4617f3beef073b24f4b38ac8f3261d80c11125eb4ee45b2ae8504a80e46c55edd1c3ef647d2c7267a1
MISC metadata.xml 710 BLAKE2B 0a93cf3dd4222eb2fd500c3cafdff3c01eacecc489a471270922fc5dd1daf58cd1398ddfb7ab4d271a6e84d5a3da5c3e7a341b1e7994af7b10fd432318de7c5e SHA512 dbfa6b8d8f435e25887b25ce25df65184a7f315986ee60a1c723d0e6592ca73bc7414b6650014812eb882e7e39bed953eaa21139a414043c50c018a7b780e6f1
diff --git a/dev-util/ccache/ccache-4.11.ebuild b/dev-util/ccache/ccache-4.11.ebuild
new file mode 100644
index 000000000000..53a111a563e2
--- /dev/null
+++ b/dev-util/ccache/ccache-4.11.ebuild
@@ -0,0 +1,147 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# XXX: We don't use CCACHE_* for these vars like we do in e.g. cmake/libabigail/qemu
+# because Portage unsets them. Aaaah!
+#
+# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-ccache-docs
+# Set to 1 if prebuilt, 0 if not
+# (the construct below is to allow overriding from env for script)
+: ${MY_DOCS_PREBUILT:=1}
+
+MY_DOCS_PREBUILT_DEV=sam
+MY_DOCS_VERSION=$(ver_cut 1-2)
+# Default to generating docs (inc. man pages) if no prebuilt; overridden later
+# See bug #784815
+MY_DOCS_USEFLAG="+doc"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/joelrosdahl.asc
+inherit cmake toolchain-funcs flag-o-matic prefix verify-sig
+
+DESCRIPTION="Fast compiler cache"
+HOMEPAGE="https://ccache.dev/"
+SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz"
+SRC_URI+=" verify-sig? ( https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz.asc )"
+if [[ ${MY_DOCS_PREBUILT} == 1 ]] ; then
+ SRC_URI+=" !doc? ( https://dev.gentoo.org/~${MY_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${MY_DOCS_VERSION}-docs.tar.xz )"
+ MY_DOCS_USEFLAG="doc"
+fi
+
+# https://ccache.dev/license.html
+# ccache, blake3, NonstdSpan, tl-expected
+LICENSE="GPL-3+ || ( CC0-1.0 Apache-2.0 ) Boost-1.0 CC0-1.0"
+LICENSE+=" elibc_mingw? ( LGPL-3 ISC PSF-2 )"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+# Enable 'static-c++' by default to make 'gcc' ebuild Just Work: bug #761220
+IUSE="${MY_DOCS_USEFLAG} redis +static-c++ test"
+RESTRICT="!test? ( test )"
+
+# TODO: package NonstdSpan, TlExpected
+DEPEND="
+ >=app-arch/zstd-1.3.4:=
+ !static-c++? (
+ >=dev-cpp/cpp-httplib-0.10.6:=
+ >=dev-libs/libfmt-8.0.0:=
+ )
+ >=dev-libs/blake3-1.4.0:=
+ >=dev-libs/xxhash-0.8.3
+ redis? ( >=dev-libs/hiredis-0.13.3:= )
+"
+RDEPEND="
+ ${DEPEND}
+ dev-util/shadowman
+ sys-apps/gentoo-functions
+"
+# Needed for eselect calls in pkg_*
+IDEPEND="dev-util/shadowman"
+
+# clang-specific tests use dev-libs/elfutils to compare objects for equality.
+# Let's pull in the dependency unconditionally.
+BDEPEND="
+ doc? ( dev-ruby/asciidoctor )
+ test? (
+ >=dev-cpp/doctest-2.4.6
+ dev-libs/elfutils
+ )
+ verify-sig? ( sec-keys/openpgp-keys-joelrosdahl )
+"
+
+DOCS=( doc/{AUTHORS,MANUAL,NEWS}.adoc CONTRIBUTING.md README.md )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.5-nvcc-test.patch
+ "${FILESDIR}"/${PN}-4.0-objdump.patch
+ "${FILESDIR}"/${PN}-4.11-avoid-run-user.patch
+)
+
+src_unpack() {
+ # Avoid aborting on the doc tarball
+ if use verify-sig ; then
+ verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.asc}
+ fi
+
+ default
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ cp "${FILESDIR}"/ccache-config-3 ccache-config || die
+ eprefixify ccache-config
+}
+
+src_configure() {
+ # Mainly used in tests
+ tc-export CC OBJDUMP
+
+ local mycmakeargs=(
+ -DENABLE_DOCUMENTATION=$(usex doc)
+ -DENABLE_TESTING=$(usex test)
+ -DDEPS=LOCAL
+ -DREDIS_STORAGE_BACKEND=$(usex redis)
+ )
+
+ # Avoid dependency on libstdc++.so. Useful for cases when
+ # we would like to use ccache to build older gcc which injects
+ # into ccache locally built (possibly outdated) libstdc++
+ # See bug #761220 for examples.
+ #
+ # Ideally gcc should not use LD_PRELOAD to avoid this type of failure.
+ if use static-c++ ; then
+ append-ldflags -static-libstdc++
+ mycmakeargs+=(
+ -DDEP_CPPHTTPLIB=BUNDLED
+ -DDEP_FMT=BUNDLED
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ dobin ccache-config
+ insinto /usr/share/shadowman/tools
+ newins - ccache <<<"${EPREFIX}/usr/lib/ccache/bin"
+
+ # If USE=doc, there'll be newly generated docs which we install instead.
+ if ! use doc && [[ ${MY_DOCS_PREBUILT} == 1 ]] ; then
+ doman "${WORKDIR}"/${PN}-${MY_DOCS_VERSION}-docs/doc/*.[0-8]
+ fi
+}
+
+pkg_prerm() {
+ if [[ -z ${REPLACED_BY_VERSION} && -z ${ROOT} ]] ; then
+ eselect compiler-shadow remove ccache
+ fi
+}
+
+pkg_postinst() {
+ if [[ -z ${ROOT} ]] ; then
+ eselect compiler-shadow update ccache
+ fi
+}
diff --git a/dev-util/ccache/files/ccache-4.11-avoid-run-user.patch b/dev-util/ccache/files/ccache-4.11-avoid-run-user.patch
new file mode 100644
index 000000000000..0a890a7db7d9
--- /dev/null
+++ b/dev-util/ccache/files/ccache-4.11-avoid-run-user.patch
@@ -0,0 +1,34 @@
+Gentoo's sandbox does not whitelist this path by default yet.
+
+(4.1 update:
+https://github.com/ccache/ccache/issues/984
+https://github.com/ccache/ccache/issues/1044
+https://github.com/ccache/ccache/commit/a0edd4294f6a5a2d3f0c7b01273736f975f250e1
+https://github.com/ccache/ccache/commit/ef2e922f9642f943199138447b29ec53fa63ea68
+... gets us closer, but not there yet.)
+
+And see https://github.com/ccache/ccache/discussions/1086#discussioncomment-3327565.
+
+https://bugs.gentoo.org/837362 for 4.6 issue.
+https://bugs.gentoo.org/883799 and https://bugs.gentoo.org/887019 for 4.8 issue.
+--- a/src/ccache/config.cpp
++++ b/src/ccache/config.cpp
+@@ -1240,17 +1240,5 @@ Config::check_key_tables_consistency()
+ fs::path
+ Config::default_temporary_dir() const
+ {
+- static const fs::path run_user_tmp_dir = [] {
+-#ifndef _WIN32
+- const char* const xdg_runtime_dir = getenv("XDG_RUNTIME_DIR");
+- if (xdg_runtime_dir && DirEntry(xdg_runtime_dir).is_directory()) {
+- fs::path dir = FMT("{}/ccache-tmp", xdg_runtime_dir);
+- if (fs::create_directories(dir) && access(dir.c_str(), W_OK) == 0) {
+- return dir;
+- }
+- }
+-#endif
+- return fs::path();
+- }();
+- return !run_user_tmp_dir.empty() ? run_user_tmp_dir : m_cache_dir / "tmp";
++ return m_cache_dir / "tmp";
+ }
diff --git a/dev-util/cloc/Manifest b/dev-util/cloc/Manifest
index f50917c826b9..4e531fa81a71 100644
--- a/dev-util/cloc/Manifest
+++ b/dev-util/cloc/Manifest
@@ -5,5 +5,5 @@ DIST cloc-2.00.tar.gz 687731 BLAKE2B 3cf5a2b954631a2ef56469485cc2b9f3c4ecfeedc7b
EBUILD cloc-1.88.ebuild 688 BLAKE2B 4d4301e39c40b0a6113f2ada061eb65864c69b0e11d514e4d60bfb992da9d850ed9e0f470ba4c9523aac6c2bb16c4db34a14c54b0716bcaa0254a513fe6b140d SHA512 ed2bc861df08dd911e5ec06bdf7fa76dd76b7fea2b0906d6bdf5982ef259ccb6b6e59e1f402af48eb111663ec2d6117cb9a4eac191e65b177c14198cc6cdf754
EBUILD cloc-1.90.ebuild 706 BLAKE2B 0b1ee3f9dcf498ea639451953bf6ac5aecb8dbe069e9f3956f41e9006084bfbb098d00f0036a5d08294caa78fbe07ce19be5ba2e05305f36d6a28e3aa5efa421 SHA512 063f6649bf507ba5d9b47ec08af5ffb91bdd6d6e44814ed54e6091ad63e3696e11d5efd32faefbe1d234e1ef7e78e111d45e2f6e0aaa486c0c08f9954a64c953
EBUILD cloc-1.96.ebuild 706 BLAKE2B 5b4f7e59d5a76dc6074761a6e9e4e8d27ef581e728e8ca9689a54a84ec057541e3b81bc2f4817f01d861b1d87bcf4a6290da018357d87387ddac543837f95ca6 SHA512 2c7c3f83e534c50f475eefa325e00162f28cad7ee6cc5192dc5079e9653e57225dde6cb948f210f6f9226d927a28bb42e5870bc6c2fef6c42fff83a4255b6066
-EBUILD cloc-2.00.ebuild 708 BLAKE2B aeeec340658b8f3d1167bdb94858e7c75b824bab8cc12fe666eedcbf55d7fd7148761c1f7dbae9181030ddba6080107e7de3f77e28cbfc95c693fcaf83951479 SHA512 666e98ad6bc2f7314a30542ad59f375c79e67dd907ca192febda5056c5097823c9e8cdf4d4c452875d2ab29b666710c328d09afa639193835cd1384d7efa7f88
+EBUILD cloc-2.00.ebuild 706 BLAKE2B d21c81d3b0bec8f94ecf49e84c259ab3f549b36c388c4c7e784b354910e346fe0a1d5a0a9dd7f48398e6aa3957cf264c1854504026f747285a0659ec20492989 SHA512 b0d20a9e8e9fc65b42dd82c542eea1c37b0763fdfc86ef522be225e1c234d30c0261de31a8a6a17ecdd82cdd82912f8ac68a51edf787ba165cc87143a7d49e44
MISC metadata.xml 730 BLAKE2B 55d88ba6367e16aed1fbe5877a777bf1fb09793c040d8b317e8b09d73419fd61ee66d800835e518c09ed3470b6ea034cfb572335a8d312583e8172f36a74b11d SHA512 f7b98f9dc54bcb268fc51151fce719e2c89d1d251c4a9cbe3632faccfd68e5fd5705d7a8ae985e3599241bd72784103b382b53e7ef6a615d7c5637bbdebe14d4
diff --git a/dev-util/cloc/cloc-2.00.ebuild b/dev-util/cloc/cloc-2.00.ebuild
index 1d5399d36cff..df76f86ef7fe 100644
--- a/dev-util/cloc/cloc-2.00.ebuild
+++ b/dev-util/cloc/cloc-2.00.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/AlDanial/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86"
DEPEND="dev-lang/perl"
RDEPEND="${DEPEND}
diff --git a/dev-util/gdbus-codegen/Manifest b/dev-util/gdbus-codegen/Manifest
index c148b11a4a79..06a9c45cdd73 100644
--- a/dev-util/gdbus-codegen/Manifest
+++ b/dev-util/gdbus-codegen/Manifest
@@ -19,6 +19,6 @@ EBUILD gdbus-codegen-2.80.4.ebuild 2299 BLAKE2B d770fe7b9d3448a20831bbe2e71d8a3a
EBUILD gdbus-codegen-2.80.5.ebuild 2222 BLAKE2B cd21d90e2beb5de166b3689391e22fc6cd324eda520933f37356a04428baf2971acb8c369383b0016a92f0dfa3aab81452953c0230930f727633661a0981d3d3 SHA512 ff60f86502396b9e30a9d537aaf2c8f8b80ccdaea7fe5f0a78a2515d3a3e63b9a868d97c92439bbdae7e1dde1a6077a4ad51cfb01eddac1d4bf7165f2785a51d
EBUILD gdbus-codegen-2.82.2.ebuild 2229 BLAKE2B 116f4290f956298c41ed89052c7bcf72bb85b8218f366f62c68a742ad55771459525532f3f9d08a48d38bf7612bae39acfddef821c384e638e19440dd8490eff SHA512 ceaeaf5c7fff1efa4ff9a8e7d4f6069ac28e7f11f40e801f8f332fbfc41e73a9f5b48ee076cf69121e4ea38fd22903dacd208a5d75d502659112057209b5b26f
EBUILD gdbus-codegen-2.82.4.ebuild 2229 BLAKE2B 116f4290f956298c41ed89052c7bcf72bb85b8218f366f62c68a742ad55771459525532f3f9d08a48d38bf7612bae39acfddef821c384e638e19440dd8490eff SHA512 ceaeaf5c7fff1efa4ff9a8e7d4f6069ac28e7f11f40e801f8f332fbfc41e73a9f5b48ee076cf69121e4ea38fd22903dacd208a5d75d502659112057209b5b26f
-EBUILD gdbus-codegen-2.82.5.ebuild 2229 BLAKE2B e4bc87fb5606f41378c669a7270815e60313a44d8d3d2f0c9c0edef14251f8ddd44891eb1928cca2f10e202dab742363e80fee8a61e9cd6bbcc6119c261fab56 SHA512 ed7970c103713a2b17b37b0f6685895693fcf1cb4e83a156cc0712f0146a9c40d59a06e23fc22ca7f1ba36583f20288d11b342bd79b22134cf52a4535df32a6b
+EBUILD gdbus-codegen-2.82.5.ebuild 2227 BLAKE2B 1a8222837e1b5f29e96c2f21e199b814da99f167ad41f992f02f638b31c43de0abca488b8375ccb3a02733b4f4378c52c323df0485a85fda1e28480158bdb182 SHA512 b45d5565918ff92b8115fdfa0a08d9017c35e92a254b1d80ceae079d78f3d8c7ad2d18fa8e974db020bee85dd377b0c1e2668681f4b1d7e884f1d415fd82b52f
EBUILD gdbus-codegen-2.84.0.ebuild 2229 BLAKE2B e4bc87fb5606f41378c669a7270815e60313a44d8d3d2f0c9c0edef14251f8ddd44891eb1928cca2f10e202dab742363e80fee8a61e9cd6bbcc6119c261fab56 SHA512 ed7970c103713a2b17b37b0f6685895693fcf1cb4e83a156cc0712f0146a9c40d59a06e23fc22ca7f1ba36583f20288d11b342bd79b22134cf52a4535df32a6b
MISC metadata.xml 345 BLAKE2B 91a0526be5ce32d4aa4ea0827c78b2d2d45beae9a8d467916448a0a6b5459fd457e44ac900182654826328b34d37999bedb3ade42e80db92312e50f34d940014 SHA512 b11e427345fab56c77cb1f4f96473645b69054012e86840e2ca7dab221cf55041a1add1dfabce155274acf18488ac79de8149d405213daf39b807f679d4ac752
diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.82.5.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-2.82.5.ebuild
index ae6bdba2add7..33785f71f578 100644
--- a/dev-util/gdbus-codegen/gdbus-codegen-2.82.5.ebuild
+++ b/dev-util/gdbus-codegen/gdbus-codegen-2.82.5.ebuild
@@ -17,7 +17,7 @@ S="${WORKDIR}/glib-${PV}/gio/gdbus-2.0/codegen"
LICENSE="LGPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
RDEPEND="
${PYTHON_DEPS}
diff --git a/dev-util/gengetopt/Manifest b/dev-util/gengetopt/Manifest
index 5d1c3fc1a88b..a9c5ef138995 100644
--- a/dev-util/gengetopt/Manifest
+++ b/dev-util/gengetopt/Manifest
@@ -1,4 +1,5 @@
AUX gengetopt-2.22.6-docdirs.patch 364 BLAKE2B 06919d379a6f0e13271d89dda845dcc920a7581ff380d52318ec11f658327c73c1102326108080b9129610fe89b80aec39c01e0923c1449ae2d00123f4e8609d SHA512 f2bb3ba6e63c32deeda6d0408621a480b0902d2e93a3ceecbe3e79f72c79f3269bbd2e2fd3cd6bcb248bd81d0105dcd8520d44d523c53ce58843bc38a9cb21f6
+AUX gengetopt-2.23.1-fix-c17.patch 752 BLAKE2B 2a680e9964d40daab7d37c822849a7a5f67f949e1a59bbd68c65aa1c3a3151a0ae378b69425bbaf4b901a946b377c7fa4e5cf6a75cb8a2c6f67ca804ea7a2b6e SHA512 9ba769815a1013d8a392ae3832aca8c5864ad89e9c0a56f6b36924f8aa033b78376a1604e9a1586fbe7bea41decbc68508318199f5b8c3ad2635b8fa80bff60f
DIST gengetopt-2.23.tar.xz 584860 BLAKE2B efd94e28d35319f3a04af4f97b87fd8a07bef93856da0dcfad54ab4800d43510f7948bbb7440f39abfe242aede5657abd874bf4ab4dd311336e10f37e7960cb5 SHA512 3749191d35acbeff6680f2a4d0516706a0491053f632aaa44ead7c3a42e56f9870bd7c4a85a1886f2052e17d86a2853e2f65d445e0c9920e41f1dc354f003712
-EBUILD gengetopt-2.23-r1.ebuild 701 BLAKE2B b3591a96ecc69ddde352cf805d7df2a85db4e4a7392b38ebf93cc70acc150bf447e9ba05e1947a9f6398ac5a040bae1809d1cd3eb6594028167edc6604a38cd0 SHA512 9f231e8d91901be1a633ad29d5abd95c7864ca10b3ac74e98e2156005ba0a884a122d8e003fb11854b4e0b9f3227d3d0457bff0ce23c23e5c64cd1b9980591d6
+EBUILD gengetopt-2.23-r1.ebuild 743 BLAKE2B 0b7454c816d7e08c00d4653d92ab77213a0fc84c2741106c79249a452f4675ce054772617e8c48ab128ee06a3ce21a30612299577edf4784f144203ce987d1b1 SHA512 c3dd2e763f3bbb547fa1d208f816257d777f3f8a57eae5dd1de2c4791287ede7ddc0ac086a66ea7679082a853262310dcf3799926e02feb9c5f832d60fcf29ce
MISC metadata.xml 249 BLAKE2B 0d3d228dea2987e4570c226d0884d525dabf87d6e6ccd0fc77f80bf15167cc549b1370525b66f16424725e3e28b000bbee903a91ab6924169fce6187414c759a SHA512 607b41efa842d0b95452f5e549c3a651f301bd5e8e61445f144e948f6c74626759df6f45dc8065bf86d8adaa71dfb79b1c61e84a92532633a2a4eeaeac234f3b
diff --git a/dev-util/gengetopt/files/gengetopt-2.23.1-fix-c17.patch b/dev-util/gengetopt/files/gengetopt-2.23.1-fix-c17.patch
new file mode 100644
index 000000000000..570ff7ebdf1d
--- /dev/null
+++ b/dev-util/gengetopt/files/gengetopt-2.23.1-fix-c17.patch
@@ -0,0 +1,21 @@
+unary_function removed in C++17. It can just be deleted.
+--- a/src/gm_utils.h
++++ b/src/gm_utils.h
+@@ -117,7 +117,7 @@
+ * Function object to print something into a stream (to be used with for_each)
+ */
+ template<class T>
+-struct print_f : public std::unary_function<T, void>
++struct print_f
+ {
+ print_f(std::ostream& out, const string &s = ", ") : os(out), sep(s) {}
+ void operator() (T x) { os << x << sep; }
+@@ -129,7 +129,7 @@
+ * Function object to print a pair into two streams (to be used with for_each)
+ */
+ template<class T>
+-struct pair_print_f : public std::unary_function<T, void>
++struct pair_print_f
+ {
+ pair_print_f(std::ostream& out1, std::ostream& out2, const string &s = ", ") :
+ os1(out1), os2(out2), sep(s) {}
diff --git a/dev-util/gengetopt/gengetopt-2.23-r1.ebuild b/dev-util/gengetopt/gengetopt-2.23-r1.ebuild
index 668848906481..1d9acc9ed1fa 100644
--- a/dev-util/gengetopt/gengetopt-2.23-r1.ebuild
+++ b/dev-util/gengetopt/gengetopt-2.23-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,6 +17,7 @@ BDEPEND="sys-apps/texinfo"
PATCHES=(
"${FILESDIR}"/${PN}-2.22.6-docdirs.patch
+ "${FILESDIR}"/${PN}-2.23.1-fix-c17.patch
)
src_prepare() {
diff --git a/dev-util/glib-utils/Manifest b/dev-util/glib-utils/Manifest
index 606f3f0738e5..1c4902f984e5 100644
--- a/dev-util/glib-utils/Manifest
+++ b/dev-util/glib-utils/Manifest
@@ -16,6 +16,6 @@ EBUILD glib-utils-2.80.4.ebuild 1855 BLAKE2B 12b626909a06fbbd57a43a43e7b37de0cb4
EBUILD glib-utils-2.80.5.ebuild 1848 BLAKE2B bf0776e849151f90ffe000cc32bda53a702ae8fa638312cab38793e0338fcfcdd4b22288a0c76ed1c345dc0c8f2458aa21f6260f9f3bdfbf00b367f50fe9ee62 SHA512 029ccd16288807b6cbf23cb71832016079d0bc4a3ba23f728c1d2ff455277f6136358002c3277bd5905e091fcd34c2c7bbab7b64308988c6b3e68c7c4534ae60
EBUILD glib-utils-2.82.2.ebuild 1855 BLAKE2B 12b626909a06fbbd57a43a43e7b37de0cb44faa0a2f486c1336784fa84f96b70569a80efa25866c3603c59e4b8feb338fddc7901684ce1796641f0b214cd2d43 SHA512 27187371dc208edce161be5e1af64e6c3e87b2831689a6af1cf1ede11f889ba20ce4255b56a669c2a096276de99c719b7ee50a6fb12807278dda6c0747a101c6
EBUILD glib-utils-2.82.4.ebuild 1855 BLAKE2B 12b626909a06fbbd57a43a43e7b37de0cb44faa0a2f486c1336784fa84f96b70569a80efa25866c3603c59e4b8feb338fddc7901684ce1796641f0b214cd2d43 SHA512 27187371dc208edce161be5e1af64e6c3e87b2831689a6af1cf1ede11f889ba20ce4255b56a669c2a096276de99c719b7ee50a6fb12807278dda6c0747a101c6
-EBUILD glib-utils-2.82.5.ebuild 1855 BLAKE2B b042e936ace304619aafc7be11693a4c161f2df7a6c51345c13d0d1162f7f786e801f9959bf44832176f528e557d1f44ac6a93755a5bf1b9de2076e6df925473 SHA512 1963ef74b534b47306ecbb0bf90098b1098c59587c0ff952ab4861b6fcec7dd2b2b140835ab5956e881c98e4f0377f4734f3c46aa11e2c92f621715aa763222f
+EBUILD glib-utils-2.82.5.ebuild 1853 BLAKE2B b578a8306bef8bcd769de8a7602da6813a05952fa21cfdcfd2f363f1b9920a847c60d26bb425b1848cebe6f170f3b3b3f2ccf5a03ed338219930aca2bd02f551 SHA512 da85b6d4334d8c2bc1f5106fbda0f9793bb1e10bf0cd1cdebd6ee17ebed79d184237b9f45d55ab2ce51f976b49be85162836b7eceb9c31e84c38ba6e5db142e2
EBUILD glib-utils-2.84.0.ebuild 1855 BLAKE2B b042e936ace304619aafc7be11693a4c161f2df7a6c51345c13d0d1162f7f786e801f9959bf44832176f528e557d1f44ac6a93755a5bf1b9de2076e6df925473 SHA512 1963ef74b534b47306ecbb0bf90098b1098c59587c0ff952ab4861b6fcec7dd2b2b140835ab5956e881c98e4f0377f4734f3c46aa11e2c92f621715aa763222f
MISC metadata.xml 401 BLAKE2B bdf1884a4dcf8ab8362a86ed6559bb887c026bc315bd8cbfca0b5d8def8102636965da5af0f1871096704309a4a0919028d02f168a91830aa4ed911c6583d103 SHA512 2eaaccd9c6bd6e059b3acf34c964857a9e541f2eedd191c0fa35eca3499242349184ab01becca40791ac1dcdf02ba4a75369ea9c69fa5c21f15d878b1c28c453
diff --git a/dev-util/glib-utils/glib-utils-2.82.5.ebuild b/dev-util/glib-utils/glib-utils-2.82.5.ebuild
index 8b1ce3fe2794..ef45d80ef7c5 100644
--- a/dev-util/glib-utils/glib-utils-2.82.5.ebuild
+++ b/dev-util/glib-utils/glib-utils-2.82.5.ebuild
@@ -14,7 +14,7 @@ LICENSE="LGPL-2.1+"
SLOT="0" # /usr/bin utilities that can't be parallel installed by their nature
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="${PYTHON_DEPS}"
DEPEND="${RDEPEND}"
diff --git a/dev-util/mesa_clc/Manifest b/dev-util/mesa_clc/Manifest
index bfb56a2d29ed..9485df0cccca 100644
--- a/dev-util/mesa_clc/Manifest
+++ b/dev-util/mesa_clc/Manifest
@@ -1,4 +1,6 @@
DIST mesa-25.0.0.tar.xz 46643728 BLAKE2B 9aca2416ea4e304d46fda648cb9b8e04caa053458b91893fb874e9a30d8293722c3bed1098c2720b04b0c7278eba3b0387900b56e13b6133a23c0f6be705025c SHA512 7f5b6674c40b6c8dcab7934512ff754b40a6a8a466422c90236f614d322033d4d465307ddcd983f9f3afb1310e132ec3186a085d261c95493a0c460b2ec59ce8
+DIST mesa-25.0.1.tar.xz 46679784 BLAKE2B 9a73a3321c9f1d7d4384779f647c43bcb536b316dcc9a61b8a78a6f4bfd4642366e418155db5c2190b530cebee434554c6c4d2d59f68a87bb4056467fe601825 SHA512 1ecb1b90c5f78de4c61f177888543778285731faccc6f78d266d4b437f7b422a78b705a6e9fc6c9eab62c08f2573db5dd725eaa9cc9e5bedcaa7d8cfe6b47a1f
EBUILD mesa_clc-25.0.0.ebuild 2059 BLAKE2B e5187b79f4204d2f3df946950f9987505657b08fa0d3948940614f505dfe1d3fd97cbe6cb993da78585744ec8df1d76de16f37a9804bf3fea22e330908046b10 SHA512 8965f2d0e7557c379b592f8ccc22527b03392bcb229af96cf48856a1a1000735580bc188efbc630c2571dc278ebd642212986912fa3dcfca6dd0ae7d7cddd109
+EBUILD mesa_clc-25.0.1.ebuild 2059 BLAKE2B e5187b79f4204d2f3df946950f9987505657b08fa0d3948940614f505dfe1d3fd97cbe6cb993da78585744ec8df1d76de16f37a9804bf3fea22e330908046b10 SHA512 8965f2d0e7557c379b592f8ccc22527b03392bcb229af96cf48856a1a1000735580bc188efbc630c2571dc278ebd642212986912fa3dcfca6dd0ae7d7cddd109
EBUILD mesa_clc-9999.ebuild 2060 BLAKE2B 53249247ab646c625067bf2661ecdaaafb296f931dffa2f893a2b9c3bd0d532e6f8274ae6781318728c65dc7d6ac3104fbac3fefec39c1430f42c74cf77cc047 SHA512 72ff0944b11ca465c6d915c56cd5cd1e3fa949317222d8df1f648c5c18307443603f4dcdd077972fdc1c4f915c38aef388b8de1e23bc9f9570adfdece25c14e4
MISC metadata.xml 388 BLAKE2B 0558cfe706987a93605fb383bc2c30ff4f4cf5837ca19afd3e16d9702ea7dcd3d575579d53aacb531e1d421c8b1692eb4607d713793a89240223c031d7781a31 SHA512 e0375912a94fa92b49ed78d9a88c4eacc8b441d8b2fa117a48df2d8a958f1cf91279299aca109e24f76b27ca04f0067f83e5b8e4141f85ac64d379bca0945d2a
diff --git a/dev-util/mesa_clc/mesa_clc-25.0.1.ebuild b/dev-util/mesa_clc/mesa_clc-25.0.1.ebuild
new file mode 100644
index 000000000000..2d0b93cf95fb
--- /dev/null
+++ b/dev-util/mesa_clc/mesa_clc-25.0.1.ebuild
@@ -0,0 +1,95 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( {18..19} )
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit llvm-r1 meson python-any-r1
+
+MY_PV="${PV/_/-}"
+
+DESCRIPTION="mesa_clc tool used for building OpenCL C to SPIR-V"
+HOMEPAGE="https://mesa3d.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ S="${WORKDIR}/mesa_clc-${MY_PV}"
+ EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git"
+ inherit git-r3
+else
+ S="${WORKDIR}/mesa-${MY_PV}"
+ SRC_URI="https://archive.mesa3d.org/mesa-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="debug"
+
+RDEPEND="
+ dev-util/spirv-tools
+ $(llvm_gen_dep '
+ dev-util/spirv-llvm-translator:${LLVM_SLOT}
+ llvm-core/clang:${LLVM_SLOT}=
+ =llvm-core/libclc-${LLVM_SLOT}*
+ llvm-core/llvm:${LLVM_SLOT}=
+ ')
+"
+DEPEND="${RDEPEND}
+ dev-libs/expat
+ >=sys-libs/zlib-1.2.8:=
+ x11-libs/libdrm
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep "
+ >=dev-python/mako-0.8.0[\${PYTHON_USEDEP}]
+ dev-python/packaging[\${PYTHON_USEDEP}]
+ dev-python/pyyaml[\${PYTHON_USEDEP}]
+ ")
+ virtual/pkgconfig
+"
+
+python_check_deps() {
+ python_has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/packaging[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" || return 1
+}
+
+pkg_setup() {
+ llvm-r1_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ PKG_CONFIG_PATH="$(get_llvm_prefix)/$(get_libdir)/pkgconfig"
+
+ use debug && EMESON_BUILDTYPE=debug
+
+ local emesonargs=(
+ -Dllvm=enabled
+ -Dshared-llvm=enabled
+ -Dmesa-clc=enabled
+ -Dinstall-mesa-clc=true
+
+ -Dgallium-drivers=''
+ -Dvulkan-drivers=''
+
+ # Set platforms empty to avoid the default "auto" setting. If
+ # platforms is empty meson.build will add surfaceless.
+ -Dplatforms=''
+
+ -Dglx=disabled
+ -Dlibunwind=disabled
+ -Dzstd=disabled
+
+ -Db_ndebug=$(usex debug false true)
+ )
+ meson_src_configure
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/compiler/clc/mesa_clc
+ dobin "${BUILD_DIR}"/src/compiler/spirv/vtn_bindgen
+}
diff --git a/dev-util/sccache/Manifest b/dev-util/sccache/Manifest
index ffa85b97ef29..24e01d598e7e 100644
--- a/dev-util/sccache/Manifest
+++ b/dev-util/sccache/Manifest
@@ -44,7 +44,6 @@ DIST bumpalo-3.14.0.crate 82400 BLAKE2B 13bde02e2e60ea3099f4e46ff679d07b2e804674
DIST byteorder-1.5.0.crate 23288 BLAKE2B 7f85a7948406844070a2c8202e0bd52f73b3dfc7c666a97046128044eb9352195afb80e2bf894c0742ad109e4473339de1365d09591de70dfec6c8c02a8e1453 SHA512 96caf981177f6ded9f27f025922cb94eb0cd9de5303bd91680099912d922092e77b7361efa70011e84f1595e443193e4f1b354443b9980c123f6ae573b236f7f
DIST bytes-1.6.0.crate 60605 BLAKE2B 3e4cd094443969c6062b51917ad9df314b61ec9ddcb0336cf2621d8966c568d5b1fdbf16b11b5e2fab01b43ea76f6609f753eb5c2380a5e4aa8fb6e807a2ff5d SHA512 6507bc4274204d0a19b6a95c3284c52245c71cbf5f2dfb5cd372193d989e49869ec557c0c4e449e96ed4e3028c90606dfb0dcdc1d72bb234a36bc5f344c0a7a8
DIST cbc-0.1.2.crate 23501 BLAKE2B c0d537af0323a92cd01a9ec197bbe46507835348e16dcec7360072226647abe2eaa4823023930da93885347fe1429acc2f9c079b7bcac686c1293ef73b91bf0a SHA512 d3b33deff64d839ad25141f1c3b5fbeaa21f71aee7b58dbed91e7d257f93e68073c8d4a63d4c4eb9775c20f00bb0ceeee714a8218e85a231f30cd7423022f820
-DIST cc-1.0.83.crate 68343 BLAKE2B 33245b33fa845ea2f36da36e3830ec835f937e4319865b357ee9d5ea29a0f9f8392eadb38bf1d95e3c15ed201e561acaa87aedcef744f8db3dabff87a96c7f02 SHA512 742a248c3a7547bb220a0b9c97b67a831fab9b4ac21daa08c85a3966b9fe576088def33e16132fcabec9a2828a6fc437088bb045bfc98b2cea829df6742565a7
DIST cc-1.1.10.crate 82159 BLAKE2B 81168fd673e065a3ecc5b3aea8b288c5353bdf5ff82e9dc1c0970225ab7f51dc2be00bc977690934af1df094f89c7e57e35702950849a9a2a07b1876ef950cec SHA512 8c72753166fdb0d9d4b326938c5423d996dac82b5af65c8fb16734bb3ddbbc31a9254a18f1ef5f06a770261ab947d06757acbc60af9486496d3562dab30b3733
DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
@@ -111,6 +110,7 @@ DIST futures-task-0.3.30.crate 11126 BLAKE2B c2ded9b9b709fc10c44cfeaa72d4e7477e4
DIST futures-util-0.3.30.crate 159977 BLAKE2B 9012edf76336952dab02cb61db48dfc74b6cfc17c137c36372709e8d575b306a4d7c4da89328067c9482a645aceb7b44ef57deb21a0c25964a5515e738a039d0 SHA512 7faae5aa35641d858d0f5430e4a69acd4ba9037852ad73c5a890bffeed411d28820883e18bad4ca8f7b0a765f9f4c5dbeaf5d0cfaaf90c2c69846434ae091951
DIST generic-array-0.14.7.crate 15950 BLAKE2B e74c785e3127095625951da192a018281ea9976aaeb11019f9088c3f27748c5fed1ef25d577150864486dc48b5138d6892e42f99979339f711a66fc70756c82b SHA512 363a7b04e4102f9ca63d429721c1ada6272be6bf0a2e97da681faf76381f73f0e3acb86623b9ce2dae441de9fda704088391779b9769ec02b3c8c9f9f35f897d
DIST getrandom-0.2.11.crate 35391 BLAKE2B cc3af20769f8effebcd6fe4f48bb762211f78cfad016b796ce4b6b83a25d0a758ecee4352af18ef97e84c17fb4efb0c7bf113b53d2dd30eaa32067fed97978fa SHA512 2230c219e1080b4b13f207bdfd54b1acff37d9e5fec5263ec9952df9c0279939b231c722b54524deab85002caf1047a471f3fba8090428d918e99d53edf82345
+DIST ghac-0.2.0.crate 10450 BLAKE2B 82e42addf28ca327be7f16720d1b9b1401fc7e785eebabf7b707238c0b183620e27ea84783860d97189cba33bad39c39688564b3a4f8a469f734ebb2387c08f1 SHA512 6861597b336939cbc9a025fea22910dc98d3e0e5b8fe3d01e15fd42cb9aaa094638237a9a96e65dcf47561546d9573d0f34174dd9f402fee4cbd2b4671c5b91f
DIST gimli-0.28.1.crate 270497 BLAKE2B 4089e0f871295d464e548610ab5f0c2fd863825416109cf58ca827e482897f00eab23b795295758f1e3af16167b52c77c91df6f707f1f445984a6c4bcd68c6ef SHA512 695e46471fc07813dc4a47744458729b097f6efbfceeb57eb3db4165654e99bebb98dde2d73230b90bb5dd7c0ca0c6e77c7c3dc6f2abf70058b830a2fb386d25
DIST gloo-timers-0.3.0.crate 5530 BLAKE2B 5036f519e6b7e91b140fa3b61cb1cd2b58034fa11b6063549f050c3189767bce516e178e74710b0f08f1e0d0d59379cc0fabca30ff2ee60d5bd565750f0b2c2a SHA512 35b87a0fcdca230157c05cbe0c781c60128869c49c32d6aea90653e22dea9b996be1678181d999059dc300bbac4e8c046c51418b1c2edb1638a118742db4b2b1
DIST gzp-0.11.3.crate 2048852 BLAKE2B e50223b1e6d0417313781c193b9630e571f1774973de43f2be40aa9c16103b62cbba2701901e88b929f80985d104e9b66eaf44a5bee239b58ac94d7e78adc1b2 SHA512 e489d77d63e193639b37a431ecbd857d8410cef29eb1d0d50bf5e72708606a65887d437d46d62375a69e3f0fb643309ce89e25d8c1b8de47c751af98974c85c3
@@ -185,6 +185,7 @@ DIST number_prefix-0.4.0.crate 6922 BLAKE2B 81bd3b588c788e6865104e5ce87119b5e0c5
DIST object-0.32.2.crate 286994 BLAKE2B b9085200fe0107ab0f8ddd5c5ac82bc681dc6266c6503e4a803ae4dbdec775ae84ca4a736754b770d858ebb058342af45d485d4c9a41f57966ca1466de40a4c5 SHA512 5d03d998f06dc592c3be141f7163bd72a0e73396f95d22ef1e0ffbfc66489bf727a6f6fb813a32739609b619b8e34a471974b2231dcfa23df8bff52007c25a96
DIST once_cell-1.19.0.crate 33046 BLAKE2B c14b374eaf4ac0f60acc2e02f7bba270a0e8e0a6978d749cd3cb0ab3eb26907e4fbea70dd5132982f90290381ed18ff8a87fd530f1415fabffac864f157ea380 SHA512 4154876afd34a699ee650d1a8a1c5ee5a25f0ebd9388b8bef2564e33629fae68f113d7507488c68abbe7ea1acf9bbc41813cbbf3ef3e464e3f3b9cc7a51d870c
DIST opendal-0.50.1.crate 672504 BLAKE2B 0f4044e7ae8d5e41e57b65024ea0cf1d0365f121462d29c721757f364f3b9059f50e3848e5dba7c285a749601d4f821aaf37c2c1b63453ca53a9448fc77b9152 SHA512 75d8c0e3dc33ccdc5e1dbd5d46b145e687e5733dd0267c847fd5fbdef3ecbc5fa50477b4eef6ed6c213e21963cbd2227d38152e34a06bcc73167c45c3c188b24
+DIST opendal-0.52.0.crate 770956 BLAKE2B 650d4b4482a708582d33238b45bba587ce1e53592adf06f3a24c5054c3a6d78e6f231b563ce43e3e3b67b58b19ff161a59a123c473e4ae362c30612e531e06c1 SHA512 aaedeca4b44b35d2c5ab9175b0bdc3a3c29b7ac85589670698757d8dd616c1d6eaf93eded72cae729dbbe34d47d28a56587240687eaa01a4afa92e029a1ce73e
DIST openssl-0.10.64.crate 272306 BLAKE2B a8b618aa403cdb06a7f135cd966775f21c99739365c55aabde2680a6154d03c7d554bfae6c62a069841c70ed82ece6c3f0cd589da8c26022b7022c3c4d79a6d8 SHA512 a1fa9f71cfebbb37ed9d4a902360f2cc95a78f55b5da5d51eef69db38cef016fc03236485158d689ccf054e04937b8cddf88e3f0f31672997fb30c6cac73cbf6
DIST openssl-macros-0.1.1.crate 5601 BLAKE2B 69dc1c1f3b7bc4f934cae0dce64c3efa501162e5279efd6af3b74f7a7716c04b6996b306b310f1c045cfa2eff2895314a47ecbb020a817e461c6d77d0bc11e92 SHA512 57e75c84f78fb83f884eeaedb0dd135ecb40192dad2facd908e6a575c9b65b38a2c93bca4630e09ea5a82c77d8bc8364cb2f5778cbfe9d8f484cafe3346b883c
DIST openssl-probe-0.1.5.crate 7227 BLAKE2B d1fd6a9498b3ab7f25b228f19043067604bf20790530fd0ab6fe3d4d3bc27f13e6e94d1e7ef49314c3663477d8916b8790b90427f74976143b54b95350895165 SHA512 7e560314150709a34520472698060c4f29689d4e608dc4dde146140aa690350d3603279c693367deeb0f21ab34ef61956143a3447827a2b7a3d578b9ccd6552c
@@ -212,6 +213,8 @@ DIST predicates-3.1.0.crate 23090 BLAKE2B 6c51fa390f3335501df604afda47ff1d2a6932
DIST predicates-core-1.0.6.crate 8084 BLAKE2B 337cbb155bc2859c5a8b891c21d352e998cd1eaaf606cf46c003c9c499a42f12268b071e7a4cca65d50cdfdfd4267f023076e078a0a3eb401ad836755d65298e SHA512 afeb1de4275c76bb1c5950f42bce2f83a21ab217ec60130336286cb48b15f36bf2a1ca346bd652c10a65a1f9e3310d16b23b8333a3e0f7e20fe874c3f728e702
DIST predicates-tree-1.0.9.crate 7960 BLAKE2B b758c52dcdd0ea237ce25f0a092200604765bc83c5edcaea646c6b1db49431296b61aebddea3b325e62f0ba9bbd5edba7ec92fd031cb597e7e8d642b966b401a SHA512 1fd5d9a84ca8fdd1b3c4759d5e6fb16e3d8fe8b0dfe5afbd16bb509c8558b0750705fff47701c95f7a8df1a222f639116a1b9ba4d89775bf03b06daf34f249a3
DIST proc-macro2-1.0.75.crate 45621 BLAKE2B c6db3fd148b7ae50beb6ee960a9cf06ab4ae65a988b6e7c26fe190c61d34b764b8a076bf0f0deede47c7fba90f3d6e23d92555ad1439c64f4b573df2e0d9c3a7 SHA512 d25e563cd81a5b1a5dbb38835bc5abedcb27f8898f9ce3c72b33ef51f25e5c227944d5551951e5f4aa98044d5659f990c0271a6f3a4a54d2f19c12a8a37ee052
+DIST prost-0.13.5.crate 32469 BLAKE2B 5399277f9a41fb5693df225b8b1cd8beb3ba110343073d8654aafb1055c12d4b8e6e2333be6b9a2375625a5440cba9c8dec1f07f25c7b41ace666ab35308b19b SHA512 d49fc69df0ef17b1bbb802592c27ba1cc80c7d75393e0ab37c4fa2b22a6eba328d779e875f873b79dc66931a8a8c8d028beee4328d22ad56be1313e277e8c3ad
+DIST prost-derive-0.13.5.crate 20600 BLAKE2B 5dab618ad392d3772aad136c4bf3b035a8740842c6eeede72e65af7b715058a38323ea83ed1aa791556b9433dda5ad1d07f19b45bbb9360b8a5f99120bb01fa6 SHA512 79ad3abad23a66cc8619cfe4f071e8610496d1a1ac88392d68a20df3216d078bfcb228b95a2adbb0c3e1d6ba817663e37825388b92bdf83224a2c341f9a73b9c
DIST quick-error-1.2.3.crate 15066 BLAKE2B 1c61525d383f3588c1c5017f016f60b484bbf2035e7f63c553bd9a49b638ab0c6106ac3676a41072b24da4e13dde78706e0f99fd1ec9ee329d5be81d45a85866 SHA512 f8aaf9024d20ccd42b706c756eed8320aee339f8776392b47a41cc82ca06b03df1a5b1f00854cea96689c5af261b4d8c5d2b1a242d10f2755e7e33dc41be35b9
DIST quick-xml-0.35.0.crate 184737 BLAKE2B 09bc6371a037e01935b33eb6185f115211eb7d99b439484125b7c9a7199a5b238c5951e0c0b7852ed656a00a313f6a574beb206aa00eb2778c9bb1190600bbb2 SHA512 0a5cb9902ce081a4d5610ad69aa198ff81d02506d053a5f1c31796c21d9212294d09c3b23a5b5fd0a4797ad02f1ac21657102e2a49120488b8b30a0e63594701
DIST quick-xml-0.36.1.crate 185352 BLAKE2B 0ad31fb7210bb9c71ee480d400d10c01e02fdc509ccc275305cdabe29aa7d3816ffc7854371e493d3b4b28d43452bf7ef393f7ba4ca556d311cc83f7887ee802 SHA512 21233a50b5ec45db623d4043e03962a19f10cae36fcf3074c32eec3c007a59310ab884352b6c880632535164745fbbf2985d27cd549d50b509f97395a0d48248
@@ -229,6 +232,7 @@ DIST regex-1.10.3.crate 253101 BLAKE2B 390ebb00bf5430048412883b672d80737e783fd36
DIST regex-automata-0.4.5.crate 617406 BLAKE2B 21826731ed5439a12cdda5a1ef217dc3239a0884d038170855985bf830f2782bdf4dbfd1b1a8812812db3a2399dadf8c173e75db635dfabc97382fda0561bba3 SHA512 0e9681d5c4529d49ff2555b7b73cf234b1f321a7fc634beccdf76c2bce5094e8501403e8caee2b3a16ac299cbe4701d891f1efa380b54f9dc2d92bbacd4de611
DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e5a1608f2f16ba2333641b154624e378419daf8d1c955f21ff5f40f6d49c89569b7e11ea5649850846d0fe447a675c SHA512 301dde555f300298f2594490ccd8b92033e4917fe9b8671b8a97db6c827793c73969be85a92999964dcaf3177edda51abeb576811ad6cab9772964dc0a77e728
DIST reqsign-0.16.0.crate 70643 BLAKE2B c9a15e6d00747a5c66fad990be5dc995ca791ea78200abd43a8556ad0af9d48372a6c0a8410200339edf6e2a3e570d6e116531386bfd3712c57320c1849dd21b SHA512 37191ba40d82017e11372637de7ecec20d0d74796ed6afff43824cc2fcb1e6f832ccafb028ce82aa5c2cb7da3f6e6e7763571c84f79fd8cf07120f26c5df051d
+DIST reqsign-0.16.1.crate 72011 BLAKE2B f86739146307d7b7bcc537b8adf5427704014bbb766d0c75f79301f52f86dafb180479810daa73b128f48ce43b1d415db7857fb441c258f923d926c24feeadb7 SHA512 f4fbef1fab0031ca44cf4537288823631fb4557da5796f07b5084cc46e4456fca46ca01fb8db0659fe776b962d19cea10d7558cab4cc118065efe7350ae6058a
DIST reqwest-0.11.23.crate 158448 BLAKE2B 202367a03a72ed026fe09742a833f4db054f48cb56408ecac16606f01044f277146543ae403cb820133be0e7dcc3325beecd3832300bc4878b5a658bfdd1ff67 SHA512 13f4b4622318a6996f019be8f374be76384f7985e0d48de91254d050d56ce1a0642f1e8e7b5ae59e5310e2c0551ac5e90845b92257e33927b80e86987915fce0
DIST reqwest-0.12.5.crate 177108 BLAKE2B 57d8af4b528339f05fda286cfdfff4463ddce2ca206c2bb01316fa7f12201ccd1eca8d8c4af0297a3d6547d94912d2dfad2193b633737f35022d438ebe21d8d8 SHA512 19ded1f2251ab7308533b670ed57f33f2f8ad59fd937267e55ff92a15d72efa3c091c4cd2eb1b8d2e8be3a7cb652dcdbd9f6954cfcf218c834107693557a3824
DIST retry-2.0.0.crate 6688 BLAKE2B c3b2b9c67c13f927dfe533b85cdacf01d9a1d85eefe13bb964606d9f0892817a48ccfbc814de25b7d1fe120b5a7b4ced8438d2e323186053c6213d33bc36d1dc SHA512 e3e0f0e4a1c0b728edcb503f42a7bf828544f74152c4ac74f1acfe26aa5ade60fa901e4d7b38989651708cd23f28d837a2846c9e4d27d0ec0cb2772c8810d8cd
@@ -252,7 +256,7 @@ DIST safemem-0.3.3.crate 7778 BLAKE2B 6ebc0e234054919687e8a369bc30ca6b007d0e4f81
DIST salsa20-0.10.2.crate 12780 BLAKE2B 9627985a2b5583e91cdbefff2a71af02009b1905b05d58ced99eac357c27c3b363ef9dc40afd3d19c39a6fd5b19fab7f7149b1fcd85f3e2f63edf7cb1e8990ee SHA512 9066143f6f503fbd6e85434e9dcbe0f0ed4e71e363c599d90968f6f9517dc749798f3e4cae6ed45e4ec429495a103ff4fc9ec564397c947ea63a6c32773c90f0
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
DIST scc-2.1.0.crate 122739 BLAKE2B 12508415de1d856cac46ac042ff8ec738fdf234dc34b54b848cb5964a29d12f6ae705fa47e467ae72b4dac3289ab1168490050aaa25cc9e992a077f4f4c5f4a3 SHA512 8ac3754d63e350d43404bcaf1ef79657194e4188fd026f0f504196b5f27552dd380614966bb75d43282d57f0d1bc050d5417abd7774353088eeecc84201d5bdd
-DIST sccache-0.9.0.tar.gz 387733 BLAKE2B 39d14a3ff06dd69f55be006273b84cb19223f42f85b396019297dae3f20bde9b291716e8de275f4cf09665cc7004af3c4d986a9ad7982a653d175c913e6c241f SHA512 4e806bff4fd7496024743faa06963fd6e64f452ddc702f02ae3eeab65a44c7d37ff4f4600d6f845f080f6cf5a29bde1cb51c6f50b8b9cca4329d1e78b1065327
+DIST sccache-0.10.0.tar.gz 394106 BLAKE2B 2705746abc5f8a8a3eeba27787e328fc34d93895cff9e6c2180a2553aa710616e65c3ac156dea462936ee43e3dcf1708863415bf59d9520a88b98f52735f9b0e SHA512 66e324bd7db1841e7f23a3f78ef421bedcaac5531d14f53ea5a31b1a2d051aae18bf57972c802b10acf658c2e24914eb0d9a0018b0455fe667a5954ef32a8ed0
DIST sccache-0.9.1.tar.gz 390867 BLAKE2B b9fbdc629812a9c9ffea628984c7965585112fde9cf11fb1c8dfa51236b9600041d87032fbd9df3eb7bc8a2a933fec6404b626abf0a84cc0e7eed6c1682ba3c8 SHA512 3296aecf0c49c7171f6c65004001bc80fd259f7b85c3e52527c74b24549b677eb3056cf74f574fc645df0cab41b08e0bf8416b478b606d3f90b62f2f709f1969
DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84
DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb
@@ -397,6 +401,6 @@ DIST zip-0.6.6.crate 65789 BLAKE2B acefc076297468d72cb20d8c6234fe5406875056fbf78
DIST zstd-0.13.1.crate 29805 BLAKE2B f5ad84f1a6899637a93c85dee8e3006609db0df89a8f94878881e2f21735ad0ce104a0a2391feabd5570d9461689deede14e98778d9f51f99c3393f4218a0dd3 SHA512 903edbc1713fe0822dabd4d3b014cadd59f4c9ad4f9eb8c78ca4b78b0e927dc360b9f21c7feb2e85231896543b8a6ffd7d9daa705eeb2de26f501f4f8e8c2bb1
DIST zstd-safe-7.1.0.crate 20792 BLAKE2B e12fa6387c46ad526d8831dbe1ca0dcc0d3d93043f29af2dbbebd1600ee3bb818acb6bf9d33b050a6c908ce70507686fb3e1c1377f441ac48b496cd0f1d8d391 SHA512 b9127f270c747b6f2df256fe8d2b3d50c17c55bf366ffe516315c90214952ed3c7069e14d5d37d382df9f621f385abfb6855c4c8416baccd277bff7698524044
DIST zstd-sys-2.0.10+zstd.1.5.6.crate 749088 BLAKE2B 89ec471502281a65841e1c38b313571ac0ba1d2bb3aacba11297f782db9f0f8ed9cf945b757840e7851da0b7400b8c58fc79a60f24a6535fc271d28f07b2ffe9 SHA512 588008a436a9c7751fa7c088620bf04434751e508c9a729e6840e42a14a2cc26c8ee252e8f129a5ae00eb1f76ae6ecfffaac043d854b61381d386f71d80993f9
-EBUILD sccache-0.9.0.ebuild 9238 BLAKE2B 67b276e3a1d144c664308e3c83c3b05ba2e7afcf175b1bf06e1927ce01bb91b8aeae7fe6f7521a86154cc87a5f5ad01bd314f5037713debb5d2128989ef0068a SHA512 2a5d978c93fdca53cdee90daa0687b0c66069427ed18c4816259157689eb16862bab25f17dda763b4be17400f6593a88fddbef2b53d9721155c3dda7e04ff4ef
+EBUILD sccache-0.10.0.ebuild 9270 BLAKE2B a995d41b34dc1b1169e7d4936cadab35deb9049f21d3f8186800e0f6dd2eab4f63c5ac8e4e5cd5950427907b2c7f9f30979cfead20137b60a2b47ffe9acd7402 SHA512 8a92540b3b7f38c14a025e15f9c8e438e1cc5e6659c18bee26fdfb166722bb1cce3d19605990f9aa76a65c6ee492eb5485ad7c630e4a0c721ccbfeef10506a0a
EBUILD sccache-0.9.1.ebuild 9238 BLAKE2B df4f275dfa4ed6220d5b3d930ef4394d4ce5666b07fedb223b844608753b1b3cacb28f94cb18f3b1496c9b03a6be9df019c53a135d7978fefe0d1712b08d25b1 SHA512 bd30460d90da671678ce3d8b700e8544cfe1a78169da7b42a7434dc296eabb04c2365d97a3f3587af5d4391c3bd5f835ad580e2629c2e4a1f4d680e46bfbce36
-MISC metadata.xml 1023 BLAKE2B 6e996ab34c8376d2b1d57583fdcaf1db8e9dcc168a381a5827788ac382c40e3eb96709a053d0f613b8690b7e7f4da6b844ee952add970ca5cc43936f25d51c79 SHA512 b3abf935358b0952db4a7baa863f630755069fcd7c2f73a9ddd64c6914674d05bcdb838cec6c020e7118615f81bd728ca0b195f37cdf3328886118b6843950b1
+MISC metadata.xml 1368 BLAKE2B dabf3b465edc38a5e68620eb758e04d8edefb99048d0b685934a8d639880d44a52ac1aa2477157c593a13e3b819445daf264c8c207f420269218c28a1a2e4899 SHA512 1223d4cb72781c0fa50cb7257a5e87f965403511c95776e579593f0fd2dfb9f2ce1b60ad17f4a7573700f0e8000a09b77d4e21ee080ef3c0d8d8b0b46e3d7e79
diff --git a/dev-util/sccache/metadata.xml b/dev-util/sccache/metadata.xml
index 66d3ff6badc7..dfa0859d0f5a 100644
--- a/dev-util/sccache/metadata.xml
+++ b/dev-util/sccache/metadata.xml
@@ -1,23 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <!-- maintainer-needed -->
- <use>
- <flag name="azure">Enable Azure Blob Storage support</flag>
- <flag name="dist-client">Enables distributed support in the sccache client</flag>
- <flag name="dist-server">Enables the sccache-dist binary</flag>
- <flag name="gcs">Enable Google Cloud Storage support</flag>
- <flag name="redis">Enable Redis support</flag>
- <flag name="s3">Enable full Amazon S3 support</flag>
- <flag name="webdav">Enable WebDAV storage endpoint support</flag>
- </use>
- <longdescription lang="en">
- Sccache is a ccache-like tool.
- It is used as a compiler wrapper and avoids compilation when possible.
- Sccache has the capability to utilize caching in remote storage environments,
- including various cloud storage options, or alternatively, in local storage.
- </longdescription>
- <upstream>
- <remote-id type="github">mozilla/sccache</remote-id>
- </upstream>
+ <maintainer type="person">
+ <email>realidealseal@protonmail.com</email>
+ <name>idealseal</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="azure">Enable Azure Blob Storage support</flag>
+ <flag name="dist-client">Enables distributed support in the sccache client</flag>
+ <flag name="dist-server">Enables the sccache-dist binary</flag>
+ <flag name="gcs">Enable Google Cloud Storage support</flag>
+ <flag name="redis">Enable Redis support</flag>
+ <flag name="s3">Enable full Amazon S3 support</flag>
+ <flag name="webdav">Enable WebDAV storage endpoint support</flag>
+ </use>
+ <longdescription lang="en">
+ Sccache is a ccache-like tool.
+ It is used as a compiler wrapper and avoids compilation when possible.
+ Sccache has the capability to utilize caching in remote storage environments,
+ including various cloud storage options, or alternatively, in local storage.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">mozilla/sccache</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-util/sccache/sccache-0.9.0.ebuild b/dev-util/sccache/sccache-0.10.0.ebuild
index dc7724e72240..6d7fd228395e 100644
--- a/dev-util/sccache/sccache-0.9.0.ebuild
+++ b/dev-util/sccache/sccache-0.10.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2017-2024 Gentoo Authors
+# Copyright 2017-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Autogenerated by pycargoebuild 0.7
@@ -46,7 +46,7 @@ CRATES="
byteorder@1.5.0
bytes@1.6.0
cbc@0.1.2
- cc@1.0.83
+ cc@1.1.10
cfg-if@0.1.10
cfg-if@1.0.0
cfg_aliases@0.1.1
@@ -92,7 +92,6 @@ CRATES="
error-chain@0.12.4
fastrand@2.0.1
filetime@0.2.23
- flagset@0.4.4
flate2@1.0.28
float-cmp@0.9.0
flume@0.10.14
@@ -112,6 +111,7 @@ CRATES="
futures@0.3.30
generic-array@0.14.7
getrandom@0.2.11
+ ghac@0.2.0
gimli@0.28.1
gloo-timers@0.3.0
gzp@0.11.3
@@ -185,7 +185,7 @@ CRATES="
number_prefix@0.4.0
object@0.32.2
once_cell@1.19.0
- opendal@0.50.1
+ opendal@0.52.0
openssl-macros@0.1.1
openssl-probe@0.1.5
openssl-src@300.2.1+3.2.0
@@ -213,6 +213,8 @@ CRATES="
predicates-tree@1.0.9
predicates@3.1.0
proc-macro2@1.0.75
+ prost-derive@0.13.5
+ prost@0.13.5
quick-error@1.2.3
quick-xml@0.35.0
quick-xml@0.36.1
@@ -229,7 +231,7 @@ CRATES="
regex-automata@0.4.5
regex-syntax@0.8.2
regex@1.10.3
- reqsign@0.16.0
+ reqsign@0.16.1
reqwest@0.11.23
reqwest@0.12.5
retry@2.0.0
diff --git a/dev-util/spirv-headers/Manifest b/dev-util/spirv-headers/Manifest
index 3953934ef537..a4cb0b07c196 100644
--- a/dev-util/spirv-headers/Manifest
+++ b/dev-util/spirv-headers/Manifest
@@ -1,5 +1,6 @@
DIST spirv-headers-1.4.304.0-new-intel-headers.tar.xz 6024 BLAKE2B 6a92f50022d311c0f45447fc9f435e93850eaee1b5ff9f6698c9c521160926dcd194f597b46ffd03027c21d5b0dd842b61a4a0b40a4cd2a27ad4cae7b64954a9 SHA512 1ce11b443852b272a9bbfd08c9802c2f6087ce54e5f3166445bafbdfc549d1cd7a03f91aa3cbd3bf556cc0dc0ae774d365a4b24fb9a7aab30497dd82983186b1
DIST spirv-headers-1.4.304.0.tar.gz 532015 BLAKE2B c2b4fcc61c4d6c6134c19ddd31722fd2a87820621ce46fd8f5c810c53b0d671b40d4c5b2cef7ec54e273b17518778ea6059f5ff7f06049799457b8c4586a73ef SHA512 09d6a2e4f7758e8e6bd0c5036d8895befc96ea049b655d2786df4092a6f4ad4185a70ca83bd38683afb9b5e1ec45d8699a38d19774ca39c09f4f199fa1085946
EBUILD spirv-headers-1.4.304.0-r1.ebuild 1072 BLAKE2B df87cf072552837bcc63d5da74d94e92198aaa2feb5dc6e82bd5d92c159530d0bee4ad58e60e15f76bbb18cedbb92fdb590c67f69575718341b98feb7ee98a09 SHA512 23b7ea093059147e9ca280fe8f7e36b49d0177171ec554bd0e5460249a64689bdee94752180c592b21dfd65fbf6bac760d27984fe1b2e191a36c93fe1a8b2ef1
+EBUILD spirv-headers-1.4.304.0.ebuild 786 BLAKE2B ddfa6064415fab37f8dea83b74e8029fec8c762154227ff1b71153fb5573d1ac6a4005464d373d1021a821432afc49f4491180ba4c789163025751535f0cb160 SHA512 436b470678dbe095831b5f72ce59d9279abdb7aea920b4fcbd409da289da0296dcce692a9f24fb2012978afab620f6e58cfb154a6520000c2fc20f2b610a6511
EBUILD spirv-headers-9999.ebuild 785 BLAKE2B a45fecc5ec273ddc5b54b608b4e34b16e7b415e7d8d89b60a617d94c476799fa4ebffb8b931f823d95657afd1c35e1271f48e6de71bb47b2d1df033c56d6251d SHA512 0b84d9d4afb589ddfabcd5106949810a55c0d0824e887a752a92603d7facf906df089762996806624c21ef702ec77caf57113dc9c82dd8401e0f3449d1888e0b
MISC metadata.xml 340 BLAKE2B c05193d0f3d8cd7e261cc224f4a0e2b9ec6a43478692d26da90c5e9e645ee847190345c39a3eda184060d33b376d15e6ef5f74f8f9dbaca3ca949f1bf551bbaa SHA512 5021be4a35c06c779b290c6c68180ae83cd6caa10ef4319fdf47c9ea63245e3b56a6d72f88b6ab46df04a79d68a1008f39dfa1a5c9c15d3d339302d1d29926be
diff --git a/dev-util/spirv-headers/spirv-headers-1.4.304.0.ebuild b/dev-util/spirv-headers/spirv-headers-1.4.304.0.ebuild
new file mode 100644
index 000000000000..da7dafa82b6d
--- /dev/null
+++ b/dev-util/spirv-headers/spirv-headers-1.4.304.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PN=SPIRV-Headers
+inherit cmake
+
+if [[ ${PV} == *9999* ]]; then
+ EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/vulkan-sdk-${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
+ S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
+fi
+
+DESCRIPTION="Machine-readable files for the SPIR-V Registry"
+HOMEPAGE="https://registry.khronos.org/SPIR-V/ https://github.com/KhronosGroup/SPIRV-Headers"
+
+LICENSE="MIT"
+SLOT="0"
+
+src_configure() {
+ local mycmakeargs=(
+ -DSPIRV_HEADERS_ENABLE_TESTS=OFF
+ -DSPIRV_HEADERS_ENABLE_INSTALL=ON
+ )
+ cmake_src_configure
+}
diff --git a/dev-util/unicorn/Manifest b/dev-util/unicorn/Manifest
index cca17750cacd..14b809f984e0 100644
--- a/dev-util/unicorn/Manifest
+++ b/dev-util/unicorn/Manifest
@@ -6,9 +6,11 @@ AUX unicorn-2.1.2-versioningit.patch 1309 BLAKE2B f8918986e2404d87f365f04cf3b2e4
DIST unicorn-2.0.1.gh.tar.gz 4070004 BLAKE2B 4ab8f92367e7df5762d29ed58dfff524f59053e28548b170b982d16988eea16df46851d2ea559d8beabb4f1315e5ee627f9ded755a4f3b1cfd6d863a50c633b6 SHA512 4249d33d38614ea1ca51e38c7838cb276306100aa44c65ad1b3e39304e4b856ac643a9c6f9d13678fc07bea58989a08b64653d17afe9e62bcef2936ba63e1b1f
DIST unicorn-2.1.1.gh.tar.gz 4176172 BLAKE2B 3dd434121418b9a4eb69683cfca6ec0cd019b632492fbfff421eaf26f4907a2f30bf78699b3afe28df624037e3973a5110a6ea21bd233e66a04a689d3e3e5d1c SHA512 d6184b87a0fb729397ec2ac2cb8bfd9d10c9d4276e49efa681c66c7c54d1a325305a920332a708e68989cc299d0d1a543a1ceeaf552a9b44ec93084f7bf85ef2
DIST unicorn-2.1.2.gh.tar.gz 4196820 BLAKE2B 3e97c0f0b6dccd157222d473ef51f28fbcaf72eda056713fe1463a3f741f1abe6fbf73d770f391c3730c02e94ede2de4f25c0bf460c80dcc560a79258a7338b2 SHA512 f05e16f02fbf527875f7246811307b8b224cecd4d305dd59490a2a51444672c7ec769153545c857b5425111c19b8c0c33abbb51fcc8d49c0777771d31cf32630
+DIST unicorn-2.1.3.gh.tar.gz 4197694 BLAKE2B 97f3954a33e7eed4264c4fdd33f011da39a3f4cca96c5e3bcdc88d10bb3a2392ced00a8c79470100c9f0b3f48c118a4c99e6a632dedccf5a20e3a4f7fd4e0fa7 SHA512 49aa53cd981e88857cf579010e3e86a6808fbfc9723fbf73c3d5bcebf945c5d78ffcdf426a4bbcd06b13337a3a0ce76bce8815497e3521023ae432a053d3e4bb
EBUILD unicorn-2.0.1-r1.ebuild 1962 BLAKE2B 6f9c80d5099842284d8bb09573c23f310e9a96220d4a0fc1b7be3ddd73a2194b835940bf3fc0c1397c32183b6a166578d5a1d7e232b44ca749a2f5415fc4b214 SHA512 88008c916adce75fa2b4fc36f1068ebd982b191ee1457f819c44f877a83986baa7456dce371566286f0f840d021fcb230f74b6f6b253159f64eb6df0bb258722
EBUILD unicorn-2.0.1.ebuild 1868 BLAKE2B ceb48894a9104fcb8e75a9353aa76751e1940039727c516435307b807aa0970f58f4070fa9f457022d983a3b54c20169f505395378a959c6a2cc4f7f1afa2655 SHA512 0d8da0ab68c7584f0976b504d3c56011fcc14ef3d45262d17bb91768a8ecd0874def9c15d21a7661f45c75f09557e631d45f57bf3e301b38170085d33c6c5c45
EBUILD unicorn-2.1.1.ebuild 1932 BLAKE2B afb31039c958f36eefabf968b76f9abe2a68c0f8a3def7ef573566bf9ac79cf82a5589cf667854f8d42954dabc71f34c3591f630d516ff9f0dd7a370037c9fe0 SHA512 ab93d78802f826108c482211ed3df3a8151be1c165a0927d2f363e2ef9dec350e3f7ac554c274b9a0ef2f3e358c31e0fa10eed3a171d731496dbaa50f97d0120
EBUILD unicorn-2.1.2.ebuild 2339 BLAKE2B 6c2e599d5ececb378a8855e6f189766041271d05d2b6fa84ba6ddcc2b3f051d97fec15f2761967ded9dd2e7d0ef8b15ce4b42aa95eadc181bede6d31361f5c9a SHA512 5115d2546eeec9be309d49e8062b62cac1c3cdb0e7615b5f78b37617d0852f2d29cd0c0246c1528737ec90766a329d6a959c961b21716d2bc786e0e5544eaa96
-EBUILD unicorn-9999.ebuild 2142 BLAKE2B cedf19add0e5ac75779ba2c1fff96ad660a97565d9aac525d3d6441557ce4d9f67fecbc6a90b4f7da4d958c793a1db2b755f73d741f3dd8fc0854bd8ff40e2bf SHA512 ede7a7469d5d1ecc0a652aa3601ce360c23d2017e17b16d6a633733f03bd3498fa6a07207027cdb1ece2a72814e45a1eb1232760c7545e8691eb10638341e952
+EBUILD unicorn-2.1.3.ebuild 2240 BLAKE2B c046e1f4986409003381ae7b3421acd5ec4a1e702426703156cee6c85ac421f66a65ea121dabb7ad4d7e946456257749700055656e9bedf127bcd7ad6bbbd9ee SHA512 29f3cd8dac7d7e6644aa05782498819d4eb993c20370cd1e885914e98728e5a1040effb20cf8b0bbbba56cdd6dc803ba25437cb92876b6487e0a069f7fd2c45d
+EBUILD unicorn-9999.ebuild 2240 BLAKE2B c046e1f4986409003381ae7b3421acd5ec4a1e702426703156cee6c85ac421f66a65ea121dabb7ad4d7e946456257749700055656e9bedf127bcd7ad6bbbd9ee SHA512 29f3cd8dac7d7e6644aa05782498819d4eb993c20370cd1e885914e98728e5a1040effb20cf8b0bbbba56cdd6dc803ba25437cb92876b6487e0a069f7fd2c45d
MISC metadata.xml 570 BLAKE2B 1d58bd235b5016d23d7e0733765cf9c5996fec700e2d48735ebb97d7093c864ebc6ae551db9b252ed3fa1ea083aa48fde1fb64ad68f37ae05011a63a2ba13e30 SHA512 bb9f43b9a653f5d0664df11b7d151c74b885f420a378632bae0e4726b70bbe7692cc443e3d93f44645356a6ea7438d9d75b35fbca7f97de620445add248ed314
diff --git a/dev-util/unicorn/unicorn-2.1.3.ebuild b/dev-util/unicorn/unicorn-2.1.3.ebuild
new file mode 100644
index 000000000000..0aa13795a01e
--- /dev/null
+++ b/dev-util/unicorn/unicorn-2.1.3.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MY_PV=${PV/_/-}
+
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_OPTIONAL=1
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit cmake distutils-r1
+
+DESCRIPTION="A lightweight multi-platform, multi-architecture CPU emulator framework"
+HOMEPAGE="https://www.unicorn-engine.org"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/unicorn-engine/unicorn"
+else
+ SRC_URI="https://github.com/unicorn-engine/unicorn/archive/${MY_PV}.tar.gz -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+fi
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+LICENSE="BSD-2 GPL-2 LGPL-2.1"
+SLOT="0/2"
+IUSE="logging python static-libs test"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+DEPEND="${PYTHON_DEPS}
+ dev-libs/glib:2"
+RDEPEND="python? ( ${PYTHON_DEPS} )"
+BDEPEND="virtual/pkgconfig
+ python? (
+ ${DISTUTILS_DEPS}
+ >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
+ )"
+
+RESTRICT="!test? ( test )"
+
+UNICORN_TARGETS="x86 arm aarch64 riscv mips sparc m68k ppc s390x tricore"
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+wrap_python() {
+ if use python; then
+ # src_prepare
+ # Do not compile C extensions
+ export LIBUNICORN_PATH=1
+
+ pushd bindings/python >/dev/null || die
+ distutils-r1_${1} "$@"
+ popd >/dev/null || die
+ fi
+}
+
+src_prepare() {
+ # Build from sources
+ rm -r bindings/python/prebuilt || die "failed to remove prebuilt files"
+
+ cmake_src_prepare
+ wrap_python ${FUNCNAME}
+
+ if use elibc_musl ; then
+ QA_CONFIG_IMPL_DECL_SKIP=( malloc_trim )
+ fi
+}
+
+src_configure(){
+ local mycmakeargs=(
+ -DUNICORN_ARCH="${UNICORN_TARGETS// /;}"
+ -DUNICORN_LOGGING=$(usex logging)
+ -DUNICORN_LEGACY_STATIC_ARCHIVE=$(usex static-libs)
+ -DZIG_BUILD=OFF
+ )
+
+ cmake_src_configure
+
+ wrap_python ${FUNCNAME}
+}
+
+src_compile() {
+ cmake_src_compile
+
+ wrap_python ${FUNCNAME}
+}
+
+src_test() {
+ cmake_src_install
+
+ wrap_python ${FUNCNAME}
+}
+
+python_test() {
+# export LD_LIBRARY_PATH="${ED}/usr/$(get_libdir):${LD_LIBRARY_PATH}"
+ for f in tests/test_*.py; do
+ if test -x ${f}; then
+ LD_LIBRARY_PATH="${ED}/usr/$(get_libdir)" ${EPYHTON} ${f} || die
+ fi
+ done
+}
+
+src_install() {
+ cmake_src_install
+
+ wrap_python ${FUNCNAME}
+}
diff --git a/dev-util/unicorn/unicorn-9999.ebuild b/dev-util/unicorn/unicorn-9999.ebuild
index 6afc0cd70a64..0aa13795a01e 100644
--- a/dev-util/unicorn/unicorn-9999.ebuild
+++ b/dev-util/unicorn/unicorn-9999.ebuild
@@ -33,12 +33,17 @@ DEPEND="${PYTHON_DEPS}
dev-libs/glib:2"
RDEPEND="python? ( ${PYTHON_DEPS} )"
BDEPEND="virtual/pkgconfig
- python? ( ${DISTUTILS_DEPS} )"
+ python? (
+ ${DISTUTILS_DEPS}
+ >=dev-python/setuptools-scm-8[${PYTHON_USEDEP}]
+ )"
RESTRICT="!test? ( test )"
UNICORN_TARGETS="x86 arm aarch64 riscv mips sparc m68k ppc s390x tricore"
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
wrap_python() {
if use python; then
# src_prepare