sci-libs/rocRAND: add 7.1.0

Signed-off-by: Patrick Lauer <patrick@gentoo.org>
This commit is contained in:
Patrick Lauer 2025-11-09 06:57:48 +00:00
parent 61e75361e6
commit c5966ec402
No known key found for this signature in database
GPG Key ID: A6B98739114414D6
2 changed files with 65 additions and 0 deletions

View File

@ -1,3 +1,4 @@
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
DIST rocRAND-7.1.0.tar.gz 44957660 BLAKE2B fc9662b281e635e16e0f33d1d78b8e5012fbf48d4adc3c1e5634169c9391ccebf2b43f379aed9497ca800631d492b79d032fb6908b4d23be0b5365ff1a1332b4 SHA512 968a90c5b2d9713c9461af5977c953c25b3b57a1210dcf5b76005072d857b19b44cfd0929f4891c11174905cb03f06a3caa770111b8ddbeb48c3f362bce0f4fc

View File

@ -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
}