nixpkgs/pkgs/development/tools/rgp/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

78 lines
1.6 KiB
Nix
Raw Normal View History

{ lib
, stdenv
, makeWrapper
, fetchurl
, autoPatchelfHook
, dbus
, fontconfig
, freetype
, glib
2020-11-25 11:47:26 +00:00
, libGLU
, libglvnd
, libX11
, libxcb
, libXi
2021-07-22 13:56:56 +01:00
, ncurses
, qtbase
2020-09-14 17:46:29 +01:00
, qtdeclarative
, zlib
}:
2020-09-14 17:46:29 +01:00
let
2022-05-04 14:04:26 +01:00
buildNum = "2022-04-20-920";
2020-09-14 17:46:29 +01:00
in
stdenv.mkDerivation rec {
pname = "rgp";
2022-05-04 14:04:26 +01:00
version = "1.13";
src = fetchurl {
2020-11-25 11:47:26 +00:00
url = "https://gpuopen.com/download/radeon-developer-tool-suite/RadeonDeveloperToolSuite-${buildNum}.tgz";
2022-05-04 14:04:26 +01:00
hash = "sha256-/Z7mSZVAvaTAY9RU7suK/gA0RJIeeLdN6LWiseVq9Js=";
};
nativeBuildInputs = [ makeWrapper autoPatchelfHook ];
buildInputs = [
dbus
fontconfig
freetype
glib
2020-11-25 11:47:26 +00:00
libGLU
libglvnd
libX11
libxcb
libXi
2021-07-22 13:56:56 +01:00
ncurses
qtbase
2020-09-14 17:46:29 +01:00
qtdeclarative
zlib
];
dontWrapQtApps = true;
installPhase = ''
mkdir -p $out/opt/rgp $out/bin
cp -r . $out/opt/rgp/
2021-04-22 17:56:11 +01:00
chmod +x $out/opt/rgp/scripts/*
patchShebangs $out/opt/rgp/scripts
2020-11-25 11:47:26 +00:00
for prog in RadeonDeveloperPanel RadeonDeveloperService RadeonDeveloperServiceCLI RadeonGPUAnalyzer RadeonGPUProfiler rga rtda; do
# makeWrapper is needed so that executables are started from the opt
2020-11-25 11:47:26 +00:00
# directory, where qt.conf and other tools are
makeWrapper \
$out/opt/rgp/$prog \
$out/bin/$prog
done
'';
meta = with lib; {
description = "A tool from AMD that allows for deep inspection of GPU workloads";
2020-11-25 11:47:26 +00:00
homepage = "https://gpuopen.com/rgp/";
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ Flakebi ];
};
}