summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-02-24 19:24:56 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-02-24 19:24:56 +0000
commitd4653056cc74d97f24bef0d56b4ebe11c53c8b76 (patch)
tree5d4be0715302fad2089468027fadaa0372afd1d1 /dev-util
parent575bcb9220287a6f0d2577db1fd9fe55d9d8b745 (diff)
gentoo auto-resync : 24:02:2025 - 19:24:56
Diffstat (limited to 'dev-util')
-rw-r--r--dev-util/Manifest.gzbin65146 -> 65161 bytes
-rw-r--r--dev-util/clion/Manifest4
-rw-r--r--dev-util/clion/clion-2024.3.3.ebuild (renamed from dev-util/clion/clion-2024.1-r1.ebuild)27
-rw-r--r--dev-util/glslang/Manifest2
-rw-r--r--dev-util/glslang/glslang-1.4.304.0.ebuild2
-rw-r--r--dev-util/nvidia-cuda-toolkit/Manifest4
-rw-r--r--dev-util/nvidia-cuda-toolkit/files/parse_manifest.py223
-rw-r--r--dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.8.0-r1.ebuild372
-rw-r--r--dev-util/spirv-headers/Manifest2
-rw-r--r--dev-util/spirv-headers/spirv-headers-1.4.304.0.ebuild2
-rw-r--r--dev-util/spirv-tools/Manifest2
-rw-r--r--dev-util/spirv-tools/spirv-tools-1.4.304.0.ebuild2
-rw-r--r--dev-util/volk/Manifest2
-rw-r--r--dev-util/volk/volk-1.4.304.0.ebuild2
-rw-r--r--dev-util/vulkan-headers/Manifest2
-rw-r--r--dev-util/vulkan-headers/vulkan-headers-1.4.304.0.ebuild2
-rw-r--r--dev-util/vulkan-tools/Manifest2
-rw-r--r--dev-util/vulkan-tools/vulkan-tools-1.4.304.0.ebuild2
-rw-r--r--dev-util/vulkan-utility-libraries/Manifest2
-rw-r--r--dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.304.0.ebuild2
20 files changed, 635 insertions, 23 deletions
diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz
index e1b1626df335..527c5f51049a 100644
--- a/dev-util/Manifest.gz
+++ b/dev-util/Manifest.gz
Binary files differ
diff --git a/dev-util/clion/Manifest b/dev-util/clion/Manifest
index efdfd51caf37..51c3d085657f 100644
--- a/dev-util/clion/Manifest
+++ b/dev-util/clion/Manifest
@@ -1,11 +1,11 @@
DIST CLion-2022.3.2.tar.gz 847111855 BLAKE2B 7e1814bcc683126f51eefd350b3d171a22d320ec658bc24b8831db1198756c59ee1be951665d10f2c3e76831f0d8ab55c0ae5fd9abeae0acf4e7009ce00f1faa SHA512 7ca87933323c0e1a4800eb75fbe40d179af987f33de51bca0e6b35264aaffea991712187719b837e07bd11457f8891f9f6038fb10f4e3157170d7818179b7531
DIST CLion-2023.1.4.tar.gz 858589459 BLAKE2B aed16b6cd6f88279f772fd38f63ff27019998ed1f7e63c1fcaba16fd1b43277d112806dd8ba4ff5e08a23fb5d80b0b80e24b7ef693e19a38220a7129c71d2d98 SHA512 b50ebcdb0b85ec00a9caaad6a309c8f37524a62115a8efeaa8b05819849bdda2d81bf2fae4a723d7d378fb32910a45af26aa5303006aff2e1ad96d5a4749ba90
DIST CLion-2023.3.4.tar.gz 907669083 BLAKE2B ed0571341141e58b102cffbf3b96c7e6625f628b6092d93cc80c4d9ed5f47f25be3665ff26553e6c6584e41a519e102eceabe576986c44795a5257312dad1b76 SHA512 f5ab02ed8a3f854dc75483e7766267f043c7a493730900786a3a304e3f2fddaf12375eb6760e9438e8184b7a5405131a2e3ea7536be8b7a7ce0509b0901afc09
-DIST CLion-2024.1.tar.gz 1213246002 BLAKE2B b0060b98dc803e72513fb927c0d8b2762b9d0526d4708f75e3ed1b68642a2f01995b468a7df40b403eee4d619db9afe4430259a092506e139983ecee0629460b SHA512 9335b3811414919df8b251e25cf4a4155675c79c35de3a0ff21a30b06b46e130b0684fd2c6dcc17b4c8ee676211c6df9c84d6b6777bf7d88e1b2ec765c35f69b
DIST CLion-2024.3.2.tar.gz 1573707642 BLAKE2B 098a573a62ed422c751896bf391be894d6f5b62948dccebfe683f144762520d03bcff55a0b70b9800d6181963429e9eac0a0c3f10606ac1caf7ae54cdcbafd62 SHA512 de2e7a01f302a8e783bc5a4e4733c0c76767c78e29e20bba3ffbfe5c56d3316071d41b12772ba22f140fac5e45f426bea32bfb9b8e3f2550518affe71f178cc3
+DIST CLion-2024.3.3.tar.gz 1579327778 BLAKE2B 8ec7e2cf43c1f21db0c9e6a30b0d1267d4f5a66fddf106411ef5ee6b42ea8a8942276dc41177add61236706885915e282c700d2ecdd28c6ae8898301e4d7f9f5 SHA512 643df0b1c72dd34063126496f8e22cc4a6831da60901a3f3a51778965994a2fe2bc03e3110b36b630b947a5e9ba0ecf688ba6dd9eef4503df4092b5028ee3caf
EBUILD clion-2022.3.2.ebuild 2758 BLAKE2B a0e3766a8130b7003be4b3532914fdd4e8712452afd07da24563a3f4ccb876b6a2bd40f9aef148d4e3b2ea4196899bb724a165fe2f54ac03a8cc341f9c436e4e SHA512 4d65ba07e2445dc4962bdfba1b70af76c4e89c200a3dfe503bdf787388cc1c8386691cabb7087841bf3cb5599392fbffe3b83673dbcb21c686f5637dc1ad889b
EBUILD clion-2023.1.4.ebuild 2758 BLAKE2B a0e3766a8130b7003be4b3532914fdd4e8712452afd07da24563a3f4ccb876b6a2bd40f9aef148d4e3b2ea4196899bb724a165fe2f54ac03a8cc341f9c436e4e SHA512 4d65ba07e2445dc4962bdfba1b70af76c4e89c200a3dfe503bdf787388cc1c8386691cabb7087841bf3cb5599392fbffe3b83673dbcb21c686f5637dc1ad889b
EBUILD clion-2023.3.4-r1.ebuild 2998 BLAKE2B 782bec71f1e8248c4517b6bedfce5f365dce5288d4f4ab451b09fc18e7743419e562ee0f5b7d3204ffb7da021564d4b38ac04b0285ef7bdf4824fc0da588c885 SHA512 e1842772da2b0d9432f611f27da5ca0a3a41218c3b3afe8cb0dd8050dbab334d5e47ea6bd5fbeaf4e92000b105627b2011a9c598f5ac9c28cc1cc12caade3ba0
-EBUILD clion-2024.1-r1.ebuild 3148 BLAKE2B d0f8f66f9c7b39f6ed9af1f9c5c40d7382adbe8293c1557789190143111c70fad48c28d99219f591e4056db86480843eadd71a2076f3eb6af1e0d9e719b06c98 SHA512 c3896e25ce5aef26447639c35f6def76adfaa746b43b0f40a32dbac674bb227d7c5aa089914bc61f260c150cc225416856aeea3694e49a925468567e2d5916a7
EBUILD clion-2024.3.2.ebuild 3085 BLAKE2B 49b1678641048792a0360d52e0f2efe211d5d3f7cd7740940948ba31f698e6b75ecf890726371b2b97e8900628996300824a7b74c9fb5b132765457ed103a954 SHA512 92150c3f7a33bd0ca215d60e73c82962d09ea772008e3320debc905a1b363d4ae2b0b0209964a5746b8462681976825b528acb4b25ec19faddb40be2298e4213
+EBUILD clion-2024.3.3.ebuild 3529 BLAKE2B 607746d5e027125c910456f5a9d757bd2e172283bc56a5e5c8a1262ebc287abd1f2ab4c017cb7174b03e0bd178a14e6c2f3cd76caee4bdfaef96cdb0700619ab SHA512 5db15ed79351c38c3dd8515211915eb0c7eed0094f3ead645f7c5319c7de7467a90493f76e0a5bb5e7c7634b834a12e423cab1e682af020fa308dd88b64126e5
MISC metadata.xml 413 BLAKE2B b63281fe1b2d3832daca6738de3417befde23baa504a0648adf17ec5c42f859caef0ea82310e37d2b9d6f2bc3263f7bd4bd4f1e6755aeca23bab257d88dbc998 SHA512 49c51bfcef39d362207e6209a1ed590cca507837be2c3e818e6eff8c999f6e6f1616fcf759d914c0de57d6d9b7da76e1478dfb8150b2a6314c7293c90e2ce80c
diff --git a/dev-util/clion/clion-2024.1-r1.ebuild b/dev-util/clion/clion-2024.3.3.ebuild
index a915eaf7fcd5..6243805bfdc4 100644
--- a/dev-util/clion/clion-2024.1-r1.ebuild
+++ b/dev-util/clion/clion-2024.3.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit desktop wrapper
+inherit desktop wrapper optfeature
DESCRIPTION="A complete toolset for C and C++ development"
HOMEPAGE="https://www.jetbrains.com/clion/"
@@ -14,15 +14,14 @@ LICENSE="|| ( IDEA IDEA_Academic IDEA_Classroom IDEA_OpenSource IDEA_Personal )
EPL-1.0 EPL-2.0 GPL-2 GPL-2-with-classpath-exception GPL-3 ISC JDOM
LGPL-2.1+ LGPL-3 MIT MPL-1.0 MPL-1.1 OFL-1.1 public-domain PSF-2
UoI-NCSA ZLIB"
-SLOT="0"
+SLOT="0/2024"
KEYWORDS="~amd64"
-RESTRICT="bindist mirror splitdebug"
+RESTRICT="bindist mirror"
BDEPEND="dev-util/patchelf"
RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
- dev-debug/gdb
dev-libs/expat
dev-libs/glib:2
dev-util/lttng-ust:0/2.12
@@ -32,6 +31,7 @@ RDEPEND="
dev-build/cmake
app-alternatives/ninja
media-libs/alsa-lib
+ media-libs/fontconfig
media-libs/freetype:2
media-libs/mesa
net-print/cups
@@ -75,10 +75,19 @@ src_prepare() {
rm -rv "${remove_me[@]}" || die
+ # removing debug symbols and relocating debug files as per #876295
+ # we're escaping all the files that contain $() in their name
+ # as they should not be executed
+ find . -type f ! -name '*$(*)*' -exec sh -c '
+ if file "{}" | grep -qE "ELF (32|64)-bit"; then
+ objcopy --remove-section .note.gnu.build-id "{}"
+ debugedit -b "${EPREFIX}/opt/${PN}" -d "/usr/lib/debug" -i "{}"
+ fi
+ ' \;
+
patchelf --set-rpath '$ORIGIN' "jbr/lib/libjcef.so" || die
patchelf --set-rpath '$ORIGIN' "jbr/lib/jcef_helper" || die
- patchelf --set-rpath '$ORIGIN/../lib' "bin/clang/linux/x64/libclazyPlugin.so" || die
- patchelf --set-rpath '$ORIGIN/../lib' "bin/clang/linux/x64/libclazyPlugin.so.19git" || die
+ patchelf --set-rpath '$ORIGIN/../lib' "bin/clang/linux/x64/lib/libclazyPlugin.so" || die
}
src_install() {
@@ -86,7 +95,7 @@ src_install() {
insinto "${dir}"
doins -r *
- fperms 755 "${dir}"/bin/{clion.sh,format.sh,fsnotifier,inspect.sh,jetbrains_client.sh,ltedit.sh,remote-dev-server.sh,repair,restarter,clang/linux/x64/{clangd,clang-tidy,clazy-standalone,llvm-symbolizer}}
+ fperms 755 "${dir}"/bin/{clion.sh,format.sh,fsnotifier,inspect.sh,jetbrains_client.sh,ltedit.sh,remote-dev-server.sh,restarter,clang/linux/x64/bin/{clangd,clang-tidy,clazy-standalone,llvm-symbolizer}}
if [[ -d jbr ]]; then
fperms 755 "${dir}"/jbr/bin/{java,javac,javadoc,jcmd,jdb,jfr,jhsdb,jinfo,jmap,jps,jrunscript,jstack,jstat,keytool,rmiregistry,serialver}
@@ -106,3 +115,7 @@ src_install() {
insinto /usr/lib/sysctl.d
newins - 30-"${PN}"-inotify-watches.conf <<<"fs.inotify.max_user_watches = 524288"
}
+
+pkg_postinst() {
+ optfeature "Debugging support" dev-debug/gdb
+}
diff --git a/dev-util/glslang/Manifest b/dev-util/glslang/Manifest
index d4e11e825790..12a74566de0d 100644
--- a/dev-util/glslang/Manifest
+++ b/dev-util/glslang/Manifest
@@ -4,6 +4,6 @@ DIST glslang-1.3.296.0.tar.gz 3868046 BLAKE2B c68b5e59e5490d2102d084a7d852a818c0
DIST glslang-1.4.304.0.tar.gz 3917406 BLAKE2B 6d5beec94c5daafe905dabd6a4031e1c010cc9b395c5d8a8b4fdafd265a076251519056236b8f98fff613f21a0af6d4a2562c4c3c8255731642a6b887f3c4d24 SHA512 dae98afbea27b518e6230ebae5207c67b4f1a695b8f65033159bcf0064ec6546c8db4f2d52bd028353c15e4d7d9409c1f7dffc589639bfd8ee07d98ea7c73b12
EBUILD glslang-1.3.290.0.ebuild 1115 BLAKE2B 5c22816e35aa6b8c837a318f5069ad21dc24937e4a550fabb6198823b8c0238429f222ed856bb166ee37287fdb5369ac4d48602683d9a53cbf576de8f67dae85 SHA512 f2cff2d29e015f555b50ebb146c8abf578eac4013d28ab9fe296868f0535bba830e7198e63cb80c22db20c1c957c50eef7a88a87c5bc253eb894bb7ad6a3837c
EBUILD glslang-1.3.296.0-r1.ebuild 1059 BLAKE2B 9bec6c5e3e4e876872e8dbefdad5110f0dd0c472dd41303c276c371a651c8d5024b7a1e4df59fa9b7db70d2d622cadb58ff1a10f107864e31aa7cd983d8d6b37 SHA512 8430083bb552bdf840cf60af26986c1eb144964610f345a061565e49f40de1dd72e1f5f5b51c0fc6406978d3be77de49d74270b156dc2483b87289fc13839f5e
-EBUILD glslang-1.4.304.0.ebuild 1067 BLAKE2B 2c246eb17b47e9d5509cc52a75c65b7d3f7bb28ffcf94edba182f28521621478982d89a9497d60e21c3863e775516647de6c33cdb4dc1df99b069c89e25f7b61 SHA512 10ce391d7da11c314c8db7b7857d4405edbfc4265a614f7a79d92c6d99d9228aa87a235d72fb27b98a1e64388ed987d3d8fb431e54c7a7ea3a6c06163e46f835
+EBUILD glslang-1.4.304.0.ebuild 1062 BLAKE2B 4351aefa73fa25e756832929cf03df472a9a7abb18b54307f58aebc79b993b543a9770613bdbf388f8e9689e962b54331d1602e534c86580e2d2c429e7db5974 SHA512 fa198ac25486a8c31cf431cda6b7aa9a1d03a7cd3d2c62c97e7ead3e47f39fb8ba1b96df8a6b65068c0acedd96a2af311eda8817d70a66d52822ce0748cf37a6
EBUILD glslang-9999.ebuild 1067 BLAKE2B 2c246eb17b47e9d5509cc52a75c65b7d3f7bb28ffcf94edba182f28521621478982d89a9497d60e21c3863e775516647de6c33cdb4dc1df99b069c89e25f7b61 SHA512 10ce391d7da11c314c8db7b7857d4405edbfc4265a614f7a79d92c6d99d9228aa87a235d72fb27b98a1e64388ed987d3d8fb431e54c7a7ea3a6c06163e46f835
MISC metadata.xml 334 BLAKE2B ae09d8fe730e84cb5958c711c272ec0508a1be199fedeba1b82ae43552cdf4557e387b8405312bfe1cc4bdc43a1bd68507056ed182691d20e7759fb7fa8b396e SHA512 7abee6c6391f6c42a546a3f98791e3623152e1c6d0900afeb321ebad1a864ab71c2a282be2f651273b667986d9902bed7e9b5315fb5c569bab4f34c7812ed8bb
diff --git a/dev-util/glslang/glslang-1.4.304.0.ebuild b/dev-util/glslang/glslang-1.4.304.0.ebuild
index 122554318d47..ceeb4b06f19b 100644
--- a/dev-util/glslang/glslang-1.4.304.0.ebuild
+++ b/dev-util/glslang/glslang-1.4.304.0.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
else
GIT_COMMIT="vulkan-sdk-${PV}"
SRC_URI="https://github.com/KhronosGroup/${PN}/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
S="${WORKDIR}/${PN}-${GIT_COMMIT}"
fi
diff --git a/dev-util/nvidia-cuda-toolkit/Manifest b/dev-util/nvidia-cuda-toolkit/Manifest
index b23df22c4f69..2f16874475f2 100644
--- a/dev-util/nvidia-cuda-toolkit/Manifest
+++ b/dev-util/nvidia-cuda-toolkit/Manifest
@@ -1,5 +1,6 @@
AUX cuda-config.in 407 BLAKE2B 5f7a0d50d774db58c180b767f00bead7c7dbf5f6b3b4a2f960dfc3b8450f7abf5c2b67c6620c5318f1331646dd2003d61c70a4c31359efd16ff418ecc9d0b446 SHA512 363903b999c43a47a48c52e8898c6044fadcc66d259338ee22863e859c2bc9873a2f1392aa83c9182486d3aa4eaeb5f164cf8ccf29cc74fd8ad56245f76a039a
AUX nvidia-cuda-toolkit-glibc-2.41.patch 3067 BLAKE2B 66482f56a1797116f9c8cb6014265c9dbc1fd4032ca2b68e59eca1a4ba45b3b86bc3aca8869752ee0d52392305196efa679258399a252b145ce5c53c9e35804b SHA512 58acf6c195fe85e4e25bb17af3b03acfe6c5dfe1111f5705f39a6a3ef3ff4621f59bece49d1dbbdd4f81948c1c2d707d2948ae9148e328c09e517f809fd503cb
+AUX parse_manifest.py 8488 BLAKE2B fe4748e41727e717d99b3b7f294d7c8e67b44e3f352f27a76c386502870e6134217ead3d93714755f50b0393d514b9e317748aed89637c660e354d53354d1485 SHA512 ab90e614bfd729a0a90a7373d58fcf2f6e7ba3beb8a00841b87e8240c9386a678daf551f4fcc89040f10d46d159e316442978c60b1a8960070576cfb7a11d52c
DIST cuda_11.8.0_520.61.05_linux.run 4336730777 BLAKE2B cfdb4a51c49ee504e56a4a95de4e477ef207b678527cbb633c1e83e667f1a62c0f67038befd0b10f7ae24cda9c8bc5c54293d06a05b2e45be6cf677e40f71f17 SHA512 e96e1389abed34b5093b3a1d4e6ae9f3d4f8406621b1475f378efae65868657efce22da03b5b4e0a548d9635e406b8690b18b17b186d03ecb3ca0703c5d5787a
DIST cuda_12.3.2_545.23.08_linux.run 4368514070 BLAKE2B bfb6239b7669636e2ef424921f5a1dd99409a0351ea7d3453fcec3d484e714d87639e733cfae913b0f222d7af8acb7bebae340ea8af53fb7ab320805abb7b230 SHA512 dce569e42955fc351a6b52b2876948029d5183bb000754f0cdcba754673a280acfd4c9e4d8cf61d572ed045de006e0bbb0e8ff32012e6cc336be9c05fd529340
DIST cuda_12.4.0_550.54.14_linux.run 4454353277 BLAKE2B da339a44ac21799a88b4573e9afc0866f11649707594383414cb0c729b36dc63d55032e5ccbbbe46e84c1dc88fc76e466067be7ef2ae3d131a74190c548d76ba SHA512 329b81c63dcefa5c6713eeb2dc5ccc223f5b456f4b7558bd3723d166357d8bb4c79d12082ea396aaadae8b5593b20584f7bd0cf617bb3494e4423b58726255a1
@@ -8,6 +9,8 @@ DIST cuda_12.5.0_555.42.02_linux.run 4294677299 BLAKE2B ffefb576feb9f8e6ea8975bf
DIST cuda_12.5.1_555.42.06_linux.run 4311634770 BLAKE2B 3546faeb24687dd11ad0a61a4f02cfbd97119d9e3cd3e24ea294b81ed488de7dfef03607c69d7b5a8087db10cf794205936add7cfa8ccda207e3aca315be48df SHA512 604843e09717c2af0873b2d5a2e242ff1b99122d515b6a7a29e70c55ab605524744359781f5b642059550b4def57877597111914965efe7d3a1a1387c9dbb1a0
DIST cuda_12.6.0_560.28.03_linux.run 4333105923 BLAKE2B 533e9080dbf087a661ab6e59548e48ca0d2b514f47c3e97ac89b628f79197875a7425ad69c4d271b5fa8243561c1ccba698e3bf322b194b29a5f7fa031ea8f06 SHA512 fe5710c168298d2283a3f636ad5e1e212970fe8d9554ab450aa61d786536f50efb9d9e9396b6ac59638bd4204faadb5a99ec8a8c02e2c57a18f479123aaff3c9
DIST cuda_12.6.1_560.35.03_linux.run 4345714567 BLAKE2B 147c7f03e0d9ade4c603d93920d0cd6bb1706efc268797ae870b5244feaa8159393015f96e920c6255e93d8040dd5b046075804cfa7c5da18a645800d65b8c3d SHA512 514ec89f847457c3ba78cd0dc22c25aebf2a19a6bbd5a8d071f31519d1007889cde6ba888a01596434216a8a88bfba21059cdc8e3fa9397133c93d2a9f0c015e
+DIST cuda_12.8.0_570.86.10_linux.run 5412604598 BLAKE2B 21ea184fd428ea638934788847e023213c38c1079d489d04bbd1ca277d1c285d57a7ac9c02020cbd73970e703daeec9e806831cf54a427cff90fc036c4da7705 SHA512 7939552d38c39b184946df455233eb9ffe91051656b3091b0414b2acc2939bc35dd92724b584e507976c3b4cd51f489abee2e2d0da27bfebaf8999c3f2c2bb2e
+DIST cuda_12.8.0_570.86.10_linux_sbsa.run 4636253689 BLAKE2B 53df0ee05a9563bf9db1b813a75d4a81c391cf67c24bc0b9fadf74809ebf1534cbf5762317e2f04e4e7482adf97612d8d3f16d78146abe715a9dc4b8654a1bbf SHA512 bcd91a914d09e72a2f2320d9912a3928a491c8d7062f65d027bc172630944bc0fc319ef2ded10e3c4ade564cf2a4f9a166698dca1d493632ee7ef7ff5d7f1ad5
EBUILD nvidia-cuda-toolkit-11.8.0-r4.ebuild 8044 BLAKE2B 54995f4f2a8a1998539a6798ff2a68bbfed1943c3e6da27eff58458853db006e105bb39e5bb1935b11971539dcc63fb552ce0b280860ba46ce04f04e98890568 SHA512 df7eb92e74e80302e0fd966ba1c2a97a38f97e3e6bba4bb0a1a389e1336c13d3c9a3603f7079a597d2ae723f7088e83ff708e8ef5d2ba503de0469bf25e1c1c8
EBUILD nvidia-cuda-toolkit-12.3.2.ebuild 9504 BLAKE2B 6abf260006cfd3471665526df049d3f80d956f6a849e8e73c0914aa32faf86ff68d659aa8fcc5a4e95eb6890bf271a2d40edec67aeadd5154444d66e8d337c5e SHA512 3660334d48205d952fd73e688742d700db4b9594920d42d289c581d10af34af516fd8920993650dafacb983492ae72d6b4f3b0ce51d3301d66d6450b34c0c7a9
EBUILD nvidia-cuda-toolkit-12.4.0.ebuild 9515 BLAKE2B 270c9952890a529d17355d5456d6d2422740f69eb9af1b88121e0c8b7a0a9632a39647fc69da4e3653cba4e4cd60f3afc20fce2095743ba128aae8a15f0676ab SHA512 949e4ad4b2d1758279bb620c5a2ba0ea90c93e852f862c448490c689d8d4f522891cb6a772a65894a4f9867be1c8dea1facf87616370bdd0f45987f9d437a3ab
@@ -16,4 +19,5 @@ EBUILD nvidia-cuda-toolkit-12.5.0-r1.ebuild 9535 BLAKE2B b8b50bede8a66a8bce76f66
EBUILD nvidia-cuda-toolkit-12.5.1.ebuild 9535 BLAKE2B ea6b46070159a18d8f541af47d648a79b75f7f964d689418220e4eaf87c56fc000eb39fed84637c161aa5f18e5f7e03f0615cbec6670517fd2efefd83139a0a4 SHA512 47bca7b76aad3842f37d8da4fbbdf646a1ca2cc93bc7ae870d8e164a05f735974ca28d69a99a6d0ffcd331e5134025b3819360f27c65dc6c27338756bfc74ba8
EBUILD nvidia-cuda-toolkit-12.6.0.ebuild 9535 BLAKE2B 984ec77cc39675ba22703339ecbd5596452a5631c7303e4db492bad0b80496ea13151cb25f87a7c0e39d9d2a173be7ad9469a91acfd785abb83632caae230297 SHA512 efbf2fcc39f60ca1f35f15202e924146618b4441c090d26e07048e10dee6ddd79f10640b1c6d8d2e84a218edb6a1382f2398eaf182a503d5dd6dbce250844af3
EBUILD nvidia-cuda-toolkit-12.6.1-r1.ebuild 9685 BLAKE2B dbbfe46f57fc1a42a91d8a5b1e72651adb9d204abb05512945dd9af691872f4285c69918918a131adcfb749e7832c31bf8738321f8909a4656824c2727e899d2 SHA512 519dcf9c06f7a11a6405dac69b003e6b37d1d32007f3231038d3254c9901815a25cbdceb3401adfb783be77c683ce53acd76ea3722bb4b2c66d5e9265399967c
+EBUILD nvidia-cuda-toolkit-12.8.0-r1.ebuild 10528 BLAKE2B b754068e51f8a7044ede690f57c347b8190869875356d3e3dcf3872e201b111a205337a472a703a37a947733cb00a44ab82757fe973d1a303eb9ab781ad4b8ae SHA512 25b93fc768aee3e56594bcb157f7f4390b21cac759cb31ed41fff60d824d188819b01e5b384cd54b5101afdbd96f68feebf5baec57b947dee4b1d256ce09987f
MISC metadata.xml 761 BLAKE2B a6ae653c6206cbc05349297499b6dde91bce6d543e10bd5ea915cfe9729dfa6f1eb954ae09c2e4d3997f51315ae090b38606c21b5099e750596ea66fdd93e817 SHA512 9133517d805201d25b651e48abed90394c88ef33a2571ab20b3b19d365f85a90478486c7c087c9150d7d9f6e4026873c5236c64ed649fd3bfc8f9b81479dcc59
diff --git a/dev-util/nvidia-cuda-toolkit/files/parse_manifest.py b/dev-util/nvidia-cuda-toolkit/files/parse_manifest.py
new file mode 100644
index 000000000000..57adad1ca975
--- /dev/null
+++ b/dev-util/nvidia-cuda-toolkit/files/parse_manifest.py
@@ -0,0 +1,223 @@
+#!/usr/bin/env python
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+#
+#
+# Takes the manifests/*.xml file from the NVIDIA CUDA Toolkit as input.
+# Those files contain a nested tree of package items.
+#
+# For each package node a if block is output that checks the package's
+# name attribute against the environment provided array SKIP_COMPONENTS
+# and skips that whole package if it's listed in it.
+#
+# Each item contains four nodes that reference things to install,
+# `dir`, `file`, `desktopFile`, & `pcfile`, and metadata that further
+# detail these. This script will output calls to do* calls that
+# use the metadata.
+# - dodir would create an empty file - we handle this in dofile
+# - dofile copies a regex file glob
+# - dodesktopFile creates a .desktop file
+# - dopcfile creates a pkgconfig file
+#
+# The resulting bash code can be run inside src_install().
+#
+# Usage: python parse_manifest.py <cuda_aarch64.xml|cuda_x86_64.xml>
+
+
+import argparse
+import xml.etree.ElementTree
+
+import defusedxml.ElementTree
+from pathlib import Path
+
+ind = "\t"
+indent = 1
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('filename') # positional argument
+
+ args = parser.parse_args()
+
+ basedir = Path(args.filename).parents[1]
+
+ et = defusedxml.ElementTree.parse(args.filename)
+
+ # Find all packages under the package with the id main (i.e. under "CUDA Installer")
+ for e in et.findall("[@id='main']/package"):
+ def p_package(el: xml.etree.ElementTree.Element, level: int = 0):
+
+ skip = {
+ "Documentation", # obsolete
+ "Driver", # unused
+ # "Kernel Objects", # split
+ # "Demo Suite",
+ # "Visual Tools",
+ # old eclipse
+ # "nsight",
+ # old java
+ # "nvvp",
+ # "cuda-gdb-src"
+ }
+
+ name = el.get("name")
+
+ # trim leading CUDA and trailing version
+ if name.startswith("CUDA"):
+ name2 = ' '.join(name.split(" ")[1:-1])
+ else:
+ name2 = name
+
+ if name2 in skip:
+ return
+
+ # avoid having to deal with whitespaces in bash
+ name2 = name2.replace(" ", "_")
+
+ path = ""
+
+ print(f"{ind * (level + 0) * indent}if ! has {name2} \"${{SKIP_COMPONENTS[@]}}\"; then # \"{name}\"")
+
+ # output attributes from unhandled tags
+ for child in el:
+ if child.tag == "package":
+ continue
+ if child.tag == "file":
+ continue
+ if child.tag == "desktopFile":
+ continue
+ if child.tag == "pcfile":
+ continue
+ for attrib in child.attrib:
+ print(f"{child.tag} {attrib}={child.attrib[attrib]}")
+
+ # <name>CUDA Installer</name>
+ # only for CUDA Installer
+ # unused
+ for node in el.findall("./name"):
+ print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
+
+ # <type>compiler</type>
+ # category. We use the package name instead.
+ # unused
+ # for node in el.findall("./type"):
+ # print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
+
+ # <priority>1</priority>
+ # probably sorting for the tui installer
+ # unused
+ # for node in el.findall("./priority"):
+ # print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
+
+ # <single-selection/>
+ # proably for tui installer
+ # unused
+ # for node in el.findall("./single-selection"):
+ # print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
+
+ # <koversion>2.24.2</koversion>
+ # version of the installed kernel object (Kernel Objects only)
+ # unused
+ for node in el.findall("./koversion"):
+ print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
+
+ # <installPath>/usr/local/cuda-12.8</installPath>
+ # overrides the install location
+ # unused
+ # for node in el.findall("./installPath"):
+ # print(f"{ind * (level + 1) * indent}# {node.tag}: \"{node.text}\"")
+
+ # <buildPath>./builds/cuda_cccl/</buildPath>
+ # path where the package files are found
+ # we cd into it
+ for node in el.findall("./buildPath"):
+ path = node.text.removeprefix('./')
+ print(f"{ind * (level + 1) * indent}cd \"${{S}}/{path}\" || die \"cd ${{S}}/{path} failed\"")
+ print()
+
+ # <dir>bin</dir>
+ # would install empty dirs
+ # unused
+ # for node in el.findall("./dir"):
+ # pass
+
+ # <file dir="bin/">.*</file>
+ # <file>targets/x86_64-linux/lib/.*\.so</file>
+ # regex glob of files to install.
+ for node in el.findall("./file"):
+ # unescape '.*' -> '*' & '\.' -> '.'
+ file = (node.text
+ .replace(".*", "*")
+ .replace(r"\.", ".")
+ .replace("x86_64", "${narch}")
+ .replace("sbsa", "${narch}")
+ )
+
+ # optional dir offset, we merge it into path
+ dir = ""
+ if "dir" in node.attrib:
+ dir = f" \"{Path(node.attrib["dir"])}\""
+
+ filepath = basedir / path / file
+
+ # ignore existing symlinks ( include, lib* ) and the uninstallers
+ if not filepath.is_symlink() and not file.endswith("-uninstaller"):
+ print(f"{ind * (level + 1) * indent}dofile \"{file}\"{dir}")
+
+ # <pcfile description="CUDA Runtime Library">opencl-12.8.pc</pcfile>
+ # create a pkgconfig file for the given description and lib name/version
+ for node in el.findall("./pcfile"):
+ offset = node.text.rfind('-')
+ if offset == -1:
+ raise RuntimeError(f"failed to split pcfile {node.text}")
+
+ lib_name = node.text[:offset]
+
+ if not node.text.endswith('.pc'):
+ raise RuntimeError(f"pcfile does not end in '.pc' {node.text}")
+ lib_version = node.text[offset+1:-3]
+
+ if "description" not in node.attrib:
+ raise RuntimeError(f"no description for {node.text}")
+
+ subdir = ""
+ if "subdir" in node.attrib:
+ subdir = f" \"{node.attrib["subdir"]}\""
+
+ print(f"{ind * (level + 1) * indent}dopcfile "
+ f"\"{lib_name}\" "
+ f"\"{lib_version}\" "
+ f"\"{node.attrib["description"]}\"{subdir}")
+
+ # <desktopFile
+ # filename="nsight"
+ # name="Nsight Eclipse Edition"
+ # categories="Development;IDE;Debugger;ParallelComputing"
+ # keywords="cuda;gpu;nvidia;debugger;"
+ # iconPath="libnsight/icon.xpm"
+ # execPath="bin/nsight"
+ # tryExecPath="bin/nsight"
+ # />
+ # create a .desktop file
+ for node in el.findall("./desktopFile"):
+ print(f"{ind * (level + 1) * indent}dodesktopFile \\")
+ print(f"{ind * (level + 2) * indent}\"{node.attrib["filename"]}\" \\")
+ print(f"{ind * (level + 2) * indent}\"{node.attrib["name"]}\" \\")
+ print(f"{ind * (level + 2) * indent}\"{node.attrib["categories"]}\" \\")
+ print(f"{ind * (level + 2) * indent}\"{node.attrib["keywords"]}\" \\")
+ print(f"{ind * (level + 2) * indent}\"{node.attrib["iconPath"]}\" \\")
+ print(f"{ind * (level + 2) * indent}\"{node.attrib["execPath"]}\" \\")
+ print(f"{ind * (level + 2) * indent}\"{node.attrib["tryExecPath"]}\"")
+
+ # iterator over all nested packages
+ for node in el.findall("./package"):
+ p_package(node, level + 1)
+
+ print(f"{ind * (level + 0) * indent}fi")
+
+ p_package(e)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.8.0-r1.ebuild b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.8.0-r1.ebuild
new file mode 100644
index 000000000000..f4e593b9052d
--- /dev/null
+++ b/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-12.8.0-r1.ebuild
@@ -0,0 +1,372 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# shellcheck disable=SC2317
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+inherit check-reqs toolchain-funcs
+inherit python-r1
+
+DRIVER_PV="570.86.10"
+GCC_MAX_VER="14"
+CLANG_MAX_VER="19"
+
+DESCRIPTION="NVIDIA CUDA Toolkit (compiler and friends)"
+HOMEPAGE="https://developer.nvidia.com/cuda-zone"
+SRC_URI="
+ amd64? (
+ https://developer.download.nvidia.com/compute/cuda/${PV}/local_installers/cuda_${PV}_${DRIVER_PV}_linux.run
+ )
+ arm64? (
+ https://developer.download.nvidia.com/compute/cuda/${PV}/local_installers/cuda_${PV}_${DRIVER_PV}_linux_sbsa.run
+ )
+"
+S="${WORKDIR}"
+
+LICENSE="NVIDIA-CUDA"
+
+SLOT="0/${PV}" # UNSLOTTED
+# SLOT="${PV}" # SLOTTED
+
+KEYWORDS="-* ~amd64 ~arm64 ~amd64-linux ~arm64-linux"
+IUSE="debugger examples profiler rdma sanitizer"
+RESTRICT="bindist mirror strip test"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# since CUDA 11, the bundled toolkit driver (== ${DRIVER_PV}) and the
+# actual required minimum driver version are different.
+RDEPEND="
+ || (
+ <sys-devel/gcc-$(( GCC_MAX_VER + 1 ))_pre[cxx]
+ <llvm-core/clang-$(( CLANG_MAX_VER + 1 ))_pre
+ )
+ sys-process/numactl
+ debugger? (
+ ${PYTHON_DEPS}
+ )
+ examples? (
+ media-libs/freeglut
+ media-libs/glu
+ )
+ rdma? ( sys-cluster/rdma-core )
+"
+BDEPEND="
+ $(python_gen_any_dep '
+ dev-python/defusedxml[${PYTHON_USEDEP}]
+ ')
+"
+
+# CUDA_PATH="/opt/cuda-${PV}" #950207
+CUDA_PATH="/opt/cuda"
+QA_PREBUILT="${CUDA_PATH#/}/*"
+
+PATCHES=(
+ "${FILESDIR}/nvidia-cuda-toolkit-glibc-2.41.patch"
+)
+
+python_check_deps() {
+ python_has_version "dev-python/defusedxml[${PYTHON_USEDEP}]"
+}
+
+cuda-toolkit_check_reqs() {
+ if use amd64; then
+ export CHECKREQS_DISK_BUILD="6645M"
+ elif use arm64; then
+ export CHECKREQS_DISK_BUILD="6412M"
+ fi
+
+ "check-reqs_pkg_${EBUILD_PHASE}"
+}
+
+cuda_verify() {
+ if has_version "sys-apps/grep[pcre]"; then
+ local DRIVER_PV_info
+ DRIVER_PV_info="$(bash "${DISTDIR}/${A}" --info | grep -oP "cuda_${PV}.*run" | cut -d '_' -f 3)"
+
+ if [[ "${DRIVER_PV}" != "${DRIVER_PV_info}" ]]; then
+ die "check DRIVER_PV is ${DRIVER_PV} and should be ${DRIVER_PV_info}"
+ fi
+ fi
+
+ # rest only works in with unpacked sources
+ [[ "${EBUILD_PHASE}" != prepare ]] && return
+
+ # run self checks
+ local compiler_versions GCC_HAS_VER CLANG_HAS_VER
+ compiler_versions="$(
+ grep -oP "unsupported (GNU|clang) version.*(gcc versions later than|clang version must be less than) [0-9]*" \
+ "${S}"/builds/cuda_nvcc/targets/*/include/crt/host_config.h
+ )"
+
+ GCC_HAS_VER="$( echo "${compiler_versions}" | grep gcc | grep -oP "(?<=than )[0-9]*")"
+ if [[ "${GCC_MAX_VER}" -ne "${GCC_HAS_VER}" ]]; then
+ eqawarn "check GCC_MAX_VER is ${GCC_MAX_VER} and should be ${GCC_HAS_VER}"
+ fi
+
+ CLANG_HAS_VER="$(( $(echo "${compiler_versions}" | grep clang | grep -oP "(?<=than )[0-9]*") - 1 ))"
+ if [[ "${CLANG_MAX_VER}" -ne "${CLANG_HAS_VER}" ]]; then
+ eqawarn "check CLANG_MAX_VER is ${CLANG_MAX_VER} and should be ${CLANG_HAS_VER}"
+ fi
+}
+
+pkg_pretend() {
+ cuda-toolkit_check_reqs
+}
+
+pkg_setup() {
+ cuda-toolkit_check_reqs
+
+ # we need python for manifest parsing and to determine the supported python versions for cuda-gdb
+ python_setup
+
+ if use amd64; then
+ narch=x86_64
+ elif use arm64; then
+ narch=sbsa
+ else
+ die "unknown arch ${ARCH}"
+ fi
+
+ export narch
+}
+
+src_unpack() {
+ cuda_verify
+
+ local exclude=(
+ "cuda-installer"
+ "*-uninstaller"
+ "NVIDIA-Linux-${narch}-${DRIVER_PV}.run"
+ "builds/cuda_documentation"
+ "builds/cuda_nsight"
+ "builds/cuda_nvvp"
+ "builds/nsight_compute"
+ "builds/nsight_systems"
+ "builds/nvidia_fs"
+ )
+
+ bash "${DISTDIR}/${A}" --tar xf -X <(printf "%s\n" "${exclude[@]}") || die "failed to extract ${A}"
+}
+
+src_configure() {
+ :
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ local -x SKIP_COMPONENTS=(
+ "Kernel_Objects"
+ "Visual_Tools"
+ "Documentation" # obsolete
+ "cuda-gdb-src" # not used
+ )
+
+ ! use debugger && SKIP_COMPONENTS+=( "cuda-gdb" )
+ ! use examples && SKIP_COMPONENTS+=( "Demo_Suite" )
+ ! use profiler && SKIP_COMPONENTS+=( "cuda-cupti" "cuda-profiler-api" "nvprof" )
+ ! use sanitizer && SKIP_COMPONENTS+=( "compute-sanitizer" )
+
+ dodir "${CUDA_PATH}"
+ into "${CUDA_PATH}"
+
+ dofile() {
+ debug-print-function "${FUNCNAME[0]}" "$@"
+
+ if [[ $# -ne 1 ]] && [[ $# -ne 2 ]]; then
+ die "${FUNCNAME[0]} must receive one or two arguments"
+ fi
+
+ local _DESTDIR
+ _DESTDIR="$(dirname "${CUDA_PATH}/${1%/}")${2:+/${2%/}}"
+ mkdir -p "${ED}${_DESTDIR}" || die "mkdir ${_DESTDIR} failed"
+
+ local dir
+ dir="$(dirname "${1}")"
+
+ if test -z "$(find "${dir}" -maxdepth 1 -name "$(basename "$1")" -print -quit)"; then
+ if [[ -e "${ED}${_DESTDIR}/$(basename "${1}")" ]]; then
+ return
+ fi
+ if [[ "$1" == "targets/x86_64-linux/lib/stubs/libcusolverMg*" ]] ||
+ [[ "$1" == "targets/x86_64-linux/lib/libcusparse.so.*" ]]; then
+ return
+ fi
+ return
+ fi
+
+ if [[ -e "${ED}${_DESTDIR}/$(basename "${1}")" ]]; then
+ # skip noisy warnings
+ if [[ "$(basename "${1}")" == "include" ]] ||
+ [[ "$(basename "${1}")" == "lib64" ]]; then
+ return
+ fi
+ eqawarn "${ED}${_DESTDIR}/$(basename "${1}") exists"
+ return
+ fi
+
+ eval mv -i "${1}" "${ED}${_DESTDIR}" || die "mv failed ${PWD} / ${1} -> ${ED} ${_DESTDIR}"
+ }
+
+ dopcfile() {
+ [[ $# -eq 0 ]] && return
+
+ dodir "${CUDA_PATH}/pkgconfig"
+ cat > "${ED}${CUDA_PATH}/pkgconfig/${1}-${2}.pc" <<-EOF || die "dopcfile"
+ cudaroot=${EPREFIX}${CUDA_PATH}
+ libdir=\${cudaroot}/targets/${narch}-linux/lib${4}
+ includedir=\${cudaroot}/targets/${narch}-linux/include
+
+ Name: ${1}
+ Description: ${3}
+ Version: ${2}
+ Libs: -L\${libdir} -l${1}
+ Cflags: -I\${includedir}
+ EOF
+ }
+
+ pushd builds >/dev/null || die
+ fix_executable_bit=(
+ cuda_cupti/extras/CUPTI/samples/pc_sampling_utility/pc_sampling_utility_helper.h
+ cuda_cupti/extras/CUPTI/samples/pc_sampling_continuous/libpc_sampling_continuous.pl
+
+ libcufile/gds/tools/run_gdsio.cfg
+ )
+
+ if use amd64; then
+ fix_executable_bit+=(
+ cuda_opencl/targets/*/include/CL/cl.hpp
+
+ libcufile/targets/*/lib/libcufile_rdma_static.a
+ libcufile/targets/*/lib/libcufile_static.a
+ )
+ fi
+ chmod -x "${fix_executable_bit[@]}" || die "failed chmod"
+ popd >/dev/null || die
+
+ ebegin "parsing manifest" "${S}/manifests/cuda_"*.xml # {{{
+
+ "${EPYTHON}" "${FILESDIR}/parse_manifest.py" "${S}/manifests/cuda_"*".xml" &> "${T}/install.sh" \
+ || die "failed to parse manifest"
+ # shellcheck disable=SC1091
+ source "${T}/install.sh" || die "failed to source install script"
+
+ eend $? # }}}
+
+ if use debugger; then
+ if [[ -d "${ED}/${CUDA_PATH}/extras/Debugger/lib64" ]]; then
+ rmdir "${ED}/${CUDA_PATH}/extras/Debugger/lib64" || die "remove debugger lib64"
+ fi
+
+ find "${ED}/${CUDA_PATH}/bin" -maxdepth 1 -name "cuda-gdb-*-tui" -print0 | while read -rd $'\0' tui_name; do
+ impl="$(basename "${tui_name}" | cut -d '-' -f 3 | tr '.' '_')"
+
+ if ! has "${impl}" "${PYTHON_COMPAT[@]}" || ! use "python_targets_${impl}"; then
+ rm "${tui_name}" || die "tui-name rm ${tui_name}"
+ sed -e "/$(basename "${tui_name}")\"/d" -i "${ED}/${CUDA_PATH}/bin/cuda-gdb" || die "tui_name sed"
+ fi
+ done
+ fi
+
+ # remove rdma libs (unless USE=rdma)
+ if ! use rdma; then
+ rm "${ED}/${CUDA_PATH}/targets/${narch}-linux/lib/libcufile_rdma"* || die "failed to remove rdma files"
+ fi
+
+ # Add include and lib symlinks
+ dosym "targets/${narch}-linux/include" "${CUDA_PATH}/include"
+ dosym "targets/${narch}-linux/lib" "${CUDA_PATH}/lib64"
+
+ find "${ED}/${CUDA_PATH}" -empty -delete || die
+
+ local ldpathextradirs pathextradirs
+
+ use debugger && ldpathextradirs+=":${EPREFIX}${CUDA_PATH}/extras/Debugger/lib64"
+ use profiler && ldpathextradirs+=":${EPREFIX}${CUDA_PATH}/extras/CUPTI/lib64"
+
+ local revord=$(( 999999 - $(printf "%02d%02d%02d" "$(ver_cut 1)" "$(ver_cut 2)" "$(ver_cut 3)") ))
+ newenvd - "99cuda${revord}" <<-EOF
+ PATH=${EPREFIX}${CUDA_PATH}/bin${pathextradirs}
+ PKG_CONFIG_PATH=${EPREFIX}${CUDA_PATH}/pkgconfig
+ LDPATH=${EPREFIX}${CUDA_PATH}/lib64:${EPREFIX}${CUDA_PATH}/nvvm/lib64${ldpathextradirs}
+ EOF
+
+ # CUDA prepackages libraries, don't revdep-build on them
+ insinto /etc/revdep-rebuild
+ newins - "80${PN}${revord}" <<-EOF
+ SEARCH_DIRS_MASK="${EPREFIX}${CUDA_PATH}"
+ EOF
+
+ # https://bugs.gentoo.org/926116
+ insinto /etc/sandbox.d
+ newins - "80${PN}" <<-EOF
+ SANDBOX_PREDICT="/proc/self/task"
+ EOF
+
+ # TODO drop and replace with runtime detection similar to what python does {{{
+ # ATTENTION: change requires revbump, see link below for supported GCC # versions
+ # https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements
+ local cuda_supported_gcc=( 8.5 9.5 10 11 12 13 "${GCC_MAX_VER}" )
+
+ sed \
+ -e "s:CUDA_SUPPORTED_GCC:${cuda_supported_gcc[*]}:g" \
+ "${FILESDIR}"/cuda-config.in > "${ED}/${CUDA_PATH}/bin/cuda-config" || die
+ fperms +x "${CUDA_PATH}/bin/cuda-config"
+ # }}}
+
+ # skip til cudnn has been changed #950207
+ # if [[ "${SLOT}" != "${PV}" ]]; then
+ # dosym "${CUDA_PATH}" "${CUDA_PATH%"-${PV}"}"
+ # fi
+
+ fowners -R root:root "${CUDA_PATH}"
+}
+
+pkg_postinst_check() {
+ if tc-is-gcc &&
+ ver_test "$(gcc-major-version)" -gt "${GCC_MAX_VER}"; then
+ ewarn
+ ewarn "gcc > ${GCC_MAX_VER} will not work with CUDA"
+ ewarn
+ ewarn "Append --ccbin= pointing to a gcc bindir to the nvcc compiler flags (NVCCFLAGS)"
+ ewarn "or set NVCC_CCBIN to the same bindir."
+ ewarn " NVCCFLAGS=\"--ccbin=$(eval echo "${EPREFIX}/usr/*-linux-gnu/gcc-bin/${GCC_MAX_VER}")\""
+ ewarn " NVCC_CCBIN=$(eval echo "${EPREFIX}/usr/*-linux-gnu/gcc-bin/${GCC_MAX_VER}")"
+ ewarn
+ fi
+
+ if tc-is-clang &&
+ ver_test "$(clang-major-version)" -gt "${CLANG_MAX_VER}"; then
+ ewarn
+ ewarn "clang > ${CLANG_MAX_VER} will not work with CUDA"
+ ewarn
+ ewarn "Append --ccbin= pointing to a clang bindir to the nvcc compiler flags (NVCCFLAGS)"
+ ewarn "or set NVCC_CCBIN to the same bindir."
+ ewarn " NVCCFLAGS=\"--ccbin=$(eval echo "${EPREFIX}/usr/lib/llvm/*/bin${CLANG_MAX_VER}")\""
+ ewarn " NVCC_CCBIN=$(eval echo "${EPREFIX}/usr/lib/llvm/*/bin${CLANG_MAX_VER}")"
+ ewarn
+ fi
+}
+
+pkg_postinst() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ pkg_postinst_check
+ fi
+
+ if use profiler; then
+ einfo
+ einfo "nvidia-drivers restricts access to performance counters."
+ einfo "You'll need to run profiling tools (nvprof) "
+ einfo "using sudo (needs cap SYS_ADMIN) or add the following line to "
+ einfo "a modprobe configuration file "
+ einfo "(e.g. /etc/modprobe.d/nvidia-prof.conf): "
+ einfo
+ einfo "options nvidia NVreg_RestrictProfilingToAdminUsers=0"
+ einfo
+ fi
+}
diff --git a/dev-util/spirv-headers/Manifest b/dev-util/spirv-headers/Manifest
index 4bde94494326..cee76764a4be 100644
--- a/dev-util/spirv-headers/Manifest
+++ b/dev-util/spirv-headers/Manifest
@@ -3,6 +3,6 @@ DIST spirv-headers-1.3.296.0.tar.gz 523647 BLAKE2B 2ebda8006e83223620a9600973162
DIST spirv-headers-1.4.304.0.tar.gz 532015 BLAKE2B c2b4fcc61c4d6c6134c19ddd31722fd2a87820621ce46fd8f5c810c53b0d671b40d4c5b2cef7ec54e273b17518778ea6059f5ff7f06049799457b8c4586a73ef SHA512 09d6a2e4f7758e8e6bd0c5036d8895befc96ea049b655d2786df4092a6f4ad4185a70ca83bd38683afb9b5e1ec45d8699a38d19774ca39c09f4f199fa1085946
EBUILD spirv-headers-1.3.290.0.ebuild 779 BLAKE2B cab82b4ec21fbfe852e435b5768f91ea8740686020dc423ce2c85a2097a03a2680c0f51b4696340f4de9905b42c7679a16440a8e1d025f753fc6e061e5d5562d SHA512 eac6f8a3f8af8d13905f1931b6cc634617c3629e00055186ce8367600eda0ab54fb7bfa0ed7b44bcac72beec0cfc341a8898e361e8beddddc41a03e98d532090
EBUILD spirv-headers-1.3.296.0.ebuild 779 BLAKE2B bfc3a2813a5909e5d8ea89bee62201bd07c2834758e7b3033db4587669c4261c4f283f5c3aaebf5c9cb847d76613a86e7fc8a970ffd81a860a8137193c86cdb2 SHA512 87bea4220f86742a4c11039bda9fa67f29837008f92c035e95e6ee4bfaad1264dc1203ab1910b0d080c5429d9c2fe55aa59907e321610fabb636d4e54472340f
-EBUILD spirv-headers-1.4.304.0.ebuild 792 BLAKE2B 191ae1df52b375cda48935d7d984e58b26c6a663e1009edeaec03e231c98278866c6cfd35bf1fa11e15422106ab7d56b33ae35e0b5baaab93b00e6ce09b32796 SHA512 e6532a40744b8f1cc7a5d1b94cbe9c3e1ad06fabd1462b7f926f9ff03aa1c1c94b6d1e0f115806680f238132fa172e70c26dfbb8809172eb72d14afc4e5797e0
+EBUILD spirv-headers-1.4.304.0.ebuild 787 BLAKE2B 6787f15e10cb80044dfae3f08b1b2e8b21d4f41215abfd1ccad31320c4b3dc4c719324b023da8cb87dddcc5d82924f887ef07f6e88e25dd33e6cf1e7ea76d380 SHA512 d06334be78ebdda9521680ae13226797210e6a425be54cbe4a2a44b5ed77594f808404d7803faa30ec52a71003eb11509e9e79688b2b2ea03c03654aadbc595d
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
index ca732fb8758f..4afe4c16f1e4 100644
--- a/dev-util/spirv-headers/spirv-headers-1.4.304.0.ebuild
+++ b/dev-util/spirv-headers/spirv-headers-1.4.304.0.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then
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"
+ KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
fi
diff --git a/dev-util/spirv-tools/Manifest b/dev-util/spirv-tools/Manifest
index f48c35fa7ea6..4eac33bcb83d 100644
--- a/dev-util/spirv-tools/Manifest
+++ b/dev-util/spirv-tools/Manifest
@@ -4,6 +4,6 @@ DIST spirv-tools-1.4.304.0.tar.gz 3203635 BLAKE2B e4a80a5de07d62f3544d165ea5f7fe
EBUILD spirv-tools-1.3.290.0.ebuild 1147 BLAKE2B c2204a99fcd4bf40da0f0386e32faf2393df4586e83e0db848a099f1dacb052538da626dd6457c1765a7379314879d16d437a46f3540fbc6e38f6d87f970a50f SHA512 e258bb7ae9a89b7d0ddb984f13ce244238e36c2dd0a480cc19980b0c5d15cabf0e67c9b895c40def8c985ca9b45cbe34038002466f5e31660d3448e8882ef319
EBUILD spirv-tools-1.3.296.0-r1.ebuild 1235 BLAKE2B ad18cc42fc68dda400e8705c0b86eab4d111fe6dd0cc807c8bc4387ab903190e8e3c8e1a0fd416c5d1e01198b2c5e6ad32f9e66bf0256d59467712364601ceeb SHA512 4b34ce4b1e97d695483915249bf7b972244174739a9edfc948f6a9bd5940ffaf5f7a0c046625a5d1b9dab007b1eb92e465fb24d9d790f0c8a77970520d8aecdc
EBUILD spirv-tools-1.3.296.0.ebuild 1147 BLAKE2B f4c8a79af0302f7f7222cf0ad71d10b982e91b2893857e71d919e7d1022c1c0f529408b40d461990c40788845dfb24c10b4a289a62b13707aaedc09289e62402 SHA512 30fe8a65c97745aac4aac7c4cf5619855f48279472552e50a531940120993b3f3642cfb2b7cd0b55e3a77a61da2ffb1f79798afbd6d93f0c27725ab4ffda2e38
-EBUILD spirv-tools-1.4.304.0.ebuild 1242 BLAKE2B d68cff294a67167c4b10150f2217abf8554686e31ba42c5c15c96bd8a5f44ea2f4f91f498e182b4929333878abbba0364a46f66e4ef98eb9157b4a0bc71e66fc SHA512 56400bbf55e5864d3982eaeccdae609ea2069c1c1344e61569bd903128b694071bec516a9daf897fe24907ba8a6c73e8be01900eae083fe67799e8eea515bdac
+EBUILD spirv-tools-1.4.304.0.ebuild 1237 BLAKE2B 51989883a77b2d420b1f80358f2e9d0e9e6780751a7f57deb22d04e9eddb6d01caf11dd9b6d48c7c28c810315c9ee76726dcebb6a10f7a8dc9b73653e6b3e992 SHA512 d3d1d794f232c8f491204a1034dd7745fa0284e7cd68ad7a6bd35891b3e4adef60b675b1c687b6104d8c6fb229287ee224019bf1f6531dee1e2eb5f6724fa13c
EBUILD spirv-tools-9999.ebuild 1235 BLAKE2B ad18cc42fc68dda400e8705c0b86eab4d111fe6dd0cc807c8bc4387ab903190e8e3c8e1a0fd416c5d1e01198b2c5e6ad32f9e66bf0256d59467712364601ceeb SHA512 4b34ce4b1e97d695483915249bf7b972244174739a9edfc948f6a9bd5940ffaf5f7a0c046625a5d1b9dab007b1eb92e465fb24d9d790f0c8a77970520d8aecdc
MISC metadata.xml 338 BLAKE2B daa2952fd92a1ebb904941cd59beefd0aafd28be3e47eda81bf15dff4d72fb2ce4ba9a777a2233a411843ed8e7963699bea5b327ee82f4a0b392505f0bff929b SHA512 0688c185bcd6b5c5ba6cf68b353786fe22a61eaeef81e6fdc07e7f3a633408b1666423c824928100b1453d372b172c82a89ddad39c6bacc8e646bbaa6e059001
diff --git a/dev-util/spirv-tools/spirv-tools-1.4.304.0.ebuild b/dev-util/spirv-tools/spirv-tools-1.4.304.0.ebuild
index 29b34eaf79c8..a7d3d0942f42 100644
--- a/dev-util/spirv-tools/spirv-tools-1.4.304.0.ebuild
+++ b/dev-util/spirv-tools/spirv-tools-1.4.304.0.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]]; then
else
EGIT_COMMIT="vulkan-sdk-${PV}"
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT}
fi
diff --git a/dev-util/volk/Manifest b/dev-util/volk/Manifest
index 4086142f0657..7fc5a838ffe7 100644
--- a/dev-util/volk/Manifest
+++ b/dev-util/volk/Manifest
@@ -3,6 +3,6 @@ DIST volk-1.3.296.0.tar.gz 63986 BLAKE2B 72cf4178028ead0c604b30fc8d24a988e32382d
DIST volk-1.4.304.0.tar.gz 65511 BLAKE2B 31e9faf00a3abba7f226e1c08b924d6b3575b670b51cad157a02bf4594ebad64483d88dae9bd4ddae8b8766214db47ed4aab1b14ba0f5cec6d29910628fb7b98 SHA512 de7c58e7242e7c876cf40ef87c7e65b1baf1d73759fe3d98c5bfafd81e5ef56d9a7421c782d04c3180673e502cbbf430bcf14e4ebe12ec9634f400446937602c
EBUILD volk-1.3.290.0.ebuild 806 BLAKE2B 5ff99f912d5d9381218c0bb0d5ef9c173df362aa70e703bb43c0a98ad8d42a5a369bef79bfad1235aa6424ecf3cfcf4a9b24760ba825e53d4feb34354459f340 SHA512 2ec2e4b82b891f60cbcacf48ae643bf66099c95e435fadc338c86cac5fb257d8bc2e9afec46bd64710a8c52a6d7ef327e9fcfefc305b17b3d2fc8a228dbccd58
EBUILD volk-1.3.296.0.ebuild 806 BLAKE2B ccf099b675d70f7e6c93a8e643013ec11a3c498e0bebd2d12f9237e8b9286e6b95322a2026d9a73f64188bc5858e00f07bda5f0ae75394802f88eb5a658d57c2 SHA512 58d6fc40ada8b2bb48abbd85633bbfac898b2f66112656b26fe9f492e048423150212f3f05b419301158d72d99bfcc8e85ba057a822792f34db03b68ea167e76
-EBUILD volk-1.4.304.0.ebuild 811 BLAKE2B 504fbe7e99938bf6651e7c438cd83fa0a064c4d32f410d45db3d66693970308e4584b9588077a34ee9275bbcefd6d068957d8ea1048e3b9eb36250d693c65112 SHA512 1eaefdd652ee37ed0f0b173b0a65eec5646aa6db102f6cfc46b9bf2554ad2d3c2ae012afc3986b2698f3c91e962196c1a7042b0ff1af43789f28cbbd0c802a00
+EBUILD volk-1.4.304.0.ebuild 807 BLAKE2B 68c26cb25c197b6299b78bb1a3961b82e438f1819db8a4ea2067bfed8563cb520acb9f1810e0e527aef238ecbfd6e88d72926fefd5e03e058fa09c4bd3cb36d6 SHA512 14006cb5886cf6521bfcdc8f1d1a991f05f194c109e9451d88d5fcbe9a1f5dbcd5e29819f2838ed6101accbef8cca443d0732c400bfddbaa29ee2a42fcd56916
EBUILD volk-9999.ebuild 811 BLAKE2B b3ed30b113af2be33ab08e6b84f36c994716f27298d20b13d9cab13104d09cb28ebf36b5595f41c99a3b1824875df07a82c8b96bca4fd0b3e9591a66880581b7 SHA512 788456d71718f59801cc526ca19a20e39626efb36274ab893b858f20d5f53aa00c46b136d0e36b55a00564e4bb7ccc9048ce62f1d523c50e4c3f749f0edf8416
MISC metadata.xml 323 BLAKE2B d016824f72dddf4218a357c2c083cf96c861c14ea9ec7b4f300b394a58bd11f3f7672b7bfc4179afeaf731f77589bf260271eb9e5bf74b97d44ecf7142ac76f8 SHA512 e0437e6a1a761f09c80e55f6012f8d1d16549ad30434b2386fee1eac4e2ab325ef7d89c25b95026cb7589a5fe930590ac41589b0f50b25c096ec5bf53d0fed02
diff --git a/dev-util/volk/volk-1.4.304.0.ebuild b/dev-util/volk/volk-1.4.304.0.ebuild
index 994cfbec26f1..cd50b4230275 100644
--- a/dev-util/volk/volk-1.4.304.0.ebuild
+++ b/dev-util/volk/volk-1.4.304.0.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then
else
EGIT_COMMIT="vulkan-sdk-${PV}"
SRC_URI="https://github.com/zeux/volk/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv"
+ KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv"
S="${WORKDIR}"/${PN}-${EGIT_COMMIT}
fi
diff --git a/dev-util/vulkan-headers/Manifest b/dev-util/vulkan-headers/Manifest
index d2e571ebe5a2..2989b427e83e 100644
--- a/dev-util/vulkan-headers/Manifest
+++ b/dev-util/vulkan-headers/Manifest
@@ -3,6 +3,6 @@ DIST vulkan-headers-1.3.296.0.tar.gz 2358781 BLAKE2B 39c7f643591ea4914f5912a7576
DIST vulkan-headers-1.4.304.0.tar.gz 2443240 BLAKE2B ab8db5100fe80292bda1f243591435d128a2e4b0045c5168400e5fda19ef5f120d0cb68902db0734fe4bb4846218eab21957ef949426aec33bb378b415779c80 SHA512 25a1afe5383e640c28d56d4b04e80be80d8db248ee38e7c7e1a7cb2d5052a505cf4ea0c6b2c5c12b6616f7f391d2a729e9a3b497ad1b0f39ce049846da5de946
EBUILD vulkan-headers-1.3.290.0-r1.ebuild 714 BLAKE2B 612d392fd534cd23c2881cbd1be443953e6ecbe787fe65ccd8a97470270e58db5ea4552ed8d0338d55690be4def52b98fe7080e7957601c997249141a1036f32 SHA512 d367f6fd235ae719644a410c4ca33ee3b72c5a1c8032ec85e4a04dce70bd958a9335efda26c56be8aebe3a2017e1337db72dbc013bf31f8548bb151eab501197
EBUILD vulkan-headers-1.3.296.0.ebuild 714 BLAKE2B fec4c52549a47c323b01b3e7e9386c5b7454b2bf120289b2a3f34b3777bd089917153c65da1b60c93e14a3e5b060da2ec77a842c6ca092dde12c84b4d2ad35d9 SHA512 477637c85f90441b0c2721bfed04a8145669432926e13dee2ee12255c479ef95172c7123821f64a9c584bb5c1dce95e9e4357df7cc003d591401e3996bd16bde
-EBUILD vulkan-headers-1.4.304.0.ebuild 720 BLAKE2B 27a8138c0e112b467db4cd14faa6a0e58cd2986487d07a10067f9841e748216995cef0270a27356fa3aa7e6daf75cf27b7d90fedea9e13801feef04c411a55a7 SHA512 04dc5363521937c7513e29bcc255f12708e5a5fe151a6c3c7b4295ca73a5edf7cbffb7710a6ed1e33792977e78e4b622f801a847cf251c6349342ab0a50a1146
+EBUILD vulkan-headers-1.4.304.0.ebuild 715 BLAKE2B f8c52cb735ac13432559d32342b315deb35313b56284119fab0502820e705f9b19e2d9f90e3aa877526d059012ca2f7d1b1dbe6ca633563a85261d106ee95466 SHA512 04ac4a81f26a1e81dc5456800c9a35c872028e1c8b135b4af407f356ce15e9a14a1fb7b0b79b9fe78be0f9009df5043546f42f6148545bb2f051aa3005c0e64b
EBUILD vulkan-headers-9999.ebuild 720 BLAKE2B 76fbfa07703519b41c904cbbab451fb45cfc637c139010f60e81114d8f44f417e5a533f470f7dbb675f845e84cc6bf976310eedab47b1f054c506129d599bc77 SHA512 b77c4cf9b62b5483399a06adc086f5fb3cc16cf3988f2e122147c40f844827f17af157ef3c886a39e2ce5305185b2827db858f25596ba7802bb703e146688247
MISC metadata.xml 341 BLAKE2B d3f0197be65cb4684a7f0a3d095962d326a131ca539910145a3ac3f875b89ff6451441b36b5be71d047fd531f5b3958c300f159299926ecd564ff8e223882910 SHA512 817b6e70b4bb9eb28743358d50d9c0f74da89a771b283efb9826b8690f46544a39060d725b525ab6468c78792ea36553ae74b271d62d11bcf9dbeb76216d133a
diff --git a/dev-util/vulkan-headers/vulkan-headers-1.4.304.0.ebuild b/dev-util/vulkan-headers/vulkan-headers-1.4.304.0.ebuild
index 65eb0c96786e..db6e2c157188 100644
--- a/dev-util/vulkan-headers/vulkan-headers-1.4.304.0.ebuild
+++ b/dev-util/vulkan-headers/vulkan-headers-1.4.304.0.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then
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 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv x86"
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
fi
diff --git a/dev-util/vulkan-tools/Manifest b/dev-util/vulkan-tools/Manifest
index 8651b4d6cfe6..c2f12cb5e7ae 100644
--- a/dev-util/vulkan-tools/Manifest
+++ b/dev-util/vulkan-tools/Manifest
@@ -3,6 +3,6 @@ DIST vulkan-tools-1.3.296.0.tar.gz 757355 BLAKE2B b5fa5ad2cc1aacd1f31361a85eb4df
DIST vulkan-tools-1.4.304.0.tar.gz 758609 BLAKE2B 81a55a4d84d3bd95c033e790b823a19b1c2776675061be37e325ef5bd98ad77afc328bce8372b0d87028922241c48a975f34f8d199cc2876659ac02f2133b7bd SHA512 9ef9fdda000977f913869419702b3e2ea2a6e41525c47711bc9aad9df5b538b7fad164c3ae43b87f183146f2f27c928b600eadc5ac2bb0e6c81f12a3487cb21c
EBUILD vulkan-tools-1.3.290.0.ebuild 2067 BLAKE2B 3c9209c0d62c15724a711a426483b33938ce57661b79cc8434964d70fbaf0baec07c0bac572804ada6a8a8f1e8157efaf21d4f647e0aabf629285ebabff3041a SHA512 3ffe1e3ab44b872f9d7d0e2e3acf7e3acf9011cbb40649f8f473ca4631c71cc1ecf5968fa7403a0e1ad9a7f61b9cb7749a3823c52669ac8e47b1d06bac4ae155
EBUILD vulkan-tools-1.3.296.0.ebuild 2067 BLAKE2B 60eb0af9259b8019cdb75cd117dacb68b232046e80ca941f1a7fea12c81db6f2ab22e2f75727bef5bd640cf2f673f258669731e9e9725c0fb808f63167c02de3 SHA512 e371fc12e611bb8690f040d7c403ebfb38b78a5cdaeabc4e2b001d087d47c01db209ba419d435c11b0a709c80273d4747d774c5668b62eaa42dd2fd18299e1aa
-EBUILD vulkan-tools-1.4.304.0.ebuild 2195 BLAKE2B 39e8e5ca4a9e91b6de66a14f356d8485a9447b9bbdb1f04cdd67d6261cbe88375c07b7b000e3e330d47265fa4637f3de9b83647cdac6a3bed35a2db40724e547 SHA512 799e1883cd3235ccc82c126665d359a9ef53a7499da4c035122275e509dce294c139394e07e13bd951f88dc99fb67716fe84cc0ad1af07ad0a3c0db6bedf4af2
+EBUILD vulkan-tools-1.4.304.0.ebuild 2191 BLAKE2B c122cea8877eb06f04da62adcc3b586d210170d9d983dfbf8fe20b073f06abb0058d72981aa5a32eecc87d1ac5845f1ca7fe69bd75a6f3a1c43670df58bd2bd3 SHA512 5602d1939b24d9bfe917dd078d19be4d218881231a1bf74f7a10aa1782f8c838731d8710cecd9c2e8e5e17809184c620730b462d256217959de7ce3a0a94a56d
EBUILD vulkan-tools-9999.ebuild 2195 BLAKE2B 39e8e5ca4a9e91b6de66a14f356d8485a9447b9bbdb1f04cdd67d6261cbe88375c07b7b000e3e330d47265fa4637f3de9b83647cdac6a3bed35a2db40724e547 SHA512 799e1883cd3235ccc82c126665d359a9ef53a7499da4c035122275e509dce294c139394e07e13bd951f88dc99fb67716fe84cc0ad1af07ad0a3c0db6bedf4af2
MISC metadata.xml 409 BLAKE2B 92472d6c8620665d243fa5b7df59caffca7eb8761150cc1474fe80077e1bcb31470d4df8decbc61b0e3bbb04eabe18f19cf350d97ec47bca7bca7eacfaebfe8d SHA512 bca2fb46cbea1137524ebda2c66e88249b77b2fa8248d2f7984583e4da02fdcb97e28b682e590746631d8ccee5c238bffa879c244948f2e81c187faee933e30c
diff --git a/dev-util/vulkan-tools/vulkan-tools-1.4.304.0.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.4.304.0.ebuild
index 1492f1179004..364c6207dd64 100644
--- a/dev-util/vulkan-tools/vulkan-tools-1.4.304.0.ebuild
+++ b/dev-util/vulkan-tools/vulkan-tools-1.4.304.0.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999* ]]; then
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"
+ KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv"
S="${WORKDIR}"/${MY_PN}-vulkan-sdk-${PV}
fi
diff --git a/dev-util/vulkan-utility-libraries/Manifest b/dev-util/vulkan-utility-libraries/Manifest
index 12927adca40b..1b5570d485c8 100644
--- a/dev-util/vulkan-utility-libraries/Manifest
+++ b/dev-util/vulkan-utility-libraries/Manifest
@@ -3,6 +3,6 @@ DIST vulkan-utility-libraries-1.3.296.0.tar.gz 556437 BLAKE2B d0b401318f03cde83f
DIST vulkan-utility-libraries-1.4.304.0.tar.gz 572128 BLAKE2B 013c4321ca53475e9a503c4c8d879c8f8a2bc2ef0ab4b038c10ed3e1cd0bdd986d1b72e1999e1c4c4b7acc4fa94b9ce9ab2d486151ad16571bc05511b6e291bb SHA512 8c6348342d66a7fc4c531e39beb2254649dbb7d02dda4301b2e339bb162692f3a84f1003136ef17d51bd918218339f974087bc18945bdab45c056cd2def4c771
EBUILD vulkan-utility-libraries-1.3.290.0.ebuild 1061 BLAKE2B afa01f095afff189f3049dd761ef9602fcbeacba80df0385062a69c3f49864d736930e0a5b369539d0586d06802e2df1ea441968e020b09bfcb94a22e55fd364 SHA512 19eb092822dbe9e47b359144d5761a2cd9f72c8c49ed5c19de3f7ffc35f3221642e2aa6ec772eca1d8a41350a07e88b417ca8e86a9e7030df97ec6ff6a52e421
EBUILD vulkan-utility-libraries-1.3.296.0.ebuild 1061 BLAKE2B 72ec4a95d02f7ed7fca52bc2cea7dc6b70d294986e89bd75eef9d61b8d35edd10ae36195879279dc6abc1200ca92f3cd8b0ee449651b534caa358ac96b6b388e SHA512 8f76227f9100524c202366b9f6388bb9e41acafb275cbe32b826a15e21d0f883a86d8697bf87dad113f7a3408363b7888a398b7312949182474259c167698344
-EBUILD vulkan-utility-libraries-1.4.304.0.ebuild 1022 BLAKE2B a47b335ddba7a62351c5cbd04061e4f7929ea475ca416e06feecfb0049b46375eba0ddbbef27bd1722946cb1ce4bc41a498fb58ef37d33859177dbe0ff127737 SHA512 d3b0c6e75a6f89fdd5bd821b70ad4c892db1bcf1f6654f0d9135dd781e5eb2dcf3814b07a3ecb9b8f7a7280760d2d247c9898b816143094ef062f9489f5ec006
+EBUILD vulkan-utility-libraries-1.4.304.0.ebuild 1017 BLAKE2B dda630310f54118be950b9d58c98c8b065bc14fa15e88db090493efbee982764a88b1f8b63231eb23b003359038203e9eb3b6ea4ec4af261fbb8b6cfe948d10a SHA512 cd9891564e8878660c10bc7b15a9da267b47d06bd3458aa1e4511a01bb82510a2fd5962b94b4eda774b99edf97bfc799eb225fefe08d778cc27c3052de2ee016
EBUILD vulkan-utility-libraries-9999.ebuild 1022 BLAKE2B a47b335ddba7a62351c5cbd04061e4f7929ea475ca416e06feecfb0049b46375eba0ddbbef27bd1722946cb1ce4bc41a498fb58ef37d33859177dbe0ff127737 SHA512 d3b0c6e75a6f89fdd5bd821b70ad4c892db1bcf1f6654f0d9135dd781e5eb2dcf3814b07a3ecb9b8f7a7280760d2d247c9898b816143094ef062f9489f5ec006
MISC metadata.xml 351 BLAKE2B 6a288ab5597a1ff8afa449a8ad0af7942e5464d3939b5ff2d256b5de3b29b38ee73f6d2666c046a6e49114b636a55ba9b2717fadd08c4a6c5fefddcb1d413a3b SHA512 64149bef2851c07477d71da04408e5b8f46b2f0fcf03cfd02078772fbd26beade3613dec9b6e5af99e3e4a3059760061591ea35a1309fc16caaeb77060ecc142
diff --git a/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.304.0.ebuild b/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.304.0.ebuild
index 258528f9ef26..d5e1b206572b 100644
--- a/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.304.0.ebuild
+++ b/dev-util/vulkan-utility-libraries/vulkan-utility-libraries-1.4.304.0.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]]; then
else
EGIT_COMMIT="vulkan-sdk-${PV}"
SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT}
fi