sci-libs/rocRAND - 10.1.0 (gentoo)

Search

Install

Install this version:

emerge -a =sci-libs/rocRAND-10.1.0

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =sci-libs/rocRAND-10.1.0

Or alternatively:

emerge --autounmask-write -a =sci-libs/rocRAND-10.1.0

Package Information

Description:
Generate pseudo-random and quasi-random numbers
Homepage:
https://github.com/ROCm/rocm-libraries/tree/develop/projects/rocrand
License:
MIT

Ebuild Details

Version EAPI Keywords Slot
10.1.0 8 ~amd64 0/$(ver_cut 1-2)
View Raw Ebuild
# 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/therock-${PV%.0}/rocrand.tar.gz -> rocrand-${PV}.tar.gz
	benchmark? (
		https://github.com/ROCm/rocm-libraries/releases/download/therock-${PV%.0}/primbench.tar.gz
			-> primbench-${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-util/amdsmi:${SLOT} )
"
DEPEND="${RDEPEND}
	dev-build/rocm-cmake
	test? ( dev-cpp/gtest )"
BDEPEND="dev-build/rocm-cmake"

src_prepare() {
	# do not install tests
	sed -e '/rocm_install(TARGETS .* COMPONENT tests)/d' \
		-e '/^rocm_install($/,/^)$/d' \
		-i test/CMakeLists.txt test/*/CMakeLists.txt || die

	# primbench comes from its own tarball
	if use benchmark; then
		sed -e "s:\${PROJECT_SOURCE_DIR}/\.\./\.\./shared/primbench:${WORKDIR}/primbench:" \
			-i benchmark/CMakeLists.txt || die
	fi

	cmake_src_prepare
}

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"
	cmake_src_test -j1
}

USE Flags

Manage flags for this package: euse -i <flag> -p sci-libs/rocRAND | euse -E <flag> -p sci-libs/rocRAND | euse -D <flag> -p sci-libs/rocRAND

Global/Standard Flags

Inherited Eclasses

Dependencies

DEPEND

	dev-util/hip:0/$(ver_cut 1-2)
	benchmark? ( dev-util/amdsmi:0/$(ver_cut 1-2) )

	dev-build/rocm-cmake
	test? ( dev-cpp/gtest )

RDEPEND

	dev-util/hip:0/$(ver_cut 1-2)
	benchmark? ( dev-util/amdsmi:0/$(ver_cut 1-2) )

BDEPEND

dev-build/rocm-cmake

Manifest for 10.1.0

Type File Size Source URLs
DIST primbench-10.1.0.tar.gz 759781 bytes https://github.com/ROCm/rocm-libraries/releases/download/therock-10.1/primbench.tar.gz
DIST rocrand-10.1.0.tar.gz 43741301 bytes https://github.com/ROCm/rocm-libraries/releases/download/therock-10.1/rocrand.tar.gz