commit: 8ea59dc2f1cb282d8c6aeef3fb01c0a2fa03678e Author: Sv. Lockal <lockalsash <AT> gmail <DOT> com> AuthorDate: Mon Feb 16 05:54:54 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Fri Mar 6 00:44:10 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ea59dc2
sci-libs/rocRAND: add 7.2.0 Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45826 Signed-off-by: Sam James <sam <AT> gentoo.org> sci-libs/rocRAND/Manifest | 1 + .../files/rocRAND-7.2.0-no-tests-install.patch | 21 +++++++ sci-libs/rocRAND/rocRAND-7.2.0.ebuild | 66 ++++++++++++++++++++++ 3 files changed, 88 insertions(+) diff --git a/sci-libs/rocRAND/Manifest b/sci-libs/rocRAND/Manifest index eb8c2d70c7f4..b88974553e0f 100644 --- a/sci-libs/rocRAND/Manifest +++ b/sci-libs/rocRAND/Manifest @@ -2,3 +2,4 @@ DIST rocRAND-6.3.3.tar.gz 44906478 BLAKE2B 018cb0a18c9fce92391a7e3f1047a9702bde1 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 +DIST rocrand-7.2.0.tar.gz 43756032 BLAKE2B 45c43405f50283991c97e25bbf406934606a269e1f58a33d76e8336d3e0ddbf60dffbad1c0a7e1b45ec9c1da81bbc8b67e96b4f989eb2585f73469115aa1e065 SHA512 50a7cef57827eb7811d99dbf8ae2881aaa0491262b7b01d0151e4049dce9c19707b47bfa1a4ec5878019092d6ff7cb54e86cf83f60440a0e4d5745a0fbe86985 diff --git a/sci-libs/rocRAND/files/rocRAND-7.2.0-no-tests-install.patch b/sci-libs/rocRAND/files/rocRAND-7.2.0-no-tests-install.patch new file mode 100644 index 000000000000..874ea0a37dee --- /dev/null +++ b/sci-libs/rocRAND/files/rocRAND-7.2.0-no-tests-install.patch @@ -0,0 +1,21 @@ +--- a/test/CMakeLists.txt ++++ b/test/CMakeLists.txt +@@ -108,7 +108,6 @@ function(add_test_target test_src is_internal) + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/test" + ) + add_relative_test(${test_name} ${test_name}) +- rocm_install(TARGETS ${test_name} COMPONENT tests) + if (WIN32 AND NOT DEFINED DLLS_COPIED_TESTS) + set(DLLS_COPIED_TESTS "YES") + set(DLLS_COPIED_TESTS ${DLLS_COPIED_TESTS} PARENT_SCOPE) +@@ -139,10 +138,3 @@ add_subdirectory(linkage) + + # Add tests for the internal APIs + add_subdirectory(internal) +- +-rocm_install( +- FILES "${INSTALL_TEST_FILE}" +- DESTINATION "${CMAKE_INSTALL_BINDIR}/${PROJECT_NAME}" +- COMPONENT tests +- RENAME "CTestTestfile.cmake" +-) diff --git a/sci-libs/rocRAND/rocRAND-7.2.0.ebuild b/sci-libs/rocRAND/rocRAND-7.2.0.ebuild new file mode 100644 index 000000000000..430cf5a328f7 --- /dev/null +++ b/sci-libs/rocRAND/rocRAND-7.2.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2026 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/rocm-libraries/releases/download/rocm-${PV}/rocrand.tar.gz -> rocrand-${PV}.tar.gz" +S="${WORKDIR}/rocrand" + +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" + +PATCHES=( + "${FILESDIR}/${PN}-7.2.0-no-tests-install.patch" +) + +src_configure() { + rocm_use_clang + + export ROCM_PATH="${EPREFIX}/usr" + + local mycmakeargs=( + -DCMAKE_SKIP_RPATH=ON + -DAMDGPU_TARGETS="$(get_amdgpu_flags)" + -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 +}
