commit: 72957d76bf2187afdd8fa3432b83846eea00f711 Author: Sv. Lockal <lockalsash <AT> gmail <DOT> com> AuthorDate: Sat Dec 20 08:44:43 2025 +0000 Commit: Nowa Ammerlaan <nowa <AT> gentoo <DOT> org> CommitDate: Tue Dec 23 09:26:17 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=72957d76
sci-libs/aotriton-bin: add 0.11.1b New release with AMDGPU_TARGETS=gfx1103 support. Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45028 Signed-off-by: Nowa Ammerlaan <nowa <AT> gentoo.org> sci-libs/aotriton-bin/Manifest | 9 +++ sci-libs/aotriton-bin/aotriton-bin-0.11.1b.ebuild | 93 +++++++++++++++++++++++ 2 files changed, 102 insertions(+) diff --git a/sci-libs/aotriton-bin/Manifest b/sci-libs/aotriton-bin/Manifest index 88d7ce480f52..ce5d8d71bac0 100644 --- a/sci-libs/aotriton-bin/Manifest +++ b/sci-libs/aotriton-bin/Manifest @@ -7,4 +7,13 @@ DIST aotriton-0.11b-manylinux_2_28_x86_64-rocm6.3-shared.tar.gz 3820239 BLAKE2B DIST aotriton-0.11b-manylinux_2_28_x86_64-rocm6.4-shared.tar.gz 3820222 BLAKE2B d7ae6d7aacb72b8e54ed35810214a42cbe29fcb876c338767455180fcde48639f8150a48a6301fd0f1bfb0d250c5272299c3a7839ed62b2f1cf919794190e935 SHA512 9c9f163be9db26aa3221c54eff63f72d6d66bb658b9416ed4ba383194e40579dc0484b78aca93147a165fae1cd09d6f72301e2e5a9ff77f2b56ef763952af98f DIST aotriton-0.11b-manylinux_2_28_x86_64-rocm7.0-shared.tar.gz 3826186 BLAKE2B 7ea9f191f9a7217551f3eca2acee6e04f059e4544d44452c904481f1845e432b6f7de0ca7019344fd6cd348edde18672eb4f2a25d4dd3d1f36c4fe2df97f34b4 SHA512 bbe88a0d65f0dc145db95fc3eb6ee35ec72bec7f194993f93e46bb52331212be18187b5eab3d364863d66e53836ba55e805602e6464fba396a77ab927d45c799 DIST aotriton-0.11b-manylinux_2_28_x86_64-rocm7.1-shared.tar.gz 3867807 BLAKE2B b0e8e3c6d2b1f09969d50306c4e27cc879f866f8a4012082e0da320a2f6acd34651ecf17d94fc10d6611b11d252095c89b4d3a660923a9842c6817a0255e7cc8 SHA512 1f34156f5c8f396e76a2dff4270a8a953962c602048fa3890cac7887be7d316515995643139396bc5e318dc0ec8802b29a7256082ab870927ee7d663d4a1a8fc +DIST aotriton-0.11.1b-images-amd-gfx11xx.tar.gz 474328593 BLAKE2B ee2278bc7587f05ad5937574228081ebaade19f329da338b23aa87d5787ea31033e881ad4fbd9547e9ac2edff3289f60d068a556910853d9246d35c05155cdb8 SHA512 6768dbaf4befe62062949c78aeb206b398cf9f18a2555c0e761376f19466ca4ff7f8c812f3e9be5e24484d28bfcb0551de990f02271d07b410152fb48bebe296 +DIST aotriton-0.11.1b-images-amd-gfx120x.tar.gz 113221043 BLAKE2B b771381592b442d17b7d41aaf8e00dfa09a983a5b65f1d79f581bb4def3a1b6a890d7236d23c33cec6bfbfee9f4958dd29e735ff1a7a74fd81418ee4633dacd4 SHA512 7af0d9e83b889d27b77471dbf9e8640cc201b9c71e3035a1a97346ea52943a7dd1df36658809dada4effa5aa764f994c13167ca66fd2f659034027477dbedcc0 +DIST aotriton-0.11.1b-images-amd-gfx90a.tar.gz 98251299 BLAKE2B b6b3a46cbdacbf5402c9676fb514c0102bb1e0d62fe24cafbea9cb2f12dc58e688df3fa4bec0afdbcc62c69499c09da5570e09167bcd6f91d0a7aa37439cfa96 SHA512 d270c7e81f85bd1aa237e333062afdcc964250a20bdc77fd73264f9bba1989adada701b239c8a9786b12eeead78890ca003da343757c74b46ec60b49eeeef5d4 +DIST aotriton-0.11.1b-images-amd-gfx942.tar.gz 110229904 BLAKE2B 55ff800f2d412695a0cd59bae3cf95ceba12f6d6f3c58f51e9a3b9bd3de0b1c60bb3292bc06bb76a3b3d6ec8798b9ccfa49399aff7b280277f7fd07367f2d49b SHA512 7a9a9cc4d62363f8ea9328e9b9fe91bb2f7b1280af753a7604f6a5065cd6a3c9b4c92481dade691aee8d8b812dbd95e1839d28c230c6caf8a8ab6a841256e1eb +DIST aotriton-0.11.1b-images-amd-gfx950.tar.gz 118175665 BLAKE2B ecb651d899c8d6726233b2a630da00df618145746894f7da73ad8821d294cdbdbb1ca00ec6820ea4ed7e5c62d97ca4f22951349d72a8d525bc244e41f5173874 SHA512 f40063f17856e9ae53fa284ffba9e5572a5d3f127e741ce0e4bf2c38aadf44ee01fdb7f637715e7da6f3276165faa3ca28385ab521b04614a561c0fcda4f9894 +DIST aotriton-0.11.1b-manylinux_2_28_x86_64-rocm6.3-shared.tar.gz 4161334 BLAKE2B bdc7231471eb781a74b7d40514254045676e4313ab340c9bb26a83e7cbd7bce6ba5a26658b2c01bd4865eaa07409340c3be5820bd2bce4fbe5c34dce8d8c147d SHA512 792f301b4f379a378024ab6392901885f955c0af53ee46d95db79c14f9abff32f72a31b2f1590a731f57107c823463184a69605dfe38e1dfb794e4dc163cb644 +DIST aotriton-0.11.1b-manylinux_2_28_x86_64-rocm6.4-shared.tar.gz 4161126 BLAKE2B 8619c04296aabed8b47c0d4730249c1e658ea1bb12e8af38d450044541a7866f846a7bdae544f97b8626044d26db3b39b8da195d511bf3e143a2e802c5ac8929 SHA512 d22bbce9ae5368075ae4efe4c0209968296ef5fab43c009419716353958f1d4217ae99d12c5b549eb3979748d7564a5caf02d6b336bcbfa5f1619736c665d32d +DIST aotriton-0.11.1b-manylinux_2_28_x86_64-rocm7.0-shared.tar.gz 4162593 BLAKE2B 01fafe4627989ec7767ec6e533d13f3726d42a977ce29c7a047d22e39f8caef60bf04c0043e5bae73d2ae3941c1ecc69896c82b7f3e25ecc2a555ea6c25e506c SHA512 6fc660784ede5aa07b90873dc845b1a14edb5b3762af26d028271052e866245cbd5a81ada937addb60b1202d51fd0ba3c9218707c6024f40eed4f74f83707726 +DIST aotriton-0.11.1b-manylinux_2_28_x86_64-rocm7.1-shared.tar.gz 4209568 BLAKE2B d53dddb8452b0833dc6ca5cd9f3d2d2fd2050384efe4a5eb48ccfaed5d5dccae7202a9e1e58ae229a02aa4a41dddd9286cef10bdb9c979d6e4580f4dfc795d82 SHA512 518c6ec31344fc3047769260faa6b5dbb2785eac898af12a9bca6b32f7f4836ea61e631d6a79de75a94272dba4fd492c20fead95e40694aa07132d5a86deedd4 DIST aotriton-0.9.2b-manylinux_2_28_x86_64-rocm6.4-shared.tar.gz 444787060 BLAKE2B 26cc079073919266c635e4ee3e7f69fa275fd1351b90cf472c639cd514be09187932868103e4c958f94cfb66e9cf74f6d8f9aac536868ec32272546d80180872 SHA512 b7e14e45e584795470a729a8fcfd6130886bbe772bb201b0afcb1786dc09c58bfae1d8e6e9024919dce93b90d2208271da5716b36a01bfaf1633c177fa1853e5 diff --git a/sci-libs/aotriton-bin/aotriton-bin-0.11.1b.ebuild b/sci-libs/aotriton-bin/aotriton-bin-0.11.1b.ebuild new file mode 100644 index 000000000000..8536c70348d9 --- /dev/null +++ b/sci-libs/aotriton-bin/aotriton-bin-0.11.1b.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PN=${PN%*-bin} +MY_P=${MY_PN}-${PV} + +DESCRIPTION="Ahead of Time (AOT) Triton Math Library (binary package)" +HOMEPAGE="https://github.com/ROCm/aotriton" + +URI_PREFIX="https://github.com/ROCm/${MY_PN}/releases/download/${PV}" +SHIM_URI_PREFIX="${URI_PREFIX}/${MY_P}-manylinux_2_28_x86_64" +IMAGES_URI_PREFIX="${URI_PREFIX}/${MY_P}-images-amd" + +# Download libs for all rocm releases (4mb each), but unpack only one. +SRC_URI=" + ${SHIM_URI_PREFIX}-rocm6.3-shared.tar.gz + ${SHIM_URI_PREFIX}-rocm6.4-shared.tar.gz + ${SHIM_URI_PREFIX}-rocm7.0-shared.tar.gz + ${SHIM_URI_PREFIX}-rocm7.1-shared.tar.gz + + amdgpu_targets_gfx90a? ( ${IMAGES_URI_PREFIX}-gfx90a.tar.gz ) + amdgpu_targets_gfx942? ( ${IMAGES_URI_PREFIX}-gfx942.tar.gz ) + amdgpu_targets_gfx950? ( ${IMAGES_URI_PREFIX}-gfx950.tar.gz ) + + amdgpu_targets_gfx1100? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz ) + amdgpu_targets_gfx1101? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz ) + amdgpu_targets_gfx1102? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz ) + amdgpu_targets_gfx1103? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz ) + amdgpu_targets_gfx1150? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz ) + amdgpu_targets_gfx1151? ( ${IMAGES_URI_PREFIX}-gfx11xx.tar.gz ) + + amdgpu_targets_gfx1200? ( ${IMAGES_URI_PREFIX}-gfx120x.tar.gz ) + amdgpu_targets_gfx1201? ( ${IMAGES_URI_PREFIX}-gfx120x.tar.gz ) +" +S="${WORKDIR}/${MY_PN}" + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" + +KEYWORDS="-* ~amd64" + +IUSE_TARGETS=( + gfx90a + gfx942 + gfx950 + gfx1100 + gfx1101 + gfx1102 + gfx1103 + gfx1150 + gfx1151 + gfx1200 + gfx1201 +) +IUSE_TARGETS=( "${IUSE_TARGETS[@]/#/amdgpu_targets_}" ) +IUSE="${IUSE_TARGETS[*]/#/+}" + +RESTRICT="strip" +QA_PREBUILT="usr/lib*/libaotriton_v2.so.*" + +# glibc & gcc: linked with manylinux version, no rebuild required +# xz-utils: used to decompress lzma blobs with kernels in runtime +# dev-util/hip: must be in sync with SRC_URI +# and trigger reinstall on sub-slot change. +RDEPEND=" + sys-libs/glibc + sys-devel/gcc + app-arch/xz-utils + >=dev-util/hip-6.3:= + <dev-util/hip-7.2:= +" + +src_unpack() { + # *-rocmX.X-shared.tar.gz archives with host code have the same structure, + # so decompression of all of them would overwrite files of each other. + # Instead we decompress only one version for current dev-util/hip. + local hippkg=$(best_version dev-util/hip) + local rocmver="$(ver_cut 1-2 "${hippkg#*hip-}")" + local file + for file in ${A}; do + [[ $file == *-rocm${rocmver}-*.tar.gz || $file == *-gfx*.tar.gz ]] && + unpack "${file}" + done +} + +src_install() { + doheader -r include/* + + insinto /usr/$(get_libdir) + doins -r lib/* +}
