commit:     3d5f9c53a446649669297d24fc83a37d5b0637ab
Author:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
AuthorDate: Sun Dec  1 07:53:00 2024 +0000
Commit:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
CommitDate: Sun Dec  1 07:57:50 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3d5f9c53

dev-libs/rocm-device-libs: add 6.2.4

Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org>

 dev-libs/rocm-device-libs/Manifest                 |  1 +
 .../rocm-device-libs/rocm-device-libs-6.2.4.ebuild | 85 ++++++++++++++++++++++
 2 files changed, 86 insertions(+)

diff --git a/dev-libs/rocm-device-libs/Manifest 
b/dev-libs/rocm-device-libs/Manifest
index 91369c2cd3ee..e6570a4121ed 100644
--- a/dev-libs/rocm-device-libs/Manifest
+++ b/dev-libs/rocm-device-libs/Manifest
@@ -1,5 +1,6 @@
 DIST llvm-project-rocm-6.1.1.tar.gz 196027084 BLAKE2B 
3ef0b6e3c47c66fd80289373e6ff8aaff44751f9b380addfae73a18dc388093c0535f230b0cc7528724bc43f6992e2ae6decd3d0d3c700893ca95a6166b7b8dc
 SHA512 
e320d4eeaa6f61ed1cdbf653d67fe887d3ce9dc0d6743b4713502e1cb5318ab8afbe1ee71f8cba07635c54ce532df6683de40ade0e5be4a52e50ce25a9b70818
 DIST llvm-project-rocm-6.1.2.tar.gz 195992927 BLAKE2B 
d821f29f2f1f7c1ff414c63a710281f16d2a394b21f3365d01b86710cc09ed27e514b49fb744bf6a36b38815afa56cc26d44f0238f38479a0c2db9bf9989f389
 SHA512 
5f7e5dbe5976141de35e96e603624bd9d5a2c08b0690ba9fcd81d1b32f540f94bb9f4b74539e2838fd60ae1312dbe5e0b429ba80a03871782cdf3bd834940ce0
+DIST llvm-project-rocm-6.2.4.tar.gz 206742705 BLAKE2B 
e4d40c900b56a3d31003295c517fcb8fdc5cb0954f298d541d545c6d142746eecfa70a44bfdcb9044d70284f15af612c27dbd55d51e94e638e03bf21c1d3bc06
 SHA512 
5c5784c318c607168c9d2227ce1150e92fdc6aa457a9e64d62745a70f6fce92c4d4b1202422940f1ccc37a4bccf1efb220d8be39ec2ffdba7591d17e54ec8a5f
 DIST rocm-device-libs-5.1.3.tar.gz 242862 BLAKE2B 
68d66de897f461e9f876de5fe2214803d4c00665651dea6af0952f0ce579c6704a5ec41b08971fa613ade309a0a85cb611b56b592dc2a25e247183e634ea3378
 SHA512 
cc3dfb8d4b4841ba777355c537175259d0019159ff462358320674b85082cccd99f6462f60fee66228ddfb88fade043445c1bac62504aa1462ba61b7e2751de7
 DIST rocm-device-libs-5.3.3.tar.gz 245690 BLAKE2B 
475c0d818b8b0f090a8daeca2910cd4002e4cdf505d020327f46eb5f864a26937a6a3dfe4ff7b188ebda0f936b1c396f2163bb27b9e2a62c5976e60fa60856ac
 SHA512 
8f6f2fc1534e348e02ba30a25cfc6017f8eab768968b5d0344a5ea7d65c4f0a874072f9e53919c74545814330602ef7c190753c7ff019137230e02f58a5d3a5d
 DIST rocm-device-libs-5.4.3.tar.gz 246095 BLAKE2B 
eb749346c96d465a5f22831968ccbd71f02749e6aa0d9c2becc0f378641ca0f65c1a131bfd3ed226f838b4208091fcc920b1e31b427adbd69a42881898668e6a
 SHA512 
