commit:     ced13561b10895657a9641c7f18e3d04c879952f
Author:     Sv. Lockal <lockalsash <AT> gmail <DOT> com>
AuthorDate: Wed Jan 10 21:01:17 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Mar  8 19:22:06 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ced13561

dev-util/roctracer: add 5.7.1

Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/roctracer/Manifest                        |  1 +
 .../files/roctracer-5.7.1-with-tests.patch         | 11 +++
 dev-util/roctracer/roctracer-5.7.1-r1.ebuild       | 87 ++++++++++++++++++++++
 3 files changed, 99 insertions(+)

diff --git a/dev-util/roctracer/Manifest b/dev-util/roctracer/Manifest
index 457c47217b7e..48927e0649b5 100644
--- a/dev-util/roctracer/Manifest
+++ b/dev-util/roctracer/Manifest
@@ -2,3 +2,4 @@ DIST hsa-class-f8b3870.tar.gz 37432 BLAKE2B 
c2a09e4a4c3708e8db432378874c63b9cefe
 DIST rocm-tracer-5.1.3.tar.gz 511617 BLAKE2B 
4142979b3b7d649798a7ac0b2a04b42aa7fbcbf82f2cf51b0e5363ec0da538046d6e59283d0ce1bfd341317bf24ac2f694d5c8a7d1f132f9b21caea5caf7eda3
 SHA512 
e73b0c921ffbdcac571d8b0825de39bd8a4fd5f2720ecdd0c189951db85efb607a0b1cd7a9bb02b3dbf329b277cb5e197525216a8e8927eea4e6ce290b7e7c7b
 DIST rocm-tracer-5.3.3.tar.gz 353041 BLAKE2B 
b7614707ae3af2f5a46d058dacadfb0ef3b980963ac49face66a80c8396e66cf13e0430ab41737ba15e163f5da03697376b13238ea1decfe7ee4a7f31c7664a5
 SHA512 
95a202f76f6b68a35942750233bd09d372a9be843150d7ec02824da13c6b9a7c8da7a752ac69f66776e7ccfb6176473745dc46a7baadfe77c99c0596fbc2ffeb
 DIST rocprofiler-5.1.3.tar.gz 1402172 BLAKE2B 
16e9b127ede94a3f96056e84a2942b6c9f3aec90579fb12796ab8ba385160aa020e3dc77f7a475dadbc0a813a823ae733ca9560f6a09e55c4c82b13dd792dfa4
 SHA512 
6e9932a425eaaa2a1e1741280d7525c6360700f85edb3bcf4967fe9be4fed662bae0d2ba609701f0d9733769c340e93e32076024b27bab3303449c1d68d9e1ce
+DIST roctracer-5.7.1.tar.gz 354686 BLAKE2B 
2e72d8df5cf53a913102a715dab55f7c6d33b2d4a9cad7647a61824deba0363cf3dbf96d8de3469a78d6b5c8e517c163c303bf6aa12eeaf8e43f82ac8381ef97
 SHA512 
62cf62fc505955426596bd6d539c92f4d730d90d820d817343525f1b7be693290727c8c447ca98b1a0e46d1d188b62b3f4fafcf6bffbf2479fc5d937fb354e13

diff --git a/dev-util/roctracer/files/roctracer-5.7.1-with-tests.patch 
b/dev-util/roctracer/files/roctracer-5.7.1-with-tests.patch
new file mode 100644
index 000000000000..eb728b8f7237
--- /dev/null
+++ b/dev-util/roctracer/files/roctracer-5.7.1-with-tests.patch
@@ -0,0 +1,11 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -56,7 +56,7 @@ endif()
+ add_subdirectory(src)
+ 
+ ## Build tests
+-if(${LIBRARY_TYPE} STREQUAL SHARED)
++if(WITH_TESTS)
+   add_subdirectory(test)
+ endif()
+ 

diff --git a/dev-util/roctracer/roctracer-5.7.1-r1.ebuild 
b/dev-util/roctracer/roctracer-5.7.1-r1.ebuild
new file mode 100644
index 000000000000..e16ea7d01a5a
--- /dev/null
+++ b/dev-util/roctracer/roctracer-5.7.1-r1.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+LLVM_MAX_SLOT=17
+ROCM_VERSION=${PV}
+
+inherit cmake prefix python-any-r1 rocm llvm
+
+DESCRIPTION="Callback/Activity Library for Performance tracing AMD GPU's"
+HOMEPAGE="https://github.com/ROCm-Developer-Tools/roctracer";
+SRC_URI="https://github.com/ROCm-Developer-Tools/roctracer/archive/rocm-${PV}.tar.gz
 -> ${P}.tar.gz"
+S="${WORKDIR}/roctracer-rocm-${PV}"
+
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-libs/rocr-runtime
+       dev-util/hip"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       $(python_gen_any_dep '
+       dev-python/CppHeaderParser[${PYTHON_USEDEP}]
+       dev-python/ply[${PYTHON_USEDEP}]
+       ')
+"
+
+PATCHES=(
+       "${FILESDIR}"/roctracer-5.7.1-with-tests.patch
+)
+
+python_check_deps() {
+       python_has_version "dev-python/CppHeaderParser[${PYTHON_USEDEP}]" \
+               "dev-python/ply[${PYTHON_USEDEP}]"
+}
+
+src_prepare() {
+       cmake_src_prepare
+
+       hprefixify script/*.py
+       eapply $(prefixify_ro "${FILESDIR}"/${PN}-5.3.3-rocm-path.patch)
+
+       # Install libs directly into /usr/lib64
+       sed -e 
's:${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}:${CMAKE_INSTALL_LIBDIR}:g' \
+               -i src/CMakeLists.txt plugin/file/CMakeLists.txt || die
+
+       # Remove all install commands for tests
+       sed -E '/^ *install\(.+/d' -i test/CMakeLists.txt || die
+
+       # Fix search path for HIP cmake
+       sed -e "s,\${ROCM_PATH}/lib/cmake,/usr/$(get_libdir)/cmake,g" -i 
test/CMakeLists.txt || die
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DCMAKE_MODULE_PATH="${EPREFIX}/usr/$(get_libdir)/cmake/hip"
+               -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF
+               -DWITH_TESTS=$(usex test)
+       )
+       use test && mycmakeargs+=(
+               -DCMAKE_FIND_DEBUG_MODE=ON
+               -DHIP_ROOT_DIR="${EPREFIX}/usr"
+               -DHIP_CLANG_INSTALL_DIR="$(get_llvm_prefix 
"${LLVM_MAX_SLOT}")/bin"
+               -DGPU_TARGETS="$(get_amdgpu_flags)"
+       )
+
+       cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       cd "${BUILD_DIR}" || die
+       # if LD_LIBRARY_PATH not set, dlopen cannot find correct lib
+       LD_LIBRARY_PATH="${EPREFIX}/usr/$(get_libdir):${LD_LIBRARY_PATH}" bash 
run.sh || die
+}
+
+src_install() {
+       cmake_src_install
+
+       # remove unneeded copy
+       rm -r "${ED}/usr/share/doc/${PF}-asan" || die
+}

Reply via email to