commit:     be6696fe8a3ae813f48f2d94c659ef59fc0b8072
Author:     Sv. Lockal <lockalsash <AT> gmail <DOT> com>
AuthorDate: Wed Jun 11 04:08:05 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Jun 14 22:37:07 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=be6696fe

dev-libs/rccl: add 6.4.1

Signed-off-by: Sv. Lockal <lockalsash <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42554
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-libs/rccl/Manifest          |  1 +
 dev-libs/rccl/metadata.xml      |  3 ++
 dev-libs/rccl/rccl-6.4.1.ebuild | 76 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 80 insertions(+)

diff --git a/dev-libs/rccl/Manifest b/dev-libs/rccl/Manifest
index a40a8eb250b1..67250a101893 100644
--- a/dev-libs/rccl/Manifest
+++ b/dev-libs/rccl/Manifest
@@ -1,3 +1,4 @@
 DIST rccl-5.7.1.tar.gz 1425561 BLAKE2B 
852c111ad806d5c99f48b3c65c8cf37315c68b969f9544bfa14c1faf1d5557edcc57cdc21705ced6ded4a0288d42b1076e65fb67b3f89b4fa78cfba9d317b23e
 SHA512 
5913b8ff67fa787714713b7d5b571374898be740d56c77db9f04fe7a3e6ca74023fa930a3494d8a6f984ac9e68ee318343835e110049d08700fe773376618af4
 DIST rccl-6.1.1.tar.gz 1679144 BLAKE2B 
371d64691dc74f875c49e14df8f3f2d8b9c607376e6c5a889bd2bdb50607e88715d6d75ffed4ba3184a5b9b241cb37b8501e927a5f495632212909e410102490
 SHA512 
6c6376dd822182bcf28f573c0f3b5c7e52f94f4b670ee7c88519232f51b443d52cd37cbe6c41b5b6e9cb0b93c1124246a989f6e6a2ae74935134135585118002
 DIST rccl-6.3.0.tar.gz 1828647 BLAKE2B 
8c312fc51e7d600bb62fa059e1af53e153955b79b2ba2e8a6b6b52228b9217b7df6dc815c3a48c0800aaa9387f645070e079d04e99c0e8ebdfe41d5ebe0bda06
 SHA512 
a068b4a21786176638d108c8c85d5e5a8b0413335b555c2602f2a2e0b9f291f6872dbf68fbb5a17a6a0af9d9b5a90b1b37cce63b655a867b68fc9e20d49931ea
+DIST rccl-6.4.1.tar.gz 1892734 BLAKE2B 
363d6fd4507bee0c9c76af7c456486f50ccba3c2302979d0012f43d2869fc999bfbe7880a8b9e565a2306fbcb844356cf7cdd138404ebc94fb0000eb3b63eba1
 SHA512 
15fee65dfec6ba12527e47ab9ed024f87fd267995686dbee1651a44f1cd7bec97dfb5aaa7af2c7549e67286b56acb914e923306519a8d05d6ec9d3624cc977f8

diff --git a/dev-libs/rccl/metadata.xml b/dev-libs/rccl/metadata.xml
index 6ce4f3700a3d..7874d4bf1be6 100644
--- a/dev-libs/rccl/metadata.xml
+++ b/dev-libs/rccl/metadata.xml
@@ -20,4 +20,7 @@
   <upstream>
     <remote-id type="github">ROCm/rccl</remote-id>
   </upstream>
+  <use>
+    <flag name="roctracer">Enable roctracer (roctx) marker.</flag>
+  </use>
 </pkgmetadata>

diff --git a/dev-libs/rccl/rccl-6.4.1.ebuild b/dev-libs/rccl/rccl-6.4.1.ebuild
new file mode 100644
index 000000000000..b242eb803239
--- /dev/null
+++ b/dev-libs/rccl/rccl-6.4.1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ROCM_VERSION=${PV}
+
+inherit cmake edo rocm flag-o-matic
+
+DESCRIPTION="ROCm Communication Collectives Library (RCCL)"
+HOMEPAGE="https://github.com/ROCm/rccl";
+SRC_URI="https://github.com/ROCm/rccl/archive/rocm-${PV}.tar.gz -> 
rccl-${PV}.tar.gz"
+S="${WORKDIR}/rccl-rocm-${PV}"
+
+LICENSE="BSD"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+IUSE="roctracer test"
+
+RDEPEND="
+       dev-util/hip:${SLOT}
+       dev-util/rocm-smi:${SLOT}
+       roctracer? ( dev-util/roctracer:${SLOT} )
+"
+DEPEND="${RDEPEND}
+       sys-libs/binutils-libs"
+BDEPEND="
+       >=dev-build/cmake-3.22
+       >=dev-build/rocm-cmake-5.7.1
+       dev-util/hipify-clang:${SLOT}
+       test? ( dev-cpp/gtest )"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-6.0.2-fix-version-check.patch"
+       "${FILESDIR}/${PN}-6.1.1-headers-fix.patch"
+)
+
+src_prepare() {
+       cmake_src_prepare
+
+       # complete fix-version-check patch
+       sed "s/@rocm_version@/${PV}/" -i CMakeLists.txt || die
+
+       # don't install tests
+       sed "/rocm_install(TARGETS rccl-UnitTests/d" -i test/CMakeLists.txt || 
die
+}
+
+src_configure() {
+       rocm_use_hipcc
+
+       # lto flags make compilation fail with "undefined hidden symbol"
+       filter-lto
+
+       local mycmakeargs=(
+               -DCMAKE_SKIP_RPATH=ON
+               -DGPU_TARGETS="$(get_amdgpu_flags)"
+               -DBUILD_TESTS=$(usex test ON OFF)
+               -DROCM_SYMLINK_LIBS=OFF
+               -DROCM_PATH="${EPREFIX}/usr"
+               -DRCCL_ROCPROFILER_REGISTER=OFF
+               -DENABLE_MSCCLPP=OFF
+               -DROCTX=$(usex roctracer ON OFF)
+               -Wno-dev
+       )
+
+       cmake_src_configure
+}
+
+src_test() {
+       check_amdgpu
+       cd "${BUILD_DIR}" || die
+       # APU (as second device, if any) expectedly breaks tests
+       HIP_VISIBLE_DEVICES=0 LD_LIBRARY_PATH="${BUILD_DIR}" edob 
test/rccl-UnitTests
+}

Reply via email to