gentoo/dev-libs/hiprt/hiprt-2.5.20250428.ebuild
Sv. Lockal d3e730b5c6
dev-libs/hiprt: new package, add 2.5.20250428
Signed-off-by: Sv. Lockal <lockalsash@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42717
Signed-off-by: Sam James <sam@gentoo.org>
2025-10-29 04:38:17 +00:00

74 lines
1.6 KiB
Bash

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