commit: 22345f2646d499dcb06a72ee6e0343d80daf4089
Author: Patrick Lauer <patrick <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 10 06:04:32 2025 +0000
Commit: Patrick Lauer <patrick <AT> gentoo <DOT> org>
CommitDate: Sun Aug 10 06:07:09 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=22345f26
sci-libs/rocPRIM: add 6.4.3
Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org>
sci-libs/rocPRIM/Manifest | 1 +
sci-libs/rocPRIM/rocPRIM-6.4.3.ebuild | 68 +++++++++++++++++++++++++++++++++++
2 files changed, 69 insertions(+)
diff --git a/sci-libs/rocPRIM/Manifest b/sci-libs/rocPRIM/Manifest
index 70e1c9d8f052..6cdb178a8cc8 100644
--- a/sci-libs/rocPRIM/Manifest
+++ b/sci-libs/rocPRIM/Manifest
@@ -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
diff --git a/sci-libs/rocPRIM/rocPRIM-6.4.3.ebuild
b/sci-libs/rocPRIM/rocPRIM-6.4.3.ebuild
new file mode 100644
index 000000000000..1797a805129a
--- /dev/null
+++ b/sci-libs/rocPRIM/rocPRIM-6.4.3.ebuild
@@ -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
+}