Skip to content

Commit

Permalink
rgp: init at 1.7.0.29
Browse files Browse the repository at this point in the history
  • Loading branch information
Flakebi committed Apr 2, 2020
1 parent 0f70340 commit 92ad357
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
72 changes: 72 additions & 0 deletions pkgs/development/tools/rgp/default.nix
@@ -0,0 +1,72 @@
{ lib
, stdenv
, makeWrapper
, fetchurl
, autoPatchelfHook
, dbus
, fontconfig
, freetype
, glib
, libglvnd
, libX11
, libxcb
, libXi
, ncurses5
, qtbase
, zlib
}:
with lib;

stdenv.mkDerivation rec {
pname = "rgp";
version = "1.7.0.29";

src = fetchurl {
url = "https://github.com/GPUOpen-Tools/radeon_gpu_profiler/releases/download/v${lib.versions.majorMinor version}/RadeonGPUProfiler_${version}.tgz";
sha256 = "d7d4aa92231796a509dfcf92e9618cac98ae6572c12efd0871eb43afa4e8240a";
};

nativeBuildInputs = [ makeWrapper autoPatchelfHook ];

buildInputs = [
dbus
fontconfig
freetype
glib
libglvnd
libX11
libxcb
libXi
ncurses5
qtbase
zlib
];

runtimeDependencies = [
"${placeholder "out"}/opt/rgp"
"${placeholder "out"}/opt/rgp/qt"
];

installPhase = ''
mkdir -p $out/opt/rgp $out/bin
cp -r . $out/opt/rgp/
# Breaks autoPatchelfHook and has no known usage
rm $out/opt/rgp/AMDToolsDownloader
for prog in RadeonGPUProfiler RadeonDeveloperPanel RadeonDeveloperService RadeonDeveloperServiceCLI; do
# makeWrapper is needed so that executables are started from the opt
# directory, where qt.conf is
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";
homepage = "https://gpuopen.com/gaming-product/radeon-gpu-profiler-rgp/";
license = licenses.unfree;
platforms = [ "x86_64-linux" ];
maintainers = with maintainers; [ Flakebi ];
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Expand Up @@ -21551,6 +21551,8 @@ in
retroshare = libsForQt5.callPackage ../applications/networking/p2p/retroshare { };
retroshare06 = retroshare;

rgp = libsForQt5.callPackage ../development/tools/rgp { };

ricochet = libsForQt5.callPackage ../applications/networking/instant-messengers/ricochet { };

ries = callPackage ../applications/science/math/ries { };
Expand Down

0 comments on commit 92ad357

Please sign in to comment.