| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 2.5.20250428 | 8 | ~amd64 | $(ver_cut 0-2) |
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ROCM_SKIP_GLOBALS=1
inherit cmake edo flag-o-matic rocm toolchain-funcs
RELEASE_TAG=2.5.a21e075.3
DESCRIPTION="A ray tracing library for HIP"
HOMEPAGE="https://github.com/GPUOpen-LibrariesAndSDKs/HIPRT"
SRC_URI="https://github.com/GPUOpen-LibrariesAndSDKs/HIPRT/archive/refs/tags/${RELEASE_TAG}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/HIPRT-${RELEASE_TAG}"
LICENSE="MIT"
SLOT="$(ver_cut 0-2)"
KEYWORDS="~amd64"
IUSE="debug test"
RESTRICT="!test? ( test )"
RDEPEND="
dev-util/hip
"
DEPEND="
dev-util/hipcc
${RDEPEND}
"
PATCHES=(
"${FILESDIR}/${PN}-2.5-no-parallel-jobs.patch"
"${FILESDIR}/${PN}-2.5-install-path.patch"
"${FILESDIR}/${PN}-2.5-strict-aliasing.patch"
"${FILESDIR}/${PN}-2.5-fail-on-errors.patch"
"${FILESDIR}/${PN}-2.5-hip7.patch"
)
src_prepare() {
sed "s|hipSdkPathFromArgument + '/bin/clang++'|'$(tc-getHIPCXX)'|" \
-i scripts/bitcodes/precompile_bitcode.py || die
cmake_src_prepare
}
src_configure() {
# ODR violations
filter-lto
# Only Release and Debug targets are supported
local CMAKE_BUILD_TYPE=$(usex debug Debug Release)
local mycmakeargs=(
-DHIP_PATH="${ESYSROOT}/usr"
-DFORCE_DISABLE_CUDA=ON
-DPRECOMPILE=ON
-DBITCODE=ON
-DNO_ENCRYPT=ON
-DNO_UNITTEST=$(usex !test)
-DCMAKE_INSTALL_PREFIX="${ESYSROOT}/usr/lib/hiprt/${SLOT}"
)
cmake_src_configure
}
src_test() {
check_amdgpu
local -x GTEST_FILTER="-hiprtTest.CudaEnabled"
pushd dist > /dev/null || die
edo ./bin/$(usex debug Debug Release)/unittest64
popd > /dev/null || die
}
dev-util/hipcc dev-util/hip
dev-util/hip
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | hiprt-2.5.20250428.tar.gz | 33372970 bytes | https://github.com/GPUOpen-LibrariesAndSDKs/HIPRT/archive/refs/tags/2.5.a21e075.3.tar.gz |