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
+}

Reply via email to