commit:     702ba3fdcf4e08490a65de7aff87df4c94d598bf
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 11 18:35:09 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sat Oct 11 18:36:43 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=702ba3fd

sci-libs/*: Re-add ROCm 5.7.1 packages for now

It was not supposed to be dropped just yet.

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 sci-libs/composable-kernel/Manifest                |   1 +
 .../composable-kernel-5.7.1-r1.ebuild              |  83 +++++++++++
 sci-libs/hipBLAS/Manifest                          |   1 +
 sci-libs/hipBLAS/hipBLAS-5.7.1.ebuild              |  35 +++++
 sci-libs/hipCUB/Manifest                           |   1 +
 sci-libs/hipCUB/hipCUB-5.7.1-r1.ebuild             |  55 +++++++
 sci-libs/hipFFT/Manifest                           |   1 +
 sci-libs/hipFFT/hipFFT-5.7.1-r1.ebuild             |  42 ++++++
 sci-libs/hipRAND/Manifest                          |   1 +
 sci-libs/hipRAND/hipRAND-5.7.1.ebuild              |  35 +++++
 sci-libs/hipSOLVER/Manifest                        |   1 +
 sci-libs/hipSOLVER/hipSOLVER-5.7.1.ebuild          |  35 +++++
 sci-libs/hipSPARSE/Manifest                        |   1 +
 sci-libs/hipSPARSE/hipSPARSE-5.7.1.ebuild          |  98 +++++++++++++
 sci-libs/miopen/Manifest                           |   2 +
 sci-libs/miopen/miopen-5.7.1-r1.ebuild             | 123 ++++++++++++++++
 sci-libs/rocBLAS/Manifest                          |   1 +
 sci-libs/rocBLAS/rocBLAS-5.7.1-r2.ebuild           | 111 ++++++++++++++
 sci-libs/rocFFT/Manifest                           |   1 +
 sci-libs/rocFFT/rocFFT-5.7.1-r2.ebuild             | 161 +++++++++++++++++++++
 sci-libs/rocPRIM/Manifest                          |   1 +
 sci-libs/rocPRIM/rocPRIM-5.7.1.ebuild              |  79 ++++++++++
 sci-libs/rocRAND/Manifest                          |   1 +
 sci-libs/rocRAND/rocRAND-5.7.1.ebuild              |  68 +++++++++
 sci-libs/rocSOLVER/Manifest                        |   1 +
 sci-libs/rocSOLVER/rocSOLVER-5.7.1.ebuild          |  67 +++++++++
 sci-libs/rocSPARSE/Manifest                        |   1 +
 sci-libs/rocSPARSE/rocSPARSE-5.7.1-r2.ebuild       | 141 ++++++++++++++++++
 sci-libs/rocThrust/Manifest                        |   1 +
 sci-libs/rocThrust/rocThrust-5.7.1.ebuild          |  76 ++++++++++
 sci-libs/rocWMMA/Manifest                          |   1 +
 sci-libs/rocWMMA/rocWMMA-5.7.1.ebuild              |  56 +++++++
 32 files changed, 1282 insertions(+)

diff --git a/sci-libs/composable-kernel/Manifest 
b/sci-libs/composable-kernel/Manifest
index 832cbc4fb864..66232cf51840 100644
--- a/sci-libs/composable-kernel/Manifest
+++ b/sci-libs/composable-kernel/Manifest
@@ -1,3 +1,4 @@
+DIST composable-kernel-5.7.1.tar.gz 2158402 BLAKE2B 
660c205c2a99cd17f29a9077e9e7b8b88e41f42ab40d92d0a235e7a60683a04234cce6b2eb6110265c2f461dd132c40151b2521b7d64df4cebb7f27094d8b2b0
 SHA512 
3931c5dbcab59513541103ebf7446311a1e318421a9e12aeafa7a98cf0717a75e1519140e6b2fbcaf4cb90829a11f03a724ff3ccc6636139c61667ac82558c55
 DIST composable-kernel-6.3.0.tar.gz 3376552 BLAKE2B 
ad3dde27d0134fa8bf6b5935603f7cac17c959ab7b123e8d69cfe82bee188ade0fe9d3666d46d9819de479e875e46c0fdad2574f68a3bcf0e9acbb871f163b24
 SHA512 
4fa7be3f54d06d894dca7ef9fa8e3db24971fb857fee96e7ccff89844fa466789756d5f140d2791a984311d59a044b5351d0358e676c218ea0b0aadf60954d8e
 DIST composable-kernel-6.4.3.tar.gz 4373178 BLAKE2B 
1128f5de53e31365ff44d2c0b540ab662cd5c1659018d15f35e4c7036c8cf613ba5b95f910b7b3af94673a08ee36917fc38f9f19140140f2779252abda976fa4
 SHA512 
7073889f9af312a366eae9924771336e40b378255150a48308ce3975e254378da07bb49d615fbda7cc89dab35a14269df776ca88f483b803663cce325e463bb9
 DIST gtest-1.14.0_p20220421.tar.gz 849107 BLAKE2B 
e9c32d9c1d98959583b696430a6be411f5d69e3db96669b16cffc0f1dcad42512391c0a4733f6e829c82953ff33fa243ee782f3cf6e86436f0d290f45d1a3db7
 SHA512 
967aac7d85da0e216fe13b17d10f894a31d763d9b88201bac7d3dfc37600552b5472d30a166a6ef27f2778677e73fd3e43d082695a48f47824262eb9cd4fcd2f

diff --git a/sci-libs/composable-kernel/composable-kernel-5.7.1-r1.ebuild 
b/sci-libs/composable-kernel/composable-kernel-5.7.1-r1.ebuild
new file mode 100644
index 000000000000..30016b8dbf79
--- /dev/null
+++ b/sci-libs/composable-kernel/composable-kernel-5.7.1-r1.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake flag-o-matic llvm rocm
+
+GTEST_COMMIT="b85864c64758dec007208e56af933fc3f52044ee"
+GTEST_FILE="gtest-1.14.0_p20220421.tar.gz"
+
+LLVM_MAX_SLOT=17
+
+DESCRIPTION="High Performance Composable Kernel for AMD GPUs"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/composable_kernel";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/composable_kernel/archive/rocm-${PV}.tar.gz
 -> ${P}.tar.gz
+       test? ( 
https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> 
${GTEST_FILE} )"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+IUSE="debug test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-util/hip
+       >=dev-db/sqlite-3.17
+       sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
+       >=dev-libs/boost-1.72
+       dev-cpp/nlohmann_json
+       dev-cpp/frugally-deep
+"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="
+       dev-build/rocm-cmake
+"
+
+S="${WORKDIR}/composable_kernel-rocm-${PV}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-5.7.1-enable-test-examples.patch"
+)
+
+src_prepare() {
+       sed -e '/-Werror/d' -i cmake/EnableCompilerWarnings.cmake || die
+       cmake_src_prepare
+}
+
+src_configure() {
+       if ! use debug; then
+               append-cflags "-DNDEBUG"
+               append-cxxflags "-DNDEBUG"
+               CMAKE_BUILD_TYPE="Release"
+       else
+               CMAKE_BUILD_TYPE="Debug"
+       fi
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DBUILD_DEV=OFF
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
+               -DBUILD_TESTS=$(usex test ON OFF)
+       )
+
+       if use test; then
+               mycmakeargs+=(
+                       -DGOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}"
+               )
+       fi
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       LD_LIBRARY_PATH="${BUILD_DIR}"/lib cmake_src_test -j1
+}

diff --git a/sci-libs/hipBLAS/Manifest b/sci-libs/hipBLAS/Manifest
index 96335a2382b5..b9f33a3f32c4 100644
--- a/sci-libs/hipBLAS/Manifest
+++ b/sci-libs/hipBLAS/Manifest
@@ -1,2 +1,3 @@
+DIST hipBLAS-5.7.1.tar.gz 669163 BLAKE2B 
e065f77eba0bb99d347f71920e733d30b7693f9eaf0c1f2a87a169360ccff23b8294e367eebfd6489440308b9bb1ae662c39617c5bb94275bf9b0ed60d555f85
 SHA512 
24c074f07865e1a3dfb0aca0b1d494e340a584ecb408813bb5b053f8282437cfd3644d730163f4faf1b93da306626ba68904141f9c3730a29749537fb7fd1a63
 DIST hipBLAS-6.3.3.tar.gz 993121 BLAKE2B 
7cfe71112a8083a0f5fd1f2629bde12a79b13f2d289dd82405978f7713fb30b132d002d01566b077650265e8ee6746b51e4e3defb92bd1416ec83ce7c490407c
 SHA512 
a14ba19557236ef8affa557d5139c6c380120a68eac5d6b7172b279380a52be4d451a3c2a7ee2a7e4d169c16081ea4639dc058b5231d2a33429fb0f065db5b18
 DIST hipBLAS-6.4.3.tar.gz 993780 BLAKE2B 
6c2e88a1d4d313a39abbaaf663b0d83aaf5dbf4f7e625d97189cd98302a544f4c7d617fcc1ec2a2918edaff08f34329be0b6657c1aba3fa35a26ac919c31b85c
 SHA512 
5ce1825624a267a1af25b1eafb6f3bd2bbbb9c9a6ce2d7788a2cf3213174e59d0b04599a89f4ba8b796cba1c8fc5cf5d2f9820fd948b735da781fe6d04c2826e

diff --git a/sci-libs/hipBLAS/hipBLAS-5.7.1.ebuild 
b/sci-libs/hipBLAS/hipBLAS-5.7.1.ebuild
new file mode 100644
index 000000000000..f979363cda25
--- /dev/null
+++ b/sci-libs/hipBLAS/hipBLAS-5.7.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake rocm
+DESCRIPTION="ROCm BLAS marshalling library"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipBLAS";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/hipBLAS/archive/rocm-${PV}.tar.gz
 -> ${P}.tar.gz"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+RDEPEND="dev-util/hip
+       sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
+       sci-libs/rocSOLVER:${SLOT}[${ROCM_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/hipBLAS-rocm-${PV}"
+
+src_configure() {
+       local mycmakeargs=(
+               # currently hipBLAS is a wrapper of rocBLAS which has tests, so 
no need to perform test here
+               -DBUILD_CLIENTS_TESTS=OFF
+               -DBUILD_CLIENTS_BENCHMARKS=OFF
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}

diff --git a/sci-libs/hipCUB/Manifest b/sci-libs/hipCUB/Manifest
index cdc3b58df421..a689cb935fab 100644
--- a/sci-libs/hipCUB/Manifest
+++ b/sci-libs/hipCUB/Manifest
@@ -1,2 +1,3 @@
+DIST hipCUB-5.7.1.tar.gz 322980 BLAKE2B 
a9b2a69b47661532858f18e7296ef37be41da814bb4886f7b8b444829e6ad1374d1c3117b57e7599095253ed56ea2403c895bb820dbde9cec77c28a041af3898
 SHA512 
7cf7dc819a3d8bac2cf70aa077616e65d785d76bae3ad3991db7b940a061f694ac82b1e4219aa16476351f1329e3f0d09a818b0ff0b9c5ad261937879c21dca8
 DIST hipCUB-6.3.3.tar.gz 387580 BLAKE2B 
e0b605835be2b685c1cfa099a807e30fa061af8b14bafa1167c8249383230761a0d08532c831d3cb015e8e1b58119899d3cb7330990ca046045ea40058ee03e5
 SHA512 
2ec96088d34edeff48f8ee103a619f2ca7c741dcb020a3d1833a00e2072510790a563e98662aef7aa2a348034f3c8169ee39dcc61ab95202c734901ba53dfa4b
 DIST hipCUB-6.4.3.tar.gz 419173 BLAKE2B 
7e1e707210191eee00aab01f8768a272f1fb5c35bb9e0635fe32ad50f4a8b56634d5f097f5eb2d1d5625f30f62450368a25a95ac2ba8fe85da2effd8efd669c9
 SHA512 
fb8018cf6200a468601149b6508b50944a27c3f7562012fef39e3a0ca13ed5ff597b1a3ad9e02273b70020ebd19ed10322e46d324f09fcf32a4f363e0ba72036

diff --git a/sci-libs/hipCUB/hipCUB-5.7.1-r1.ebuild 
b/sci-libs/hipCUB/hipCUB-5.7.1-r1.ebuild
new file mode 100644
index 000000000000..8ff00b145b09
--- /dev/null
+++ b/sci-libs/hipCUB/hipCUB-5.7.1-r1.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake rocm
+
+DESCRIPTION="Wrapper of rocPRIM or CUB for GPU parallel primitives"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipCUB";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/hipCUB/archive/rocm-${PV}.tar.gz
 -> hipCUB-${PV}.tar.gz"
+
+LICENSE="BSD"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="benchmark test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-util/hip
+       sci-libs/rocPRIM:${SLOT}[${ROCM_USEDEP}]
+       benchmark? ( dev-cpp/benchmark )
+       test? ( dev-cpp/gtest )
+"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/hipCUB-rocm-${PV}"
+
+src_prepare() {
+       sed -e "s:set(ROCM_INSTALL_LIBDIR lib):set(ROCM_INSTALL_LIBDIR 
$(get_libdir)):" \
+               -i cmake/ROCMExportTargetsHeaderOnly.cmake || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_TEST=$(usex test ON OFF)
+               -DBUILD_BENCHMARK=$(usex benchmark ON OFF)
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       # uses HMM to fit tests to default <512M iGPU VRAM
+       MAKEOPTS="-j1" HIPCUB_USE_HMM="1" cmake_src_test
+}

diff --git a/sci-libs/hipFFT/Manifest b/sci-libs/hipFFT/Manifest
index 84604cfc98b1..ddd3da1bb7f7 100644
--- a/sci-libs/hipFFT/Manifest
+++ b/sci-libs/hipFFT/Manifest
@@ -1,2 +1,3 @@
+DIST hipFFT-rocm-5.7.1.tar.gz 102616 BLAKE2B 
ee8d6dcb7924c8989987b02533126c4e4419d8dc83067a816f2253efe4537e094f1665d95699d4bf27f30cd13f3fc5df7d3b0062c267ecbdcbb3aad961fab6f6
 SHA512 
4bfd812fa1e949574b4170833755a435f47e893f0615b65d8d273af6e8f89ea4d28632a208de20321e834c8bc237b11816e2af0363b60adca9af736b9bc87465
 DIST hipFFT-rocm-6.3.3.tar.gz 267940 BLAKE2B 
a04284d719c33ef214a7cd4e64cdb5babb8bff45c2965ca6d20718f034970e736ff2056dee9ca9e8aba0c00d14bc21f013ad82ed7948f5c9874cc1138fb38671
 SHA512 
87c03985167d2eb18b72e2ed2fbca34ad2a9ce5cabf2fa9260f00139425b5cadab4a79f23e1beaf300eee6d1029d842bddf8ebd293f6897882f91331b93a404c
 DIST hipFFT-rocm-6.4.3.tar.gz 300245 BLAKE2B 
e8255119b14ee3788713f7d5b632b639ca5a0f9366fc81fb83da04ac97eb6f53a17eef2c6da8851f77562ac696755c37b446117573fdbebaafee133aa769cc3c
 SHA512 
80a25e20bbf1a4aae0787219ade0a8bc136e8d731a353695a4d7f125fb644bfd6a10c64b3152cf6120c2214516e45e7c42d0f18584e6568503f63029aad8129a

diff --git a/sci-libs/hipFFT/hipFFT-5.7.1-r1.ebuild 
b/sci-libs/hipFFT/hipFFT-5.7.1-r1.ebuild
new file mode 100644
index 000000000000..aefdf2660b42
--- /dev/null
+++ b/sci-libs/hipFFT/hipFFT-5.7.1-r1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake rocm
+
+DESCRIPTION="CU / ROCM agnostic hip FFT implementation"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipFFT";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/hipFFT/archive/refs/tags/rocm-${PV}.tar.gz
 -> hipFFT-rocm-${PV}.tar.gz"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+RESTRICT="test"
+
+RDEPEND="dev-util/hip
+       sci-libs/rocFFT:${SLOT}[${ROCM_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/hipFFT-rocm-${PV}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-5.0.2-remove-git-dependency.patch"
+       "${FILESDIR}/${PN}-4.3.0-add-complex-header.patch"
+       "${FILESDIR}/${PN}-5.7.1_hip-config.patch"
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DROCM_SYMLINK_LIBS=OFF
+               -DBUILD_CLIENTS_TESTS=OFF
+               -DBUILD_CLIENTS_RIDER=OFF
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}

diff --git a/sci-libs/hipRAND/Manifest b/sci-libs/hipRAND/Manifest
index 6fead06e7185..9f425ae2e522 100644
--- a/sci-libs/hipRAND/Manifest
+++ b/sci-libs/hipRAND/Manifest
@@ -1,2 +1,3 @@
+DIST hipRAND-rocm-5.7.1.tar.gz 478352 BLAKE2B 
5f435cf53d213b1d95ee8b766df2c9bc4b4d590ccf63fe867bd033eeb4b7fef67e2bde22242525686a8dee59fd811363857312481e9cb3575357c612ab519a41
 SHA512 
b3c51728c1d7cc37760f49f36ab7765c166f105bc5b1b6ce65ac4a1de9bb70f8e2c10f5c41f89040288b09c9257d913d745a416bd4785b71f170a4f57e1f95e2
 DIST hipRAND-rocm-6.3.3.tar.gz 125512 BLAKE2B 
3a1c5fbdc115e6372dd88501abebab729022fcda03c9a3a39848fdce15f335abd772f82660af09c48abe9b88f138866a31273f5ee2b4290400ecf8cc3f8e2456
 SHA512 
ee2e4364d07e7ed3515f3c1094119e54055d052e396b5dece738241c8404eecb75e737f43e513262474140c78046430ea5d7f3d915c321c5d9ba4b20778ccc6e
 DIST hipRAND-rocm-6.4.3.tar.gz 127204 BLAKE2B 
40751993b2b6567326e9e69ff006d5c1b7653e9cc1fa7d71307d9d41e91a3e4ce7d3767fd03ebde52afacf6be22d371a3273a7ca45e2c6a9a11fd772bc6256e6
 SHA512 
22cd2396723292ccb7504b4c5ce4150d1fe04dcfaf020963d28c27077e001fc9edf23fa03d18159fecc4f1d51df300a04a8297dfec62476464e93a7bbafc9f9b

diff --git a/sci-libs/hipRAND/hipRAND-5.7.1.ebuild 
b/sci-libs/hipRAND/hipRAND-5.7.1.ebuild
new file mode 100644
index 000000000000..1674ad72718f
--- /dev/null
+++ b/sci-libs/hipRAND/hipRAND-5.7.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake rocm
+
+DESCRIPTION="CU / ROCM agnostic hip RAND implementation"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipRAND";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/hipRAND/archive/refs/tags/rocm-${PV}.tar.gz
 -> hipRAND-rocm-${PV}.tar.gz"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+RESTRICT="test"
+
+RDEPEND="dev-util/hip
+       sci-libs/rocRAND:${SLOT}[${ROCM_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/hipRAND-rocm-${PV}"
+
+src_configure() {
+       local mycmakeargs=(
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}

diff --git a/sci-libs/hipSOLVER/Manifest b/sci-libs/hipSOLVER/Manifest
index b1dda3799fcc..383275b044dd 100644
--- a/sci-libs/hipSOLVER/Manifest
+++ b/sci-libs/hipSOLVER/Manifest
@@ -1,2 +1,3 @@
+DIST hipSOLVER-rocm-5.7.1.tar.gz 1516012 BLAKE2B 
8d0966d34877978784b9872150283719602465c85036c3a74a72a2fe7c516b6029af3f4aefbc022088b2cf37bb1e0a450c0221aef0ac3227018020de340adfcd
 SHA512 
f9c14b51ea582f17d1b323c7d066d9c0c95f4250f08515768d7a11067774fd2841fa3dec7354d3c98e56bd8dd53cff3b993c68b1d7df4b24f562b3afe9c4625e
 DIST hipSOLVER-rocm-6.3.3.tar.gz 2573877 BLAKE2B 
54d9736b63bfd314a155968737bf59c26685237e63e41a1500aa22841bb3c92a126645629dee8e9a87e0ee7a62035738dd85347a7dd0e4f05c7044755ef5e71e
 SHA512 
d6213c1000e640bf29d96917df6f51f8f5fc30ec808d6473b7dd159f9ce160535170cec0f769c3749934e1896b9d3fcc1df21d5cda27b4d233e6a8c50e23c114
 DIST hipSOLVER-rocm-6.4.3.tar.gz 2580341 BLAKE2B 
28f40af2887befece27186aba11d6e777ae705225e4daa5b7f4599cd7bc719e908481840b3d41480b00b2945ab51e276a1962bc5fe6f44ad873eac2871f157cf
 SHA512 
6cd8e4e0cfb0963325092ff3d8341fd630dfe3f4dbc0f15a625aa23c3a43225fc288523548cec3db0c698d765c5c37bdf22225235c2eefab6b8ee18bb0ffdffd

diff --git a/sci-libs/hipSOLVER/hipSOLVER-5.7.1.ebuild 
b/sci-libs/hipSOLVER/hipSOLVER-5.7.1.ebuild
new file mode 100644
index 000000000000..fc195db69e10
--- /dev/null
+++ b/sci-libs/hipSOLVER/hipSOLVER-5.7.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake rocm
+
+DESCRIPTION="CU / ROCM agnostic marshalling library for LAPACK routines on the 
GPU"
+HOMEPAGE="https://github.com/ROCm/hipSOLVER";
+SRC_URI="https://github.com/ROCm/hipSOLVER/archive/refs/tags/rocm-${PV}.tar.gz 
-> hipSOLVER-rocm-${PV}.tar.gz"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+RESTRICT="test"
+
+RDEPEND="dev-util/hip
+       sci-libs/rocSOLVER:${SLOT}[${ROCM_USEDEP}]"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/hipSOLVER-rocm-${PV}"
+
+src_configure() {
+       local mycmakeargs=(
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}

diff --git a/sci-libs/hipSPARSE/Manifest b/sci-libs/hipSPARSE/Manifest
index 5424a30d0221..d6e622ad0744 100644
--- a/sci-libs/hipSPARSE/Manifest
+++ b/sci-libs/hipSPARSE/Manifest
@@ -1,3 +1,4 @@
+DIST hipSPARSE-5.7.tar.gz 458521 BLAKE2B 
94695ef3cf4294f571723e31ab5d4295b5aaa24528e90838375ee8477cf0957b297663d80e5fe3406762b475b6ef4741f9ccfb4dfb1448ce71ea4014da14b46e
 SHA512 
bb28cd81b7ec298eb2e6462a8588ed93eee7b4892923b11087a91d1c32341f29f488fd4e6797debe51a989f463db31030eae02d07be6512d6b755367ba221aac
 DIST hipSPARSE-6.3.3.tar.gz 537761 BLAKE2B 
3f4bac3b35ecaf033dbbee9f802a28f8f3cbd0155443d198ae450f22034293c48cebf60745e297b83a44ce0bdedeba44a643650af4980e4823c64edd344ac084
 SHA512 
aaf8d31d5102ed02fc861a90e9e6ccca22a7242559d8c775735f5d893c423bbbcf1c72ed96eade1c630aefd6154de64de8fe60cff54b9837c4ef249cbf4db06e
 DIST hipSPARSE-6.4.3.tar.gz 560457 BLAKE2B 
44b0621d38da804245593506eb17bb755d52da19273b4e9028d425e1ca45c9e4aafd14d46c599e4375522071496eabd283fb2e390efb642d25c1e0dc09600695
 SHA512 
815e5fc288937e69171df12ea392dca12df5b30c246bc3d467904745219293344e4b93af2a87c20ae1068ac207f901d92f5407b73a143fd4b1a4ac834a4edd39
 DIST rocSPARSE_ASIC_320k.tar.gz 11301444 BLAKE2B 
a00cc4a3ededab3fb56339319e34e936645ddce2dee3c630153b37e337384c207b0a2829227fb7f4c2db1fe33383e97410ab7ad459d391c025f5410843d51cf2
 SHA512 
1db3af391c30a371c1ac0087436e266721474273a39d5b2b6d56408d950dcbbee004750e4dce4e3dbc4cb512f38f6d945676d7f29b62c52fd5a7fed0fe789e03

diff --git a/sci-libs/hipSPARSE/hipSPARSE-5.7.1.ebuild 
b/sci-libs/hipSPARSE/hipSPARSE-5.7.1.ebuild
new file mode 100644
index 000000000000..c0c211e6fde5
--- /dev/null
+++ b/sci-libs/hipSPARSE/hipSPARSE-5.7.1.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake edo rocm toolchain-funcs
+
+DESCRIPTION="ROCm SPARSE marshalling library"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/hipSPARSE";
+# share some test datasets with rocSPARSE
+SRC_URI="https://github.com/ROCmSoftwarePlatform/hipSPARSE/archive/rocm-${PV}.tar.gz
 -> hipSPARSE-$(ver_cut 1-2).tar.gz
+test? (
+https://sparse.tamu.edu/MM/SNAP/amazon0312.tar.gz -> 
rocSPARSE_amazon0312.tar.gz
+https://sparse.tamu.edu/MM/Muite/Chebyshev4.tar.gz -> 
rocSPARSE_Chebyshev4.tar.gz
+https://sparse.tamu.edu/MM/FEMLAB/sme3Dc.tar.gz -> rocSPARSE_sme3Dc.tar.gz
+https://sparse.tamu.edu/MM/Williams/webbase-1M.tar.gz -> 
rocSPARSE_webbase-1M.tar.gz
+https://sparse.tamu.edu/MM/Bova/rma10.tar.gz -> rocSPARSE_rma10.tar.gz
+https://sparse.tamu.edu/MM/JGD_BIBD/bibd_22_8.tar.gz -> 
rocSPARSE_bibd_22_8.tar.gz
+https://sparse.tamu.edu/MM/Williams/mac_econ_fwd500.tar.gz -> 
rocSPARSE_mac_econ_fwd500.tar.gz
+https://sparse.tamu.edu/MM/Williams/mc2depi.tar.gz -> rocSPARSE_mc2depi.tar.gz
+https://sparse.tamu.edu/MM/Hamm/scircuit.tar.gz -> rocSPARSE_scircuit.tar.gz
+https://sparse.tamu.edu/MM/Sandia/ASIC_320k.tar.gz -> 
rocSPARSE_ASIC_320k.tar.gz
+https://sparse.tamu.edu/MM/GHS_psdef/bmwcra_1.tar.gz -> 
rocSPARSE_bmwcra_1.tar.gz
+https://sparse.tamu.edu/MM/HB/nos1.tar.gz -> rocSPARSE_nos1.tar.gz
+https://sparse.tamu.edu/MM/HB/nos2.tar.gz -> rocSPARSE_nos2.tar.gz
+https://sparse.tamu.edu/MM/HB/nos3.tar.gz -> rocSPARSE_nos3.tar.gz
+https://sparse.tamu.edu/MM/HB/nos4.tar.gz -> rocSPARSE_nos4.tar.gz
+https://sparse.tamu.edu/MM/HB/nos5.tar.gz -> rocSPARSE_nos5.tar.gz
+https://sparse.tamu.edu/MM/HB/nos6.tar.gz -> rocSPARSE_nos6.tar.gz
+https://sparse.tamu.edu/MM/HB/nos7.tar.gz -> rocSPARSE_nos7.tar.gz
+https://sparse.tamu.edu/MM/DNVS/shipsec1.tar.gz -> rocSPARSE_shipsec1.tar.gz
+)"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0"/$(ver_cut 1-2)
+IUSE="test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-util/rocminfo
+               dev-util/hip
+               sci-libs/rocSPARSE:${SLOT}[${ROCM_USEDEP}]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-build/rocm-cmake
+       >=dev-build/cmake-3.22
+       test? ( dev-cpp/gtest )"
+
+S="${WORKDIR}/hipSPARSE-rocm-${PV}"
+
+src_prepare() {
+       sed -e "s/PREFIX hipsparse//" \
+               -e "/<INSTALL_INTERFACE/s,include,include/hipsparse," \
+               -e 
"s:rocm_install_symlink_subdir(hipsparse):#rocm_install_symlink_subdir(hipsparse):"
 \
+               -i library/CMakeLists.txt || die
+
+       cmake_src_prepare
+
+       # remove GIT dependency
+       sed -e "/find_package(Git/d" -i cmake/Dependencies.cmake || die
+
+       # Fix install path
+       sed -i -e "s.set(CMAKE_INSTALL_LIBDIR.#set(CMAKE_INSTALL_LIBDIR." 
CMakeLists.txt || die
+
+       if use test; then
+               mkdir -p "${BUILD_DIR}"/clients/matrices
+               # compile and use the mtx2bin converter. Do not use any 
optimization flags!
+               edo $(tc-getCXX) deps/convert.cpp -o deps/convert
+               find "${WORKDIR}" -maxdepth 2 -regextype egrep -regex 
".*/(.*)/\1\.mtx" -print0 |
+                       while IFS= read -r -d '' mtxfile; do
+                               
destination=${BUILD_DIR}/clients/matrices/$(basename -s '.mtx' ${mtxfile}).bin
+                               ebegin "Converting ${mtxfile} to ${destination}"
+                               deps/convert ${mtxfile} ${destination}
+                               eend $?
+                       done
+       fi
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DHIP_RUNTIME="ROCclr"
+               -DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
+               -DBUILD_CLIENTS_SAMPLES=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+       )
+
+       cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       cd "${BUILD_DIR}"/clients/staging || die
+       edob ./${PN,,}-test
+}

diff --git a/sci-libs/miopen/Manifest b/sci-libs/miopen/Manifest
index 379d815aaac7..123f4473612d 100644
--- a/sci-libs/miopen/Manifest
+++ b/sci-libs/miopen/Manifest
@@ -1,2 +1,4 @@
+DIST MIOpen-5.7.1.tar.gz 100751593 BLAKE2B 
c5f847fe4374ab22737c281a65401125012328412d584fc09244b431ea6265d6d5028429115ee15fa8b04cbe0edd020e4e7ac8deb22561183ed76cb8c3d4d9d4
 SHA512 
3354b3b154f29a6337403abc5a71ec47c0b2558320c5a1b0cbfbbdb370c4fada2db12d4a19a312b5e30ca2e2302ee50ece3390603e84d132b2212a168e9523fa
 DIST MIOpen-6.3.3.tar.gz 104157223 BLAKE2B 
10b793594ed47397dd695ada4da1ba93935c78512c27291449df20fc7760aad2b224eaa50d3526453e7b4451828769937c66069a11f6f6fb6a636a16c6f90957
 SHA512 
9749d04d9a6b92ba19b3534966feb4ed21eaca3fd4a20aaec050bcf725091a8706044136f836ed20e08e7ec3b4074e1f99a08b51b4cbe449aedb7f86eb5cc87f
 DIST MIOpen-6.4.3.tar.gz 108253603 BLAKE2B 
efeb974ab0d304a97171a2fb3497d754fdebd5d071f1e3a4fb6cf1fea2f4206686cf60905910979929b9b79e7bf99e2aaa73c433ad97c9bd480591f3fdf5485a
 SHA512 
d3426595fb5395de225cd5c17819c2ac53e09db33f8aaf48022ab77047345c62dbaec0b3c704d24e937eb66f42011d69ac8a2dc8d8720608d635b19048dcda27
+DIST gtest-1.11.0_p20210611.tar.gz 887296 BLAKE2B 
8f29b7028a6dd8190a113cd93398705b23b61d88bee38beaf9dcc0dfc8a463aed7fcd3719f6f1b131d4363aa57231629aaeffa108f6558efb58416cfface6d6e
 SHA512 
cf9e7f3fd3e31ce6677eac355fb8bfe19c5b56a8ec3af8b9417d0904cdf5da92f99f7411a08131cc9fa4fc7d38e6a71fcfac993648e47b269a74a27de7607f7a

diff --git a/sci-libs/miopen/miopen-5.7.1-r1.ebuild 
b/sci-libs/miopen/miopen-5.7.1-r1.ebuild
new file mode 100644
index 000000000000..b13e6354554f
--- /dev/null
+++ b/sci-libs/miopen/miopen-5.7.1-r1.ebuild
@@ -0,0 +1,123 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake flag-o-matic llvm rocm
+
+GTEST_COMMIT="e2239ee6043f73722e7aa812a459f54a28552929"
+GTEST_FILE="gtest-1.11.0_p20210611.tar.gz"
+
+LLVM_MAX_SLOT=17
+
+DESCRIPTION="AMD's Machine Intelligence Library"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/MIOpen";
+
+SRC_URI="https://github.com/ROCmSoftwarePlatform/MIOpen/archive/rocm-${PV}.tar.gz
 -> MIOpen-${PV}.tar.gz
