mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
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:
3
dev-util/nsight-compute/Manifest
Normal file
3
dev-util/nsight-compute/Manifest
Normal 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
|
||||
15
dev-util/nsight-compute/metadata.xml
Normal file
15
dev-util/nsight-compute/metadata.xml
Normal 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>
|
||||
146
dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild
Normal file
146
dev-util/nsight-compute/nsight-compute-2025.1.1.2.ebuild
Normal 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
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user