mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-06 02:17:34 -08:00
sci-libs/rocPRIM: add 6.4.3
Signed-off-by: Patrick Lauer <patrick@gentoo.org>
This commit is contained in:
parent
ab11a12e29
commit
22345f2646
@ -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
|
||||
|
||||
68
sci-libs/rocPRIM/rocPRIM-6.4.3.ebuild
Normal file
68
sci-libs/rocPRIM/rocPRIM-6.4.3.ebuild
Normal 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
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user