Merge pull request #249600 from anthonyroussel/nvtop_3_0_2

nvtop: 3.0.1 -> 3.0.2

authored by Franz Pletz and committed by GitHub c0967315 39e95f3c

+38 -12
+14 -10
pkgs/tools/system/nvtop/default.nix
··· 11 , udev 12 , addOpenGLRunpath 13 , amd ? true 14 , nvidia ? true 15 }: 16 17 let 18 - pname-suffix = if amd && nvidia then "" else if amd then "-amd" else "-nvidia"; 19 nvidia-postFixup = "addOpenGLRunpath $out/bin/nvtop"; 20 libPath = lib.makeLibraryPath [ libdrm ncurses udev ]; 21 - amd-postFixup = '' 22 patchelf \ 23 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 24 --set-rpath "${libPath}" \ ··· 26 ''; 27 in 28 stdenv.mkDerivation rec { 29 - pname = "nvtop" + pname-suffix; 30 - version = "3.0.1"; 31 32 src = fetchFromGitHub { 33 owner = "Syllo"; 34 repo = "nvtop"; 35 rev = version; 36 - hash = "sha256-vLvt2sankpQWAVZBPo3OePs4LDy7YfVnMkZLfN6ERAc="; 37 }; 38 39 cmakeFlags = with lib; [ ··· 43 ] ++ optional nvidia "-DNVML_INCLUDE_DIRS=${cudatoolkit}/include" 44 ++ optional nvidia "-DNVML_LIBRARIES=${cudatoolkit}/targets/x86_64-linux/lib/stubs/libnvidia-ml.so" 45 ++ optional (!amd) "-DAMDGPU_SUPPORT=OFF" 46 ++ optional (!nvidia) "-DNVIDIA_SUPPORT=OFF" 47 - ++ optional amd "-DLibdrm_INCLUDE_DIRS=${libdrm}/lib/stubs/libdrm.so.2" 48 ; 49 nativeBuildInputs = [ cmake gtest ] ++ lib.optional nvidia addOpenGLRunpath; 50 buildInputs = with lib; [ ncurses udev ] 51 ++ optional nvidia cudatoolkit 52 - ++ optional amd libdrm 53 ; 54 55 # ordering of fixups is important 56 - postFixup = (lib.optionalString amd amd-postFixup) + (lib.optionalString nvidia nvidia-postFixup); 57 58 doCheck = true; 59 ··· 66 }; 67 68 meta = with lib; { 69 - description = "A (h)top like task monitor for AMD, Intel and NVIDIA GPUs"; 70 longDescription = '' 71 - Nvtop stands for Neat Videocard TOP, a (h)top like task monitor for AMD, Intel and NVIDIA GPUs. It can handle multiple GPUs and print information about them in a htop familiar way. 72 ''; 73 homepage = "https://github.com/Syllo/nvtop"; 74 changelog = "https://github.com/Syllo/nvtop/releases/tag/${version}";
··· 11 , udev 12 , addOpenGLRunpath 13 , amd ? true 14 + , intel ? true 15 + , msm ? true 16 , nvidia ? true 17 }: 18 19 let 20 nvidia-postFixup = "addOpenGLRunpath $out/bin/nvtop"; 21 libPath = lib.makeLibraryPath [ libdrm ncurses udev ]; 22 + drm-postFixup = '' 23 patchelf \ 24 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 25 --set-rpath "${libPath}" \ ··· 27 ''; 28 in 29 stdenv.mkDerivation rec { 30 + pname = "nvtop"; 31 + version = "3.0.2"; 32 33 src = fetchFromGitHub { 34 owner = "Syllo"; 35 repo = "nvtop"; 36 rev = version; 37 + hash = "sha256-SHKdjzbc3ZZfOW2p8RLFRKKBfLnO+Z8/bKVxcdLLqxw="; 38 }; 39 40 cmakeFlags = with lib; [ ··· 44 ] ++ optional nvidia "-DNVML_INCLUDE_DIRS=${cudatoolkit}/include" 45 ++ optional nvidia "-DNVML_LIBRARIES=${cudatoolkit}/targets/x86_64-linux/lib/stubs/libnvidia-ml.so" 46 ++ optional (!amd) "-DAMDGPU_SUPPORT=OFF" 47 + ++ optional (!intel) "-DINTEL_SUPPORT=OFF" 48 + ++ optional (!msm) "-DMSM_SUPPORT=OFF" 49 ++ optional (!nvidia) "-DNVIDIA_SUPPORT=OFF" 50 + ++ optional (amd || msm) "-DLibdrm_INCLUDE_DIRS=${libdrm}/lib/stubs/libdrm.so.2" 51 ; 52 nativeBuildInputs = [ cmake gtest ] ++ lib.optional nvidia addOpenGLRunpath; 53 buildInputs = with lib; [ ncurses udev ] 54 ++ optional nvidia cudatoolkit 55 + ++ optional (amd || msm) libdrm 56 ; 57 58 # ordering of fixups is important 59 + postFixup = (lib.optionalString (amd || msm) drm-postFixup) + (lib.optionalString nvidia nvidia-postFixup); 60 61 doCheck = true; 62 ··· 69 }; 70 71 meta = with lib; { 72 + description = "A (h)top like task monitor for AMD, Adreno, Intel and NVIDIA GPUs"; 73 longDescription = '' 74 + Nvtop stands for Neat Videocard TOP, a (h)top like task monitor for AMD, Adreno, Intel and NVIDIA GPUs. 75 + It can handle multiple GPUs and print information about them in a htop familiar way. 76 ''; 77 homepage = "https://github.com/Syllo/nvtop"; 78 changelog = "https://github.com/Syllo/nvtop/releases/tag/${version}";
+24 -2
pkgs/top-level/all-packages.nix
··· 24268 nvitop = callPackage ../tools/system/nvitop { }; 24269 24270 nvtop = callPackage ../tools/system/nvtop { }; 24271 - nvtop-nvidia = callPackage ../tools/system/nvtop { amd = false; }; 24272 - nvtop-amd = callPackage ../tools/system/nvtop { nvidia = false; }; 24273 24274 ocl-icd = callPackage ../development/libraries/ocl-icd { }; 24275
··· 24268 nvitop = callPackage ../tools/system/nvitop { }; 24269 24270 nvtop = callPackage ../tools/system/nvtop { }; 24271 + nvtop-amd = (callPackage ../tools/system/nvtop { 24272 + amd = true; 24273 + intel = false; 24274 + msm = false; 24275 + nvidia = false; 24276 + }).overrideAttrs { pname = "nvtop-amd"; }; 24277 + nvtop-intel = (callPackage ../tools/system/nvtop { 24278 + amd = false; 24279 + intel = true; 24280 + msm = false; 24281 + nvidia = false; 24282 + }).overrideAttrs { pname = "nvtop-intel"; }; 24283 + nvtop-msm = (callPackage ../tools/system/nvtop { 24284 + amd = false; 24285 + intel = false; 24286 + msm = true; 24287 + nvidia = false; 24288 + }).overrideAttrs { pname = "nvtop-msm"; }; 24289 + nvtop-nvidia = (callPackage ../tools/system/nvtop { 24290 + amd = false; 24291 + intel = false; 24292 + msm = false; 24293 + nvidia = true; 24294 + }).overrideAttrs { pname = "nvtop-nvidia"; }; 24295 24296 ocl-icd = callPackage ../development/libraries/ocl-icd { }; 24297