Install this version:
emerge -a =sci-libs/rocPRIM-7.2.3
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =sci-libs/rocPRIM-7.2.3
Or alternatively:
emerge --autounmask-write -a =sci-libs/rocPRIM-7.2.3
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 7.2.3 | 8 | ~amd64 | 0/$(ver_cut 1-2) |
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ROCM_VERSION=${PV}
inherit cmake flag-o-matic rocm
DESCRIPTION="HIP parallel primitives for developing performant GPU-accelerated code on ROCm"
HOMEPAGE="https://github.com/ROCm/rocm-libraries/tree/develop/projects/rocprim"
SRC_URI="https://github.com/ROCm/rocm-libraries/releases/download/rocm-${PV}/rocprim.tar.gz -> rocprim-${PV}.tar.gz"
S="${WORKDIR}"
LICENSE="MIT"
SLOT="0/$(ver_cut 1-2)"
KEYWORDS="~amd64"
IUSE="benchmark test"
REQUIRED_USE="
benchmark? ( ${ROCM_REQUIRED_USE} )
test? ( ${ROCM_REQUIRED_USE} )
"
RDEPEND="
benchmark? (
dev-util/hip:${SLOT}
dev-cpp/benchmark:=
)
"
DEPEND="
${RDEPEND}
dev-util/hip:${SLOT}
test? ( dev-cpp/gtest )
"
BDEPEND="dev-build/rocm-cmake"
RESTRICT="!test? ( test )"
src_prepare() {
# 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
cmake_src_prepare
}
src_configure() {
rocm_use_clang
# too many warnings in tests
append-cxxflags -Wno-explicit-specialization-storage-class -Wno-deprecated-declarations
local mycmakeargs=(
-DCMAKE_SKIP_RPATH=ON
-DAMDGPU_TARGETS="$(get_amdgpu_flags)"
-DBUILD_TEST=$(usex test ON OFF)
-DBUILD_BENCHMARK=$(usex benchmark ON OFF)
-DROCM_SYMLINK_LIBS=OFF
)
cmake_src_configure
}
src_test() {
check_amdgpu
# uses HMM to fit tests to default <512M iGPU VRAM
ROCPRIM_USE_HMM="1" cmake_src_test -j1
}
Manage flags for this package:
euse -i <flag> -p sci-libs/rocPRIM |
euse -E <flag> -p sci-libs/rocPRIM |
euse -D <flag> -p sci-libs/rocPRIM
benchmark? (
dev-util/hip:${SLOT}
dev-cpp/benchmark:=
)
dev-util/hip:0/$(ver_cut 1-2)
test? ( dev-cpp/gtest )
benchmark? ( dev-util/hip:0/$(ver_cut 1-2) dev-cpp/benchmark:= )
dev-build/rocm-cmake
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | rocprim-7.2.3.tar.gz | 1025364 bytes | https://github.com/ROCm/rocm-libraries/releases/download/rocm-7.2.3/rocprim.tar.gz |