commit:     0909516d54e44390071bbd3105b0db44b3acbd58
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Fri Apr  4 12:50:54 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Apr  5 00:39:20 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0909516d

dev-util/nsight-compute: add 2025.1.1.2, new ebuild

Used to be in dev-util/nvidia-cuda-toolkit

Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/nsight-compute/Manifest                   |   3 +
 dev-util/nsight-compute/metadata.xml               |  15 +++
 .../nsight-compute-2025.1.1.2.ebuild               | 146 +++++++++++++++++++++
 profiles/arch/amd64/x32/package.mask               |   4 +
 profiles/features/big-endian/package.mask          |   1 +
 profiles/features/musl/package.mask                |   1 +
 6 files changed, 170 insertions(+)

diff --git a/dev-util/nsight-compute/Manifest b/dev-util/nsight-compute/Manifest
new file mode 100644
index 000000000000..680a56599483
--- /dev/null
+++ b/dev-util/nsight-compute/Manifest
@@ -0,0 +1,3 @@
+DIST nsight-compute-armserver-2025.1.1.2-35528883.run 159558687 BLAKE2B 
c331393081a26c2d66d5f2f022f3aa422a453802d7d54d48bb39033d7d7fb902a2ee0347608baf10091b56383c1fab689493882356f7dae232b8bad691c1cbe0
 SHA512 
092d2f20738570ae01f3942d472879f5f13cb9d864532314b432cfa81205976d114cd55c69d207b290abb917195b26068c27bc4c1440ff0bd0fd3b2c636c9cb8
+DIST nsight-compute-linux-2025.1.1.2-35528883.run 433112184 BLAKE2B 
d657aa7b8e3b075ef25e04318ff34c0eeac2bd60b881524d922aee8aa955e01ece740b3c2b5b4cfb993046999894610ecf1fc2443f36bfefa6b6882baf5328a2
 SHA512 
bd42323f3e22713386db4a29e422ef4ae1322d030b5705ba50b52b04a532e3e19f7b9af6731a3b47ec023460bb09b286bc2752a8838d6f2d8077ce43970f3670
+DIST nvidia-nsight-compute-icon-gbp-shaded-128.20231126.png 17468 BLAKE2B 
2150f8c31ad12945614d07c33aafce838b381e40025ed72b77cbd2bcc42e532d82a9159f7ce9b51b2f8b8cddd49433c8ba9bebffb8c29b77560a476df8632025
 SHA512 
1e5a08b4b02ea7f1a3eb1dc4fe340fbe887eff70b663c61f5a3ffedef0ed7f6c6478ac70e05d90b11c070959529cfcdd899735409e92f5d4fedc6785f993db2b

diff --git a/dev-util/nsight-compute/metadata.xml 
b/dev-util/nsight-compute/metadata.xml
new file mode 100644
index 000000000000..5e448bd62925
--- /dev/null
+++ b/dev-util/nsight-compute/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person" proxied="yes">
+               <email>[email protected]</email>
+               <name>Paul Zander</name>
+       </maintainer>
+       <maintainer type="project">
+               <email>[email protected]</email>
+               <name>Gentoo Science Project</name>
+       </maintainer>
+       <longdescription>
+               NVIDIA Nsight™ Systems is a system-wide performance analysis 
tool designed to visualize an application’s algorithms, identify the largest 
opportunities to optimize, and tune to scale efficiently across any quantity or 
size of CPUs and GPUs, from large servers to our smallest systems-on-a-chip 
(SoCs).
+       </longdescription>
+</pkgmetadata>

diff --git a/dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild 
b/dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild
new file mode 100644
index 000000000000..7efa373cda03
--- /dev/null
+++ b/dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild
@@ -0,0 +1,146 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop unpacker
+
+DESCRIPTION="performance analysis tool designed to visualize an application’s 
algorithms"
+HOMEPAGE="https://developer.nvidia.com/nsight-systems";
+
+MY_PV=$(ver_cut 1-3)
+MY_PV=${MY_PV//./_}
+
+PV_BUILD="35528883"
+SRC_URI="
+       amd64? (
+               
https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-linux-${PV}-${PV_BUILD}.run
+       )
+       arm64? (
+               
https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/${PN}-armserver-${PV}-${PV_BUILD}.run
+       )
+       
mirror+https://developer.download.nvidia.com/images/nvidia-nsight-compute-icon-gbp-shaded-128.png
+               -> nvidia-nsight-compute-icon-gbp-shaded-128.20231126.png
+"
+S="${WORKDIR}/pkg"
+
+LICENSE="NVIDIA-r2"
+SLOT="${PV}"
+KEYWORDS="~amd64 ~arm64"
+
+RESTRICT="bindist mirror strip test"
+
+RDEPEND="
+       dev-libs/expat
+       dev-libs/glib:2
+       dev-libs/nspr
+       dev-libs/nss
+       dev-libs/wayland
+       dev-qt/qtdeclarative:6
+       dev-qt/qtpositioning:6
+       dev-qt/qtwayland:6
+       dev-qt/qtwebchannel:6
+       dev-qt/qtwebengine:6
+       media-libs/fontconfig
+       media-libs/libglvnd
+       media-libs/tiff-compat:4
+       sys-apps/dbus
+       sys-cluster/rdma-core
+       x11-drivers/nvidia-drivers
+       x11-libs/libX11
+       x11-libs/libXcomposite
+       x11-libs/libXdamage
+       x11-libs/libXext
+       x11-libs/libXfixes
+       x11-libs/libXi
+       x11-libs/libXrandr
+       x11-libs/libXrender
+       x11-libs/libXtst
+       x11-libs/libdrm
+       x11-libs/libxcb:=
+       x11-libs/libxkbcommon
+       x11-libs/libxkbfile
+       x11-libs/libxshmfence
+       x11-libs/xcb-util-cursor
+       x11-libs/xcb-util-image
+       x11-libs/xcb-util-keysyms
+       x11-libs/xcb-util-renderutil
+       x11-libs/xcb-util-wm
+"
+BDEPEND="
+       dev-util/patchelf
+"
+
+QA_PREBUILT="/opt/nvidia/${PN}/$(ver_cut 1-2)"
+
+src_prepare() {
+       if [[ -n "${EPREFIX}" ]]; then
+               sed  -e "s#=/#=${EPREFIX}/#g" -i 
usr/share/applications/*.desktop || die
+       fi
+
+       pushd host/linux-desktop-* >/dev/null || die
+
+       readarray -t rpath_bins < <(find . -maxdepth 1 -name '*.bin')
+       for rpath_bin in "${rpath_bins[@]}"; do
+               ebegin "fixing rpath for ${rpath_bin}"
+               patchelf --set-rpath '$ORIGIN' "${rpath_bin}" || die
+               eend $?
+
+               # OpenGLVersionChecker stumbles on "OpenGL ES profile version 
string" so disable the check
+               sed \
+                       -e "s/NV_AGORA_PATH/NV_AGORA_PATH_/g" \
+                       -e "4i export 
QT_PLUGIN_PATH=\"\${NV_AGORA_PATH_}/Plugins\"" \
+                       -e 
"s/AGORA_USE_MESA_FALLBACK=true/AGORA_USE_MESA_FALLBACK=false/" \
+                       -i "$(basename "${rpath_bin}" .bin)" \
+                       || die
+       done
+
+       popd &>/dev/null || die
+
+       eapply_user
+}
+
+src_configure() {
+       :
+}
+
+src_compile() {
+       :
+}
+
+src_install() {
+       local dir
+       dir="/opt/nvidia/${PN}/$(ver_cut 1-2)"
+
+       dodir "${dir}"
+       mv ./* "${ED}${dir}" || die
+
+       local arch_dir="$(find "${ED}${dir}/host" -mindepth 1 -maxdepth 1 -name 
'linux-*' -exec basename {} \;)"
+       if [[ -z "${arch_dir}" ]]; then
+               die "failed to find arch dir"
+       fi
+       if [[ "$(echo "${arch_dir}" | wc -l )" -gt 1 ]]; then
+               echo ${arch_dir}
+               die "found $(echo "${arch_dir}" | wc -l )"
+       fi
+
+       cp \
+               
"${DISTDIR}/nvidia-nsight-compute-icon-gbp-shaded-128.20231126.png" \
+               "${ED}${dir}/host/${arch_dir}/ncu-ui.png" \
+                       || die
+
+       newmenu - "${P}.desktop" <<-EOF || die
+               [Desktop Entry]
+               Type=Application
+               Name=NVIDIA Nsight Compute ${PV}
+               GenericName=NVIDIA Nsight Compute
+               Icon=${EPREFIX}${dir}/host/${arch_dir}/ncu-ui.png
+               Exec=env WAYLAND_DISPLAY= 
${EPREFIX}${dir}/host/${arch_dir}/ncu-ui
+               TryExec=${EPREFIX}${dir}/host/${arch_dir}/ncu-ui
+               Keywords=cuda;gpu;nvidia;nsight;
+               X-AppInstall-Keywords=cuda;gpu;nvidia;nsight;
+               X-GNOME-Keywords=cuda;gpu;nvidia;nsight;
+               Terminal=false
+               Categories=Development;Profiling;ParallelComputing
+       EOF
+}

diff --git a/profiles/arch/amd64/x32/package.mask 
b/profiles/arch/amd64/x32/package.mask
index 9461dc0e86ed..afee5b2c31c1 100644
--- a/profiles/arch/amd64/x32/package.mask
+++ b/profiles/arch/amd64/x32/package.mask
@@ -1,6 +1,10 @@
 # Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Paul Zander <[email protected]> (2025-04-04)
+# Requires dev-qt/qtwebengine
+dev-util/nsight-compute
+
 # Z. Liu <[email protected]> (2025-01-23)
 # Requires dev-qt/qtwebengine
 net-misc/seafile-client

diff --git a/profiles/features/big-endian/package.mask 
b/profiles/features/big-endian/package.mask
index ce763eba0a38..e73e7f48e57c 100644
--- a/profiles/features/big-endian/package.mask
+++ b/profiles/features/big-endian/package.mask
@@ -66,6 +66,7 @@ kde-apps/eventviews
 kde-apps/calendarsupport
 kde-apps/calendarjanitor
 net-im/telegram-desktop
+dev-util/nsight-compute
 
 # matoro <[email protected]> (2023-11-16)
 # Test failures on BE (#700902)

diff --git a/profiles/features/musl/package.mask 
b/profiles/features/musl/package.mask
index feb4f302e74b..26624822dd96 100644
--- a/profiles/features/musl/package.mask
+++ b/profiles/features/musl/package.mask
@@ -442,6 +442,7 @@ net-misc/netkit-rsh
 dev-libs/cudnn
 dev-libs/cudnn-frontend
 dev-python/pycuda
+dev-util/nsight-compute
 dev-util/nvidia-cuda-toolkit
 dev-libs/optix
 media-libs/nvidia-vaapi-driver

Reply via email to