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@gmail.com>
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Paul Zander
2025-04-04 14:50:54 +02:00
committed by Sam James
parent 0b980c165a
commit 0909516d54
6 changed files with 170 additions and 0 deletions

View File

@@ -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

View File

@@ -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™ 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>

View File

@@ -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
}

View File

@@ -1,6 +1,10 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Paul Zander <negril.nx+gentoo@gmail.com> (2025-04-04)
# Requires dev-qt/qtwebengine
dev-util/nsight-compute
# Z. Liu <zhixu.liu@gmail.com> (2025-01-23)
# Requires dev-qt/qtwebengine
net-misc/seafile-client

View File

@@ -66,6 +66,7 @@ kde-apps/eventviews
kde-apps/calendarsupport
kde-apps/calendarjanitor
net-im/telegram-desktop
dev-util/nsight-compute
# matoro <matoro_gentoo@matoro.tk> (2023-11-16)
# Test failures on BE (#700902)

View File

@@ -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