+       test? ( 
https://github.com/google/googletest/archive/${GTEST_COMMIT}.tar.gz -> 
${GTEST_FILE} )"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-util/hip
+       >=dev-db/sqlite-3.17
+       sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
+       sci-libs/composable-kernel:${SLOT}[${ROCM_USEDEP}]
+       >=dev-libs/boost-1.72
+       dev-cpp/nlohmann_json
+       dev-cpp/frugally-deep
+"
+
+DEPEND="${RDEPEND}"
+
+BDEPEND="dev-libs/half:0/1
+       dev-build/rocm-cmake
+"
+
+S="${WORKDIR}/MIOpen-rocm-${PV}"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-4.2.0-disable-no-inline-boost.patch"
+       "${FILESDIR}/${PN}-4.2.0-gcc11-numeric_limits.patch"
+       
"${FILESDIR}/${PN}-4.3.0-fix-interface-include-in-HIP_COMPILER_FLAGS.patch"
+       "${FILESDIR}/${PN}-4.3.0-enable-test.patch"
+       "${FILESDIR}/${PN}-5.1.3-no-strip.patch"
+       "${FILESDIR}/${PN}-5.1.3-include-array.patch"
+       "${FILESDIR}/${PN}-5.7.1-fix-miopendriver-gemm.patch"
+)
+
+src_prepare() {
+       cmake_src_prepare
+
+       sed -e "s:/opt/rocm/llvm:$(get_llvm_prefix ${LLVM_MAX_SLOT}) 
NO_DEFAULT_PATH:" \
+               -e "s:/opt/rocm/hip:$(hipconfig -p) NO_DEFAULT_PATH:" \
+               -e '/set( MIOPEN_INSTALL_DIR/s:miopen:${CMAKE_INSTALL_PREFIX}:' 
\
+               -e '/MIOPEN_TIDY_ERRORS ALL/d' \
+               -e 's:find_program(UNZIPPER lbunzip2 
bunzip2):find_program(UNZIPPER NAMES lbunzip2 bunzip2):' \
+               -i CMakeLists.txt || die
+
+       sed -e "/add_test/s:--build \${CMAKE_CURRENT_BINARY_DIR}:--build 
${BUILD_DIR}:" \
+               -i test/CMakeLists.txt || die
+
+       sed -e 
"s:\${PROJECT_BINARY_DIR}/miopen/include:\${PROJECT_BINARY_DIR}/include:" \
+               -i src/CMakeLists.txt || die
+
+       sed -e 
"s:\${AMD_DEVICE_LIBS_PREFIX}/lib:${EPREFIX}/usr/lib/amdgcn/bitcode:" -i 
cmake/hip-config.cmake || die
+}
+
+src_configure() {
+       if ! use debug; then
+               append-cflags "-DNDEBUG"
+               append-cxxflags "-DNDEBUG"
+               CMAKE_BUILD_TYPE="Release"
+       else
+               CMAKE_BUILD_TYPE="Debug"
+       fi
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
+               -DMIOPEN_BACKEND=HIP
+               -DBoost_USE_STATIC_LIBS=OFF
+               -DMIOPEN_USE_MLIR=OFF
+               -DBUILD_TESTS=$(usex test ON OFF)
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+               -DHALF_INCLUDE_DIR="${EPREFIX}/usr/include/half"
+       )
+
+       if use test; then
+               mycmakeargs+=(
+                       -DMIOPEN_TEST_ALL=ON
+                       -DBUILD_TESTING=ON
+                       -DMIOPEN_TEST_GDB=OFF
+                       -DGOOGLETEST_DIR="${WORKDIR}/googletest-${GTEST_COMMIT}"
+               )
+               for gpu_target in ${AMDGPU_TARGETS}; do
+                       mycmakeargs+=(-DMIOPEN_TEST_${gpu_target^^}=ON )
+               done
+       fi
+
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+       append-cxxflags "--rocm-path=$(hipconfig -R)"
+       append-cxxflags 
"--hip-device-lib-path=${EPREFIX}/usr/lib/amdgcn/bitcode"
+       CXX="$(get_llvm_prefix ${LLVM_MAX_SLOT})/bin/clang++" 
cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       LD_LIBRARY_PATH="${BUILD_DIR}"/lib cmake_src_test -j1
+}
+
+src_install() {
+       cmake_src_install
+}

diff --git a/sci-libs/rocBLAS/Manifest b/sci-libs/rocBLAS/Manifest
index 90ddb03ce91b..ab12141bf74d 100644
--- a/sci-libs/rocBLAS/Manifest
+++ b/sci-libs/rocBLAS/Manifest
@@ -1,2 +1,3 @@
+DIST rocm-rocBLAS-5.7.1.tar.gz 55389700 BLAKE2B 
9e58b1d29c8a04aa58ce17fdd9b0c2504934261851619dc5b696a04e8c6a79e7c44d86a6db7a9c76a434d76593de8c191cba6f163cf398d01cfc001e5fa32b5a
 SHA512 
cfc73f6c490595a3c153c2ac2a3cb5926c48c2c19baa07ff3dcdf3a7ccaed82cfdff64ed5a3be64c349cb43d654d4b104d9090e2ec9f2061049d6a4921c07722
 DIST rocm-rocBLAS-6.3.3.tar.gz 57909385 BLAKE2B 
a51274e2895419cc517ac24a0235c90f3b2551945b6936789abc78a08c8dde151de6d853d6378a702138227604af4cc185bde3acb5bf8999e09699d293bb2b85
 SHA512 
fcc8718e0c3dde8715f758e83f3a1ca45dde88ac56680e7723e2041dd3c1d7b9f575b1686552d04e7ef12b57188164c8abb5a6e4c568ade03d534edc30846c9e
 DIST rocm-rocBLAS-6.4.3.tar.gz 57989956 BLAKE2B 
36ed966b9ebeabae20510a20ed5e0503254cddbac25535297baaca6ac52decac2598bcb85c73a720737dd959fc64c2ee542b3b8ed59ae85980aeaf6dbc093681
 SHA512 
6273122eca037c22e44d56a3c09e04383c2f59d64342b36ac65430ad9f9a963c70b4c5477eb615a31daaf0deea1aedd11b88f2d66bcbada89504cb48cf2c264f

diff --git a/sci-libs/rocBLAS/rocBLAS-5.7.1-r2.ebuild 
b/sci-libs/rocBLAS/rocBLAS-5.7.1-r2.ebuild
new file mode 100644
index 000000000000..80644ab20db8
--- /dev/null
+++ b/sci-libs/rocBLAS/rocBLAS-5.7.1-r2.ebuild
@@ -0,0 +1,111 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOCS_BUILDER="doxygen"
+DOCS_DIR="docs/.doxygen"
+DOCS_DEPEND="media-gfx/graphviz"
+ROCM_VERSION=${PV}
+inherit cmake docs edo multiprocessing rocm
+
+DESCRIPTION="AMD's library for BLAS on ROCm"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocBLAS";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/rocBLAS/archive/rocm-${PV}.tar.gz
 -> rocm-${P}.tar.gz"