67b904363a3cff6c15bbd032cbc72cb5cd5f82acaa68c74391dbcf415266e8f35486a496b69b69e1fc0721e0e4e21fb6a6b9c180a46cb59cdcf53916be846ca4

diff --git a/dev-libs/rocm-device-libs/rocm-device-libs-6.2.4.ebuild 
b/dev-libs/rocm-device-libs/rocm-device-libs-6.2.4.ebuild
new file mode 100644
index 000000000000..3c1cf10b077b
--- /dev/null
+++ b/dev-libs/rocm-device-libs/rocm-device-libs-6.2.4.ebuild
@@ -0,0 +1,85 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LLVM_COMPAT=( 18 )
+inherit cmake flag-o-matic llvm-r1
+
+MY_P=llvm-project-rocm-${PV}
+components=( "amd/device-libs" )
+
+if [[ ${PV} == *9999 ]] ; then
+       EGIT_REPO_URI="https://github.com/ROCm/llvm-project";
+       inherit git-r3
+       S="${WORKDIR}/${P}/${components[0]}"
+else
+       SRC_URI="https://github.com/ROCm/llvm-project/archive/rocm-${PV}.tar.gz 
-> ${MY_P}.tar.gz"
+       S="${WORKDIR}/${MY_P}/${components[0]}"
+       KEYWORDS="~amd64"
+fi
+
+DESCRIPTION="Radeon Open Compute Device Libraries"
+HOMEPAGE="https://github.com/ROCm/ROCm-Device-Libs";
+
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1-2)"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+       dev-build/rocm-cmake
+       $(llvm_gen_dep '
+               sys-devel/clang:${LLVM_SLOT}
+               sys-devel/lld:${LLVM_SLOT}
+       ')
+"
+
+CMAKE_BUILD_TYPE=Release
+
+PATCHES=(
+       "${FILESDIR}/${PN}-6.1.0-fix-llvm-link.patch"
+       "${FILESDIR}/${PN}-6.1.2-fix-build.patch"
+)
+
+src_unpack() {
+       if [[ ${PV} == *9999 ]] ; then
+               git-r3_fetch
+               git-r3_checkout '' . '' "${components[@]}"
+       else
+               archive="${MY_P}.tar.gz"
+               ebegin "Unpacking from ${archive}"
+               tar -x -z -o \
+                       -f "${DISTDIR}/${archive}" \
+                       "${components[@]/#/${MY_P}/}" || die
+               eend ${?}
+       fi
+}
+
+src_prepare() {
+       sed -e "s:amdgcn/bitcode:lib/amdgcn/bitcode:" -i "${S}/cmake/OCL.cmake" 
|| die
+       sed -e "s:amdgcn/bitcode:lib/amdgcn/bitcode:" -i 
"${S}/cmake/Packages.cmake" || die
+       cmake_src_prepare
+}
+
+src_configure() {
+       # Do not trust CMake with autoselecting Clang, as it autoselects the 
latest one
+       # producing too modern LLVM bitcode and causing linker errors in other 
packages.
+       # Clean up unsupported flags for the switched compiler, see #936099
+       local -x CC="$(get_llvm_prefix)/bin/clang"
+       local -x CXX="$(get_llvm_prefix)/bin/clang++"
+       strip-unsupported-flags
+
+       local mycmakeargs=(
+               -DLLVM_DIR="$(get_llvm_prefix)"
+       )
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+       local CLANG_EXE="$(get_llvm_prefix)/bin/clang"
+       # install symlink, so that clang won't ask for "--rocm-device-lib-path" 
flag anymore
+       local bitcodedir="$("${CLANG_EXE}" 
-print-resource-dir)/$(get_libdir)/amdgcn/bitcode"
+       dosym -r "/usr/lib/amdgcn/bitcode" "${bitcodedir#${EPREFIX}}"
+}

Reply via email to