public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: profiles/arch/amd64/x32/, dev-util/nsight-graphics/, profiles/features/musl/
@ 2025-04-05  0:42 Sam James
  0 siblings, 0 replies; only message in thread
From: Sam James @ 2025-04-05  0:42 UTC (permalink / raw
  To: gentoo-commits

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

dev-util/nsight-graphics: add 2025.2.0, new ebuild

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

 dev-util/nsight-graphics/Manifest                  |   2 +
 dev-util/nsight-graphics/metadata.xml              |  15 +++
 .../nsight-graphics-2025.2.0.ebuild                | 124 +++++++++++++++++++++
 profiles/arch/amd64/x32/package.mask               |   1 +
 profiles/features/musl/package.mask                |   1 +
 5 files changed, 143 insertions(+)

diff --git a/dev-util/nsight-graphics/Manifest b/dev-util/nsight-graphics/Manifest
new file mode 100644
index 000000000000..d3771f468e86
--- /dev/null
+++ b/dev-util/nsight-graphics/Manifest
@@ -0,0 +1,2 @@
+DIST NVIDIA_Nsight_Graphics_2025.2.0.25073.run 316645004 BLAKE2B 6ab8e7914a2dc881775e121c8222936ceb57711a6a8b62b58fa5260529b6dd298c2fc1b8ac85abf01b752986444b365b6baf111ecd9081470c606a729a41da64 SHA512 c295512e7871b80dc03fc9f597073fe8b0decbc0c2cbc9e97877a112c4479a5a00c9329d85edba298864f1ab874f2535d8ec96feae0720802240f0d958e30de2
+DIST nvidia-nsight-graphics-icon-gbp-shaded-128.20231126.png 17306 BLAKE2B c00c18ff9a67437dfd5a4575ce1cb27804ae973f87c11ff2c8870753091dd132dc17b8ce897fb2d8139e4e047187d38ea84ca53aa4c14def096d0cb60364d936 SHA512 81d9682fb9b190698418fd110d02f6f32776a9b013600152b3241b9811194a7ec18bb3d8e823b1f3f857e7ff12a4b3a1801b8cd886f7677f4adf451440e52639

diff --git a/dev-util/nsight-graphics/metadata.xml b/dev-util/nsight-graphics/metadata.xml
new file mode 100644
index 000000000000..f5a408ba3651
--- /dev/null
+++ b/dev-util/nsight-graphics/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>negril.nx+gentoo@gmail.com</email>
+		<name>Paul Zander</name>
+	</maintainer>
+	<maintainer type="project">
+		<email>sci@gentoo.org</email>
+		<name>Gentoo Science Project</name>
+	</maintainer>
+	<longdescription>
+		NVIDIA Nsightâ„¢ Graphics is a standalone developer tool with ray-tracing support that enables you to debug, profile, and export frames built with Direct3D, Vulkan, OpenGL, OpenVR, and the Oculus SDK.
+	</longdescription>
+</pkgmetadata>

diff --git a/dev-util/nsight-graphics/nsight-graphics-2025.2.0.ebuild b/dev-util/nsight-graphics/nsight-graphics-2025.2.0.ebuild
new file mode 100644
index 000000000000..36bad1006898
--- /dev/null
+++ b/dev-util/nsight-graphics/nsight-graphics-2025.2.0.ebuild
@@ -0,0 +1,124 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop unpacker
+
+DESCRIPTION="standalone developer tool with ray-tracing support"
+HOMEPAGE="https://developer.nvidia.com/nsight-graphics"
+
+MY_PV="$(ver_rs 1-3 '_')"
+PV_BUILD="25073"
+
+SRC_URI="
+	https://developer.nvidia.com/downloads/assets/tools/secure/${PN}/${MY_PV}/linux/NVIDIA_Nsight_Graphics_${PV}.${PV_BUILD}.run
+	mirror+https://developer.download.nvidia.com/images/nvidia-nsight-graphics-icon-gbp-shaded-128.png
+		-> nvidia-nsight-graphics-icon-gbp-shaded-128.20231126.png
+"
+
+S="${WORKDIR}/pkg"
+
+LICENSE="NVIDIA-r2"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~amd64"
+
+RESTRICT="bindist mirror strip test"
+
+RDEPEND="
+	dev-libs/glib:2
+	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-apps/util-linux
+	x11-drivers/nvidia-drivers
+	x11-libs/libX11
+	x11-libs/libxcb
+	x11-libs/libxkbcommon
+	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() {
+	rm EULA.txt || die
+
+	pushd host/linux-desktop-nomad-* >/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 $?
+
+		sed \
+			-e "s/NV_AGORA_PATH/NV_AGORA_PATH_/g" \
+			-e "4i export QT_PLUGIN_PATH=\"\${NV_AGORA_PATH_}/Plugins\"" \
+			-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-graphics-icon-gbp-shaded-128.20231126.png" \
+		"${ED}${dir}/host/${arch_dir}/ngfx-ui.png" \
+			|| die
+
+	newmenu - "${P}.desktop" <<-EOF || die
+		[Desktop Entry]
+		Type=Application
+		Name=NVIDIA Nsight Graphics ${PV}
+		GenericName=NVIDIA Nsight Graphics
+		Icon=${EPREFIX}${dir}/host/${arch_dir}/ngfx-ui.png
+		Exec=env WAYLAND_DISPLAY= ${EPREFIX}${dir}/host/${arch_dir}/ngfx-ui
+		TryExec=${EPREFIX}${dir}/host/${arch_dir}/ngfx-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 afee5b2c31c1..8d541963d3b6 100644
--- a/profiles/arch/amd64/x32/package.mask
+++ b/profiles/arch/amd64/x32/package.mask
@@ -4,6 +4,7 @@
 # Paul Zander <negril.nx+gentoo@gmail.com> (2025-04-04)
 # Requires dev-qt/qtwebengine
 dev-util/nsight-compute
+dev-util/nsight-graphics
 
 # Z. Liu <zhixu.liu@gmail.com> (2025-01-23)
 # Requires dev-qt/qtwebengine

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


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2025-04-05  0:42 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-05  0:42 [gentoo-commits] repo/gentoo:master commit in: profiles/arch/amd64/x32/, dev-util/nsight-graphics/, profiles/features/musl/ Sam James

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox