commit: 21867382426ea87eccf3c49ece762b4e83589edd Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> AuthorDate: Thu Apr 25 08:45:15 2024 +0000 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> CommitDate: Thu Apr 25 08:48:24 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=21867382
sys-apps/hwloc: remove automagic behaviour of rocm/l0 And: - fixed the icon file - add doc flag to install doxygen documentation Closes: https://bugs.gentoo.org/926862 Closes: https://bugs.gentoo.org/927627 Closes: https://bugs.gentoo.org/833345 Closes: https://bugs.gentoo.org/836663 Closes: https://github.com/gentoo/gentoo/pull/25837 Co-authored-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org> profiles/arch/amd64/package.use.mask | 4 ++++ profiles/arch/base/package.use.mask | 4 ++++ profiles/features/musl/package.use.mask | 4 ++++ .../hwloc/{hwloc-2.9.3.ebuild => hwloc-2.9.3-r1.ebuild} | 13 +++++++++++-- sys-apps/hwloc/metadata.xml | 2 ++ 5 files changed, 25 insertions(+), 2 deletions(-) diff --git a/profiles/arch/amd64/package.use.mask b/profiles/arch/amd64/package.use.mask index 2e75b1a6780c..ac69b1e1f682 100644 --- a/profiles/arch/amd64/package.use.mask +++ b/profiles/arch/amd64/package.use.mask @@ -17,6 +17,10 @@ #--- END OF EXAMPLES --- +# Andrew Ammerlaan <andrewammerl...@gentoo.org> (2024-04-25) +# ROCm and Level-Zero are amd64-only at the moment +sys-apps/hwloc -rocm -l0 + # Paul Zander <negril.nx+gen...@gmail.com> (2024-04-20) # only keyworded for amd64 currently media-gfx/blender -gnome -oneapi -renderdoc -vulkan diff --git a/profiles/arch/base/package.use.mask b/profiles/arch/base/package.use.mask index a079ffb0f50e..61a7f3d48fac 100644 --- a/profiles/arch/base/package.use.mask +++ b/profiles/arch/base/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan <andrewammerl...@gentoo.org> (2024-04-25) +# ROCm and Level-Zero are amd64-only at the moment +sys-apps/hwloc rocm l0 + # Paul Zander <negril.nx+gen...@gmail.com> (2024-04-20) # only keyworded for amd64 currently media-gfx/blender gnome oneapi renderdoc vulkan diff --git a/profiles/features/musl/package.use.mask b/profiles/features/musl/package.use.mask index 32f4f078b71d..50ae5ded22c6 100644 --- a/profiles/features/musl/package.use.mask +++ b/profiles/features/musl/package.use.mask @@ -1,6 +1,10 @@ # Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Andrew Ammerlaan <andrewammerl...@gentoo.org> (2024-04-25) +# No Level-Zero on musl +sys-apps/hwloc l0 + # Paul Zander <negril.nx+gen...@gmail.com> (2024-04-20) # Renderdoc masked on musl, bug #853856 media-gfx/blender renderdoc diff --git a/sys-apps/hwloc/hwloc-2.9.3.ebuild b/sys-apps/hwloc/hwloc-2.9.3-r1.ebuild similarity index 87% rename from sys-apps/hwloc/hwloc-2.9.3.ebuild rename to sys-apps/hwloc/hwloc-2.9.3-r1.ebuild index ed032f53b9ab..4d0252d24ecc 100644 --- a/sys-apps/hwloc/hwloc-2.9.3.ebuild +++ b/sys-apps/hwloc/hwloc-2.9.3-r1.ebuild @@ -16,7 +16,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0/15" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="cairo +cpuid cuda debug nvml +pci static-libs svg udev valgrind xml X video_cards_nvidia" +IUSE="cairo +cpuid cuda debug doc l0 nvml +pci rocm static-libs svg udev valgrind xml X video_cards_nvidia" # opencl: opencl support dropped with x11-drivers/ati-drivers being removed (bug #582406). # anyone with hardware is welcome to step up and help test to get it re-added. @@ -25,11 +25,14 @@ RDEPEND=" >=sys-libs/ncurses-5.9-r3:=[${MULTILIB_USEDEP}] cairo? ( >=x11-libs/cairo-1.12.14-r4[X?,svg(+)?,${MULTILIB_USEDEP}] ) cuda? ( >=dev-util/nvidia-cuda-toolkit-6.5.19-r1:= ) + doc? ( app-text/doxygen ) + l0? ( dev-libs/level-zero:= ) nvml? ( x11-drivers/nvidia-drivers[${MULTILIB_USEDEP}] ) pci? ( >=sys-apps/pciutils-3.3.0-r2[${MULTILIB_USEDEP}] >=x11-libs/libpciaccess-0.13.1-r1[${MULTILIB_USEDEP}] ) + rocm? ( dev-util/rocm-smi:= ) udev? ( virtual/libudev:= ) xml? ( >=dev-libs/libxml2-2.9.1-r4[${MULTILIB_USEDEP}] ) video_cards_nvidia? ( @@ -86,9 +89,13 @@ multilib_src_configure() { --runstatedir="${EPREFIX}/run" $(multilib_native_use_enable cuda) $(multilib_native_use_enable video_cards_nvidia gl) + $(multilib_native_use_enable l0 levelzero) + $(multilib_native_use_enable rocm rsmi) + $(multilib_native_use_with rocm rocm "${ESYSROOT}/usr") $(use_enable cairo) $(use_enable cpuid) $(use_enable debug) + $(use_enable doc doxygen) $(use_enable udev libudev) $(use_enable nvml) $(use_enable pci) @@ -110,11 +117,13 @@ multilib_src_install_all() { ;; esac + use doc && dodoc -r doc/doxygen-doc/html + mv "${ED}"/usr/share/bash-completion/completions/hwloc{,-annotate} || die bashcomp_alias hwloc-annotate \ hwloc-{diff,ps,compress-dir,gather-cpuid,distrib,info,bind,patch,calc,ls,gather-topology} bashcomp_alias hwloc-annotate lstopo{,-no-graphics} find "${ED}" -name '*.la' -delete || die - newicon "${DISTDIR}/lstopo.png" "${PN}" + newicon -s 512 "${DISTDIR}/lstopo.png" ${PN}.png } diff --git a/sys-apps/hwloc/metadata.xml b/sys-apps/hwloc/metadata.xml index 083b6957c7ac..fc998e164476 100644 --- a/sys-apps/hwloc/metadata.xml +++ b/sys-apps/hwloc/metadata.xml @@ -18,10 +18,12 @@ <flag name="cpuid">Enable the cpuid-based architecture specific support (x86 component)</flag> <flag name="cuda">Enable CUDA device discovery using libcudart</flag> <flag name="gl">Enable GL display device discovery (NVCtrl)</flag> + <flag name="l0">Enable oneAPI Level Zero device discovery</flag> <flag name="numa">Add support for numa memory allocation</flag> <flag name="nvml">Enable the NVML device discovery</flag> <flag name="pci">Enable PCI device discovery using libpci</flag> <flag name="plugins">Build hwloc components as plugins so that the hwloc core library does not directly depend on their dependencies (for instance the libpci library)</flag> + <flag name="rocm">Enable AMD RSMI device discovery</flag> <flag name="xml">use libxml2 for XML support, instead of a custom minimalistic support</flag> <flag name="X">use the X Window System</flag> </use>