diff options
author | Andreas Sturmlechner <asturm@gentoo.org> | 2022-12-18 13:15:19 +0100 |
---|---|---|
committer | Andreas Sturmlechner <asturm@gentoo.org> | 2022-12-19 15:00:01 +0100 |
commit | 6a3c76e5a7d7f1519b5a943e3ae725c127f2675d (patch) | |
tree | 70f5a3de3ac00c3bd7b5e8b15a4f5d19a9d1a682 /dev-util/hip/hip-4.2.0.ebuild | |
parent | dev-libs/rocr-runtime: drop versions 3* and 4* (diff) | |
download | gentoo-6a3c76e5a7d7f1519b5a943e3ae725c127f2675d.tar.gz gentoo-6a3c76e5a7d7f1519b5a943e3ae725c127f2675d.tar.bz2 gentoo-6a3c76e5a7d7f1519b5a943e3ae725c127f2675d.zip |
dev-util/hip: drop versions 3* and 4*
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'dev-util/hip/hip-4.2.0.ebuild')
-rw-r--r-- | dev-util/hip/hip-4.2.0.ebuild | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/dev-util/hip/hip-4.2.0.ebuild b/dev-util/hip/hip-4.2.0.ebuild deleted file mode 100644 index 20017c515343..000000000000 --- a/dev-util/hip/hip-4.2.0.ebuild +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit cmake flag-o-matic prefix - -DESCRIPTION="C++ Heterogeneous-Compute Interface for Portability" -HOMEPAGE="https://github.com/ROCm-Developer-Tools/HIP" -SRC_URI="https://github.com/ROCm-Developer-Tools/HIP/archive/rocm-${PV}.tar.gz -> rocm-hip-${PV}.tar.gz" - -KEYWORDS="~amd64" -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" - -IUSE="debug profile" - -# Don't strip to prevent some tests from failing. -RESTRICT="strip" - -DEPEND="dev-libs/rocclr:${SLOT} - dev-util/rocminfo:${SLOT} - =sys-devel/llvm-roc-${PV}*[runtime] - profile? ( dev-util/roctracer:${SLOT} )" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}/${PN}-4.1.0-DisableTest.patch" - "${FILESDIR}/${PN}-3.9.0-add-include-directories.patch" - "${FILESDIR}/${PN}-4.2.0-config-cmake-in.patch" - "${FILESDIR}/${PN}-3.5.1-hip_vector_types.patch" - "${FILESDIR}/${PN}-4.2.0-cancel-hcc-header-removal.patch" -) - -S="${WORKDIR}/HIP-rocm-${PV}" - -src_prepare() { - cmake_src_prepare - eapply_user - - # Use Gentoo slot number, otherwise git hash is attempted in vain. - sed -e "/set (HIP_LIB_VERSION_STRING/cset (HIP_LIB_VERSION_STRING ${SLOT#*/})" -i CMakeLists.txt || die - - # disable PCH, because it results in a build error in ROCm 4.0.0 - sed -e "s:option(__HIP_ENABLE_PCH:#option(__HIP_ENABLE_PCH:" -i CMakeLists.txt || die - - # remove forcing set USE_PROF_API to 1 - sed -e '/set(USE_PROF_API "1")/d' -i rocclr/CMakeLists.txt || die - - # "hcc" is deprecated and not installed, new platform is "rocclr"; - # Setting HSA_PATH to "/usr" results in setting "-isystem /usr/include" - # which makes "stdlib.h" not found when using "#include_next" in header files; - sed -e "/FLAGS .= \" -isystem \$HSA_PATH/d" \ - -e "s:\$ENV{'DEVICE_LIB_PATH'}:'/usr/lib/amdgcn/bitcode':" \ - -e "/rpath/s,--rpath=[^ ]*,," \ - -i bin/hipcc || die - - # correctly find HIP_CLANG_INCLUDE_PATH using cmake - sed -e "/set(HIP_CLANG_ROOT/s:\"\${ROCM_PATH}/llvm\":/usr/lib/llvm/roc:" -i hip-config.cmake.in || die - - # change --hip-device-lib-path to "/usr/lib/amdgcn/bitcode", must align with "dev-libs/rocm-device-libs" - sed -e "s:\${AMD_DEVICE_LIBS_PREFIX}/lib:/usr/lib/amdgcn/bitcode:" \ - -i "${S}/hip-config.cmake.in" || die - - einfo "prefixing hipcc and its utils..." - hprefixify $(grep -rl --exclude-dir=build/ "/usr" "${S}") - - cp "$(prefixify_ro "${FILESDIR}"/hipvars.pm)" bin/ || die "failed to replace hipvars.pm" - sed -e "s,@HIP_BASE_VERSION_MAJOR@,$(ver_cut 1)," -e "s,@HIP_BASE_VERSION_MINOR@,$(ver_cut 2)," \ - -e "s,@HIP_VERSION_PATCH@,$(ver_cut 3)," -i bin/hipvars.pm || die -} - -src_configure() { - strip-flags - use debug && CMAKE_BUILD_TYPE="Debug" - - # TODO: Currently a GENTOO configuration is build, - # this is also used in the cmake configuration files - # which will be installed to find HIP; - # Other ROCm packages expect a "RELEASE" configuration, - # see "hipBLAS" - local mycmakeargs=( - -DCMAKE_PREFIX_PATH="${EPREFIX}/usr/lib/llvm/roc" - -DCMAKE_BUILD_TYPE=${buildtype} - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/hip" - -DBUILD_HIPIFY_CLANG=OFF - -DHIP_PLATFORM=rocclr - -DHIP_COMPILER=clang - -DROCM_PATH="${EPREFIX}/usr" - -DHSA_PATH="${EPREFIX}/usr" - -DUSE_PROF_API=$(usex profile 1 0) - -DPROF_API_HEADER_PATH="${EPREFIX}"/usr/include/roctracer/ext - -DROCclr_DIR="${EPREFIX}"/usr/include/rocclr - ) - - cmake_src_configure -} - -src_install() { - echo "PATH=${EPREFIX}/usr/lib/hip/bin" >> 99hip || die - echo "LDPATH=${EPREFIX}/usr/lib/hip/lib" >> 99hip || die - echo "ROOTPATH=${EPREFIX}/usr/lib/hip/bin" >> 99hip || die - - doenvd 99hip - - cmake_src_install - - rm "${ED}/usr/lib/hip/include/hip/hcc_detail" || die -} |