Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 896624 Details for
Bug 934963
dev-util/hip-6.1.1: file collisions
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
ebuild for hip
hip-6.1.1.ebuild (text/plain), 6.44 KB, created by
Ognjan Kirilov Iordanov
on 2024-06-29 14:28:00 UTC
(
hide
)
Description:
ebuild for hip
Filename:
MIME Type:
Creator:
Ognjan Kirilov Iordanov
Created:
2024-06-29 14:28:00 UTC
Size:
6.44 KB
patch
obsolete
># Copyright 1999-2024 Gentoo Authors ># Distributed under the terms of the GNU General Public License v2 > >EAPI=8 > >DOCS_BUILDER="doxygen" >DOCS_DEPEND="media-gfx/graphviz" >ROCM_SKIP_GLOBALS=1 > >LLVM_COMPAT=( 18 ) > >inherit cmake docs flag-o-matic llvm-r1 rocm > >TEST_PV=${PV} > >DESCRIPTION="C++ Heterogeneous-Compute Interface for Portability" >HOMEPAGE="https://github.com/ROCm/clr" >SRC_URI=" > https://github.com/ROCm/clr/archive/refs/tags/rocm-${PV}.tar.gz -> rocm-clr-${PV}.tar.gz > https://github.com/ROCm/HIP/archive/refs/tags/rocm-${PV}.tar.gz -> hip-${PV}.tar.gz > test? ( > https://github.com/ROCm/hip-tests/archive/refs/tags/rocm-${TEST_PV}.tar.gz -> hip-test-${TEST_PV}.tar.gz > ) >" >S="${WORKDIR}/clr-rocm-${PV}/" >TEST_S="${WORKDIR}/hip-tests-rocm-${TEST_PV}/catch" > >LICENSE="MIT" >SLOT="0/$(ver_cut 1-2)" >KEYWORDS="~amd64" > >IUSE="debug +hip opencl test video_cards_amdgpu video_cards_nvidia" >RESTRICT="!test? ( test )" > >REQUIRED_USE=" > || ( hip opencl ) > ^^ ( video_cards_amdgpu video_cards_nvidia ) >" > >DEPEND=" > video_cards_amdgpu? ( > >=dev-util/rocminfo-5 > $(llvm_gen_dep ' > sys-devel/clang:${LLVM_SLOT} > ') > dev-libs/rocm-comgr:${SLOT} > dev-libs/rocr-runtime:${SLOT} > ) > video_cards_nvidia? ( > dev-libs/hipother:${SLOT} > ) > x11-base/xorg-proto > virtual/opengl >" >BDEPEND=" > video_cards_amdgpu? ( > dev-util/hipcc:${SLOT}[${LLVM_USEDEP}] > ) >" >RDEPEND="${DEPEND} > sys-devel/clang-runtime:= > video_cards_amdgpu? ( > dev-util/hipcc:${SLOT}[${LLVM_USEDEP}] > >=dev-libs/rocm-device-libs-${PV} > >=dev-libs/roct-thunk-interface-5 > ) >" > >PATCHES=( > "${FILESDIR}/${PN}-5.7.1-no_asan_doc.patch" > "${FILESDIR}/${PN}-6.1.0-install.patch" > "${FILESDIR}/${PN}-6.1.1-fix-musl.patch" >) > >hip_test_wrapper() { > local CMAKE_USE_DIR="${TEST_S}" > local BUILD_DIR="${TEST_S}_build" > cd "${TEST_S}" || die > "${@}" >} > >src_prepare() { > # NOTE We do this head stand to safe the patch size. > # NOTE Adjust when we drop 5.7.1 > sed \ > -e 's:kAmdgcnTargetTriple:AMDGCN_TARGET_TRIPLE:g' \ > -i hipamd/src/hip_code_object.cpp || die > eapply "${FILESDIR}/${PN}-5.7.1-extend-isa-compatibility-check.patch" > sed \ > -e 's:AMDGCN_TARGET_TRIPLE:kAmdgcnTargetTriple:g' \ > -i hipamd/src/hip_code_object.cpp || die > > # hipamd is itself built by cmake, and should never provide a > # FindHIP.cmake module. But the reality is some package relies on it. > # Set HIP and HIP Clang paths directly, don't search using heuristics > sed -e "s:# Search for HIP installation:set(HIP_ROOT_DIR \"${EPREFIX}/usr\"):" \ > -e "s:#Set HIP_CLANG_PATH:set(HIP_CLANG_PATH \"$(get_llvm_prefix -d)/bin\"):" \ > -i "${WORKDIR}/HIP-rocm-${PV}/cmake/FindHIP.cmake" || die > > cmake_src_prepare > > # With Clang>17 -amdgpu-early-inline-all=true causes OOMs in dependencies > # https://github.com/llvm/llvm-project/issues/86332 > if [ "$LLVM_SLOT" -le "17" ]; then > sed -e "s/-mllvm=-amdgpu-early-inline-all=true //" -i hipamd/hip-config-amd.cmake || die > sed -e "s/-mllvm=-amdgpu-early-inline-all=true;//" -i "${WORKDIR}/HIP-rocm-${PV}/hip-lang-config.cmake.in" > fi > > if use test; then > local PATCHES=( > "${FILESDIR}"/hip-test-6.0.2-hipcc-system-install.patch > "${FILESDIR}"/hip-test-5.7.1-remove-incompatible-flag.patch > "${FILESDIR}"/hip-test-6.1.0-disable-hipKerArgOptimization.patch > "${FILESDIR}"/hip-test-6.1.1-fix-musl.patch > ) > hip_test_wrapper cmake_src_prepare > fi >} > >src_configure() { > # -Werror=strict-aliasing > # https://bugs.gentoo.org/858383 > # https://github.com/ROCm/clr/issues/64 > # > # Do not trust it for LTO either > append-flags -fno-strict-aliasing > filter-lto > > use debug && CMAKE_BUILD_TYPE="Debug" > > # Fix ld.lld linker error: https://github.com/ROCm/HIP/issues/3382 > # See also: https://github.com/gentoo/gentoo/pull/29097 > append-ldflags $(test-flags-CCLD -Wl,--undefined-version) > > local mycmakeargs=( > -DCMAKE_PREFIX_PATH="$(get_llvm_prefix)" > -DCMAKE_SKIP_RPATH=ON > -D__HIP_ENABLE_PCH="no" > > -DCLR_BUILD_HIP="$(usex hip)" > -DCLR_BUILD_OCL="$(usex opencl)" > > -DHIP_COMMON_DIR="${WORKDIR}/HIP-rocm-${PV}" > -DHIPCC_BIN_DIR="${EPREFIX}/usr/bin" > -DROCM_PATH="${EPREFIX}/usr" > -DUSE_PROF_API="no" > -DFILE_REORG_BACKWARD_COMPATIBILITY="no" > > -DOpenGL_GL_PREFERENCE="GLVND" > -DCMAKE_DISABLE_FIND_PACKAGE_Git="yes" > ) > > if use video_cards_amdgpu; then > mycmakeargs+=( > -DHIP_PLATFORM="amd" > ) > elif use video_cards_nvidia; then > mycmakeargs+=( > -DHIPNV_DIR="${EPREFIX}/usr" > -DHIP_PLATFORM="nvidia" > ) > fi > > cmake_src_configure > > if use test; then > local mycmakeargs=( > -DCMAKE_MODULE_PATH="${TEST_S}/external/Catch2/cmake/Catch2" > ) > if use video_cards_amdgpu; then > mycmakeargs+=( > -DROCM_PATH="${BUILD_DIR}/hipamd" > -DHIP_PLATFORM="amd" > ) > elif use video_cards_nvidia; then > mycmakeargs+=( > -DROCM_PATH="${BUILD_DIR}/hipother" > -DHIP_PLATFORM="nvidia" > ) > fi > HIP_PATH="${EPREFIX}/usr" hip_test_wrapper cmake_src_configure > fi >} > >src_compile() { > cmake_src_compile > > if use test; then > HIP_PATH="${BUILD_DIR}"/hipamd \ > hip_test_wrapper cmake_src_compile build_tests > fi >} > >src_test() { > check_amdgpu > export LD_LIBRARY_PATH="${BUILD_DIR}/hipamd/lib" > > # TODO: research how to test Vulkan-related features. > local CMAKE_SKIP_TESTS=( > Unit_hipExternalMemoryGetMappedBuffer_Vulkan_Positive_Read_Write > Unit_hipExternalMemoryGetMappedBuffer_Vulkan_Negative_Parameters > Unit_hipImportExternalMemory_Vulkan_Negative_Parameters > Unit_hipWaitExternalSemaphoresAsync_Vulkan_Positive_Binary_Semaphore > Unit_hipWaitExternalSemaphoresAsync_Vulkan_Positive_Multiple_Semaphores > Unit_hipWaitExternalSemaphoresAsync_Vulkan_Negative_Parameters > Unit_hipSignalExternalSemaphoresAsync_Vulkan_Positive_Binary_Semaphore > Unit_hipSignalExternalSemaphoresAsync_Vulkan_Positive_Multiple_Semaphores > Unit_hipSignalExternalSemaphoresAsync_Vulkan_Negative_Parameters > Unit_hipImportExternalSemaphore_Vulkan_Negative_Parameters > Unit_hipDestroyExternalSemaphore_Vulkan_Negative_Parameters > ) > > MAKEOPTS="-j1" hip_test_wrapper cmake_src_test >} > >src_install() { > cmake_src_install > > # add version file that is required by some libraries > mkdir "${ED}"/usr/include/rocm-core || die > cat <<-EOF > "${ED}"/usr/include/rocm-core/rocm_version.h || die > #pragma once > #define ROCM_VERSION_MAJOR $(ver_cut 1) > #define ROCM_VERSION_MINOR $(ver_cut 2) > #define ROCM_VERSION_PATCH $(ver_cut 3) > #define ROCM_BUILD_INFO "$(ver_cut 1-3).0-9999-unknown" > EOF > > dosym -r /usr/include/rocm-core/rocm_version.h /usr/include/rocm_version.h > > if use video_cards_nvidia; then > newenvd - 99hipconfig <<-EOF > HIP_PLATFORM="nvidia" > HIP_RUNTIME="cuda" > CUDA_PATH="${EPREFIX}/opt/cuda" > EOF > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 934963
: 896624 |
896627