+S="${WORKDIR}/${PN}-rocm-${PV}"
+
+LICENSE="BSD"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+RESTRICT="!test? ( test )"
+IUSE="benchmark test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+BDEPEND="
+       >=dev-build/rocm-cmake-5.3
+       dev-util/Tensile:${SLOT}
+       dev-python/joblib
+       test? ( dev-cpp/gtest )
+"
+
+DEPEND="
+       >=dev-cpp/msgpack-cxx-6.0.0
+       =dev-util/hip-5*
+       test? (
+               virtual/blas
+               dev-cpp/gtest
+               llvm-runtimes/openmp
+       )
+       benchmark? (
+               virtual/blas
+               llvm-runtimes/openmp
+       )
+"
+
+QA_FLAGS_IGNORED="/usr/lib64/rocblas/library/.*"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-5.4.2-cpp_lib_filesystem.patch
+       "${FILESDIR}"/${PN}-5.4.2-add-missing-header.patch
+       "${FILESDIR}"/${PN}-5.4.2-link-cblas.patch
+       "${FILESDIR}"/${PN}-5.7.1-expand-isa-compatibility.patch
+       )
+
+src_prepare() {
+       cmake_src_prepare
+       sed -e "s:,-rpath=.*\":\":" -i clients/CMakeLists.txt || die
+}
+
+src_configure() {
+       addpredict /dev/random
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=On
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DTensile_LOGIC="asm_full"
+               -DTensile_COMPILER="hipcc"
+               -DTensile_LIBRARY_FORMAT="msgpack"
+               -DTensile_CODE_OBJECT_VERSION="default"
+               -DTensile_ROOT="${EPREFIX}/usr/share/Tensile"
+               -DBUILD_WITH_TENSILE=ON
+               -DCMAKE_INSTALL_INCLUDEDIR="include/rocblas"
+               -DBUILD_CLIENTS_SAMPLES=OFF
+               -DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
+               -DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
+               -DTensile_CPU_THREADS=$(makeopts_jobs)
+               -DBUILD_WITH_PIP=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_compile() {
+       docs_compile
+       cmake_src_compile
+}
+
+src_test() {
+       check_amdgpu
+       cd "${BUILD_DIR}"/clients/staging || die
+       export ROCBLAS_TEST_TIMEOUT=3600 
ROCBLAS_TENSILE_LIBPATH="${BUILD_DIR}/Tensile/library"
+       export LD_LIBRARY_PATH="${BUILD_DIR}/clients:${BUILD_DIR}/library/src"
+       edob ./${PN,,}-test
+}
+
+src_install() {
+       cmake_src_install
+
+       if use benchmark; then
+               cd "${BUILD_DIR}" || die
+               dolib.a clients/librocblas_fortran_client.a
+               dobin clients/staging/rocblas-bench
+       fi
+
+       # Stop llvm-strip from removing .strtab section from *.hsaco files,
+       # otherwise rocclr/elf/elf.cpp complains with "failed: null 
sections(STRTAB)" and crashes
+       dostrip -x /usr/$(get_libdir)/rocblas/library/
+}

diff --git a/sci-libs/rocFFT/Manifest b/sci-libs/rocFFT/Manifest
index 8d41327e0c4c..c67509fe9a99 100644
--- a/sci-libs/rocFFT/Manifest
+++ b/sci-libs/rocFFT/Manifest
@@ -1,2 +1,3 @@
+DIST rocFFT-5.7.1.tar.gz 1192841 BLAKE2B 
58f880f7ff866f85af70666d17e8b1a3ac8e63e853520546f746d74cecd805687fd689367a09d2b1ec4e1059b44b858377dce362cd4cae91cb85aad7c3185c00
 SHA512 
48467589cb4bc1334a4074bacc6a726c850dc2a79ef82622301d61c4269fb81c0b2b9fce56d72bddca584d1797a8634d243a9a6b8cf943e687b2b0f5c931116f
 DIST rocFFT-6.3.3.tar.gz 1386087 BLAKE2B 
239f42cbb6ddc2f275a9ea2e356cab1b62670ebea3ed0e660f36ed816703bef650cd6e1181d1bcc4403a379c432ea033a2ee90a308b885bf82f1a4616643c07d
 SHA512 
76dcc4bbb6bca97a5b87f88f7b60badde31ee2ff3254d16e99c3d6c7fb9fb6c7eb5166edd50dfb0dada54f4dbdd2436a9e507c806118a05ec93cea480ac1e1c4
 DIST rocFFT-6.4.3.tar.gz 1429076 BLAKE2B 
2254c6c29d75d3ea63d5c61f51a274d9539d6da64981fc703d9f0570a75730918e3e7e7e8a378ab84038664ab912b86fe50ccd39165bc7eeae168204e90ee2e4
 SHA512 
e92889885aa5825b36a6de2e3fbf5f8d84f3519a25b6a9fe271533df4916644aadb0710cb00e53a29faa560a18e426d656bc7bd47486f80cab8c55f75f9b5071

diff --git a/sci-libs/rocFFT/rocFFT-5.7.1-r2.ebuild 
b/sci-libs/rocFFT/rocFFT-5.7.1-r2.ebuild
new file mode 100644
index 000000000000..35da60ceea6b
--- /dev/null
+++ b/sci-libs/rocFFT/rocFFT-5.7.1-r2.ebuild
@@ -0,0 +1,161 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+ROCM_VERSION=${PV}
+
+inherit cmake check-reqs edo multiprocessing python-r1 rocm
+
+DESCRIPTION="Next generation FFT implementation for ROCm"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocFFT";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/rocFFT/archive/rocm-${PV}.tar.gz
 -> rocFFT-${PV}.tar.gz"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+# RDEPEND: perfscripts? dev-python/plotly[${PYTHON_USEDEP}] # currently masked 
by arch/amd64/x32/package.mask
+RDEPEND="
+perfscripts? (
+       >=media-gfx/asymptote-2.61
+       dev-texlive/texlive-latex
+       dev-tex/latexmk
+       sys-apps/texinfo
+       dev-python/sympy[${PYTHON_USEDEP}]
+       dev-python/numpy[${PYTHON_USEDEP}]
+       dev-python/scipy[${PYTHON_USEDEP}]
+       dev-python/pandas[${PYTHON_USEDEP}] )
+${PYTHON_DEPS}"
+
+DEPEND="=dev-util/hip-5*
+       ${PYTHON_DEPS}
+       benchmark? (
+               dev-libs/boost
+               sci-libs/hipRAND:${SLOT}[${ROCM_USEDEP}]
+       )
+       test? (
+               dev-cpp/gtest
+               dev-libs/boost
+               >=sci-libs/fftw-3
+               llvm-runtimes/openmp
+               sci-libs/hipRAND:${SLOT}[${ROCM_USEDEP}]
+       )
+"
+
+BDEPEND="
+       >=dev-build/cmake-3.22
+       dev-build/rocm-cmake
+       dev-db/sqlite
+"
+
+CHECKREQS_DISK_BUILD="7G"
+
+IUSE="benchmark perfscripts test"
+REQUIRED_USE="perfscripts? ( benchmark ) ${PYTHON_REQUIRED_USE} 
${ROCM_REQUIRED_USE}"
+
+RESTRICT="!test? ( test )"
+
+S="${WORKDIR}/rocFFT-rocm-${PV}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-5.7.1-fix-rocm-link-path.patch
+       "${FILESDIR}"/${PN}-6.1.1-find-hip-use-config.patch
+)
+
+required_mem() {
+       if use test; then
+               echo "52G"
+       else
+               if [[ -n "${AMDGPU_TARGETS}" ]]; then
+                       # count how many archs user specified in 
${AMDGPU_TARGETS}
+                       local NARCH=$(($(awk -F";" '{print NF-1}' <<< 
"${AMDGPU_TARGETS}" || die)+1))
+               else
+                       # The default number of AMDGPU_TARGETS for 
rocFFT-4.3.0. May change in the future.
+                       local NARCH=7
+               fi
+               echo "$(($(makeopts_jobs)*${NARCH}*25+2200))M" # A linear 
function estimating how much memory required
+       fi
+}
+
+pkg_pretend() {
+       return # leave the disk space check to pkg_setup phase
+}
+
+pkg_setup() {
+       export CHECKREQS_MEMORY=$(required_mem)
+       check-reqs_pkg_setup
+       python_setup
+}
+
+src_prepare() {
+       sed -e "s/PREFIX rocfft//" \
+               -e "/rocm_install_symlink_subdir/d" \
+               -i library/src/CMakeLists.txt || die
+
+       sed -e "/rocm_install_symlink_subdir/d" \
+               -e "$!N;s:PREFIX\n[ ]*rocfft:# PREFIX rocfft\n:;P;D" \
+               -i library/src/device/CMakeLists.txt || die
+
+       if use perfscripts; then
+               pushd scripts/perf || die
+               sed -e "/\/opt\/rocm/d" -e 
"/rocmversion/s,rocm_info.strip(),\"${PV}\"," -i perflib/specs.py || dir
+               sed -e "/^top/,+1d" -i rocfft-perf suites.py || die
+               sed -e "s,perflib,${PN}_perflib,g" -i rocfft-perf suites.py 
perflib/*.py || die
+               sed -e "/^top = 
/s,__file__).*$,\"${EPREFIX}/usr/share/${PN}-perflib\")," \
+                       -i perflib/pdf.py perflib/generators.py || die
+               popd
+       fi
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=On
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -Wno-dev
+               -DROCM_SYMLINK_LIBS=OFF
+               -DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
+               -DBUILD_CLIENTS_RIDER=$(usex benchmark ON OFF)
+               -DSQLITE_USE_SYSTEM_PACKAGE=ON
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       cd "${BUILD_DIR}/clients/staging" || die
+       export 
LD_LIBRARY_PATH=${BUILD_DIR}/library/src/:${BUILD_DIR}/library/src/device
+       edob ./${PN,,}-test
+       edob ./${PN,,}-selftest
+}
+
+src_install() {
+       cmake_src_install
+
+       if use benchmark; then
+               cd "${BUILD_DIR}"/clients/staging || die
+               dobin *rider
+
+               if ! use perfscripts; then
+                       # prevent collision with dev-util/perf
+                       rm -rf "${ED}"/usr/bin/perf || die
+               fi
+       fi
+
+       if use perfscripts; then
+               cd "${S}"/scripts/perf || die
+               python_foreach_impl python_doexe rocfft-perf
+               python_moduleinto ${PN}_perflib
+               python_foreach_impl python_domodule perflib/*.py
+               insinto /usr/share/${PN}-perflib
+               doins *.asy suites.py
+       fi
+}

diff --git a/sci-libs/rocPRIM/Manifest b/sci-libs/rocPRIM/Manifest
index ccf95bc449df..0552d77f4651 100644
--- a/sci-libs/rocPRIM/Manifest
+++ b/sci-libs/rocPRIM/Manifest
@@ -1,2 +1,3 @@
+DIST rocPRIM-5.7.1.tar.gz 535649 BLAKE2B 
469bf59b5c92c37df96f58bac5a6559dc2cb879e5f82e539881d79bda57d23c25a9b114466042258e87862a88cd53d260155d7785c9a69a1800b0d05e931f56d
 SHA512 
b2f0bc07dbc5cd111dd513f6c05dbc533908c52ea99caf77d6a4dd35db2b28f98c80006bd1f50a232873eab00b70e54231c38bfd1035c8845029d53690fd5e71
 DIST rocPRIM-6.3.3.tar.gz 745961 BLAKE2B 
7ab15f623390de9052258717fa568b41c0f0dbe2e70c5c59089ad52bd00bdb44905a0f371dd71673af4b6f5d5ca21ab5bc6e41c04721e3b812f9543ad849c236
 SHA512 
5e216ff18d0a3eeb901f3ad4e8b74f9d8661a0bb943edea064529bdb973f3955e6791c415e492a89456eb0f19376f74528c3b348c4e32755a48e6b3f855a91e2
 DIST rocPRIM-6.4.3.tar.gz 868355 BLAKE2B 
f9dea0b2089a54033c689593f156a2ec5fa57c9be1d97491ab888667d2f12e919dc191baf3b321cf9450c1c09032a771be286ec9662e3cd4a2e5b18ad64636eb
 SHA512 
1190a5397d30ee659128038c6903188c29808ad8e7e09f9ef648384662bdb6eda331d7a4847b3e00d31eb3c6752977703cfba2516ce0f268b2b0a349c97e5b24

diff --git a/sci-libs/rocPRIM/rocPRIM-5.7.1.ebuild 
b/sci-libs/rocPRIM/rocPRIM-5.7.1.ebuild
new file mode 100644
index 000000000000..34c46c1b401d
--- /dev/null
+++ b/sci-libs/rocPRIM/rocPRIM-5.7.1.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+inherit cmake rocm
+
+DESCRIPTION="HIP parallel primitives for developing performant GPU-accelerated 
code on ROCm"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocPRIM";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/rocPRIM/archive/rocm-${PV}.tar.gz
 -> rocPRIM-${PV}.tar.gz"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="benchmark test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+RDEPEND="dev-util/hip
+       benchmark? ( dev-cpp/benchmark )
+       test? ( dev-cpp/gtest )"
+BDEPEND="dev-build/rocm-cmake
+       >=dev-build/cmake-3.22"
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/rocPRIM-rocm-${PV}"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=( "${FILESDIR}"/${PN}-5.7.1-expand-isa-compatibility.patch )
+
+src_prepare() {
+       # "hcc" is depcreated, new platform ist "rocclr"
+       sed -e "/HIP_PLATFORM STREQUAL/s,hcc,rocclr," -i 
cmake/VerifyCompiler.cmake || die
+
+       # Install according to FHS
+       sed -e "/PREFIX rocprim/d" \
+               -e "/INSTALL_INTERFACE/s,rocprim/include,include/rocprim," \
+               -e "/DESTINATION/s,rocprim/include,include," \
+               -e "/rocm_install_symlink_subdir(rocprim)/d" \
+               -i rocprim/CMakeLists.txt || die
+
+       # disable downloading googletest and googlebenchmark
+       sed  -r -e '/Downloading/{:a;N;/\n *\)$/!ba; d}' -i 
cmake/Dependencies.cmake || die
+
+       # remove GIT dependency
+       sed  -r -e '/find_package\(Git/{:a;N;/\nendif/!ba; d}' -i 
cmake/Dependencies.cmake || die
+
+       # install benchmark files
+       if use benchmark; then
+               sed -e 
"/get_filename_component/s,\${BENCHMARK_SOURCE},${PN}_\${BENCHMARK_SOURCE}," \
+                       -e "/add_executable/a\  install(TARGETS 
\${BENCHMARK_TARGET})" -i benchmark/CMakeLists.txt || die
+       fi
+
+       eapply_user
+       cmake_src_prepare
+}
+
+src_configure() {
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_TEST=$(usex test ON OFF)
+               -DBUILD_BENCHMARK=$(usex benchmark ON OFF)
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       # uses HMM to fit tests to default <512M iGPU VRAM
+       MAKEOPTS="-j1" ROCPRIM_USE_HMM="1" cmake_src_test
+}

diff --git a/sci-libs/rocRAND/Manifest b/sci-libs/rocRAND/Manifest
index 915717616064..c050264c1905 100644
--- a/sci-libs/rocRAND/Manifest
+++ b/sci-libs/rocRAND/Manifest
@@ -1,2 +1,3 @@
+DIST rocRAND-5.7.1.tar.gz 23189653 BLAKE2B 
c70ab6f3b718c2430394f63b93bee15fa72daae704883fdb203b98b0dc4763b46bc27886af64c48bf4ebe8da9b919158b8cd346f70f9b76bf0492ce3b2c1e20e
 SHA512 
4d74bce9fbd3cb45e3f057d38df747270c6986fea7ad524f7a88109b6a53a4ea5dcd60d4bbf2364888501e9444245fb6898bb79fccad0e37b61e819e8c4ed863
 DIST rocRAND-6.3.3.tar.gz 44906478 BLAKE2B 
018cb0a18c9fce92391a7e3f1047a9702bde1a28d2eddd179326b2f96b0d046e47a5efd14e258586fb1c88ce0cbd2dca9d37ac1fd8054b539044d7d9d246c15c
 SHA512 
4ef056c27e1f964c2dd53a2373fea42ce58965e90e4450246880d099561116853517e0122936dffc0b3548df72ec55b54ed430d99fec86842cf3e83fc531ed4f
 DIST rocRAND-6.4.3.tar.gz 44916345 BLAKE2B 
ee7004d2e519897d0780ca7c672f81e1c77195b88ed84e93a75f99c86de8653674ee4de8e3c31ea719c17361427e3cbf39fd5bcb7e01ed573a4c6360aee31eaa
 SHA512 
58279a4c05ecbeac4ee8d0bfd496f8c338dd2a0d6e81f93d3d8f104883aadcac735866e9cab1e86af92ac77c2189dac02212fe74b720dd21e7494d54cca25999

diff --git a/sci-libs/rocRAND/rocRAND-5.7.1.ebuild 
b/sci-libs/rocRAND/rocRAND-5.7.1.ebuild
new file mode 100644
index 000000000000..262215396fe3
--- /dev/null
+++ b/sci-libs/rocRAND/rocRAND-5.7.1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake rocm
+
+DESCRIPTION="Generate pseudo-random and quasi-random numbers"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocRAND";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/${PN}/archive/rocm-${PV}.tar.gz
 -> ${P}.tar.gz"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="benchmark test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-5.4.2_stdint-gcc13.patch
+       "${FILESDIR}"/${PN}-5.7.1_fix_generator_alignment.patch
+)
+
+RDEPEND="dev-util/hip"
+DEPEND="${RDEPEND}
+       dev-build/rocm-cmake
+       benchmark? ( dev-cpp/benchmark )
+       test? ( dev-cpp/gtest )"
+BDEPEND="dev-build/rocm-cmake
+       >=dev-build/cmake-3.22"
+
+S="${WORKDIR}/rocRAND-rocm-${PV}"
+
+src_configure() {
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_HIPRAND=OFF
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+               -DBUILD_TEST=$(usex test ON OFF)
+               -DBUILD_BENCHMARK=$(usex benchmark ON OFF)
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       export LD_LIBRARY_PATH="${BUILD_DIR}/library"
+       # uses HMM to fit tests to default <512M iGPU VRAM
+       MAKEOPTS="-j1" ROCRAND_USE_HMM="1" cmake_src_test
+}
+
+src_install() {
+       cmake_src_install
+
+       if use benchmark; then
+               cd "${BUILD_DIR}"/benchmark
+               dobin benchmark_rocrand_*
+       fi
+}

diff --git a/sci-libs/rocSOLVER/Manifest b/sci-libs/rocSOLVER/Manifest
index a5b9ce791e8c..c352b0aa410f 100644
--- a/sci-libs/rocSOLVER/Manifest
+++ b/sci-libs/rocSOLVER/Manifest
@@ -1,2 +1,3 @@
+DIST rocSOLVER-5.7.1.tar.gz 1859403 BLAKE2B 
f7a40494deda9dd66f2fb2f57e13665688e89e1f82733701ec60a520bc4b9f7d5899ada618a37e73baa3a910757be4f11d5fced5d4d2ad82c56918b34d265511
 SHA512 
78e0a2b5b069378696afebf5e3e023449b3d7705aa79099eb7721c142d7525255825b41bf413324c33178091315e3909980a1bf0cbb66e0891c85e757858ee1c
 DIST rocSOLVER-6.3.3.tar.gz 3077208 BLAKE2B 
b3c5a8377b503b2639f81ae7457d233dd225f8422a9134148826d875cacac2cb03429734915c25ca8971c651c31071daccfad9ad4fcb66a034f38b5b991380aa
 SHA512 
5effc07c9ed5a22bfbb114fc9777e61e9b524c439ea98e0802e63490a27d4e17747de5eee74df59138bf8dcb8700b00a9074079ee3666bba630af2bab800a541
 DIST rocSOLVER-6.4.3.tar.gz 3151118 BLAKE2B 
84e533a9af91a6b12c1b7f967c7879c5a3d59a46e12aacb6814905f99f7de7c2cd1b429dd41e5b33b0eb63a5fae1ef6fb7d20a0508466b960a2d5c59b81c7a9a
 SHA512 
84a37d94ca55edfc5038425f1dc6f6658e34fbbfdd3e32be3f3668307e5590895c09c4e0769e4cd89af74a2a651c6311df7124b1bedf1a7375fa519560d95e9f

diff --git a/sci-libs/rocSOLVER/rocSOLVER-5.7.1.ebuild 
b/sci-libs/rocSOLVER/rocSOLVER-5.7.1.ebuild
new file mode 100644
index 000000000000..5d8141a88c15
--- /dev/null
+++ b/sci-libs/rocSOLVER/rocSOLVER-5.7.1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake edo rocm
+
+DESCRIPTION="Implementation of a subset of LAPACK functionality on the ROCm 
platform"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocSOLVER";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/rocSOLVER/archive/rocm-${PV}.tar.gz
 -> rocSOLVER-${PV}.tar.gz"
+
+LICENSE="BSD"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+IUSE="test benchmark"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+RDEPEND="dev-util/hip
+       sci-libs/rocBLAS:${SLOT}[${ROCM_USEDEP}]
+       sci-libs/rocSPARSE:${SLOT}[${ROCM_USEDEP}]
+       dev-libs/libfmt
+       benchmark? ( virtual/blas )"
+DEPEND="${RDEPEND}"
+BDEPEND="test? ( dev-cpp/gtest
+       >=dev-build/cmake-3.22
+       virtual/blas )"
+
+RESTRICT="!test? ( test )"
+
+S=${WORKDIR}/${PN}-rocm-${PV}
+
+src_configure() {
+       # avoid sandbox violation
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=On
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -Wno-dev
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+               -DBUILD_CLIENTS_SAMPLES=NO
+               -DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
+               -DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       cd "${BUILD_DIR}"/clients/staging || die
+       LD_LIBRARY_PATH="${BUILD_DIR}/library/src" edob ./rocsolver-test
+}
+
+src_install() {
+       cmake_src_install
+
+       if use benchmark; then
+               cd "${BUILD_DIR}" || die
+               dobin clients/staging/rocsolver-bench
+       fi
+}

diff --git a/sci-libs/rocSPARSE/Manifest b/sci-libs/rocSPARSE/Manifest
index f55bdf4a69fb..4f399118d808 100644
--- a/sci-libs/rocSPARSE/Manifest
+++ b/sci-libs/rocSPARSE/Manifest
@@ -1,3 +1,4 @@
+DIST rocSPARSE-5.7.1.tar.gz 1167162 BLAKE2B 
20ed88c87afbb041a31aa8bf867dca7ee670af093347c9c6a68b0750e70c796e7cfd599f84a58de2b8038f7681524bcb5909230fc340d1575dae3b72089ec650
 SHA512 
cd48884c51fcddcb26c42920cf477999160b3f06da4ab182f746a18d1fe54f697d89b1e470c550bd2330b26fb596d4a5baadf64366145e0d07f3fd8891f9af59
 DIST rocSPARSE-6.3.3.tar.gz 1490318 BLAKE2B 
5df9d3af2904bf793714c5e5d79f7e102eade2ddcf693e41724e02e52f65827c36d6ae1ba48311ccefa63304ecb692a5e3f02a02f866b43e22523c0f5efcd981
 SHA512 
e91108da47e7f3b742fcc33be3b2dae44e388c5445963ad8cb98e63e0e01013628c6df3cfe19e5522763d565164d49c0287cd2ea6117040a00f03b90c670a6c5
 DIST rocSPARSE-6.4.3.tar.gz 1539584 BLAKE2B 
f41f925bc82e980d2ebd1dbe61b76254933e0deae3c450105e9c3f53b1397f457cb43711feb267a0924bce5afa76f2b09ac8ec35922b873795cfae960b96b605
 SHA512 
e82a15ac726c16c418bcaf253817fbca919cedb8c25085793cfd0a984816ea6ffe8d98c0dca867a1bc56b4cd36a03fa3abb3c40a63e9c222c4a230aadd370b7d
 DIST rocSPARSE_ASIC_320k.tar.gz 11301444 BLAKE2B 
a00cc4a3ededab3fb56339319e34e936645ddce2dee3c630153b37e337384c207b0a2829227fb7f4c2db1fe33383e97410ab7ad459d391c025f5410843d51cf2
 SHA512 
1db3af391c30a371c1ac0087436e266721474273a39d5b2b6d56408d950dcbbee004750e4dce4e3dbc4cb512f38f6d945676d7f29b62c52fd5a7fed0fe789e03

diff --git a/sci-libs/rocSPARSE/rocSPARSE-5.7.1-r2.ebuild 
b/sci-libs/rocSPARSE/rocSPARSE-5.7.1-r2.ebuild
new file mode 100644
index 000000000000..1864cd0ee3b2
--- /dev/null
+++ b/sci-libs/rocSPARSE/rocSPARSE-5.7.1-r2.ebuild
@@ -0,0 +1,141 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+ROCM_VERSION=${PV}
+
+inherit cmake edo python-any-r1 toolchain-funcs rocm
+
+DESCRIPTION="Basic Linear Algebra Subroutines for sparse computation"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocSPARSE";
+
+SRC_URI="https://github.com/ROCmSoftwarePlatform/rocSPARSE/archive/rocm-${PV}.tar.gz
 -> rocSPARSE-${PV}.tar.gz
+test? (
+https://sparse.tamu.edu/MM/SNAP/amazon0312.tar.gz -> ${PN}_amazon0312.tar.gz
+https://sparse.tamu.edu/MM/Muite/Chebyshev4.tar.gz -> ${PN}_Chebyshev4.tar.gz
+https://sparse.tamu.edu/MM/FEMLAB/sme3Dc.tar.gz -> ${PN}_sme3Dc.tar.gz
+https://sparse.tamu.edu/MM/Williams/webbase-1M.tar.gz -> 
${PN}_webbase-1M.tar.gz
+https://sparse.tamu.edu/MM/Bova/rma10.tar.gz -> ${PN}_rma10.tar.gz
+https://sparse.tamu.edu/MM/JGD_BIBD/bibd_22_8.tar.gz -> ${PN}_bibd_22_8.tar.gz
+https://sparse.tamu.edu/MM/Williams/mac_econ_fwd500.tar.gz -> 
${PN}_mac_econ_fwd500.tar.gz
+https://sparse.tamu.edu/MM/Williams/mc2depi.tar.gz -> ${PN}_mc2depi.tar.gz
+https://sparse.tamu.edu/MM/Hamm/scircuit.tar.gz -> ${PN}_scircuit.tar.gz
+https://sparse.tamu.edu/MM/Sandia/ASIC_320k.tar.gz -> ${PN}_ASIC_320k.tar.gz
+https://sparse.tamu.edu/MM/GHS_psdef/bmwcra_1.tar.gz -> ${PN}_bmwcra_1.tar.gz
+https://sparse.tamu.edu/MM/HB/nos1.tar.gz -> ${PN}_nos1.tar.gz
+https://sparse.tamu.edu/MM/HB/nos2.tar.gz -> ${PN}_nos2.tar.gz
+https://sparse.tamu.edu/MM/HB/nos3.tar.gz -> ${PN}_nos3.tar.gz
+https://sparse.tamu.edu/MM/HB/nos4.tar.gz -> ${PN}_nos4.tar.gz
+https://sparse.tamu.edu/MM/HB/nos5.tar.gz -> ${PN}_nos5.tar.gz
+https://sparse.tamu.edu/MM/HB/nos6.tar.gz -> ${PN}_nos6.tar.gz
+https://sparse.tamu.edu/MM/HB/nos7.tar.gz -> ${PN}_nos7.tar.gz
+https://sparse.tamu.edu/MM/DNVS/shipsec1.tar.gz -> ${PN}_shipsec1.tar.gz
+https://sparse.tamu.edu/MM/Cote/mplate.tar.gz -> ${PN}_mplate.tar.gz
+https://sparse.tamu.edu/MM/Bai/qc2534.tar.gz -> ${PN}_qc2534.tar.gz
+https://sparse.tamu.edu/MM/Chevron/Chevron2.tar.gz -> ${PN}_Chevron2.tar.gz
+https://sparse.tamu.edu/MM/Chevron/Chevron3.tar.gz -> ${PN}_Chevron3.tar.gz
+https://sparse.tamu.edu/MM/Chevron/Chevron4.tar.gz -> ${PN}_Chevron4.tar.gz
+)"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+IUSE="benchmark test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+SLOT="0/$(ver_cut 1-2)"
+
+RDEPEND="=dev-util/hip-5*
+       sci-libs/rocPRIM:${SLOT}"
+DEPEND="${RDEPEND}"
+BDEPEND="test? (
+       dev-cpp/gtest
+       >=dev-build/cmake-3.22
+       $(python_gen_any_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]')
+)
+benchmark? ( app-admin/chrpath )
+"
+
+RESTRICT="!test? ( test )"
+
+S="${WORKDIR}/rocSPARSE-rocm-${PV}"
+
+PATCHES=(
+)
+
+python_check_deps() {
+       if use test; then
+               python_has_version "dev-python/pyyaml[${PYTHON_USEDEP}]"
+       fi
+}
+
+src_prepare() {
+       sed -e "s/PREFIX rocsparse//" \
+               -e "/<INSTALL_INTERFACE/s,include,include/rocsparse," \
+               -e "/rocm_install_symlink_subdir(rocsparse)/d" \
+               -e "s:rocsparse/include:include/rocsparse:" \
+               -i "${S}/library/CMakeLists.txt" || die
+
+       # remove GIT dependency
+       sed -e "/find_package(Git/d" -i cmake/Dependencies.cmake || die
+
+       # Fix install path
+       sed -i -e "s.set(CMAKE_INSTALL_LIBDIR.#set(CMAKE_INSTALL_LIBDIR." 
CMakeLists.txt || die
+
+       # use python interpreter specifyied by python-any-r1
+       sed -e "/COMMAND ..\/common\/rocsparse_gentest.py/s,COMMAND ,COMMAND 
${EPYTHON} ," \
+           -i clients/tests/CMakeLists.txt || die
+
+       cmake_src_prepare
+
+       # Test need download data from https://sparse.tamu.edu (or other mirror 
site), check MD5,
+       # unpack and convert them into csr format
+       # This process is handled default by ${S}/cmake/ClientMatrices.cmake, 
but should be the responsibility of portage.
+       if use test; then
+               mkdir -p "${BUILD_DIR}"/clients/matrices
+               # compile and use the mtx2csr converter. Do not use any 
optimization flags, because it causes error!
+               edo $(tc-getCXX) deps/convert.cpp -o deps/convert
+               find "${WORKDIR}" -maxdepth 2 -regextype egrep -regex 
".*/(.*)/\1\.mtx" -print0 |
+                       while IFS= read -r -d '' mtxfile; do
+                               
destination=${BUILD_DIR}/clients/matrices/$(basename -s '.mtx' ${mtxfile}).csr
+                               ebegin "Converting ${mtxfile} to ${destination}"
+                               deps/convert ${mtxfile} ${destination}
+                               eend $?
+                       done
+       fi
+}
+
+src_configure() {
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=On
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_CLIENTS_SAMPLES=OFF
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DCMAKE_INSTALL_INCLUDEDIR="include/rocsparse"
+               -DBUILD_CLIENTS_TESTS=$(usex test ON OFF)
+               -DBUILD_CLIENTS_BENCHMARKS=$(usex benchmark ON OFF)
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       cd "${BUILD_DIR}/clients/staging" || die
+       LD_LIBRARY_PATH="${BUILD_DIR}/library" edob ./${PN,,}-test
+}
+
+src_install() {
+       cmake_src_install
+
+       # rm unwanted copy
+       rm -rf "${ED}/usr/rocsparse" || die
+
+       if use benchmark; then
+               cd "${BUILD_DIR}" || die
+               dobin clients/staging/rocsparse-bench
+       fi
+}

