python312Packages.recurring-ical-events: 3.3.4 -> 3.4.0 (#372089)
[NixPkgs.git] / pkgs / by-name / ra / radeontop / package.nix
blob2f766860a520326ae12362c07445ba003252511c
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkg-config,
6   gettext,
7   makeWrapper,
8   ncurses,
9   libdrm,
10   libpciaccess,
11   libxcb,
14 stdenv.mkDerivation rec {
15   pname = "radeontop";
16   version = "1.4";
18   src = fetchFromGitHub {
19     sha256 = "0kwqddidr45s1blp0h8r8h1dd1p50l516yb6mb4s6zsc827xzgg3";
20     rev = "v${version}";
21     repo = "radeontop";
22     owner = "clbr";
23   };
25   buildInputs = [
26     ncurses
27     libdrm
28     libpciaccess
29     libxcb
30   ];
31   nativeBuildInputs = [
32     pkg-config
33     gettext
34     makeWrapper
35   ];
37   enableParallelBuilding = true;
39   patchPhase = ''
40     substituteInPlace getver.sh --replace ver=unknown ver=${version}
41     substituteInPlace Makefile --replace pkg-config "$PKG_CONFIG"
42   '';
44   makeFlags = [ "PREFIX=$(out)" ];
46   postInstall = ''
47     wrapProgram $out/bin/radeontop \
48       --prefix LD_LIBRARY_PATH : $out/lib
49   '';
51   meta = with lib; {
52     description = "Top-like tool for viewing AMD Radeon GPU utilization";
53     mainProgram = "radeontop";
54     longDescription = ''
55       View GPU utilization, both for the total activity percent and individual
56       blocks. Supports R600 and later cards: even Southern Islands should work.
57       Works with both the open drivers and AMD Catalyst. Total GPU utilization
58       is also valid for OpenCL loads; the other blocks are only useful for GL
59       loads.
60     '';
61     homepage = "https://github.com/clbr/radeontop";
62     platforms = platforms.linux;
63     license = licenses.gpl3;
64   };