sci-libs/rocPRIM: add 6.4.3

Signed-off-by: Patrick Lauer <patrick@gentoo.org>
This commit is contained in:
Patrick Lauer 2025-08-10 06:04:32 +00:00
parent ab11a12e29
commit 22345f2646
No known key found for this signature in database
GPG Key ID: 3B789728CC371155
2 changed files with 69 additions and 0 deletions

View File

@ -3,3 +3,4 @@ DIST rocPRIM-6.1.1.tar.gz 611372 BLAKE2B 984df214179a6d2c90b31bd30ec9472a0b985d9
DIST rocPRIM-6.3.2.tar.gz 745935 BLAKE2B 21ffbd746e51aa7ed7028be9eea1009757d7d92403999b35310f5c249d76e2dc793d754d2eeaf44e3d0da8aa00c5ca93dfa45ed2a654fd26f88510f422a7ea11 SHA512 e5c57d95cb25a498f9ef8c555dbf89f6be2d0088a04c8fdc470dd98f851ac15dde7ce0493719d544e7f911f3438e780b12aadc42f5d47e25723828149f6279e0
DIST rocPRIM-6.3.3.tar.gz 745961 BLAKE2B 7ab15f623390de9052258717fa568b41c0f0dbe2e70c5c59089ad52bd00bdb44905a0f371dd71673af4b6f5d5ca21ab5bc6e41c04721e3b812f9543ad849c236 SHA512 5e216ff18d0a3eeb901f3ad4e8b74f9d8661a0bb943edea064529bdb973f3955e6791c415e492a89456eb0f19376f74528c3b348c4e32755a48e6b3f855a91e2
DIST rocPRIM-6.4.1.tar.gz 863530 BLAKE2B b0f846ecb35b1a58db3a06a355cc2e4124e6f5909ad525f0a7692e62b3ad852690c30a9910259c6e1cf8886c500ff3bb263712801ec84b604667ca794c06f803 SHA512 63d3707f302c06e1f76a98ac4a36d9579495286c502c397c6aa62e7d2a0494b646d6cd34988ad541b30778e9e2dadacbba516987e11b9a8a0f8dd0be2bbed74e
DIST rocPRIM-6.4.3.tar.gz 868355 BLAKE2B f9dea0b2089a54033c689593f156a2ec5fa57c9be1d97491ab888667d2f12e919dc191baf3b321cf9450c1c09032a771be286ec9662e3cd4a2e5b18ad64636eb SHA512 1190a5397d30ee659128038c6903188c29808ad8e7e09f9ef648384662bdb6eda331d7a4847b3e00d31eb3c6752977703cfba2516ce0f268b2b0a349c97e5b24

View File

@ -0,0 +1,68 @@
# Copyright 1999-2025 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/rocPRIM"
SRC_URI="https://github.com/ROCm/rocPRIM/archive/rocm-${PV}.tar.gz -> rocPRIM-${PV}.tar.gz"
S="${WORKDIR}/rocPRIM-rocm-${PV}"
LICENSE="MIT"
SLOT="0/$(ver_cut 1-2)"
KEYWORDS="~amd64"
IUSE="benchmark test"
REQUIRED_USE="
benchmark? ( ${ROCM_REQUIRED_USE} )
test? ( ${ROCM_REQUIRED_USE} )
"
RDEPEND="dev-util/hip
benchmark? ( dev-cpp/benchmark )
test? ( dev-cpp/gtest )"
BDEPEND="dev-build/rocm-cmake
>=dev-build/cmake-3.22"
DEPEND="${RDEPEND}"
RESTRICT="!test? ( test )"
PATCHES=(
"${FILESDIR}"/${PN}-6.4.1-expand-isa-compatibility.patch
)
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_hipcc
# 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)
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=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
}