commit:     808b7a2419db183dd61a3360645e6acea6fb9ede
Author:     Sv. Lockal <lockalsash <AT> gmail <DOT> com>
AuthorDate: Sun Oct 12 12:32:11 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Oct 21 18:47:32 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=808b7a24

sci-libs/rocRAND: add 7.0.2

Bug: https://bugs.gentoo.org/964799

Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/44165
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-libs/rocRAND/Manifest             |  1 +
 sci-libs/rocRAND/metadata.xml         |  2 +-
 sci-libs/rocRAND/rocRAND-7.0.2.ebuild | 64 +++++++++++++++++++++++++++++++++++
 3 files changed, 66 insertions(+), 1 deletion(-)

diff --git a/sci-libs/rocRAND/Manifest b/sci-libs/rocRAND/Manifest
index 915717616064..af4ed54c8f91 100644
--- a/sci-libs/rocRAND/Manifest
+++ b/sci-libs/rocRAND/Manifest
@@ -1,2 +1,3 @@
 DIST rocRAND-6.3.3.tar.gz 44906478 BLAKE2B 
018cb0a18c9fce92391a7e3f1047a9702bde1a28d2eddd179326b2f96b0d046e47a5efd14e258586fb1c88ce0cbd2dca9d37ac1fd8054b539044d7d9d246c15c
 SHA512 
4ef056c27e1f964c2dd53a2373fea42ce58965e90e4450246880d099561116853517e0122936dffc0b3548df72ec55b54ed430d99fec86842cf3e83fc531ed4f
 DIST rocRAND-6.4.3.tar.gz 44916345 BLAKE2B 
ee7004d2e519897d0780ca7c672f81e1c77195b88ed84e93a75f99c86de8653674ee4de8e3c31ea719c17361427e3cbf39fd5bcb7e01ed573a4c6360aee31eaa
 SHA512 
58279a4c05ecbeac4ee8d0bfd496f8c338dd2a0d6e81f93d3d8f104883aadcac735866e9cab1e86af92ac77c2189dac02212fe74b720dd21e7494d54cca25999
+DIST rocRAND-7.0.2.tar.gz 44952673 BLAKE2B 
c7238c5d83ca0c33c0719a451303e10ae69257c2e2d3e94b78f3225cbb250753eda0d0510874a6fb7dadc790ee0052a3ffaa90c14625e6ca907889f6b5e74fc7
 SHA512 
d43c3777004ca0ead0f42bdfcb3a8480398fb24cb785b93e07192a8bc82d1fb776c400faa463e8e8b2d53ecf990d6d390382d28460561786d2d4f7bbdc08c73f

diff --git a/sci-libs/rocRAND/metadata.xml b/sci-libs/rocRAND/metadata.xml
index 1c9d7fffbee6..b4fc59a07807 100644
--- a/sci-libs/rocRAND/metadata.xml
+++ b/sci-libs/rocRAND/metadata.xml
@@ -14,7 +14,7 @@
     <name>Sv. Lockal</name>
   </maintainer>
   <upstream>
-    <remote-id type="github">ROCm/rocRAND</remote-id>
+    <remote-id type="github">ROCm/rocm-libraries</remote-id>
   </upstream>
   <use>
     <flag name="benchmark">Build and install benchmark programs.</flag>

diff --git a/sci-libs/rocRAND/rocRAND-7.0.2.ebuild 
b/sci-libs/rocRAND/rocRAND-7.0.2.ebuild
new file mode 100644
index 000000000000..080dfb9bf950
--- /dev/null
+++ b/sci-libs/rocRAND/rocRAND-7.0.2.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2025 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/ROCm/rocm-libraries/tree/develop/projects/rocrand";
+SRC_URI="https://github.com/ROCm/${PN}/archive/rocm-${PV}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}/rocRAND-rocm-${PV}"
+
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="benchmark test"
+REQUIRED_USE="${ROCM_REQUIRED_USE}"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-util/hip:${SLOT}
+       benchmark? ( dev-cpp/benchmark )
+"
+DEPEND="${RDEPEND}
+       dev-build/rocm-cmake
+       test? ( dev-cpp/gtest )"
+BDEPEND="dev-build/rocm-cmake
+       >=dev-build/cmake-3.22"
+
+src_configure() {
+       rocm_use_clang
+
+       export ROCM_PATH="${EPREFIX}/usr"
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DAMDGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DROCM_SYMLINK_LIBS=OFF
+               -DBUILD_TEST=$(usex test ON OFF)
+               -DBUILD_BENCHMARK=$(usex benchmark ON OFF)
+       )
+
+       cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       export LD_LIBRARY_PATH="${BUILD_DIR}/library"
+       # uses HMM to fit tests to default <512M iGPU VRAM
+       ROCRAND_USE_HMM="1" cmake_src_test -j1
+}
+
+src_install() {
+       cmake_src_install
+
+       if use benchmark; then
+               cd "${BUILD_DIR}"/benchmark || die
+               dobin benchmark_rocrand_*
+       fi
+}

Reply via email to