diff --git a/sci-libs/rocThrust/Manifest b/sci-libs/rocThrust/Manifest
index 6e2be9f370f2..2098848d643e 100644
--- a/sci-libs/rocThrust/Manifest
+++ b/sci-libs/rocThrust/Manifest
@@ -1,3 +1,4 @@
+DIST rocThrust-5.7.1.tar.gz 1122808 BLAKE2B 
41a5d57d03c7f95baf861b772c9513c7fbc26eee8a2f388897eb9b9f9fad3cdad81e2a79932c5b9a6d88b4e1596bf64e59e01337943a036ddb792f7b352ecd31
 SHA512 
52a9640808f0ed78ae2d6f25e741af59ae4e977535a0431f16c0fa1ee9a395e6f389cf29e61c02ac274cf16fcd193e5df6fb2edc340059ab282ed7cd877fc8b4
 DIST rocThrust-6.3.3.tar.gz 1205828 BLAKE2B 
4b65353de456558fbc4ad43630353d89336d23a4a9da00df21c34caedbcc25b9b05e0a3e4048f3709a63eb9a8882d60a906b2e7cf4976fd3953b089e9bcb04b7
 SHA512 
964ef583485d4885b4cf6e95a0cb65d54f1690ab4af9c18a9909d9356e19d3b431f510801ac0a26cd31b8539857840fc218e0bdf779e9a4ab7b03bb0e31f73da
 DIST rocThrust-6.4.3.tar.gz 1228363 BLAKE2B 
