commit: 71994aab1b8777d4c31c212d4254195da63ad0d6
Author: Patrick Lauer <patrick <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 9 06:18:17 2025 +0000
Commit: Patrick Lauer <patrick <AT> gentoo <DOT> org>
CommitDate: Sun Nov 9 09:07:09 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=71994aab
dev-util/rocm_bandwidth_test: add 7.1.0
Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org>
dev-util/rocm_bandwidth_test/Manifest | 1 +
.../files/rocm_bandwidth_test-7.1.0-nogit.patch | 17 ++++
.../rocm_bandwidth_test-7.1.0.ebuild | 92 ++++++++++++++++++++++
3 files changed, 110 insertions(+)
diff --git a/dev-util/rocm_bandwidth_test/Manifest
b/dev-util/rocm_bandwidth_test/Manifest
index cc40392c8897..8b1288501b20 100644
--- a/dev-util/rocm_bandwidth_test/Manifest
+++ b/dev-util/rocm_bandwidth_test/Manifest
@@ -1,3 +1,4 @@
DIST rocm_bandwidth_test-6.3.3.tar.gz 45541 BLAKE2B
c00ecafdc7bea482047362da741e45ddf4c4f5a39e677defcde845c27629ab7e1e83ac15f36d59707cbad1225166051a558d659c0e71e08a4602682e2095d394
SHA512
05bee2828a9b0b2e4137b5ff38692509c112072348bea6c3ee21553bd38f79a876a470ee390d4d47fd0ba0b9d9847be6a82a0c2c8b871868b9abad55beea9b33
DIST rocm_bandwidth_test-6.4.3.tar.gz 44901 BLAKE2B
6d5c1c716b93727094df991dafd590af14459d2350fe7b31ba5ca190f71cc15e2c26f5fe12738fbb53513d02c33b3075e99fa135eab2411dcc2811a6fd60993b
SHA512
31fe4988145e9756f64c7e8d0731a1e1cbf4140e13d3da51fabfdf10e9803a8c32a65d78776ffb13bf9ad718c65a8b91bb30c3d66c069c00446ff51d6bfd040a
DIST rocm_bandwidth_test-7.0.2.tar.gz 352716 BLAKE2B
a9d0d432a97f84d18bea0ecdfd7088c89c6515e442f369ef7574a92045d73414c0ee5e4cb5dd569280c5f648953f1b7d657d28a839a44c1f6f868de58ac440a0
SHA512
b4a895fecc6260049e2504ac823a370a2688e232b9a6afb0c391e95aabe4c336d6a01e8654aaf8d2d30a030ed66055f0643d6c1ae7ce7cb55626a736fadf87c9
+DIST rocm_bandwidth_test-7.1.0.tar.gz 350898 BLAKE2B
c3e58ccb76b08f86283558d3e4079e34180161b5634bbe631127f6a2a6c298edb9a532aceb2af3242a501570649efade1351a3355ba5a747f400143d8eb1d69e
SHA512
d7037e655c5e1296a860a9615eed9bdbcda33cd872cc90499b9650a0c417512af7c255975ab7ac9012edd7824b6d36de13e5adaf90002914e1417d3849a391ee
diff --git
a/dev-util/rocm_bandwidth_test/files/rocm_bandwidth_test-7.1.0-nogit.patch
b/dev-util/rocm_bandwidth_test/files/rocm_bandwidth_test-7.1.0-nogit.patch
new file mode 100644
index 000000000000..f96a70929a56
--- /dev/null
+++ b/dev-util/rocm_bandwidth_test/files/rocm_bandwidth_test-7.1.0-nogit.patch
@@ -0,0 +1,17 @@
+--- a/CMakeLists.txt 2025-11-08 12:37:29.125543387 -0000
++++ b/CMakeLists.txt 2025-11-08 13:11:13.173013729 -0000
+@@ -25,14 +25,6 @@
+ #
+ cmake_minimum_required(VERSION 3.20)
+
+-# Find git and set the GIT_EXECUTABLE variable (good practice, used by
submodules)
+-find_package(Git QUIET)
+-if(NOT GIT_FOUND)
+- message(FATAL_ERROR ">> Git is required to build this project. 'git' not
found! ")
+-endif()
+-set(CMAKE_GIT_EXECUTABLE ${GIT_EXECUTABLE} CACHE FILEPATH "Path to the Git
executable.")
+-
+-
+ # Build is not supported on Windows plaform
+ if(WIN32)
+ message(FATAL_ERROR "Windows platform is not supported!")
diff --git a/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-7.1.0.ebuild
b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-7.1.0.ebuild
new file mode 100644
index 000000000000..f73d7b0ff195
--- /dev/null
+++ b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-7.1.0.ebuild
@@ -0,0 +1,92 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Bandwidth test for ROCm"
+HOMEPAGE="https://github.com/ROCm/rocm_bandwidth_test"
+SRC_URI="https://github.com/ROCm/${PN}/archive/rocm-${PV}.tar.gz ->
${P}.tar.gz"
+
+S="${WORKDIR}/${PN}-rocm-${PV}"
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/rocr-runtime:${SLOT}
+ dev-util/hip:${SLOT}
+ dev-libs/libfmt:=
+ dev-libs/spdlog:=
+ sys-process/numactl
+"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/nlohmann_json
+ dev-util/hipcc
+ dev-libs/boost[stacktrace]
+ net-misc/curl
+ dev-cpp/cli11
+ dev-cpp/catch
+"
+
+PATCHES=( "${FILESDIR}"/rocm_bandwidth_test-7.1.0-nogit.patch )
+
+src_prepare() {
+ # Relax version checks
+ sed -e "s/ \${FMT_PKG_MINIMUM_REQUIRED_VERSION}//" -i
cmake/build_utils.cmake || die
+ sed -e "s/ \${SPDLOG_PKG_MINIMUM_REQUIRED_VERSION}//" -i
cmake/build_utils.cmake || die
+ sed -e "s/ \${CATCH2_PKG_MINIMUM_REQUIRED_VERSION}//" -i
cmake/build_utils.cmake || die
+
+ sed -e "/set(BOOST_PACKAGE_NAME/ s/boost/Boost/" -i
cmake/build_utils.cmake || die
+ sed -e "/set(CATCH2_PACKAGE_NAME/ s/catch2/Catch2/" -i
cmake/build_utils.cmake || die
+ sed -e "s/ QUIT)/)/" -i main/cmdline/CMakeLists.txt || die
+
+ # https://github.com/ROCm/rocm_bandwidth_test/issues/131
+ sed -e "/set(AMD_ROCM_STAGING_INSTALL_PATH/
s:/usr/local:${EPREFIX}/usr:" \
+ -e "/set(AMD_STANDALONE_STAGING_INSTALL_LIBDIR/
s/lib/$(get_libdir)/" \
+ -e "/set(AMD_STANDALONE_STAGING_INSTALL_EXPORTDIR/
s/lib/$(get_libdir)/" \
+ -i CMakeLists.txt || die
+
+ sed -e "/set(AMD_ROCM_STAGING_INSTALL_LIBDIR/ s/lib/$(get_libdir)/" \
+ -e "/set(AMD_ROCM_STAGING_INSTALL_EXPORTDIR/
s/lib/$(get_libdir)/" \
+ -e "s:DOCDIR}/\${CPACK_PACKAGE_NAME}:DOCDIR}/${P}:" \
+ -i CMakeLists.txt || die
+
+ sed -e "s:/usr/local/lib:${EPREFIX}/usr/$(get_libdir):" \
+ -e
"s:lib/\${AMD_TARGET_NAME}:$(get_libdir)/\${AMD_TARGET_NAME}:g" \
+ -i cmake/build_utils.cmake || die
+
+ sed -e "/set(AMD_STANDALONE_TARGET_INSTALL_PATH/
s:/usr/local:${EPREFIX}/usr:" \
+ -e "/set(AMD_STANDALONE_TARGET_INSTALL_LIBDIR/
s/lib/$(get_libdir)/" \
+ -e "/set(AMD_STANDALONE_TARGET_INSTALL_EXPORTDIR/
s/lib/$(get_libdir)/" \
+ -i cmake/modules/post_build_utils.cmake.in || die
+
+ sed -e "s:./rocm_bandwidth_test:rocm_bandwidth_test:" -i bin/rbt_run_tb
|| die
+
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DROCM_PATH="${EPREFIX}/usr"
+ -DUSE_LOCAL_FMT_LIB=ON
+ -DUSE_LOCAL_NLOHMANN_JSON=ON
+ -DUSE_LOCAL_SPDLOG=ON
+ -DUSE_LOCAL_BOOST=ON
+ -DUSE_LOCAL_CLI11=ON
+ -DUSE_LOCAL_CATCH2=ON
+
+ -DAMD_APP_COMPILER_TRY_CLANG=OFF
+ -DAMD_APP_STANDALONE_BUILD_PACKAGE=ON
+ -DAMD_APP_TREAT_WARNINGS_AS_ERRORS=OFF
+ -Wno-dev
+ )
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile AMD_TB_LIBRARY
+ cmake_src_compile
+}