From 77d1bb6f8d47023aa21aaee830bf3229837233d1 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 5 Mar 2025 01:46:50 +0000 Subject: gentoo auto-resync : 05:03:2025 - 01:46:50 --- dev-util/Manifest.gz | Bin 65150 -> 65133 bytes dev-util/Tensile/Manifest | 4 +- dev-util/Tensile/Tensile-6.3.0.ebuild | 140 ----------- dev-util/Tensile/Tensile-6.3.3.ebuild | 140 +++++++++++ dev-util/cargo-tarpaulin/Manifest | 3 + .../cargo-tarpaulin/cargo-tarpaulin-0.32.2.ebuild | 42 ++++ dev-util/hip/Manifest | 8 +- dev-util/hip/hip-6.3.0.ebuild | 255 --------------------- dev-util/hip/hip-6.3.3.ebuild | 255 +++++++++++++++++++++ dev-util/hipcc/Manifest | 4 +- dev-util/hipcc/hipcc-6.3.0.ebuild | 85 ------- dev-util/hipcc/hipcc-6.3.3.ebuild | 85 +++++++ dev-util/hipify-clang/Manifest | 4 +- dev-util/hipify-clang/hipify-clang-6.3.0.ebuild | 58 ----- dev-util/hipify-clang/hipify-clang-6.3.3.ebuild | 58 +++++ dev-util/rocm-smi/Manifest | 4 +- dev-util/rocm-smi/rocm-smi-6.3.0.ebuild | 60 ----- dev-util/rocm-smi/rocm-smi-6.3.3.ebuild | 60 +++++ dev-util/rocm_bandwidth_test/Manifest | 4 +- .../rocm_bandwidth_test-6.3.0.ebuild | 18 -- .../rocm_bandwidth_test-6.3.3.ebuild | 18 ++ dev-util/rocminfo/Manifest | 4 +- dev-util/rocminfo/rocminfo-6.3.0.ebuild | 48 ---- dev-util/rocminfo/rocminfo-6.3.3.ebuild | 48 ++++ dev-util/roctracer/Manifest | 4 +- dev-util/roctracer/roctracer-6.3.0.ebuild | 110 --------- dev-util/roctracer/roctracer-6.3.3.ebuild | 110 +++++++++ dev-util/shards/Manifest | 2 +- dev-util/shards/shards-0.19.1.ebuild | 2 +- 29 files changed, 839 insertions(+), 794 deletions(-) delete mode 100644 dev-util/Tensile/Tensile-6.3.0.ebuild create mode 100644 dev-util/Tensile/Tensile-6.3.3.ebuild create mode 100644 dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.2.ebuild delete mode 100644 dev-util/hip/hip-6.3.0.ebuild create mode 100644 dev-util/hip/hip-6.3.3.ebuild delete mode 100644 dev-util/hipcc/hipcc-6.3.0.ebuild create mode 100644 dev-util/hipcc/hipcc-6.3.3.ebuild delete mode 100644 dev-util/hipify-clang/hipify-clang-6.3.0.ebuild create mode 100644 dev-util/hipify-clang/hipify-clang-6.3.3.ebuild delete mode 100644 dev-util/rocm-smi/rocm-smi-6.3.0.ebuild create mode 100644 dev-util/rocm-smi/rocm-smi-6.3.3.ebuild delete mode 100644 dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.0.ebuild create mode 100644 dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.3.ebuild delete mode 100644 dev-util/rocminfo/rocminfo-6.3.0.ebuild create mode 100644 dev-util/rocminfo/rocminfo-6.3.3.ebuild delete mode 100644 dev-util/roctracer/roctracer-6.3.0.ebuild create mode 100644 dev-util/roctracer/roctracer-6.3.3.ebuild (limited to 'dev-util') diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index 30939c5383c9..985b6a0582aa 100644 Binary files a/dev-util/Manifest.gz and b/dev-util/Manifest.gz differ diff --git a/dev-util/Tensile/Manifest b/dev-util/Tensile/Manifest index 354ec1f118cb..cddc1228e562 100644 --- a/dev-util/Tensile/Manifest +++ b/dev-util/Tensile/Manifest @@ -10,11 +10,11 @@ AUX Tensile-6.1.1-ignore-asm-cap.patch 636 BLAKE2B 77421fa2ca2f3ecb088b7510375a7 AUX Tensile-6.3.0-use-ninja.patch 855 BLAKE2B d6261c72b4db84fe40f083034bcc473b7e0a63d9169e15cf5a06a6b7d055f80c80a0acb87e95a85392490636b25a2c6a348590199a8657b42ad56325ed68cede SHA512 4a238566a83fd3cb1781ed053d45eeb2bf37eb050a029556cec1c9164cf5b61a835a73f9f2a1dd5adc8e63911e9fffeaa887f9e2ef28653e537b9ae19f8d619d DIST rocm-Tensile-5.7.1.tar.gz 12396002 BLAKE2B ec2c2bc3f07fe22abd800b642c998ea80b9e4e2d0d28c4763d574dbd2fcb14c735223ddc7571d4ab3a48f0bd819cc835c16df9882049c5bf56f25ef729e6d654 SHA512 8f356f36cfec74ee9b000d1180cf52077dc5c595e5c5a40792fc3eb13f3139980c7440f9bc912218f946cf8137e2481d23fe39f110511c1bb55fe85a933ffd36 DIST rocm-Tensile-6.1.1.tar.gz 12675289 BLAKE2B dfe3698d7dda14d5b20a6fe1ef6535ac9737ac330b71678a3a94e939adc2350e2dcf33e58c711ee90dae543efba59fe210bfa39fc69b63910ec4537db3f209bf SHA512 cf8b014b1ff7cd5d45236b8a9a6f5604b02e34a9245a163c672847b535d565151bf7e3a5127601681e80e6fe26964a0e544594044efe2fe68e39b0f1128f96e2 -DIST rocm-Tensile-6.3.0.tar.gz 12724004 BLAKE2B 83887efe8ab4102b9d33bae1f97a245d40bcc186635760de509079218628fd4d57072c6c2c1726fec6d8603d40e760e37fa1a443eead290d121cac099ae779ff SHA512 4c80a269236690545d8bc9090b799c5b4095ed9152a1e19ff8b2e5decd588545641ccdf3c6c469b12f4de29b3f4c2821a6e4714460771250b05339ac32f57c13 DIST rocm-Tensile-6.3.2.tar.gz 12723907 BLAKE2B aaabae87664340f3e044ac5fdc68331084cd597466f294d60f8ed3d523c0f1ebc0c6e3e353585d4bb85f4fe30c644b1a70f2123b6f62d67a6b7a1904f3d820bb SHA512 df8888d7250f9e3dc6818590c82a3e1dc3ff787e0eac29e45969ef408db92261d39faca29f5ac7a6bae5e5b614365ff6e37d087956697c25c65d9d7e4c1ba74d +DIST rocm-Tensile-6.3.3.tar.gz 12723968 BLAKE2B e8c14f85dd44767b685595180974d683d759f84fc044e98974beae107f78ec97d43de30232ea0bd3578aa6cd40e17309d603ce583925ed4dd65cc146241e5b7d SHA512 836e17aab29ace976595c5b3fbc6b1742c774eb0420488a1449e04649c424e5a877168cf71de96fddcfbad337e295206ec456aea7649fe9e67a8802739ddbabe EBUILD Tensile-5.7.1-r2.ebuild 3534 BLAKE2B 508198211e41ae0e519a0c358e8b6d2b35384da585b947b1c29457ec4a8d91a941fd53e51da44dc5db56fec9749a101dd2598a0189a3953dddf29aced4832263 SHA512 6e41dd66afc8236aaf096eec8f445f59ad152c4b5846edda1b4a583695756dc7fe1743a530454a439d72469984f8038ae20e0fedfad102867c9ce049133aa1fc EBUILD Tensile-6.1.1-r1.ebuild 3613 BLAKE2B bc993857e81720270ccdb3aa68c6a36a07ec32f46a45a8edbdf01af05c069ef58a5ba9349fe9be51fe3204ea8fd894595cc16304708c5d7d0eda76dde84dd1a6 SHA512 2f381562ba1ed3fd38435e519dd58ffe0198428b382d6114b18aadf6f6090e6b477aec1009744413e6e9cfcbb759f569b8a6a6b62c149dab613d449d8615ff0c EBUILD Tensile-6.1.1.ebuild 3561 BLAKE2B cd1cc973261db88e42b84bdfb977bdfe5f3d8053a3cbd564dbb960e7730c6028e984499b7fea9bb091773b4ff5fa1775bd253cba2898d896f4d5e17a67820ee2 SHA512 680cc2e82ad2d393316224c119ec0b04d67f6e4729e412987c1fd449b68cffe570d0389904182020c03330ebd7a12a6bc7467b98c498c57159da21587a7d6550 -EBUILD Tensile-6.3.0.ebuild 3539 BLAKE2B 189cfd03790ebd16ba082bf8d0b0a9df9cb8f31db8600f86c2fb327c4c5a79585a86382f025330399b0350bc020bee6b2c281638df38daf775145a7e7ca42173 SHA512 970317d58bfad0c22081868d18ed2b572802a8d0cd8375564468f34a5d674ead6b10a964ff79f570925f90d197a07a72a7ecc783c12f15abb100fee9e773247e EBUILD Tensile-6.3.2.ebuild 3539 BLAKE2B ce26a7042b3ec35815b0f9f3aaa796140717688023c66817bea1843793d9a68f5d6bde9cf31358de16c4ad4056a8f220277a5b2ba0ae4c6a56f3082100703e23 SHA512 2152eaf4e9932d9eaa3c271f5e716d81e2b8d647a466142a8a448d021820abbc95b8000dd269a96358f479c2a2df6a5138810ba5dcb9c669cda3e1dc27cadfdb +EBUILD Tensile-6.3.3.ebuild 3539 BLAKE2B ce26a7042b3ec35815b0f9f3aaa796140717688023c66817bea1843793d9a68f5d6bde9cf31358de16c4ad4056a8f220277a5b2ba0ae4c6a56f3082100703e23 SHA512 2152eaf4e9932d9eaa3c271f5e716d81e2b8d647a466142a8a448d021820abbc95b8000dd269a96358f479c2a2df6a5138810ba5dcb9c669cda3e1dc27cadfdb MISC metadata.xml 462 BLAKE2B 5ce10e79977a750f19569a4b78dfea8443364c8aa5540648cdcad85895c6bd3144b0e949a0dec2928c13eafa4700808b80a6a12d864cee3d17f5cad1d7fb0c41 SHA512 97db6599f4efc77421cc1c5f0a5733fd1e58b2a82236082b621f4b750638d68b4727fa129729e2f87e37fd28813d860a7eb00f056f252bbf3f5747200d4bcdd6 diff --git a/dev-util/Tensile/Tensile-6.3.0.ebuild b/dev-util/Tensile/Tensile-6.3.0.ebuild deleted file mode 100644 index 3e03e4831a55..000000000000 --- a/dev-util/Tensile/Tensile-6.3.0.ebuild +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) -DISTUTILS_USE_PEP517=setuptools -ROCM_VERSION=${PV} -LLVM_COMPAT=( 19 ) - -inherit cmake distutils-r1 llvm-r1 prefix rocm - -DESCRIPTION="Stretching GPU performance for GEMMs and tensor contractions" -HOMEPAGE="https://github.com/ROCm/Tensile" -SRC_URI="https://github.com/ROCm/Tensile/archive/rocm-${PV}.tar.gz -> rocm-Tensile-${PV}.tar.gz" -S="${WORKDIR}/${PN}-rocm-${PV}" - -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" -IUSE="client test" -REQUIRED_USE="client? ( ${ROCM_REQUIRED_USE} )" - -# tests can freeze machine depending on gpu/kernel -RESTRICT="test" - -RDEPEND="${PYTHON_DEPS} - client? ( dev-libs/boost ) - >=dev-cpp/msgpack-cxx-6.0.0 - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/msgpack[${PYTHON_USEDEP}] - dev-python/joblib[${PYTHON_USEDEP}] - dev-util/hip:${SLOT} - dev-util/rocm-smi:${SLOT} - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT} - ') -" -DEPEND="${RDEPEND}" -BDEPEND=" - test? ( - dev-python/pytest-forked[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - dev-python/joblib[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -PATCHES=( - "${FILESDIR}"/${PN}-5.4.2-fix-arch-parse.patch - "${FILESDIR}"/${PN}-6.3.0-use-ninja.patch - "${FILESDIR}"/${PN}-6.1.1-fix-msgpack-dependency.patch - "${FILESDIR}"/${PN}-6.0.2-expand-isa-compatibility.patch -) - -CMAKE_USE_DIR="${S}/${PN}/Source" - -src_prepare() { - distutils-r1_src_prepare - sed -e "s,\@LLVM_PATH\@,$(get_llvm_prefix),g" \ - "${FILESDIR}"/${PN}-5.7.1-gentoopath.patch > "${S}"/gentoopath.patch || die - eapply $(prefixify_ro "${S}"/gentoopath.patch) - - pushd ${PN} || die - - sed -e "/ROCM_SMI_ROOT/s,lib,$(get_libdir)," \ - -i Source/cmake/FindROCmSMI.cmake || die - sed -r -e "/TENSILE_USE_LLVM/s/ON/OFF/" \ - -i Source/CMakeLists.txt || die - - # ${Tensile_ROOT}/bin does not exists; call command directly - sed -e "s,\${Tensile_ROOT}/bin/,,g" -i cmake/TensileConfig.cmake || die - - local Tensile_share_dir="\"${EPREFIX}/usr/share/${PN}\"" - sed -e "/HipClangVersion/s/0.0.0/$(hipconfig -v)/" -i Common.py || die - - sed -e "s,os.path.dirname(os.path.realpath(__file__)),${Tensile_share_dir},g" \ - -i ReplacementKernels.py Common.py ${PN}.py || die - - sed -e "s|os\.path\.dirname.*$|\"${EPREFIX}/usr/share/Tensile/Source\", end='')|" -i __init__.py || die - - popd || die - - sed -e "/package_data/d" -e "/data_files/d" -i setup.py || die - use client && PATCHES= cmake_src_prepare # do not apply patches again in cmake_src_prepare -} - -src_configure() { - rocm_use_hipcc - - distutils-r1_src_configure - if use client; then - local mycmakeargs=( - -DCMAKE_SKIP_RPATH=ON - -DTENSILE_USE_MSGPACK=ON - -DTENSILE_USE_LLVM=ON - -DTensile_LIBRARY_FORMAT=msgpack - -DAMDGPU_TARGETS="$(get_amdgpu_flags)" - ) - cmake_src_configure - fi -} - -src_compile() { - distutils-r1_src_compile - use client && cmake_src_compile -} - -python_install() { - distutils-r1_python_install - - python_moduleinto Tensile - pushd Tensile || die - python_domodule Components - python_domodule Utilities - python_domodule TensileCreateLib -} - -src_install() { - distutils-r1_src_install - - pushd ${PN} || die - insinto /usr/share/${PN} - doins -r Configs Perf Source CustomKernels - insinto /usr/$(get_libdir)/cmake/${PN} - doins cmake/*.cmake - - if use client; then - pushd "${BUILD_DIR}" || die - dobin client/tensile_client - fi -} - -# Test suite fails to start without this -python_test() { - export ROCM_PATH="${EPREFIX}/usr" - epytest -} diff --git a/dev-util/Tensile/Tensile-6.3.3.ebuild b/dev-util/Tensile/Tensile-6.3.3.ebuild new file mode 100644 index 000000000000..2b811c879756 --- /dev/null +++ b/dev-util/Tensile/Tensile-6.3.3.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +DISTUTILS_USE_PEP517=setuptools +ROCM_VERSION=${PV} +LLVM_COMPAT=( 19 ) + +inherit cmake distutils-r1 llvm-r1 prefix rocm + +DESCRIPTION="Stretching GPU performance for GEMMs and tensor contractions" +HOMEPAGE="https://github.com/ROCm/Tensile" +SRC_URI="https://github.com/ROCm/Tensile/archive/rocm-${PV}.tar.gz -> rocm-Tensile-${PV}.tar.gz" +S="${WORKDIR}/${PN}-rocm-${PV}" + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" +IUSE="client test" +REQUIRED_USE="client? ( ${ROCM_REQUIRED_USE} )" + +# tests can freeze machine depending on gpu/kernel +RESTRICT="test" + +RDEPEND="${PYTHON_DEPS} + client? ( dev-libs/boost ) + >=dev-cpp/msgpack-cxx-6.0.0 + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/msgpack[${PYTHON_USEDEP}] + dev-python/joblib[${PYTHON_USEDEP}] + dev-util/hip:${SLOT} + dev-util/rocm-smi:${SLOT} + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + ') +" +DEPEND="${RDEPEND}" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/joblib[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}"/${PN}-5.4.2-fix-arch-parse.patch + "${FILESDIR}"/${PN}-6.3.0-use-ninja.patch + "${FILESDIR}"/${PN}-6.1.1-fix-msgpack-dependency.patch + "${FILESDIR}"/${PN}-6.0.2-expand-isa-compatibility.patch +) + +CMAKE_USE_DIR="${S}/${PN}/Source" + +src_prepare() { + distutils-r1_src_prepare + sed -e "s,\@LLVM_PATH\@,$(get_llvm_prefix),g" \ + "${FILESDIR}"/${PN}-5.7.1-gentoopath.patch > "${S}"/gentoopath.patch || die + eapply $(prefixify_ro "${S}"/gentoopath.patch) + + pushd ${PN} || die + + sed -e "/ROCM_SMI_ROOT/s,lib,$(get_libdir)," \ + -i Source/cmake/FindROCmSMI.cmake || die + sed -r -e "/TENSILE_USE_LLVM/s/ON/OFF/" \ + -i Source/CMakeLists.txt || die + + # ${Tensile_ROOT}/bin does not exists; call command directly + sed -e "s,\${Tensile_ROOT}/bin/,,g" -i cmake/TensileConfig.cmake || die + + local Tensile_share_dir="\"${EPREFIX}/usr/share/${PN}\"" + sed -e "/HipClangVersion/s/0.0.0/$(hipconfig -v)/" -i Common.py || die + + sed -e "s,os.path.dirname(os.path.realpath(__file__)),${Tensile_share_dir},g" \ + -i ReplacementKernels.py Common.py ${PN}.py || die + + sed -e "s|os\.path\.dirname.*$|\"${EPREFIX}/usr/share/Tensile/Source\", end='')|" -i __init__.py || die + + popd || die + + sed -e "/package_data/d" -e "/data_files/d" -i setup.py || die + use client && PATCHES= cmake_src_prepare # do not apply patches again in cmake_src_prepare +} + +src_configure() { + rocm_use_hipcc + + distutils-r1_src_configure + if use client; then + local mycmakeargs=( + -DCMAKE_SKIP_RPATH=ON + -DTENSILE_USE_MSGPACK=ON + -DTENSILE_USE_LLVM=ON + -DTensile_LIBRARY_FORMAT=msgpack + -DAMDGPU_TARGETS="$(get_amdgpu_flags)" + ) + cmake_src_configure + fi +} + +src_compile() { + distutils-r1_src_compile + use client && cmake_src_compile +} + +python_install() { + distutils-r1_python_install + + python_moduleinto Tensile + pushd Tensile || die + python_domodule Components + python_domodule Utilities + python_domodule TensileCreateLib +} + +src_install() { + distutils-r1_src_install + + pushd ${PN} || die + insinto /usr/share/${PN} + doins -r Configs Perf Source CustomKernels + insinto /usr/$(get_libdir)/cmake/${PN} + doins cmake/*.cmake + + if use client; then + pushd "${BUILD_DIR}" || die + dobin client/tensile_client + fi +} + +# Test suite fails to start without this +python_test() { + export ROCM_PATH="${EPREFIX}/usr" + epytest +} diff --git a/dev-util/cargo-tarpaulin/Manifest b/dev-util/cargo-tarpaulin/Manifest index 862406885d67..404bbec9bc13 100644 --- a/dev-util/cargo-tarpaulin/Manifest +++ b/dev-util/cargo-tarpaulin/Manifest @@ -2,8 +2,11 @@ AUX cargo-tarpaulin-0.20.1-tests.patch 290 BLAKE2B 69893d9ff5e97aeaff3fda07cb32b AUX cargo-tarpaulin-0.25.0-tests.patch 436 BLAKE2B d7efea3f443d2d803acbb1a90292afc1ebf607cfa5f4839908d58e5e3c4ea6e36d02d19071541da41652b6ca319f332ca46dff0dd1e791158ee55e7854cd6a1a SHA512 ed7d3867e35f7604b1aecd901867ca270999061ffd518f275155e2f5fc898f20c24d3214d6348d6447f4a6f6165ad34593bdc6a8b3b919bc6c15f6816bc9a31d DIST cargo-tarpaulin-0.30.0.gh.tar.gz 214198 BLAKE2B 905867335ab09022cc115dd9a8c41d4a41352dc6e2ae84058e85163bef325d2f941d18084ad6b1ff6a83d90c8d72f7c487bed2a377e2077a4b80ff902ecf5ee0 SHA512 a88c4189d5163f1946d7991223fd669923587f398d55c2edd7b71312d0ffdeefd87963f85bebcb6f37303a9f4ace9e95ba5e8a1d82201e24791e4ad47e39fd05 DIST cargo-tarpaulin-0.32.1.gh.tar.gz 223527 BLAKE2B acfaca0712e3d6c847d57f755dc8d217f60dfef22fb2d9c18c629e1074a0f3ae0cca013a4507628fb6c8828db3cdb5117f699b1107c4f027ac1c37da669effdc SHA512 a31fed463b130ff152dbb90007ce3c4091f31da69ddfa166e6988e1c5a3d0a73b8abf3ec39e7f806229d0f1476a68cb17bc881f4d4e6293eb4621b9df08607a3 +DIST cargo-tarpaulin-0.32.2.gh.tar.gz 223782 BLAKE2B 19b92af3d79043266e21831d9b7d403588c42d55de97d182cf4da6112e69c187d21d154ff66e35813d27dcaf7727d8ccb4d657d93e78928841acee0fa9e43529 SHA512 1c78651fd3718bc0d3a91fa4b85661fd0fb34d3bba7ac3c6251fabd05985bb6c232d9e31599705541f8c1bbab795c1ab8003a9306f413fb8b6145e2c15800eae DIST tarpaulin-0.30.0-crates.tar.xz 28534496 BLAKE2B 9d663b292602a8d2141c959c276be88c9f38af0db71fcf2964b92c80ed9a0c4d512c88377387a4d7c747ce7da3f641eceb70a291ae8f3993631cef07ef19523e SHA512 5bd3c5ed7b5105540f76e5b006c76ed2205c4aba79fc7dbc65b0512d40d7e23e34e0766c24446b9ddce125e52397f795b13c91f29f66d19804aa8357d5c15012 DIST tarpaulin-0.32.1-crates.tar.xz 28655652 BLAKE2B 443794f63e442ba5d6143f79ccbc27690cc13cb477a16e776d26b9a28448ba84a31430e47c7245583e57aa88c8460169a277d02dbe9ac82df6189315ea021212 SHA512 f9f077e081f73b2066c3e684b93a2ed5f3ec54521839d2ea2d3e1c0a24602c3369d9e204d7d48994e1fe2993b3cac22bbd7f80da8c10f2cc701589b0664cf5bf +DIST tarpaulin-0.32.2-crates.tar.xz 28244724 BLAKE2B e78395f7a1b25b41a9914c95fa9e7a411c4041743ab0450857aef322e73be4d9048384d9980cf3a8876339c9ac065a79a49b0dc83ba721c84ce4e37af012e2e2 SHA512 12ac170881eb12c01e42ede6e283932014d829b7543963f0660701c8e1d59f9b960d97922c82c5de8d05a7babdc01f8e3aed94831531824ca0081c096c17c3b6 EBUILD cargo-tarpaulin-0.30.0-r1.ebuild 1020 BLAKE2B 275666627df54d66a073d2c76f835c57247fef3cae0a9ccfc4ffc6097f3c577a7004322b4e0450808533c03bdff09177d64ab27aa8c019ba312477ed264f633f SHA512 a2f3d4dcd32fe0eea12144911f17be4f70caeb25c6caa5472dd0e4b975ebbb88d26f723b997aa2389b15d9b4db7fd4082864b5bf91a7fc45dd53fee13027bb75 EBUILD cargo-tarpaulin-0.32.1.ebuild 1217 BLAKE2B 163bfd2ef44182d0b9eeb09f04027122e8d26960aca68f168d724aad7c9dbca4bedd895043e6798f21f40f77ed452bdde53eead11e0c4f2feca354ea35b2b9d6 SHA512 8ab129b2efbeff4a1e5651389d2a6d6d644ba798be34a9744a4f7a90dd97347b698ec40babcc9fa30e45025d9642be31d4a12ab081bf9a0905e3dd52516fd5db +EBUILD cargo-tarpaulin-0.32.2.ebuild 1016 BLAKE2B f386209f343f74cf9e1198a7d676a003b7b5536e09c500fd41ee1849229db120c95c12555236cafaf91b874eef00ba66a503b00bc05bfe3d7ba5c32e424fc9e8 SHA512 ff1940ada529c52516b9b2b54d54cbce0a24e0540b253a2d7cbcc3f96540257379310506d94e31f148b4f6dfaaa515b680501e969c7755163c86aa9be7ca03ca MISC metadata.xml 438 BLAKE2B f46a46890ca5e861c71a0847f6e599e252e4f24f15c34af11648584f4730eb605073358621a14568bd29f1364aa909409c7e486e0fb6cb8a5bf43bc92031ccc7 SHA512 f6f6f3b4316f6027ed40544f39725bc8ba40174d366190d53ede1a83d383bfd1680dcd29626f50c055e34a67733d0e9119fb36c95a222e2fc60b56805f4343dc diff --git a/dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.2.ebuild b/dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.2.ebuild new file mode 100644 index 000000000000..efabf2125e44 --- /dev/null +++ b/dev-util/cargo-tarpaulin/cargo-tarpaulin-0.32.2.ebuild @@ -0,0 +1,42 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES="" +RUST_MIN_VER="1.76.0" + +inherit cargo + +DESCRIPTION="Cargo-Tarpaulin is a tool to determine code coverage achieved via tests" +HOMEPAGE="https://github.com/xd009642/tarpaulin" +SRC_URI="https://github.com/xd009642/tarpaulin/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" +SRC_URI+=" https://github.com/gentoo-crate-dist/tarpaulin/releases/download/${PV}/${P#cargo-}-crates.tar.xz" +S="${WORKDIR}/${P#cargo-}" + +LICENSE="|| ( Apache-2.0 MIT )" +# Dependent crate licenses +LICENSE+=" Apache-2.0 MIT Unicode-DFS-2016 ZLIB" +SLOT="0" +KEYWORDS="~amd64" + +QA_FLAGS_IGNORED="/usr/bin/cargo-tarpaulin" + +PATCHES=( + # integration tests require internet access + "${FILESDIR}/cargo-tarpaulin-0.20.1-tests.patch" + # test fails when not in a git repo + "${FILESDIR}/cargo-tarpaulin-0.25.0-tests.patch" +) + +DOCS=( + CHANGELOG.md + CONTRIBUTING.md + README.md +) + +src_install() { + cargo_src_install + + dodoc "${DOCS[@]}" +} diff --git a/dev-util/hip/Manifest b/dev-util/hip/Manifest index 99c6eaccf54f..e1bff71a67cb 100644 --- a/dev-util/hip/Manifest +++ b/dev-util/hip/Manifest @@ -21,21 +21,21 @@ AUX hip-test-6.3.0-hipcc-system-install.patch 581 BLAKE2B c84f259404b1eb7cd616b2 DIST hip-5.7.1.tar.gz 553774 BLAKE2B f88c235f688d3a662ec6cb4ad7fe3f82c0015015997871609cc30ab5b2f7fcb9709a08683d77194e45a6dbbe1d24c6355b128d2ecf655f1dea3468711c64e0a3 SHA512 68fa8753725b53c999d102d254c6b1dba53af4e00d6a48db93d10213cc02eec30b4a39c66e773d4f625dd9636cf8b0c5faa05b69fac27cf5a6b19dd3ddd2b905 DIST hip-6.1.1.tar.gz 247192 BLAKE2B c40bb483fb61b3037693f456e546046598df7e0dd81a1f1c8d222ab0d9c0752092ce85c8533bd355f883dda5ce1f32f7ff2b2a58cebac50d53e0e7f4d85ca3ae SHA512 3e6162938294a74af51bc2161ada38dc4ba19614e182238f320f2052a9025be6ea413e40f00cb80f4e86696793d6c4431e2417ea798a2330886a3f3e66aedf0d DIST hip-6.1.2.tar.gz 247193 BLAKE2B e343bdf233752e40cdefa0c2bbd56858bbb471155045ae1adcf651ddff2ed40dc7c7069998a35e9b26324fdf1c972e13e1222406bc52ae2591c23a45611864c5 SHA512 771f6494c7ff0ddb7d22193dfdbb3fb9461f6e4be347ecb879bb84c5a01a95fb4c4d3f7a0f039265d5369f6c6a5b66949af7bc91ed220f5e81a5b15ec98a68eb -DIST hip-6.3.0.tar.gz 1486630 BLAKE2B 97759fa9cbedf9c87dba85b7e3caf030a6f72429aaf63651bfb9fd208a6f6b03e564f5dd973b94dfc07c6b6aea8296c1f9de6a049565a010c14319dc29f2db7a SHA512 86f7c1c18d3ebd14b4e0f6a5b662017145634dd672142ed9d60b4c2310f356b0d7480748b273f3652a4e2fdeaa6a4185a69cd6d45a462c73028a6741c11f092d DIST hip-6.3.2.tar.gz 1486601 BLAKE2B 033a02c9b4bdcfcd8d23281df74f061e557b0027e95a76431a5b7f56922306a317d36896619bfb5106103cb34ac2369b85fd603c7dfd9e4f2a6cc1537b168f81 SHA512 839d19d47326c56ae5f44b39a2f62c215692cf9ddbc292becb3ce5b5d1784d92c98ce8f73bc1a294a2cd7c875568b38c9e2053b3646513516b31a9ab1e91d688 +DIST hip-6.3.3.tar.gz 1486598 BLAKE2B 998b28786c0b156cd1c23a01ce284206d1ad5cad1f207676b9d40994dc4f60d16a1f0804cfa287622826d78871ee19d2b5aa78dc29a69fe54ab50f08652bfd26 SHA512 70544467c5c262fab1e9415f5e77d0ec3b4635b6fa104de5d7ab2da0e2ca88fe40ce716068e50eaa17a807516cd41e2c0af22bcada3a1f7de50aa88283850e38 DIST hip-test-6.1.1.tar.gz 1080605 BLAKE2B 7eddf648be31365479baa0cd4fd1c060a682a6b44d923cac1c4840c0768782db2fef4e5d97318ef0423be1e5c85b1a0cc6b9d324db789dad28be17f64ab38cae SHA512 0dd679c5b94a59e192bea5789f4448b53ac23c8a03b24a347758b1d70ff692483fd4aaea0b19345eb6ffb82a4492ed21958398b53ae6244a244a660dfa33412f DIST hip-test-6.1.2.tar.gz 1080493 BLAKE2B ff501ab92c1d3207e330f5e9630e3300aa52f7c2acfae2173a964a2843952db90eea2b4ecf5db1ec6ba65d7764750b9eae3f2a9641d1a3fc71d5172e3a7264a8 SHA512 09fa4243c8b73ddbe163ff4c60f0f8f4182f1a37071e9747bf95ecdc219ba3a0407bdf1e2391481f537b223565a38f16e918667194666558a469d94f88a1e236 -DIST hip-test-6.3.0.tar.gz 1446413 BLAKE2B c24c352eb16fc54099329edd94a88f59270c92d87b12f86ca4728ae0afdefe6b774bb59927d7c9ec74bd291ef3754a676ad446574abc01170dd7bdc3e5fcb084 SHA512 b10a437a1eb7a8caa80234b9f9d21fbd1442e9f5c0d0bcb237c10743f40a40aef2675128c97f9592af256bad08c93fcc3288e4a289a7efcc626302aba77f149f DIST hip-test-6.3.2.tar.gz 1446861 BLAKE2B c82f8b52807bdae7ea32bd85cccaaea8e01fda440c36ef68603c3cac5d31032b10a21e3828702fec556fa8c262797f08cc2395e042d5db8c6ae601968d47ed8a SHA512 aa162ab73e0ef2b739a8652cdd34eb4fbef130d75ac7aaece030263d820ef0abfb124a10692937da529ac523c386ba2b8241c9a205c820b41e6b7090770653e2 +DIST hip-test-6.3.3.tar.gz 1446849 BLAKE2B 474194bd7cef54af85eab0bc8fdfbe2360a9a22ab27f9014ebbb22f03952bfc014d682e2a0cbf90fcd365b4295df266a64419deebbce38aa7b5b7af9c979cc20 SHA512 65bde402804e95a09142bc2a9866bbef14068b63d09236d70086e15c3927ef29fb75d0859a90aa4bc75ebe03f94da85284b233fb41b95246bb45d1d8fee172ed DIST rocm-5.7.0.tar.gz 845881 BLAKE2B 08255edc1407e5ef85895336b11496319695318fce265565728ad75175b5e1dfab98f696fee2d27e60c48e862f721fad4c53118cc70b807353fff5f97ed72ac2 SHA512 72420e16c7cfe9687e030331838666dabaa43d686bdad1d109431e44db99070a2cf6dd64b59e3275019abedd6612f6008c798a79275e7225b6b122fb9f644660 DIST rocm-clr-5.7.1.tar.gz 2008647 BLAKE2B 3db0760d6f83504e60caf88a2dd5e0bc02c7db9d6f263ad0eb2cfc79aa0f88a3699c412844a0158a796d9d02e79660287e791edad787d814eefffea4fd2298b4 SHA512 d79323481d82fc02c12a32cdcc0d14437d512af023e7737db0387b7eecb27fe6e4ae7c71d6adce57932a04bb24c880440d9dc10aeb5af11a4f2ca64d44330965 DIST rocm-clr-6.1.1.tar.gz 2031034 BLAKE2B b0485bb015d31986f4988d1db0c029c826856e50b5bb1b58fac2097c14b3966668f1b8d41ec198889e27ac860497a8b3c081ec31d52390d5c9ff5db092bf7cce SHA512 86925e8b9a9e77b06a57daefbc7279887b4ef7c6a79c3717bc2f2d3bf29926281c60063fd17e21c65d7def520d9f579bf88f69051d053a38750ba968f69ca3fc DIST rocm-clr-6.1.2.tar.gz 2031283 BLAKE2B d51d32a77794ea97f1a3817786c9fd6b482106b665eea6e2c9b4c11e4dce19a3486386eb5ba111554c2d82c30e2a93add7502eed5768caf3fb709fb5fbb2e71b SHA512 e97224451864efe0084c4117f54893c9624a6a9f365a0b4abad08fd9635f008dea742dc589429fbb714e1b8177d06362c0f5a741f6c4a050d0fd4d48da72d54b -DIST rocm-clr-6.3.0.tar.gz 2093572 BLAKE2B 14f75f9f5dc4000a2abf28e523659def8cd96112c9c8b95abb634c33433077faa3ddab3fbe659e0ed2e1f309f63a93b7eb03fa6f246b4cea06ca8c512c13308a SHA512 f005baaf2a8f63946811db990e2d373906b31a4085a51427d407c9e4c1d877a14aeb713190a285953cadb960b5517570941c60e2f998adb2b1f9833f1d2f5925 DIST rocm-clr-6.3.2.tar.gz 2095677 BLAKE2B 2f1122a2058f8ba358fe48a46473f23c46a5413fef16515f103c21a8ae13bb76522fbe587cb9c9e6e3dd06f968402b6a881391823c80381c0c41072597c845ac SHA512 5bade294dc6fc60bf459bfd7124c354f2b0079167d3c8776a9e3d6d8320bb9b1a2a0770a466987e164994293024bf47de158ba207f077968dfccb7bf20fb884b +DIST rocm-clr-6.3.3.tar.gz 2095704 BLAKE2B bdb315fc9f1f9c76aa2a345bd48a600c81f3b72eb68fee8862b5e155e7519bef6f6421698a43358c6fe0200bb0b6924ff819860d9a91a5c07fc3e9d44eeb1b16 SHA512 94d2959b981b324e0dae2d06e86c72cd01fa495de081666bcec2445c02bada22aa60e94ecac0ee63e70e52275f92caeefcb6dc96a3f0fba593896be7b0d8ab42 EBUILD hip-5.7.1-r2.ebuild 5478 BLAKE2B 0f74b620566350e7e4dbc3be3f1c1a475f961521a2c6e00d254578cc681e174a6614ca0001067887f18c9fbd806adc95c07f4e72408c5e941cb57ef0d1934b0d SHA512 d575b6cb55b4468112b44be981029808d35620b0480709e644f6bd821d240650ecec31fbaedb6270faed8a648b8509b2a571500418171235e6a1874def6e8269 EBUILD hip-6.1.1.ebuild 6720 BLAKE2B 85e752a8d1c409fff2bfed9ea139a9130e4de5c953ceb5a6c1e57f784da42d5326434f72fdf04db4a1592e23b3f7dfc48aaf7738492bfaa50a5a7cac65bf185f SHA512 2567f8f8566289f782c322eb6701ad1bd750150cadd29ea0cd061e184e3ba5fcf4a78550457c6e4b92db9c5743ca40c6e201cbb120fc9f546aa3e7b6e0c26478 EBUILD hip-6.1.2.ebuild 6728 BLAKE2B 2353a8dd93b3bccc1f78119b257209ce4bd53f51ebe07d4867b8df3fab43bd3dfb22f025b216f2b9f37cfdf787f7275c4b8c30e2897d6c1345ff13bd4980049c SHA512 9606245500e1c82bff0b6b0e33eaed4ae2bbc68874af66dc4d27f1830f889c225642f52ab9a565a9bc4720d2a02102389676f44565d49fe0ce5d381cb469ca2b -EBUILD hip-6.3.0.ebuild 6901 BLAKE2B ba577f9729928d15c232dcabbd9eb8a4a52e954a46656d012505c853bf8c0fe94bcda4793e1b19b8aefae5b0a9b1b1ba11821f76aa069914268c77cd950fe104 SHA512 b5b17cea0a25aff604c0a5be1487d46aa4e20257b478f1ceb63c702f2dc8709a4e8a63078544f37cead4a40b0efac2ee9eb008ec6dd6837fb4b30fb81175e31e EBUILD hip-6.3.2.ebuild 6901 BLAKE2B bafbe22b008205f56977028d86316d38d1df0326d5f8176b677abd01f0b339c5ab1c5dcb054ac0626f41ef8cd6464d49a7d7b41d648fb267a5d7025adee9b91c SHA512 bafae25c570d242635358f629934a9e455d5e541135a533b45963f90e996e291d34029122e6cd18a8b9f475cd3d0a1536e98279740f25920ef61954766e53c95 +EBUILD hip-6.3.3.ebuild 6901 BLAKE2B bafbe22b008205f56977028d86316d38d1df0326d5f8176b677abd01f0b339c5ab1c5dcb054ac0626f41ef8cd6464d49a7d7b41d648fb267a5d7025adee9b91c SHA512 bafae25c570d242635358f629934a9e455d5e541135a533b45963f90e996e291d34029122e6cd18a8b9f475cd3d0a1536e98279740f25920ef61954766e53c95 MISC metadata.xml 1076 BLAKE2B 816a3628360882d89e2bc64f7b5be6442ad4fb0866b6a8291c4701a03e626d9482b93980b34e5ab21c37bda025359978b471d09e2d4817ceeb209d83afaecbfe SHA512 009079d56a9fb1c3212dc4e67dd88bc16bbc6350bb832912543b2a1e6747c77d13021e7a94da9a4c9371722828214b308246e7ad58406276126cdf6e44281506 diff --git a/dev-util/hip/hip-6.3.0.ebuild b/dev-util/hip/hip-6.3.0.ebuild deleted file mode 100644 index 44e28cebea57..000000000000 --- a/dev-util/hip/hip-6.3.0.ebuild +++ /dev/null @@ -1,255 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DOCS_BUILDER="doxygen" -DOCS_DEPEND="media-gfx/graphviz" -ROCM_SKIP_GLOBALS=1 - -LLVM_COMPAT=( 19 ) - -inherit cmake docs flag-o-matic llvm-r1 rocm - -TEST_PV=${PV} - -DESCRIPTION="C++ Heterogeneous-Compute Interface for Portability" -HOMEPAGE="https://github.com/ROCm/clr" -SRC_URI=" - https://github.com/ROCm/clr/archive/refs/tags/rocm-${PV}.tar.gz -> rocm-clr-${PV}.tar.gz - https://github.com/ROCm/HIP/archive/refs/tags/rocm-${PV}.tar.gz -> hip-${PV}.tar.gz - test? ( - https://github.com/ROCm/hip-tests/archive/refs/tags/rocm-${TEST_PV}.tar.gz -> hip-test-${TEST_PV}.tar.gz - ) -" -S="${WORKDIR}/clr-rocm-${PV}/" -TEST_S="${WORKDIR}/hip-tests-rocm-${TEST_PV}/catch" -HIP_S="${WORKDIR}/HIP-rocm-${PV}" - -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -IUSE="debug +hip opencl test video_cards_amdgpu video_cards_nvidia" - -# some tests are broken -RESTRICT="test" - -REQUIRED_USE=" - || ( hip opencl ) - ^^ ( video_cards_amdgpu video_cards_nvidia ) -" - -DEPEND=" - video_cards_amdgpu? ( - dev-util/rocminfo:${SLOT} - dev-libs/rocm-comgr:${SLOT} - dev-libs/rocr-runtime:${SLOT} - ) - video_cards_nvidia? ( - dev-libs/hipother:${SLOT} - ) - x11-base/xorg-proto - virtual/opengl -" -BDEPEND=" - video_cards_amdgpu? ( - dev-util/hipcc:${SLOT}[${LLVM_USEDEP}] - ) - test? ( - media-libs/freeglut - ) -" -RDEPEND="${DEPEND} - opencl? ( - !dev-libs/opencl-icd-loader - !dev-libs/rocm-opencl-runtime - !dev-util/clinfo - !dev-util/opencl-headers - ) - video_cards_amdgpu? ( - dev-util/hipcc:${SLOT}[${LLVM_USEDEP}] - dev-libs/rocm-device-libs:${SLOT} - dev-libs/roct-thunk-interface:${SLOT} - ) -" - -PATCHES=( - "${FILESDIR}/${PN}-5.7.1-no_asan_doc.patch" - "${FILESDIR}/${PN}-6.3.0-install.patch" - "${FILESDIR}/${PN}-6.1.1-fix-musl.patch" - "${FILESDIR}/${PN}-6.2.4-libcxx.patch" - "${FILESDIR}/${PN}-6.3.0-no-isystem-usr-include.patch" - "${FILESDIR}/${PN}-6.3.0-clr-fix-libcxx.patch" -) - -hip_test_wrapper() { - local CMAKE_USE_DIR="${TEST_S}" - local BUILD_DIR="${TEST_S}_build" - cd "${TEST_S}" || die - "${@}" -} - -src_prepare() { - # NOTE We do this head stand to safe the patch size. - # NOTE Adjust when we drop 5.7.1 - sed \ - -e 's:kAmdgcnTargetTriple:AMDGCN_TARGET_TRIPLE:g' \ - -i hipamd/src/hip_code_object.cpp || die - eapply "${FILESDIR}/${PN}-5.7.1-extend-isa-compatibility-check.patch" - sed \ - -e 's:AMDGCN_TARGET_TRIPLE:kAmdgcnTargetTriple:g' \ - -i hipamd/src/hip_code_object.cpp || die - - pushd "${HIP_S}" >/dev/null || die - eapply "${FILESDIR}/${PN}-6.3.0-hip-fix-libcxx.patch" - - # hipamd is itself built by cmake, and should never provide a - # FindHIP.cmake module. But the reality is some package relies on it. - # Set HIP and HIP Clang paths directly, don't search using heuristics - sed -e "s:# Search for HIP installation:set(HIP_ROOT_DIR \"${EPREFIX}/usr\"):" \ - -e "s:#Set HIP_CLANG_PATH:set(HIP_CLANG_PATH \"$(get_llvm_prefix -d)/bin\"):" \ - -i "cmake/FindHIP.cmake" || die - popd >/dev/null || die - - sed -e "s/ -Werror//g" -i "hipamd/src/CMakeLists.txt" || die - - cmake_src_prepare - - if use test; then - local PATCHES=( - "${FILESDIR}"/hip-test-6.3.0-hipcc-system-install.patch - "${FILESDIR}"/hip-test-5.7.1-remove-incompatible-flag.patch - "${FILESDIR}"/hip-test-6.1.1-fix-musl.patch - ) - sed -e "s/-Werror //" -e "s/-Wall -Wextra //" -i "${TEST_S}/CMakeLists.txt" || die - - hip_test_wrapper cmake_src_prepare - fi -} - -src_configure() { - # -Werror=strict-aliasing - # https://bugs.gentoo.org/858383 - # https://github.com/ROCm/clr/issues/64 - # - # Do not trust it for LTO either - append-flags -fno-strict-aliasing - filter-lto - - use debug && CMAKE_BUILD_TYPE="Debug" - - # Fix ld.lld linker error: https://github.com/ROCm/HIP/issues/3382 - # See also: https://github.com/gentoo/gentoo/pull/29097 - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - - local mycmakeargs=( - -DCMAKE_PREFIX_PATH="$(get_llvm_prefix)" - -DCMAKE_SKIP_RPATH=ON - -D__HIP_ENABLE_PCH=OFF - - -DCLR_BUILD_HIP="$(usex hip)" - -DCLR_BUILD_OCL="$(usex opencl)" - - -DHIP_COMMON_DIR="${HIP_S}" - -DHIP_ENABLE_ROCPROFILER_REGISTER=OFF - -DHIPCC_BIN_DIR="${EPREFIX}/usr/bin" - -DROCM_PATH="${EPREFIX}/usr" - -DUSE_PROF_API=OFF - -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF - - -DOpenGL_GL_PREFERENCE="GLVND" - -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON - ) - - if use video_cards_amdgpu; then - mycmakeargs+=( - -DHIP_PLATFORM="amd" - ) - elif use video_cards_nvidia; then - mycmakeargs+=( - -DHIPNV_DIR="${EPREFIX}/usr" - -DHIP_PLATFORM="nvidia" - ) - fi - - cmake_src_configure - - if use test; then - local mycmakeargs=( - -DCMAKE_MODULE_PATH="${TEST_S}/external/Catch2/cmake/Catch2" - -DROCM_PATH="${EPREFIX}/usr" - -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON - -Wno-dev - - # 1) Use custom build of hipamd instead of system one - # 2) Build fails with libc++: https://github.com/llvm/llvm-project/issues/119076 - -DCMAKE_CXX_FLAGS="-I${BUILD_DIR}/hipamd/include -stdlib=libstdc++" - -DCMAKE_EXE_LINKER_FLAGS="-L${BUILD_DIR}/hipamd/lib" - ) - if use video_cards_amdgpu; then - mycmakeargs+=( - -DHIP_PLATFORM="amd" - ) - elif use video_cards_nvidia; then - mycmakeargs+=( - -DHIP_PLATFORM="nvidia" - ) - fi - hip_test_wrapper cmake_src_configure - fi -} - -src_compile() { - cmake_src_compile - - if use test; then - hip_test_wrapper cmake_src_compile build_tests - fi -} - -src_test() { - check_amdgpu - export LD_LIBRARY_PATH="${BUILD_DIR}/hipamd/lib" - - # TODO: research how to test Vulkan-related features. - local CMAKE_SKIP_TESTS=( - Unit_hipExternalMemoryGetMappedBuffer_Vulkan_Positive_Read_Write - Unit_hipExternalMemoryGetMappedBuffer_Vulkan_Negative_Parameters - Unit_hipImportExternalMemory_Vulkan_Negative_Parameters - Unit_hipWaitExternalSemaphoresAsync_Vulkan_Positive_Binary_Semaphore - Unit_hipWaitExternalSemaphoresAsync_Vulkan_Positive_Multiple_Semaphores - Unit_hipWaitExternalSemaphoresAsync_Vulkan_Negative_Parameters - Unit_hipSignalExternalSemaphoresAsync_Vulkan_Positive_Binary_Semaphore - Unit_hipSignalExternalSemaphoresAsync_Vulkan_Positive_Multiple_Semaphores - Unit_hipSignalExternalSemaphoresAsync_Vulkan_Negative_Parameters - Unit_hipImportExternalSemaphore_Vulkan_Negative_Parameters - Unit_hipDestroyExternalSemaphore_Vulkan_Negative_Parameters - ) - - MAKEOPTS="-j1" hip_test_wrapper cmake_src_test -} - -src_install() { - cmake_src_install - - # add version file that is required by some libraries - mkdir "${ED}"/usr/include/rocm-core || die - cat <<-EOF > "${ED}"/usr/include/rocm-core/rocm_version.h || die - #pragma once - #define ROCM_VERSION_MAJOR $(ver_cut 1) - #define ROCM_VERSION_MINOR $(ver_cut 2) - #define ROCM_VERSION_PATCH $(ver_cut 3) - #define ROCM_BUILD_INFO "$(ver_cut 1-3).0-9999-unknown" - EOF - - dosym -r /usr/include/rocm-core/rocm_version.h /usr/include/rocm_version.h - - if use video_cards_nvidia; then - newenvd - 99hipconfig <<-EOF - HIP_PLATFORM="nvidia" - HIP_RUNTIME="cuda" - CUDA_PATH="${EPREFIX}/opt/cuda" - EOF - fi -} diff --git a/dev-util/hip/hip-6.3.3.ebuild b/dev-util/hip/hip-6.3.3.ebuild new file mode 100644 index 000000000000..de84397fe9fc --- /dev/null +++ b/dev-util/hip/hip-6.3.3.ebuild @@ -0,0 +1,255 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOCS_BUILDER="doxygen" +DOCS_DEPEND="media-gfx/graphviz" +ROCM_SKIP_GLOBALS=1 + +LLVM_COMPAT=( 19 ) + +inherit cmake docs flag-o-matic llvm-r1 rocm + +TEST_PV=${PV} + +DESCRIPTION="C++ Heterogeneous-Compute Interface for Portability" +HOMEPAGE="https://github.com/ROCm/clr" +SRC_URI=" + https://github.com/ROCm/clr/archive/refs/tags/rocm-${PV}.tar.gz -> rocm-clr-${PV}.tar.gz + https://github.com/ROCm/HIP/archive/refs/tags/rocm-${PV}.tar.gz -> hip-${PV}.tar.gz + test? ( + https://github.com/ROCm/hip-tests/archive/refs/tags/rocm-${TEST_PV}.tar.gz -> hip-test-${TEST_PV}.tar.gz + ) +" +S="${WORKDIR}/clr-rocm-${PV}/" +TEST_S="${WORKDIR}/hip-tests-rocm-${TEST_PV}/catch" +HIP_S="${WORKDIR}/HIP-rocm-${PV}" + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" + +IUSE="debug +hip opencl test video_cards_amdgpu video_cards_nvidia" + +# some tests are broken +RESTRICT="test" + +REQUIRED_USE=" + || ( hip opencl ) + ^^ ( video_cards_amdgpu video_cards_nvidia ) +" + +DEPEND=" + video_cards_amdgpu? ( + dev-util/rocminfo:${SLOT} + dev-libs/rocm-comgr:${SLOT} + dev-libs/rocr-runtime:${SLOT} + ) + video_cards_nvidia? ( + dev-libs/hipother:${SLOT} + ) + x11-base/xorg-proto + virtual/opengl +" +BDEPEND=" + video_cards_amdgpu? ( + dev-util/hipcc:${SLOT}[${LLVM_USEDEP}] + ) + test? ( + media-libs/freeglut + ) +" +RDEPEND="${DEPEND} + opencl? ( + !dev-libs/opencl-icd-loader + !dev-libs/rocm-opencl-runtime + !dev-util/clinfo + !dev-util/opencl-headers + ) + video_cards_amdgpu? ( + dev-util/hipcc:${SLOT}[${LLVM_USEDEP}] + dev-libs/rocm-device-libs:${SLOT} + dev-libs/roct-thunk-interface:${SLOT} + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-5.7.1-no_asan_doc.patch" + "${FILESDIR}/${PN}-6.3.0-install.patch" + "${FILESDIR}/${PN}-6.1.1-fix-musl.patch" + "${FILESDIR}/${PN}-6.2.4-libcxx.patch" + "${FILESDIR}/${PN}-6.3.0-no-isystem-usr-include.patch" + "${FILESDIR}/${PN}-6.3.0-clr-fix-libcxx.patch" +) + +hip_test_wrapper() { + local CMAKE_USE_DIR="${TEST_S}" + local BUILD_DIR="${TEST_S}_build" + cd "${TEST_S}" || die + "${@}" +} + +src_prepare() { + # NOTE We do this head stand to safe the patch size. + # NOTE Adjust when we drop 5.7.1 + sed \ + -e 's:kAmdgcnTargetTriple:AMDGCN_TARGET_TRIPLE:g' \ + -i hipamd/src/hip_code_object.cpp || die + eapply "${FILESDIR}/${PN}-5.7.1-extend-isa-compatibility-check.patch" + sed \ + -e 's:AMDGCN_TARGET_TRIPLE:kAmdgcnTargetTriple:g' \ + -i hipamd/src/hip_code_object.cpp || die + + pushd "${HIP_S}" >/dev/null || die + eapply "${FILESDIR}/${PN}-6.3.0-hip-fix-libcxx.patch" + + # hipamd is itself built by cmake, and should never provide a + # FindHIP.cmake module. But the reality is some package relies on it. + # Set HIP and HIP Clang paths directly, don't search using heuristics + sed -e "s:# Search for HIP installation:set(HIP_ROOT_DIR \"${EPREFIX}/usr\"):" \ + -e "s:#Set HIP_CLANG_PATH:set(HIP_CLANG_PATH \"$(get_llvm_prefix -d)/bin\"):" \ + -i "cmake/FindHIP.cmake" || die + popd >/dev/null || die + + sed -e "s/ -Werror//g" -i "hipamd/src/CMakeLists.txt" || die + + cmake_src_prepare + + if use test; then + local PATCHES=( + "${FILESDIR}"/hip-test-6.3.0-hipcc-system-install.patch + "${FILESDIR}"/hip-test-5.7.1-remove-incompatible-flag.patch + "${FILESDIR}"/hip-test-6.1.1-fix-musl.patch + ) + sed -e "s/-Werror //" -e "s/-Wall -Wextra //" -i "${TEST_S}/CMakeLists.txt" || die + + hip_test_wrapper cmake_src_prepare + fi +} + +src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/858383 + # https://github.com/ROCm/clr/issues/64 + # + # Do not trust it for LTO either + append-flags -fno-strict-aliasing + filter-lto + + use debug && CMAKE_BUILD_TYPE="Debug" + + # Fix ld.lld linker error: https://github.com/ROCm/HIP/issues/3382 + # See also: https://github.com/gentoo/gentoo/pull/29097 + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) + + local mycmakeargs=( + -DCMAKE_PREFIX_PATH="$(get_llvm_prefix)" + -DCMAKE_SKIP_RPATH=ON + -D__HIP_ENABLE_PCH=OFF + + -DCLR_BUILD_HIP="$(usex hip)" + -DCLR_BUILD_OCL="$(usex opencl)" + + -DHIP_COMMON_DIR="${HIP_S}" + -DHIP_ENABLE_ROCPROFILER_REGISTER=OFF + -DHIPCC_BIN_DIR="${EPREFIX}/usr/bin" + -DROCM_PATH="${EPREFIX}/usr" + -DUSE_PROF_API=OFF + -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF + + -DOpenGL_GL_PREFERENCE="GLVND" + -DCMAKE_DISABLE_FIND_PACKAGE_Git=ON + ) + + if use video_cards_amdgpu; then + mycmakeargs+=( + -DHIP_PLATFORM="amd" + ) + elif use video_cards_nvidia; then + mycmakeargs+=( + -DHIPNV_DIR="${EPREFIX}/usr" + -DHIP_PLATFORM="nvidia" + ) + fi + + cmake_src_configure + + if use test; then + local mycmakeargs=( + -DCMAKE_MODULE_PATH="${TEST_S}/external/Catch2/cmake/Catch2" + -DROCM_PATH="${EPREFIX}/usr" + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON + -Wno-dev + + # 1) Use custom build of hipamd instead of system one + # 2) Build fails with libc++: https://github.com/llvm/llvm-project/issues/119076 + -DCMAKE_CXX_FLAGS="-I${BUILD_DIR}/hipamd/include -stdlib=libstdc++" + -DCMAKE_EXE_LINKER_FLAGS="-L${BUILD_DIR}/hipamd/lib" + ) + if use video_cards_amdgpu; then + mycmakeargs+=( + -DHIP_PLATFORM="amd" + ) + elif use video_cards_nvidia; then + mycmakeargs+=( + -DHIP_PLATFORM="nvidia" + ) + fi + hip_test_wrapper cmake_src_configure + fi +} + +src_compile() { + cmake_src_compile + + if use test; then + hip_test_wrapper cmake_src_compile build_tests + fi +} + +src_test() { + check_amdgpu + export LD_LIBRARY_PATH="${BUILD_DIR}/hipamd/lib" + + # TODO: research how to test Vulkan-related features. + local CMAKE_SKIP_TESTS=( + Unit_hipExternalMemoryGetMappedBuffer_Vulkan_Positive_Read_Write + Unit_hipExternalMemoryGetMappedBuffer_Vulkan_Negative_Parameters + Unit_hipImportExternalMemory_Vulkan_Negative_Parameters + Unit_hipWaitExternalSemaphoresAsync_Vulkan_Positive_Binary_Semaphore + Unit_hipWaitExternalSemaphoresAsync_Vulkan_Positive_Multiple_Semaphores + Unit_hipWaitExternalSemaphoresAsync_Vulkan_Negative_Parameters + Unit_hipSignalExternalSemaphoresAsync_Vulkan_Positive_Binary_Semaphore + Unit_hipSignalExternalSemaphoresAsync_Vulkan_Positive_Multiple_Semaphores + Unit_hipSignalExternalSemaphoresAsync_Vulkan_Negative_Parameters + Unit_hipImportExternalSemaphore_Vulkan_Negative_Parameters + Unit_hipDestroyExternalSemaphore_Vulkan_Negative_Parameters + ) + + MAKEOPTS="-j1" hip_test_wrapper cmake_src_test +} + +src_install() { + cmake_src_install + + # add version file that is required by some libraries + mkdir "${ED}"/usr/include/rocm-core || die + cat <<-EOF > "${ED}"/usr/include/rocm-core/rocm_version.h || die + #pragma once + #define ROCM_VERSION_MAJOR $(ver_cut 1) + #define ROCM_VERSION_MINOR $(ver_cut 2) + #define ROCM_VERSION_PATCH $(ver_cut 3) + #define ROCM_BUILD_INFO "$(ver_cut 1-3).0-9999-unknown" + EOF + + dosym -r /usr/include/rocm-core/rocm_version.h /usr/include/rocm_version.h + + if use video_cards_nvidia; then + newenvd - 99hipconfig <<-EOF + HIP_PLATFORM="nvidia" + HIP_RUNTIME="cuda" + CUDA_PATH="${EPREFIX}/opt/cuda" + EOF + fi +} diff --git a/dev-util/hipcc/Manifest b/dev-util/hipcc/Manifest index b7310632e7e0..b9917981f374 100644 --- a/dev-util/hipcc/Manifest +++ b/dev-util/hipcc/Manifest @@ -3,11 +3,11 @@ AUX hipcc-5.7.1-hipcc-hip-version.patch 2245 BLAKE2B 85e41db593706478e92966ee2ee DIST hipcc-5.7.1.tar.gz 36589 BLAKE2B a8ae6bd9f0f985d78119223b67b5b35b8d1ee38edb7e43c1e77752d203fe2c8b669b3bcff0cec661054d8cb24f799e7784a49eb0664bdd1dc2bf024ce026c175 SHA512 2d232c8dd4a47de6e0cff9d37b4e63a26cb1809ef2ff3a119c15e992cae96ffc2f4d8c1ddffd8732dea3a3d589a93e177f424a6174f982908aa50904e265432a 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.3.0.tar.gz 206677330 BLAKE2B f3e68a8c94599e3a938d3e761af163b9f010a06421680ee70aaaaf8073fb18da9151729c311fc4bd12b281b3afdd15e61cea31c970f0e4d36bb97838fa17ca5f SHA512 674fc3242c6dbb6962f1002dc34ccbd618da6adeb640bac15265d22fdcedf9de16ea3d79899891734ccc1099cb5b5ed9110b1162f4515c4cbc0d847810682b59 DIST llvm-project-rocm-6.3.2.tar.gz 206671202 BLAKE2B a280e2be22b8eb9fd51814074447baed3637231d4bfbe391047a1fb2409197c8d8ba58cebb3aeaec15aa4daee9371311274b30ede48e0039d7c84e432b15de1a SHA512 314e27577af76268635f3c96ee3516829e4622913c3d0c4c68eccbaee0c9f7f5fc031cbd35827deb4bc29712592c424e296c15ce8c500c897bfb3eb19455899c +DIST llvm-project-rocm-6.3.3.tar.gz 206663912 BLAKE2B 939527dbbcd0c4b4785e5cdbd7144149f169120506c2b5b00e84e8208e3877109e24cf58501a1317d1f9dcce0614cf47a0290cb2e0e10aa7b164bcb064c2ffbc SHA512 380d6ca72dd215b1996b14fe9b54f4981bd1d275aae22ed89f4f3efc46ec2988054cc98dcc45e1c678812c2bd3488ed6cf375ca193af4ad272a6cff7f2388872 EBUILD hipcc-5.7.1-r3.ebuild 1168 BLAKE2B 597b4861e41735e80cb05c7fbb4b251b06b7af40e226c647648a399e3a0242293652e563f45038d6413f898754f7feed55995250466086129853a30a77074a0a SHA512 ed31d2a1aa9af4ef7dd86073f7ec5220545ebd83da183273b8a97befde59b084d07508e68a2e10ffb241c08afdc021d42d2b9f41c13091d8963d33c705ed3379 EBUILD hipcc-6.1.1.ebuild 2029 BLAKE2B a749f65682f4694cd6edf95f08c6e155a612f27784859f64570cb5beedb93701a89e2089a39b689eb9312a13cfdce928827aacae67e5827078cfef5d40ce0b56 SHA512 5edb39a331153182d96740a6374a40bd2f224e04ff7a8fbea349458f3a0f2a6c91f4d7c0af66e67c346f80ad416fbb69f8dfd5e51923e2084a2150e64f25b040 EBUILD hipcc-6.1.2.ebuild 2029 BLAKE2B a749f65682f4694cd6edf95f08c6e155a612f27784859f64570cb5beedb93701a89e2089a39b689eb9312a13cfdce928827aacae67e5827078cfef5d40ce0b56 SHA512 5edb39a331153182d96740a6374a40bd2f224e04ff7a8fbea349458f3a0f2a6c91f4d7c0af66e67c346f80ad416fbb69f8dfd5e51923e2084a2150e64f25b040 -EBUILD hipcc-6.3.0.ebuild 2047 BLAKE2B 2ca523758e5a2f525de88fa991ebb5f9c4e8d5f0164d631be5ca9e02e92975a99465a930d939de55ec7d5c1e4b995209272bd56b373833b1f44bd740ed5033a0 SHA512 5c9e0cc242d153cfed4f231b4cbc84b865567efe0c38fa58f0ef00c5c3fbce6c5c7390a4eb33a809889fdbc73922298df5a26a7abd411ac99e65e964e1a8d643 EBUILD hipcc-6.3.2.ebuild 2047 BLAKE2B 814d25fa64127f74fe4b1a5e9c8d63d505a40a70b093993dfc5ced5dc7d8a7f44ef693f3e24850af3c939283a735800dff585601c21f5e92be7ae78c1a234ee0 SHA512 2eb09d6bde652a1dcffeb82351c034171662862c9bcef81aaa42af6fc686e97c159e5039361952132d1827196d529d29042b368505945d78289a8507992886b3 +EBUILD hipcc-6.3.3.ebuild 2047 BLAKE2B 814d25fa64127f74fe4b1a5e9c8d63d505a40a70b093993dfc5ced5dc7d8a7f44ef693f3e24850af3c939283a735800dff585601c21f5e92be7ae78c1a234ee0 SHA512 2eb09d6bde652a1dcffeb82351c034171662862c9bcef81aaa42af6fc686e97c159e5039361952132d1827196d529d29042b368505945d78289a8507992886b3 MISC metadata.xml 942 BLAKE2B 56fe9d0c0615796d69d11ced9aa54834f9e3cb649786cc117bb2628086be15e1bc2dfb8e96fc93a043603ab34abec04a8bb1592b101444ea077ba0d73e55c374 SHA512 84bac9774f2d0dfec093c0269fe76662dc12a44fa3d4861152c6a076165d44af399cdcb134bea93d094b9b9d0094bec6ba72f6f81ad29b7467ce5262348ba263 diff --git a/dev-util/hipcc/hipcc-6.3.0.ebuild b/dev-util/hipcc/hipcc-6.3.0.ebuild deleted file mode 100644 index 38ef6f66380a..000000000000 --- a/dev-util/hipcc/hipcc-6.3.0.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( 19 ) -inherit cmake perl-functions llvm-r1 - -DESCRIPTION="Radeon Open Compute hipcc" -HOMEPAGE="https://github.com/ROCm/llvm-project/tree/amd-staging/amd/hipcc" - -MY_P=llvm-project-rocm-${PV} -components=( "amd/hipcc" ) -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 - -LICENSE="Apache-2.0 MIT" -SLOT="0/$(ver_cut 1-2)" -IUSE="debug test" -RESTRICT="!test? ( test )" - -DEPEND=" - $(llvm_gen_dep ' - llvm-runtimes/compiler-rt:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - llvm-core/clang:${LLVM_SLOT}= - ') -" -RDEPEND="${DEPEND} - !17 -amdgpu-early-inline-all=true causes OOMs in dependencies - # https://github.com/llvm/llvm-project/issues/86332 - sed -e "s/-mllvm -amdgpu-early-inline-all=true //g" \ - -i bin/hipcc.pl \ - -i src/hipBin_amd.h || die -} - -src_install() { - cmake_src_install - # rm unwanted copy - rm -rf "${ED}/usr/hip" || die - # Handle hipvars.pm - rm "${ED}/usr/bin/hipvars.pm" || die - perl_domodule "${S}"/bin/hipvars.pm -} diff --git a/dev-util/hipcc/hipcc-6.3.3.ebuild b/dev-util/hipcc/hipcc-6.3.3.ebuild new file mode 100644 index 000000000000..ef7b18819f1c --- /dev/null +++ b/dev-util/hipcc/hipcc-6.3.3.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 19 ) +inherit cmake perl-functions llvm-r1 + +DESCRIPTION="Radeon Open Compute hipcc" +HOMEPAGE="https://github.com/ROCm/llvm-project/tree/amd-staging/amd/hipcc" + +MY_P=llvm-project-rocm-${PV} +components=( "amd/hipcc" ) +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 + +LICENSE="Apache-2.0 MIT" +SLOT="0/$(ver_cut 1-2)" +IUSE="debug test" +RESTRICT="!test? ( test )" + +DEPEND=" + $(llvm_gen_dep ' + llvm-runtimes/compiler-rt:${LLVM_SLOT}= + llvm-core/llvm:${LLVM_SLOT}= + llvm-core/clang:${LLVM_SLOT}= + ') +" +RDEPEND="${DEPEND} + !17 -amdgpu-early-inline-all=true causes OOMs in dependencies + # https://github.com/llvm/llvm-project/issues/86332 + sed -e "s/-mllvm -amdgpu-early-inline-all=true //g" \ + -i bin/hipcc.pl \ + -i src/hipBin_amd.h || die +} + +src_install() { + cmake_src_install + # rm unwanted copy + rm -rf "${ED}/usr/hip" || die + # Handle hipvars.pm + rm "${ED}/usr/bin/hipvars.pm" || die + perl_domodule "${S}"/bin/hipvars.pm +} diff --git a/dev-util/hipify-clang/Manifest b/dev-util/hipify-clang/Manifest index ddaf622f6864..d0c6fc70a5f2 100644 --- a/dev-util/hipify-clang/Manifest +++ b/dev-util/hipify-clang/Manifest @@ -1,10 +1,10 @@ AUX hipify-clang-5.7.1-fix-clang-libs.patch 1298 BLAKE2B 3f6d24300e50d4144c60635045ae0d6c84a1e153607e6779180065c4158afe33a8e8df642eda9c84d1eb189b9ec00eba0614060fc7b3f9136b92b163b932bae5 SHA512 8af2408124e5caca08ea7f72a95dfed816bae4dd07effdc04562f24f209ba5ce57b5e5875f0e03a5560c09d6d3718921bfbb56dc2b55db926aa618486d00032c DIST HIPIFY-5.7.1.tar.gz 673452 BLAKE2B e0293c1b7f9ea028efc8d712ddedae4ec933c5bcfba524e13816bd999e67bcf06097f9fe0e4d1f4fa6a38df133be694e92adeefd92f77301d8537b6880b1a1fe SHA512 0cc75fdbcb6278d319cfe8ee3c8547dc75ea494a007d2159c64312c3411627905e0d6c7d7f0032cbc4c727a90723325aa2705db2fd473dbeb41e60f276d1c9a7 DIST HIPIFY-6.1.1.tar.gz 813425 BLAKE2B accc661431f11796d0c8bcf638537a6035020b2a36ebe66c1b8c10bb63b762418d5fd1f256f3a3e51d2ace224a6492abfe72838bef859b1da68c2126cc3521be SHA512 29c45e312c8e2f0d06916b57f24eba27ba7beae3bd860850b57cfe27c87df22aabe9fdcf3d12671b81e68b61c3974aaf0064e96ae68392d181148aaeef14f1c7 -DIST HIPIFY-6.3.0.tar.gz 941586 BLAKE2B 032629962cd16a5f6d61153ae874706230745cec89709409601f0df12e75870d3a5269e2a669bae4e3b672484e9067cb418e77f7e5a69afc052523905460a696 SHA512 69e9e9d7cb3f63449aac66b55ece745c593dd6387e066a42c028764ac81ecba31fb5b3c9f98b46bb079b67181962aad323a735bdbb382c68c1b9e8e6169d3430 DIST HIPIFY-6.3.2.tar.gz 978994 BLAKE2B 7f35d462f69ab298485ef27b53624676071be551d671532383f246dbe6cd133ce1b30fb98d5457b82a0a9a01070cc6050e14f4f8fdecbf04a9b589309c3afd67 SHA512 26fc5db270e661d3ca380dfd570f2b46108c41b808f84413b27c4b6efaf6796ae625d4489c2278c253345d8a25408f636fde476be380b08d489254e20b8a12c0 +DIST HIPIFY-6.3.3.tar.gz 978886 BLAKE2B 391afa3ca27651597264ada3f1ef8f2a3ed75d7f0bbd29b868e89d0ecd6a76986fb4b74e15d62c7a0990d5e8a6c5e92cf4e987ddbf3fb5e45eddd2f9d22c9b45 SHA512 5fe529db7ef9de56e127ced21c62b45b770aa383913bd9d373e7c4eb16e1028a6414ae25aa2f40c79b45f5a2dcb4318cd6773cf821c814bfd545431512cae490 EBUILD hipify-clang-5.7.1.ebuild 1037 BLAKE2B 0bf96e6628ec70873b1bb6ece068a414ec3d2292bd0c3f63eeecb5739e571097eae331b04f6577ee8f705136f6fa3890ae66429e2f13973df2a1973e9419a225 SHA512 ec72cdacbcf23a10631abd6501002156ebc48187325198933f247345a4b6c555e8135f127819d90c62a68c2327b8469194fc14ab33d24a58c270083ab19d91ce EBUILD hipify-clang-6.1.1.ebuild 1221 BLAKE2B 8bf1f869fb547c8a9828d0135f36de2d537628dbd1632beaff929755b52356dc261f54e7ff9238ea459ae3633e49672a281e9de498afde3d5ff41831e02e8b83 SHA512 ba3f85e94949529c0639ee22a758797fb9aeee77a07fc72b5d261ccbb4abd9b6843475ce869ee1330ee12ade7ecd39e3199710fe8387f8275423caa2de5dd8f2 -EBUILD hipify-clang-6.3.0.ebuild 1362 BLAKE2B 0f7be57c94e9d958cdcbb9a7435242e358c0e8f25c0f850f2a3d0d1b09c2a93d6c5b7f7c68e336b473d00e9d8d7bb20a5040c018dd6c688fbb235761295403b7 SHA512 85b46f5f1802f992144bbd10c05c68195373fd425fe1fe087c5a6bde2c81f6c75900b3888cf8ba8b13b4b7fed7bc427a984004a0418791eadc6d98212a8b7be3 EBUILD hipify-clang-6.3.2.ebuild 1362 BLAKE2B 74bed0a48edc1239fa97fa751a8415e803caeeff5f4b209b1cb0dc7b831908036d750e7a3753c0e3a4d9a181a43724b36411b1761979f538ccd8b3b94150ac9a SHA512 8b0ce56a1872496bb4bb83fcb1c080310ae2d941f30772b9357d241e5978c93b6cfde793576bf0d578e15001fd361cdef8fb01634eabad95f58eee345f3753e6 +EBUILD hipify-clang-6.3.3.ebuild 1362 BLAKE2B 74bed0a48edc1239fa97fa751a8415e803caeeff5f4b209b1cb0dc7b831908036d750e7a3753c0e3a4d9a181a43724b36411b1761979f538ccd8b3b94150ac9a SHA512 8b0ce56a1872496bb4bb83fcb1c080310ae2d941f30772b9357d241e5978c93b6cfde793576bf0d578e15001fd361cdef8fb01634eabad95f58eee345f3753e6 MISC metadata.xml 453 BLAKE2B b7719f4627bf53a6b4bb0c5255860382008294b3e5abf41512f62a0b55f0de6e5f5859472cb4352ecbab2139c27b68015922baec4c75a45cc4d078257a1bf846 SHA512 33d3fe6ab49e832e97c122f0eca8292b9129396d9ffec137516259fc5d12924062bbd8fe600da6f1685f954bcb61b466f5631db661023ceb507151c7741c33ce diff --git a/dev-util/hipify-clang/hipify-clang-6.3.0.ebuild b/dev-util/hipify-clang/hipify-clang-6.3.0.ebuild deleted file mode 100644 index dae54a407cfb..000000000000 --- a/dev-util/hipify-clang/hipify-clang-6.3.0.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LLVM_COMPAT=( 19 ) - -inherit cmake flag-o-matic llvm-r1 - -DESCRIPTION="A set of tools to translate CUDA source code into portable HIP C++" -HOMEPAGE="https://github.com/ROCm/HIPIFY" -SRC_URI="https://github.com/ROCm/HIPIFY/archive/rocm-${PV}.tar.gz -> HIPIFY-${PV}.tar.gz" -S="${WORKDIR}/HIPIFY-rocm-${PV}" - -LICENSE="MIT" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -BDEPEND=">=dev-build/cmake-3.22" -DEPEND=" - $(llvm_gen_dep ' - llvm-core/clang:${LLVM_SLOT}= - llvm-core/llvm:${LLVM_SLOT}= - ') -" - -PATCHES=( - "${FILESDIR}/${PN}-5.7.1-fix-clang-libs.patch" -) - -src_prepare() { - cmake_src_prepare - sed -i 's:/../libexec/hipify::' \ - bin/hipconvertinplace.sh bin/hipconvertinplace-perl.sh \ - bin/hipexamine-perl.sh bin/hipexamine.sh || die -} - -src_configure() { - # 928906: CMakeLists.txt ignores CC/CXX, switches compiler to clang - # and fails if non-compatible CFLAGS/CXXFLAGS are used - strip-unsupported-flags - - local mycmakeargs=( - -DCMAKE_PREFIX_PATH="$(get_llvm_prefix)/$(get_libdir)/cmake/llvm" - ) - - cmake_src_configure -} - -src_install() { - cmake_src_install - - fperms +x /usr/bin/hipconvertinplace-perl.sh - fperms +x /usr/bin/hipconvertinplace.sh - fperms +x /usr/bin/hipexamine-perl.sh - fperms +x /usr/bin/hipexamine.sh - fperms +x /usr/bin/hipify-perl -} diff --git a/dev-util/hipify-clang/hipify-clang-6.3.3.ebuild b/dev-util/hipify-clang/hipify-clang-6.3.3.ebuild new file mode 100644 index 000000000000..31dca90c6893 --- /dev/null +++ b/dev-util/hipify-clang/hipify-clang-6.3.3.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LLVM_COMPAT=( 19 ) + +inherit cmake flag-o-matic llvm-r1 + +DESCRIPTION="A set of tools to translate CUDA source code into portable HIP C++" +HOMEPAGE="https://github.com/ROCm/HIPIFY" +SRC_URI="https://github.com/ROCm/HIPIFY/archive/rocm-${PV}.tar.gz -> HIPIFY-${PV}.tar.gz" +S="${WORKDIR}/HIPIFY-rocm-${PV}" + +LICENSE="MIT" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" + +BDEPEND=">=dev-build/cmake-3.22" +DEPEND=" + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT}= + llvm-core/llvm:${LLVM_SLOT}= + ') +" + +PATCHES=( + "${FILESDIR}/${PN}-5.7.1-fix-clang-libs.patch" +) + +src_prepare() { + cmake_src_prepare + sed -i 's:/../libexec/hipify::' \ + bin/hipconvertinplace.sh bin/hipconvertinplace-perl.sh \ + bin/hipexamine-perl.sh bin/hipexamine.sh || die +} + +src_configure() { + # 928906: CMakeLists.txt ignores CC/CXX, switches compiler to clang + # and fails if non-compatible CFLAGS/CXXFLAGS are used + strip-unsupported-flags + + local mycmakeargs=( + -DCMAKE_PREFIX_PATH="$(get_llvm_prefix)/$(get_libdir)/cmake/llvm" + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + fperms +x /usr/bin/hipconvertinplace-perl.sh + fperms +x /usr/bin/hipconvertinplace.sh + fperms +x /usr/bin/hipexamine-perl.sh + fperms +x /usr/bin/hipexamine.sh + fperms +x /usr/bin/hipify-perl +} diff --git a/dev-util/rocm-smi/Manifest b/dev-util/rocm-smi/Manifest index 193a64c30b97..619b39a2bc67 100644 --- a/dev-util/rocm-smi/Manifest +++ b/dev-util/rocm-smi/Manifest @@ -9,10 +9,10 @@ AUX rocm-smi-6.3.0-fix-flags.patch 1363 BLAKE2B 0661f020eaef8afb13223d8a0ea853cd AUX rocm-smi-6.3.0-set-soversion.patch 4811 BLAKE2B 4522a4b40e474d0d8dc2740b82670fa8e7ea404308158f7cffeed21fffe281ebb407b3d8412f0c9a0e0c189a7fd3e7ee3ecd183ab36e8d32264dc2e393afb011 SHA512 ad18a6147e4da0034e409791026a382951247997cc3a0551df08bac431744809940ef45cf274e4419bbdf12fe5ec8b4082054be587f402a7c6731c77750a38b2 DIST rocm-smi-5.7.1.tar.gz 801646 BLAKE2B b4799bbdaeb7203c16117cd30511d589a2b96e15801bb9f1382fe7a4d87d43e1d4b458d6923b6ebd602fdccba74bd65bcb98766dbd83c48fc3e02219be8c1022 SHA512 ad364278f137228a39108c93d482635137ea2724a5a39debb5b32329493ebf5c706dcf3863e2e24b6f0b6286f3877942277f5ae447446f155518972b957f7d9d DIST rocm-smi-6.1.1.tar.gz 872628 BLAKE2B 35830fd0eb36688b3803bed2059f29ba4d8613112ae4cfff2e0a3b1d7afef9f0d77ec16771e2205ba351df0aa678c3b0d2436940b76d10d020f1a30d14d760e9 SHA512 3e31ff0d94e7f0ea650c985973b27107e3f7293b92857fbf2fe196b61632c530e95c3228ad7550d44f8ee9f5f1abfd17e5c2b19164759728fb6d4b0995455fa7 -DIST rocm-smi-6.3.0.tar.gz 902989 BLAKE2B d17a60fd7ea39b2a18828891f50f22efe6a3f875d4f68efd204c49e1f761c690420218852464856f80a6a82eb68cae58c0cb0353c277a621a0a037b1d1a14055 SHA512 2e5079f8387872c126908211f2ceea1d5ba6e4e3e7dc487c1e45387f57e158b0e3ea071cbeaba2f8ffdf70fc6708c33fa19305812e81dbe13335bd7c99638b0e DIST rocm-smi-6.3.2.tar.gz 902982 BLAKE2B 8b9f544d7ab66a8728f8e8fa0e217e2177fc8666c5cce47cdd59246c2309feedb63f59894fa53d5433acd462e5274826d411d5b052f6f61291e76516d3bf4dd5 SHA512 bdd7825a1147452cc9927d446cfb1f10ffa34fb63bdbb842e8e0f6a2126c3a2855e5bca2e6663c103f4b13d46656190b14d13aee3cf1a2f967f72305f15ce338 +DIST rocm-smi-6.3.3.tar.gz 902980 BLAKE2B 8a8f80c4fb5485dc65b340ba4da2bb73061b989757ca6147d7d401dcbdbba5edbd1f68de78f66adcc5a6611a8ce870dfea6cbc31863918d6da9e9a7cb812746b SHA512 0f722effb404f605bef08f22eb4c4ecfb076ee10d112daf6a82f81d78e5279a185f497919b2d9ea414236761d1fa52231a6168a156f33b7f47a93857e30d7449 EBUILD rocm-smi-5.7.1-r3.ebuild 1657 BLAKE2B cdd28775af1bf308376a951f46ae70e9f2d7d1b5cb7ee9854c6b6d96aa24cc2964c2f793b1a75b8fd7f9903aefaf493e2913e3681e4a94cb3f2a32cc2e5a9abe SHA512 bd64d50bf9247c1de26808b92374310bc9e9001a62a7277ed1808f8f52bcc509c52120de34e665487552b8f9bee16edab597f67627f3697711c974c7e83528bd EBUILD rocm-smi-6.1.1.ebuild 1479 BLAKE2B 56815b93b97e4e20f0405ce35467b10d8d8c5813044d995f94da8dcff468af8deb17f6cca2ce43cefdf4bdb63baceb4be64c284d5d4862ea03ad076bc6a974c4 SHA512 3627f49d454a34295ed75031f4480e5cb7758a57a641495b8c1abb19139e307db4a3b72c4e7302550817e02899f28c3fee481cd0a3e058fde473375e12810e77 -EBUILD rocm-smi-6.3.0.ebuild 1555 BLAKE2B dfbd2841e2f920d88d88a3c9e94ae1244bd27896702aaed33a9a9941e64d81bfb8bf5f15136808391a4c6b80bc844ff47226fd650123c2b108cc3c4ea526b75a SHA512 351520525786b06f9627a46fc01d785909fe718ad62550d50957e0f470e7a2cc0646f89560c6174cad5981fd8fc1c2ecb6ffed981b00572290ed96b936f9c32e EBUILD rocm-smi-6.3.2.ebuild 1555 BLAKE2B dfbd2841e2f920d88d88a3c9e94ae1244bd27896702aaed33a9a9941e64d81bfb8bf5f15136808391a4c6b80bc844ff47226fd650123c2b108cc3c4ea526b75a SHA512 351520525786b06f9627a46fc01d785909fe718ad62550d50957e0f470e7a2cc0646f89560c6174cad5981fd8fc1c2ecb6ffed981b00572290ed96b936f9c32e +EBUILD rocm-smi-6.3.3.ebuild 1555 BLAKE2B dfbd2841e2f920d88d88a3c9e94ae1244bd27896702aaed33a9a9941e64d81bfb8bf5f15136808391a4c6b80bc844ff47226fd650123c2b108cc3c4ea526b75a SHA512 351520525786b06f9627a46fc01d785909fe718ad62550d50957e0f470e7a2cc0646f89560c6174cad5981fd8fc1c2ecb6ffed981b00572290ed96b936f9c32e MISC metadata.xml 769 BLAKE2B 4b19247215c20587c6c7b6958dbd2ed57a242e8718d642c602b4067c4ad3e7cc7778a62e2f20b2b940b3281cc6e0a793153e8ff7bfd54aaa7a16e74b8e54ac6c SHA512 76648eff089ed88259457dfea04a4db19393b0d1285b3556a583b7750782a3b2406e2c407c2c7cdff47cabf1c7377fdf8a053b74226f73c32426155361dc0c83 diff --git a/dev-util/rocm-smi/rocm-smi-6.3.0.ebuild b/dev-util/rocm-smi/rocm-smi-6.3.0.ebuild deleted file mode 100644 index e555519ada9c..000000000000 --- a/dev-util/rocm-smi/rocm-smi-6.3.0.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} python3_13t ) - -inherit cmake python-r1 - -DESCRIPTION="ROCm System Management Interface Library" -HOMEPAGE="https://github.com/ROCm/rocm_smi_lib" - -if [[ ${PV} == *9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/ROCm/rocm_smi_lib" - EGIT_BRANCH="master" -else - SRC_URI="https://github.com/ROCm/rocm_smi_lib/archive/rocm-${PV}.tar.gz -> rocm-smi-${PV}.tar.gz" - KEYWORDS="~amd64" - S="${WORKDIR}/rocm_smi_lib-rocm-${PV}" -fi - -LICENSE="MIT NCSA-AMD" -SLOT="0/$(ver_cut 1-2)" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS}" - -PATCHES=( - "${FILESDIR}"/${PN}-5.7.1-no-strip.patch - "${FILESDIR}"/${PN}-5.7.1-remove-example.patch - "${FILESDIR}"/${PN}-6.3.0-set-soversion.patch - "${FILESDIR}"/${PN}-6.3.0-fix-flags.patch -) - -src_prepare() { - cmake_src_prepare - - sed -e "s/@VERSION_MAJOR@/$(ver_cut 1)/" \ - -e "s/@VERSION_MINOR@/$(ver_cut 2)/" \ - -e "s/@VERSION_PATCH@/$(ver_cut 3)/" \ - -i CMakeLists.txt || die -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" - -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - python_foreach_impl python_newscript python_smi_tools/rocm_smi.py rocm-smi - python_foreach_impl python_domodule python_smi_tools/rsmiBindings.py - python_foreach_impl python_domodule python_smi_tools/rsmiBindingsInit.py - - mv "${ED}"/usr/share/doc/rocm_smi "${ED}/usr/share/doc/${PF}" || die -} diff --git a/dev-util/rocm-smi/rocm-smi-6.3.3.ebuild b/dev-util/rocm-smi/rocm-smi-6.3.3.ebuild new file mode 100644 index 000000000000..e555519ada9c --- /dev/null +++ b/dev-util/rocm-smi/rocm-smi-6.3.3.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} python3_13t ) + +inherit cmake python-r1 + +DESCRIPTION="ROCm System Management Interface Library" +HOMEPAGE="https://github.com/ROCm/rocm_smi_lib" + +if [[ ${PV} == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/ROCm/rocm_smi_lib" + EGIT_BRANCH="master" +else + SRC_URI="https://github.com/ROCm/rocm_smi_lib/archive/rocm-${PV}.tar.gz -> rocm-smi-${PV}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/rocm_smi_lib-rocm-${PV}" +fi + +LICENSE="MIT NCSA-AMD" +SLOT="0/$(ver_cut 1-2)" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND="${PYTHON_DEPS}" + +PATCHES=( + "${FILESDIR}"/${PN}-5.7.1-no-strip.patch + "${FILESDIR}"/${PN}-5.7.1-remove-example.patch + "${FILESDIR}"/${PN}-6.3.0-set-soversion.patch + "${FILESDIR}"/${PN}-6.3.0-fix-flags.patch +) + +src_prepare() { + cmake_src_prepare + + sed -e "s/@VERSION_MAJOR@/$(ver_cut 1)/" \ + -e "s/@VERSION_MINOR@/$(ver_cut 2)/" \ + -e "s/@VERSION_PATCH@/$(ver_cut 3)/" \ + -i CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" + -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + python_foreach_impl python_newscript python_smi_tools/rocm_smi.py rocm-smi + python_foreach_impl python_domodule python_smi_tools/rsmiBindings.py + python_foreach_impl python_domodule python_smi_tools/rsmiBindingsInit.py + + mv "${ED}"/usr/share/doc/rocm_smi "${ED}/usr/share/doc/${PF}" || die +} diff --git a/dev-util/rocm_bandwidth_test/Manifest b/dev-util/rocm_bandwidth_test/Manifest index d4058b278309..34cdc181d66a 100644 --- a/dev-util/rocm_bandwidth_test/Manifest +++ b/dev-util/rocm_bandwidth_test/Manifest @@ -1,7 +1,7 @@ DIST rocm_bandwidth_test-5.7.1.tar.gz 38769 BLAKE2B 5880c4bb50d4daf87581424c2fb208363d2d34f848d3ced163b3809e5dff4e56996abf3edc6f8c8ca75f55d95b92604de6ee0c333930d32c7c52c8bcdb6562e6 SHA512 7da08b7a9bbde34e3b2b799e47e490d34dc69225b9d5efe103fd23f3a417fc7a48dcc813d2669ee4506f6699c4576c549f982a4a76a92d83447d6fab709f5042 -DIST rocm_bandwidth_test-6.3.0.tar.gz 45547 BLAKE2B 114d0ef78e90008dc67721a19d12723368eb50b16fb606e8d61597906f64144b66786de61a3e0951d4366c79bcf1150709acee3b21c22640d43ed6878cbff4bf SHA512 482b712d030b826146076e39fd0c27e60b8952879c3f81b5f89cfef388662593bb0007306f1dddbaed36e8b88b11a30171c1695c5f751a671aa230e7bffe694d DIST rocm_bandwidth_test-6.3.2.tar.gz 45543 BLAKE2B e38e448241f4f5b601cd4bd58d2a22f692ee71a5799906d9b3747cf7337cf07d91d140fa19683ef6ce030a6c6c34df1cf47957c2c8c1c4b96cf713c841a91d3e SHA512 d01f35c2331c13fe8c56b110ca2a6d26a6f4ecaaafa13af8ff47a01001fd29605aa44855c0c7d024dde83eec4978e14032ff96b1200b2a95a0c82376755cf91b +DIST rocm_bandwidth_test-6.3.3.tar.gz 45541 BLAKE2B c00ecafdc7bea482047362da741e45ddf4c4f5a39e677defcde845c27629ab7e1e83ac15f36d59707cbad1225166051a558d659c0e71e08a4602682e2095d394 SHA512 05bee2828a9b0b2e4137b5ff38692509c112072348bea6c3ee21553bd38f79a876a470ee390d4d47fd0ba0b9d9847be6a82a0c2c8b871868b9abad55beea9b33 EBUILD rocm_bandwidth_test-5.7.1.ebuild 763 BLAKE2B fb3b6dcb3d2dd8975a74c0c47d569c51e137363d3cc7aef169de1ee1513ccdfe2d8b7f43ca8ded505e54e66a11cc792254f721f99c0fc90102bf8b2d7c10d84f SHA512 c5b1a0639ed6b3f1a95305d129fab4e9a8de08882b60b40f78576dd92641e026c32e32b219207e96fcbf8b9b26dc454e31d3d85dbbe9fc1e1471a3efc361ad13 -EBUILD rocm_bandwidth_test-6.3.0.ebuild 450 BLAKE2B 9b5ada7d38543e0641e987e3d1423624a7983e5618be65dd9f942276f3a801b535815e6a51a2ae043531d3a8e86eeafcf834ae84180d612e87ecb29a4167b1fd SHA512 b5273be03e2b089e059d03fda4b410dd6616d3784c7d03bb665e9f718960cd24d0c289a7fe71be96184a5727d3e94cd807fab6715cc6270820be003c1a204692 EBUILD rocm_bandwidth_test-6.3.2.ebuild 450 BLAKE2B b75b4daed7a5717f80717d63c25e6a13e388e313de16ceffbddc11472b9f0205f1543bf9d58ee56e7b735118dc4f8cb1af0564011c657f5c76401175a15cdb7c SHA512 42429781d9d80614b2baaccd182007f7204de93006ebbccf610f2a74f2bf9f50f80bd6a6c21036d6fb0ae1023ef8f003476c68c39d4c4bf88b9e6399e6701f5b +EBUILD rocm_bandwidth_test-6.3.3.ebuild 450 BLAKE2B b75b4daed7a5717f80717d63c25e6a13e388e313de16ceffbddc11472b9f0205f1543bf9d58ee56e7b735118dc4f8cb1af0564011c657f5c76401175a15cdb7c SHA512 42429781d9d80614b2baaccd182007f7204de93006ebbccf610f2a74f2bf9f50f80bd6a6c21036d6fb0ae1023ef8f003476c68c39d4c4bf88b9e6399e6701f5b MISC metadata.xml 431 BLAKE2B fab05be7c7ad79b995949e3fae49f41e3eb7d2b2b495a5977f7ebba29914e8593aa23e29d38f8821f1c33bf8478593c84b845ff13be93e7529277d50aa53031a SHA512 c3dd55a17c4a6d47f29732defb776a0bf125f06416be2edb9cda5426a7d4e1ec239c8bc84baf484496b1261a141427eb09badc8b8d66fecf4edb436111600f72 diff --git a/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.0.ebuild b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.0.ebuild deleted file mode 100644 index 46c298e87d73..000000000000 --- a/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.0.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022-2024 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="NCSA-AMD" -SLOT="0/$(ver_cut 1-2)" -KEYWORDS="~amd64" - -DEPEND="dev-libs/rocr-runtime:=" -RDEPEND="${DEPEND}" diff --git a/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.3.ebuild b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.3.ebuild new file mode 100644 index 000000000000..849501fe94f1 --- /dev/null +++ b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-6.3.3.ebuild @@ -0,0 +1,18 @@ +# 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="NCSA-AMD" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" + +DEPEND="dev-libs/rocr-runtime:=" +RDEPEND="${DEPEND}" diff --git a/dev-util/rocminfo/Manifest b/dev-util/rocminfo/Manifest index a430dcfae9dc..174130bd5978 100644 --- a/dev-util/rocminfo/Manifest +++ b/dev-util/rocminfo/Manifest @@ -3,11 +3,11 @@ AUX rocminfo-6.0.0_python-3.12.patch 3102 BLAKE2B b11743bceb52b280835eccfe238155 DIST rocminfo-5.7.1.tar.gz 17302 BLAKE2B 395c695ed0b79c771c4240310c457aec893ffd889ddd551866753d2a0c8d4e98399672d74a7114a89faf8b1960dd54fbb0425ea00f7d15e5c740e33ce4046d0b SHA512 38726bc52bd045b6281cccd702706fd6ea5b57cdc421ad23106d5447a002f4b530e8d4e4430d2bb8eb30803af3bacdaf34646a965cea26f42d726bf7f6aafbab DIST rocminfo-6.1.1.tar.gz 17740 BLAKE2B 6331054e1c8a59f2d4246c3fcb999afc28a8cabea9d5faf2b95d767f7153ab0930a633ee630cabc4472413a8a54fd9ef798516baa77e94aabda7687a36bf312f SHA512 d2982874ad09bfbe15418a88c2d3360f9bce262674d50f5858a08e52dd266e255f95116c85e069d7e8d28cb323164fb6999c5834163105f33e0c773aede4efdf DIST rocminfo-6.1.2.tar.gz 17734 BLAKE2B d92816dc0657a2ec0f04024311b5a7851a3cd487d73b496bfdb32ffe69cae957798f49622e477e5d0b47ac4ff86c2bba9a46e86228823f85da2d9f5376b6aef9 SHA512 fa1890797a89d67d18f29d73d213d68bcd31c7fd2b2cee89148b8dbd6fe7552e270af0582c7a50e80adc399197b3dc1cb5e858b1e983411079d088fc947c8c88 -DIST rocminfo-6.3.0.tar.gz 27543 BLAKE2B e922ffe8394cad903f0ce3a2fafda37dc3836403e399a2ce2d14b1deb52db312381cb23b8dd6a3fc084fd005546d000df41e5ebbe02395046844efc4882f236b SHA512 4466385f79db88ccdeadc8f950a529d983f59c0fd8bc8ac2c1ba79b1f4ef833782cf645f6176b2c2369a54702649daffa595aaae81cf1f30178c5a99f69bbe61 DIST rocminfo-6.3.2.tar.gz 27216 BLAKE2B cd991b7c4819d8b7330c7a096a7304010adc334d3ce212edd6f80527adcfd2478586efa851e3ea11a723c35b845567a50c184ea73fd8f47f99a5fada4011c298 SHA512 a23ed64399782f4078836c4c2a71e198463d53bd0526598e91e9eeed0c6690d01f1cad780cd9810b6528843e5eb78c1460997a5b2efab40e717979a4309f7a1b +DIST rocminfo-6.3.3.tar.gz 27221 BLAKE2B bcdb16a7087cdb321044bea6baca013b8592eb99a7a91ffdae3f7150d21c1ff804cb6620eadf6ec9ee2fd5d3d0c9205d731c36fc671f10582b79a0b7bca307e9 SHA512 29c05366833f93ca43b7bf661205c3c427c33425bfbea972648e011eca316fb8fb60c2fdc80e44959ef845a9ff04ed658225c88d83c1440c750f2967d79ca5c7 EBUILD rocminfo-5.7.1-r1.ebuild 1339 BLAKE2B 5d7ba72f7c1309efc6e5cdd9d05a0c2fccd0abb972ed8caca46004bfb16818d81bbef1fee87ec2a8af1600f8d54ae9c3b775f2168ed3105401ea6d43ef0760ea SHA512 9dc874889be072acbafb3e45b18d336ce4084104efa3df800f3066fca41c7c9cd60e12df55a79efa98fb6259a6fe8eab656615eda90fb4607a3790768b42c755 EBUILD rocminfo-6.1.1.ebuild 1255 BLAKE2B c1e6948dd71632d93aa11a6ec8c5884bc124daa9db5cc1fe655dc801fa7503479b22c5b39ddc67fb8410b59a696fbf251d8525ae68d66cadbb6cac7d789291b1 SHA512 3096db54c2cdd00029d11e183ef02e80762da6902a4750089dc93c6a8ec8816c4da2d9c01a51d623eb416d7f653246aea3d5a5ac1e82ed1c57729596bfad14fd EBUILD rocminfo-6.1.2.ebuild 1255 BLAKE2B c1e6948dd71632d93aa11a6ec8c5884bc124daa9db5cc1fe655dc801fa7503479b22c5b39ddc67fb8410b59a696fbf251d8525ae68d66cadbb6cac7d789291b1 SHA512 3096db54c2cdd00029d11e183ef02e80762da6902a4750089dc93c6a8ec8816c4da2d9c01a51d623eb416d7f653246aea3d5a5ac1e82ed1c57729596bfad14fd -EBUILD rocminfo-6.3.0.ebuild 1267 BLAKE2B bfb1aa3d7ea28148d3e929ce160d35aaa74410ea7a9481aa2110e29f4146d887f23fbcb979a96f6088f2b0941f44bf1bcf178e92d964038a4c993da67e9a0910 SHA512 9c444a1afc74e840422ce8e138d2ce46c872bb7acf2c6cb73b59027880573d589cb44d246fbd1e0a7cefd83b607a8ef5042111d1935aea3a521f85f20b15af43 EBUILD rocminfo-6.3.2.ebuild 1267 BLAKE2B f2884262c1baaaf93c162ddb37f474ef57e6dc71e3c024f86fbf14ff7cb59a19f5b7160738d4986c6dc74cb4c84393724aaf057e9bb1736443b698fa2ddf6766 SHA512 600ee2d1be8939f2bb02d2b731a36adf99799544ddcfb8146044d77d9c35cd5f415d7348502623f8c85c8c042e82e1813699bfd942668eab73085dc959e0bd4b +EBUILD rocminfo-6.3.3.ebuild 1267 BLAKE2B f2884262c1baaaf93c162ddb37f474ef57e6dc71e3c024f86fbf14ff7cb59a19f5b7160738d4986c6dc74cb4c84393724aaf057e9bb1736443b698fa2ddf6766 SHA512 600ee2d1be8939f2bb02d2b731a36adf99799544ddcfb8146044d77d9c35cd5f415d7348502623f8c85c8c042e82e1813699bfd942668eab73085dc959e0bd4b MISC metadata.xml 357 BLAKE2B 09a7d224662327ffc7936d1d98691ce626dec3a23ffb7ba1b87da12a58659bff330a7a7718798928898b46754bb96869ec63c766ba25719b3abf88b06dd286d3 SHA512 ddf900d23e4bc3f69f0f1b53c9cff6e6f309a7add531512860e288b0c3593ca76f0590f73a0e934bdb5a4d2cfadb47e64bcfce0a354c31d27af1ff6214c32da8 diff --git a/dev-util/rocminfo/rocminfo-6.3.0.ebuild b/dev-util/rocminfo/rocminfo-6.3.0.ebuild deleted file mode 100644 index 44cec861c829..000000000000 --- a/dev-util/rocminfo/rocminfo-6.3.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} python3_13t ) -inherit cmake python-r1 - -if [[ ${PV} == *9999 ]] ; then - EGIT_REPO_URI="https://github.com/ROCm/rocminfo/" - inherit git-r3 -else - SRC_URI="https://github.com/ROCm/rocminfo/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" - S="${WORKDIR}/rocminfo-rocm-${PV}" -fi - -DESCRIPTION="ROCm Application for Reporting System Info" -HOMEPAGE="https://github.com/ROCm/rocminfo" -LICENSE="UoI-NCSA" -SLOT="0/$(ver_cut 1-2)" - -RDEPEND=">=dev-libs/rocr-runtime-${PV} - ${PYTHON_DEPS}" -DEPEND="${RDEPEND}" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -PATCHES=( - "${FILESDIR}/${PN}-6.0.0-detect-builtin-amdgpu.patch" -) - -src_prepare() { - sed -e "/CPACK_RESOURCE_FILE_LICENSE/d" -i CMakeLists.txt || die - sed -e "/num_change_since_prev_pkg(/cset(NUM_COMMITS 0)" \ - -i cmake_modules/utils.cmake || die # Fix QA issue on "git not found" - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( -DROCRTST_BLD_TYPE=Release ) - cmake_src_configure -} - -src_install() { - cmake_src_install - rm "${ED}/usr/bin/rocm_agent_enumerator" || die - python_foreach_impl python_doexe rocm_agent_enumerator "${BUILD_DIR}"/rocm_agent_enumerator -} diff --git a/dev-util/rocminfo/rocminfo-6.3.3.ebuild b/dev-util/rocminfo/rocminfo-6.3.3.ebuild new file mode 100644 index 000000000000..626fe2cf9a82 --- /dev/null +++ b/dev-util/rocminfo/rocminfo-6.3.3.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} python3_13t ) +inherit cmake python-r1 + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/ROCm/rocminfo/" + inherit git-r3 +else + SRC_URI="https://github.com/ROCm/rocminfo/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/rocminfo-rocm-${PV}" +fi + +DESCRIPTION="ROCm Application for Reporting System Info" +HOMEPAGE="https://github.com/ROCm/rocminfo" +LICENSE="UoI-NCSA" +SLOT="0/$(ver_cut 1-2)" + +RDEPEND=">=dev-libs/rocr-runtime-${PV} + ${PYTHON_DEPS}" +DEPEND="${RDEPEND}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +PATCHES=( + "${FILESDIR}/${PN}-6.0.0-detect-builtin-amdgpu.patch" +) + +src_prepare() { + sed -e "/CPACK_RESOURCE_FILE_LICENSE/d" -i CMakeLists.txt || die + sed -e "/num_change_since_prev_pkg(/cset(NUM_COMMITS 0)" \ + -i cmake_modules/utils.cmake || die # Fix QA issue on "git not found" + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( -DROCRTST_BLD_TYPE=Release ) + cmake_src_configure +} + +src_install() { + cmake_src_install + rm "${ED}/usr/bin/rocm_agent_enumerator" || die + python_foreach_impl python_doexe rocm_agent_enumerator "${BUILD_DIR}"/rocm_agent_enumerator +} diff --git a/dev-util/roctracer/Manifest b/dev-util/roctracer/Manifest index 1a591b083191..150ad41a5be8 100644 --- a/dev-util/roctracer/Manifest +++ b/dev-util/roctracer/Manifest @@ -3,10 +3,10 @@ AUX roctracer-5.7.1-with-tests.patch 199 BLAKE2B 82061cd9966e59c10cb628173aca44c AUX roctracer-6.3.0-fix-prettyprinter.patch 4079 BLAKE2B 55e9bbef2f9238fa1cc5035bb846495e1fb350ea1e53b68d0d39d25a1aa1943a948b7554e2ea440c547fb5903f8f370c65a2c05098849d36884cc2e5f13a932c SHA512 e1b74f692d765f3a3767ac10cb79e4c5b3bc8d656d0212e731b56955f8e92e8ebacd28d4c8fe1b0464363080c37088829fecc8ff2be0b3f1c7747b6b1a612716 DIST roctracer-5.7.1.tar.gz 354686 BLAKE2B 2e72d8df5cf53a913102a715dab55f7c6d33b2d4a9cad7647a61824deba0363cf3dbf96d8de3469a78d6b5c8e517c163c303bf6aa12eeaf8e43f82ac8381ef97 SHA512 62cf62fc505955426596bd6d539c92f4d730d90d820d817343525f1b7be693290727c8c447ca98b1a0e46d1d188b62b3f4fafcf6bffbf2479fc5d937fb354e13 DIST roctracer-6.1.1.tar.gz 396688 BLAKE2B e332c3a6056d1678e3da511878fd2710a4eaa02526cd1e7353dd1dbcba776cb77e6e431d90daf5f238ec7793fc8e9f51afd7f09992f70b26c7e3aab28bb319a9 SHA512 d59c367953b1d5df0daae96746095e2e19f706f43b5ebed3d45c15d23697e9c99c1623bbb8dfa001648fdeda172a3c1d820d884b6da3946addec8f4b9a86e5dc -DIST roctracer-6.3.0.tar.gz 397368 BLAKE2B 450e99cd90df80f60ec455a94148258b8fcef4adb1babb795c3e66bca648b51cd0b67a9e8f413e601c5f77d0292e70c443d3695198f2e4dcd6058c9e21485198 SHA512 6f29e5f12e1c499ab57ed3c869801742bf71d645852bebd3a887e34f382e6da6df910ab7921232887ea10e95eafa085794e7795e08d3e73cbe225d5967c59620 DIST roctracer-6.3.2.tar.gz 397366 BLAKE2B 0edc2e6483935dcbc8e905b1eac1d426c3e553491cbe119a8f6cba99cadad5c622ec7a0005e27e66d57f9baf4e3048033185cd38f32b4cfd17277d80673ac225 SHA512 d08657e8424cf2fbdee1caa46140dd90f45b5efe7c71a96c789b0bb350d7c36a9c725ae436bee00fb0948ab0de5fc5356f71082619edae1316922221c19eae1c +DIST roctracer-6.3.3.tar.gz 397370 BLAKE2B dff4c796b7284c2107ef0d308ee16d640aab6e9ce49c769a84352837f3e29e24e09e71d5a1d1fe19d22d218e607e85f7fbe6b43ff1a0a1f6e04aa859baefd054 SHA512 50ee107b7c8676dd5d41d2b9433fce701807b954b3d6624c25c32d057bd3a50ad2c7f853cb287c7bb5dd1f5fe2c3b0ec4a7cb082d5ef545c17f2ae2644c1df7c EBUILD roctracer-5.7.1-r1.ebuild 2230 BLAKE2B db3912e3ece9c6bd934832e91addab4d896d75ddd59e348c539066b394335f9c83fb081d4225072485eb6cde2fb2b257439b12d953efe51e38c91a32291daa3f SHA512 591ea6fb59e2bbf4a27ba3891d0de346c6a625518cd4bc67c83749abc38db7b95d9bf6ccd653f550676cad01917cae2cb84cbeb57efe942476201ed7bbcd9b4e EBUILD roctracer-6.1.1-r1.ebuild 2711 BLAKE2B e5975296167127f7487280752b16b2daf1a024180cf4a143c48f6bd1462c128a7f385d0ec3885479786ce338065a6aa512fb783e7d8ea6f249a713e8b2a548c8 SHA512 7144c0fdeac1977069257d1e2f4560d2f3c751d6fc862e82da896a56566705bd423ec79331e085cc18d1c1ae1b8dfdf81fbea68540158021f080a5528c1bffad -EBUILD roctracer-6.3.0.ebuild 2832 BLAKE2B 9bc2d4f4310b5100e87f3dafe8a0451f7ad9bef22529f16bb27c96fec8ebaaa14e7dfeab06312d95ed5db212990cd2ad1edc484be605057ec4267f1dda5ffbfd SHA512 6f8cb042d64c502799b0108661c935f4844c8fa82f7471296cbc14a47806e24454271079b5fe965e3decea90ec72f2a5483d8ef6c2678c60ce52f0f40287e58c EBUILD roctracer-6.3.2.ebuild 2832 BLAKE2B f4f2db51ccd16512c5b9dc10b941f6e3d338e0d1ec0bad3cf6d66cd69049f621b8fad2504664fba64d2692cb65acd819e14204a5107fd8778bb12734dd3409fc SHA512 b16408847d0bd0b1c06c75b1b1bbcb75df4f8437626a20fbae292306fa68d0e4c7f7a70d797481485179023414182de9b9b6d335aed768b8d6e5a554a10141b6 +EBUILD roctracer-6.3.3.ebuild 2832 BLAKE2B f4f2db51ccd16512c5b9dc10b941f6e3d338e0d1ec0bad3cf6d66cd69049f621b8fad2504664fba64d2692cb65acd819e14204a5107fd8778bb12734dd3409fc SHA512 b16408847d0bd0b1c06c75b1b1bbcb75df4f8437626a20fbae292306fa68d0e4c7f7a70d797481485179023414182de9b9b6d335aed768b8d6e5a554a10141b6 MISC metadata.xml 717 BLAKE2B 9705d469093d1851c10e8f727b43300a1fbe1746057114ddeaa38520a094a8906c1a8bd13869e3f84ffff652b68823f63522685a97ab3d3f0fdcb52283fc27bd SHA512 d6ff1910d66ed3990e965826f0df28c74b9b6287f4dc4d619425c2803a1092bcd1c7d8dc9776e5ae3366a31f3a56d498b0ffaf8f7c336af623df02421de26430 diff --git a/dev-util/roctracer/roctracer-6.3.0.ebuild b/dev-util/roctracer/roctracer-6.3.0.ebuild deleted file mode 100644 index 5f78918de05c..000000000000 --- a/dev-util/roctracer/roctracer-6.3.0.ebuild +++ /dev/null @@ -1,110 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) -ROCM_VERSION=${PV} - -inherit cmake flag-o-matic prefix python-any-r1 rocm toolchain-funcs - -DESCRIPTION="Callback/Activity Library for Performance tracing AMD GPU's" -HOMEPAGE="https://github.com/ROCm/roctracer" -SRC_URI="https://github.com/ROCm/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-util/hip:${SLOT} - dev-libs/rocr-runtime -" -DEPEND="${RDEPEND}" -BDEPEND=" - $(python_gen_any_dep ' - dev-python/cppheaderparser[${PYTHON_USEDEP}] - dev-python/ply[${PYTHON_USEDEP}] - ') -" - -PATCHES=( - "${FILESDIR}/${PN}-5.7.1-with-tests.patch" - "${FILESDIR}/${PN}-6.3.0-fix-prettyprinter.patch" -) - -python_check_deps() { - python_has_version "dev-python/cppheaderparser[${PYTHON_USEDEP}]" \ - "dev-python/ply[${PYTHON_USEDEP}]" -} - -pkg_setup() { - python-any-r1_pkg_setup -} - -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 - - # Test fails: https://github.com/ROCm/roctracer/issues/109 - sed '/load_unload_reload_test/d' -i test/run.sh || die - - # Fix search path for HIP cmake - sed -e "s,\${ROCM_PATH}/lib/cmake,/usr/$(get_libdir)/cmake,g" -i test/CMakeLists.txt || die - - # bug #892732 - sed -e 's/-Werror//' -i CMakeLists.txt || die - - # libc++ may have no experimental/filesystem - sed -e 's|experimental/||' -e 's|experimental::||' \ - -i plugin/file/file.cpp src/hip_stats/hip_stats.cpp \ - src/roctracer/loader.h src/tracer_tool/tracer_tool.cpp || die -} - -src_configure() { - rocm_use_hipcc - - if [[ $(tc-get-cxx-stdlib) == "libc++" ]] ; then - # https://releases.llvm.org/9.0.0/projects/libcxx/docs/UsingLibcxx.html#using-filesystem - append-libs "-lc++fs" - fi - - local mycmakeargs=( - -DCMAKE_MODULE_PATH="${EPREFIX}/usr/$(get_libdir)/cmake/hip" - -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF - -DWITH_TESTS=$(usex test) - -DPython3_EXECUTABLE="${PYTHON}" - ) - use test && mycmakeargs+=( - -DHIP_ROOT_DIR="${EPREFIX}/usr" - -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 -} diff --git a/dev-util/roctracer/roctracer-6.3.3.ebuild b/dev-util/roctracer/roctracer-6.3.3.ebuild new file mode 100644 index 000000000000..453e1d1391bb --- /dev/null +++ b/dev-util/roctracer/roctracer-6.3.3.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) +ROCM_VERSION=${PV} + +inherit cmake flag-o-matic prefix python-any-r1 rocm toolchain-funcs + +DESCRIPTION="Callback/Activity Library for Performance tracing AMD GPU's" +HOMEPAGE="https://github.com/ROCm/roctracer" +SRC_URI="https://github.com/ROCm/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-util/hip:${SLOT} + dev-libs/rocr-runtime +" +DEPEND="${RDEPEND}" +BDEPEND=" + $(python_gen_any_dep ' + dev-python/cppheaderparser[${PYTHON_USEDEP}] + dev-python/ply[${PYTHON_USEDEP}] + ') +" + +PATCHES=( + "${FILESDIR}/${PN}-5.7.1-with-tests.patch" + "${FILESDIR}/${PN}-6.3.0-fix-prettyprinter.patch" +) + +python_check_deps() { + python_has_version "dev-python/cppheaderparser[${PYTHON_USEDEP}]" \ + "dev-python/ply[${PYTHON_USEDEP}]" +} + +pkg_setup() { + python-any-r1_pkg_setup +} + +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 + + # Test fails: https://github.com/ROCm/roctracer/issues/109 + sed '/load_unload_reload_test/d' -i test/run.sh || die + + # Fix search path for HIP cmake + sed -e "s,\${ROCM_PATH}/lib/cmake,/usr/$(get_libdir)/cmake,g" -i test/CMakeLists.txt || die + + # bug #892732 + sed -e 's/-Werror//' -i CMakeLists.txt || die + + # libc++ may have no experimental/filesystem + sed -e 's|experimental/||' -e 's|experimental::||' \ + -i plugin/file/file.cpp src/hip_stats/hip_stats.cpp \ + src/roctracer/loader.h src/tracer_tool/tracer_tool.cpp || die +} + +src_configure() { + rocm_use_hipcc + + if [[ $(tc-get-cxx-stdlib) == "libc++" ]] ; then + # https://releases.llvm.org/9.0.0/projects/libcxx/docs/UsingLibcxx.html#using-filesystem + append-libs "-lc++fs" + fi + + local mycmakeargs=( + -DCMAKE_MODULE_PATH="${EPREFIX}/usr/$(get_libdir)/cmake/hip" + -DFILE_REORG_BACKWARD_COMPATIBILITY=OFF + -DWITH_TESTS=$(usex test) + -DPython3_EXECUTABLE="${PYTHON}" + ) + use test && mycmakeargs+=( + -DHIP_ROOT_DIR="${EPREFIX}/usr" + -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 +} diff --git a/dev-util/shards/Manifest b/dev-util/shards/Manifest index f61439382850..95b17a3a223d 100644 --- a/dev-util/shards/Manifest +++ b/dev-util/shards/Manifest @@ -4,5 +4,5 @@ DIST shards-0.19.0.tar.gz 83062 BLAKE2B 47992a417af66b36653884af932e9405a82797bd DIST shards-0.19.1.tar.gz 83440 BLAKE2B 734750a25c6566725e8329f326e9509771ddb69d8958b98c687dde41c5b34b71d39f19e4d7d1744f576f17ccb39794abd744c407d55611550b4022d3436b90ac SHA512 42cf28c1fdd53a80eed1b9524d8f9ed7b4722f1e7a182abfc729ad574d6edf997c0ae08cb68c9b0ec632e85a4f4b737ecd27a46f7881b1f4725ced3ece8fa6fd EBUILD shards-0.18.0.ebuild 1208 BLAKE2B b79f2413b7f42156cb9c8105f111423e540ed21c566324004387d92b1358d5ae45edc92da5c6a914242be4f91e4ed9938db9b2c286d84cc2c4900fa13f1c9cb8 SHA512 2bae35f2f4c5c71ccd36dbd2d5214de82cc39406547866ccc71b80b7e3f31f3b5baecaed079b202e9187ef4afad8ead006af0b44c2dcdaed3b9b7d9ed95f865e EBUILD shards-0.19.0.ebuild 1208 BLAKE2B 8a06a648ff32c3f82976e040eb61b5893bf0e1a6509b66161eadba886caacd32ba59b0e348ea1066a20891f81fb722dbcad2c72f40af6fc5789d4a6b53ebf7c1 SHA512 359eca4e23ce8a94ba73765911a3e6aeb03426b555c2a600d6ee4087d5f5b16d49711762a141708648abb8251e5f0b71b4378cfc4a2c612be6609f88f0d9f927 -EBUILD shards-0.19.1.ebuild 1231 BLAKE2B bfe6c3c5073657cf90483711549815fde755b6d31296026125c2bfea939dc9253f3f4bf3d53e074f3ac1a4e12940edf20f9afa14412088df6728f2f65e109c3b SHA512 fd3c4f0fbb97df8e601b7395abcf10afcf5a55c4f80d7ba08acf229e6a7a1b64e9744e06c7ecee4574630b76bc06b4f3d9e20b112bfbc7940e2d87598fc70d00 +EBUILD shards-0.19.1.ebuild 1230 BLAKE2B 10457dee898f7973047b5c0ceaeb79aba3753e47fa0354ed8a00aff84470be24533472d233474fc042493bc376ba4c565e62632775590c710bc52825d0da4460 SHA512 39f2fd8dfee15a8cf67036b4192d3c9d6583a65cf9118d143f68f089d53411ef43bcdb41ee59822a3e556c3d1a2e21927fb1280830930e8145248f3fc2c20178 MISC metadata.xml 410 BLAKE2B d1c98e949a9c44a8bb295b1c800d735ae3575e5826cad4749ed7da13fb7ca58043eae458f3f8d5a0b00017b59a9854693f6c0ed812dee3296c24fc1ec57397db SHA512 c6821307655656a756bc711a9271d5d6e506257354e975c71211f7c353476ed80f4269358f75e34d8271bf5099fec8eb38f840b262fa91f1f2c4783c174657ca diff --git a/dev-util/shards/shards-0.19.1.ebuild b/dev-util/shards/shards-0.19.1.ebuild index 42f551d8323e..6854c326d79a 100644 --- a/dev-util/shards/shards-0.19.1.ebuild +++ b/dev-util/shards/shards-0.19.1.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="amd64" RESTRICT="test" # Missing files in the tarball. RDEPEND=" -- cgit v1.2.3