de9160cc29608094c44e3c36c5ae4fba286c65b1ccd3f28ee7db9a982c02019e16ced1385e449b776662ae10c6b97293f8f7b56292ad8f45e745f35e5e2f816e
 SHA512 
77995e4e61f059a767b2df891e037513c43204b2d09181286ecc3579ac825a555c29bd3db41f185e48572a913b6b6a7c0ac5d16133498efa0eb76115fa1d6fea
 DIST sqlite-amalgamation-3430200.zip 2676699 BLAKE2B 
b09c59772c920ddef7ba0b15b1721645541678bad9ecb23fb8ecfbb1733177cad836d1d75db8e0722ea7ab4701cfaca187b72c127e9959f7e4f116f1ec7fe41c
 SHA512 
5ef0e65ee92a088187376fa82ccb182dffa35391dd4dbcb3fafeb0a6f1602ced1e212753837079a9cad007d73d3f5b8a67ca1a6596eba6cf0c695052fa307392

diff --git a/sci-libs/rocThrust/rocThrust-5.7.1.ebuild 
b/sci-libs/rocThrust/rocThrust-5.7.1.ebuild
new file mode 100644
index 000000000000..eec7600d151e
--- /dev/null
+++ b/sci-libs/rocThrust/rocThrust-5.7.1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake rocm
+
+DESCRIPTION="HIP back-end for the parallel algorithm library Thrust"
+HOMEPAGE="https://github.com/ROCmSoftwarePlatform/rocThrust";
+SRC_URI="https://github.com/ROCmSoftwarePlatform/rocThrust/archive/rocm-${PV}.tar.gz
 -> rocThrust-${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="benchmark test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-util/hip
+       sci-libs/rocPRIM:${SLOT}[${ROCM_USEDEP}]
+       test? ( dev-cpp/gtest )"
+DEPEND="${RDEPEND}"
+BDEPEND=">=dev-build/cmake-3.22"
+
+S="${WORKDIR}/rocThrust-rocm-${PV}"
+
+PATCHES=( "${FILESDIR}/${PN}-4.0-operator_new.patch" )
+
+src_prepare() {
+       sed -e "/PREFIX rocthrust/d" \
+               -e "/DESTINATION/s:rocthrust/include/thrust:include/thrust:" \
+               -e "/rocm_install_symlink_subdir(rocthrust)/d" \
+               -e "/<INSTALL_INTERFACE/s:rocthrust/include/:include/:" -i 
thrust/CMakeLists.txt || die
+
+       sed -e "s:\${CMAKE_INSTALL_INCLUDEDIR}:&/thrust:" \
+               -e "s:\${ROCM_INSTALL_LIBDIR}:\${CMAKE_INSTALL_LIBDIR}:" -i 
cmake/ROCMExportTargetsHeaderOnly.cmake || die
+
+       # disable downloading googletest and googlebenchmark
+       sed  -r -e '/Downloading/{:a;N;/\n *\)$/!ba; d}' -i 
cmake/Dependencies.cmake || die
+
+       # remove GIT dependency
+       sed  -r -e '/find_package\(Git/{:a;N;/\nendif/!ba; d}' -i 
cmake/Dependencies.cmake || die
+
+       eapply_user
+       cmake_src_prepare
+}
+
+src_configure() {
+       addpredict /dev/kfd
+       addpredict /dev/dri/
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_TEST=$(usex test ON OFF)
+               -DBUILD_BENCHMARKS=$(usex benchmark ON OFF)
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+       )
+
+       CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       # uses HMM to fit tests to default <512M iGPU VRAM
+       MAKEOPTS="-j1" ROCTHRUST_USE_HMM="1" cmake_src_test
+}
+
+src_install() {
+       cmake_src_install
+
+       use benchmark && dobin "${BUILD_DIR}"/benchmarks/benchmark_thrust_bench
+}

diff --git a/sci-libs/rocWMMA/Manifest b/sci-libs/rocWMMA/Manifest
index 5982cc070093..a23141088c2c 100644
--- a/sci-libs/rocWMMA/Manifest
+++ b/sci-libs/rocWMMA/Manifest
@@ -1,2 +1,3 @@
+DIST rocWMMA-5.7.1.tar.gz 3163060 BLAKE2B 
47ca55c0cd388ca51ad3843e656a31ce04d9e07988c26bfb69a7c61bfe497609408cfd20dcbe9c6698bd79b800a114ab67d582ced43dc6f1c4db4072e2901d99
 SHA512 
92c9c634fdf1f5319d34fabbf691df45600abdc5285a76b40255e7d6d260553076f65baa1eda566a163725e2a0cec0a85372eb07add39c65368e84505c176f50
 DIST rocWMMA-6.3.3.tar.gz 3225632 BLAKE2B 
ff3fc4b8d980233052236c4850346c171147d25b5c0e32d81271f22eb1b844150f3998e10cfb5d01797cb8d03630406226eb33ce71d9c6004b0aacc4e40da772
 SHA512 
e775b1e540baaa67caf65b6bb1815fab860b28e3431a52e8158afab5c4b358407ca4085e9bb68eeb9117f7147d9872baa47fac1bcefac4fc87982c543ce35c9b
 DIST rocWMMA-6.4.3.tar.gz 3284060 BLAKE2B 
d2a5eb06ff51f4a6d5e1a5350e73aac2ff130b9e302574e009760bd0829e52c1d7070c924b1fbbf833839b054f72b984f76b5bd558ef4f2555465d0ae6bdf200
 SHA512 
7ee4f7ddf5fd65fbd62fd571dda4d77d5752d496b606a0d5e03be0a7c8f6fca0a065af5312e3dd0a993b213c01c0cc78010ab20243de85a41ef45286f2b79093

diff --git a/sci-libs/rocWMMA/rocWMMA-5.7.1.ebuild 
b/sci-libs/rocWMMA/rocWMMA-5.7.1.ebuild
new file mode 100644
index 000000000000..a2ca2b3404da
--- /dev/null
+++ b/sci-libs/rocWMMA/rocWMMA-5.7.1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+ROCM_SKIP_GLOBALS=1
+
+inherit cmake rocm
+
+DESCRIPTION="library for accelerating mixed precision matrix 
multiply-accumulate operations"
+HOMEPAGE="https://github.com/ROCm/rocWMMA";
+SRC_URI="https://github.com/ROCm/rocWMMA/archive/rocm-${PV}.tar.gz -> 
rocWMMA-${PV}.tar.gz"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+SLOT="0/$(ver_cut 1-2)"
+
+DEPEND="=dev-util/hip-5*"
+
+BDEPEND="
+       test? (
+               dev-cpp/gtest
+       )
+       dev-build/rocm-cmake
+"
+
+IUSE_TARGETS=( gfx908 gfx90a gfx1100 gfx1101 gfx1102 )
+IUSE_TARGETS=( "${IUSE_TARGETS[@]/#/amdgpu_targets_}" )
+
+IUSE="${IUSE_TARGETS[@]/#/+} test"
+
+REQUIRED_USE="|| ( ${IUSE_TARGETS[*]} )"
+
+RESTRICT="!test? ( test )"
+
+S="${WORKDIR}/rocWMMA-rocm-${PV}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-5.7.1-use-system-googletest.patch
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DROCM_SYMLINK_LIBS=OFF
+               -DROCWMMA_BUILD_SAMPLES=OFF
+               -DROCWMMA_BUILD_TESTS=$(usex test ON OFF)
+       )
+       use test && mycmakeargs+=(-DROCWMMA_USE_SYSTEM_GOOGLETEST=ON)
+       CC=hipcc CXX=hipcc cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       cmake_src_test -j1
+}

Reply via email to