Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 50 lines 1.3 kB view raw
1nvidia_x11: sha256: 2 3{ 4 stdenv, 5 lib, 6 fetchFromGitHub, 7 m4, 8 libtirpc, 9}: 10 11stdenv.mkDerivation { 12 pname = "nvidia-persistenced"; 13 version = nvidia_x11.persistencedVersion; 14 15 src = fetchFromGitHub { 16 owner = "NVIDIA"; 17 repo = "nvidia-persistenced"; 18 rev = nvidia_x11.persistencedVersion; 19 inherit sha256; 20 }; 21 22 nativeBuildInputs = [ m4 ]; 23 buildInputs = [ libtirpc ]; 24 25 makeFlags = nvidia_x11.makeFlags ++ [ "DATE=true" ]; 26 27 installFlags = [ "PREFIX=$(out)" ]; 28 29 postFixup = '' 30 # Save a copy of persistenced for mounting in containers 31 mkdir $out/origBin 32 cp $out/{bin,origBin}/nvidia-persistenced 33 patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 $out/origBin/nvidia-persistenced 34 35 patchelf --set-rpath "$(patchelf --print-rpath $out/bin/nvidia-persistenced):${nvidia_x11}/lib" \ 36 $out/bin/nvidia-persistenced 37 ''; 38 39 env.NIX_CFLAGS_COMPILE = toString [ "-I${libtirpc.dev}/include/tirpc" ]; 40 NIX_LDFLAGS = [ "-ltirpc" ]; 41 42 meta = with lib; { 43 homepage = "https://www.nvidia.com/object/unix.html"; 44 description = "Settings application for NVIDIA graphics cards"; 45 license = licenses.unfreeRedistributable; 46 platforms = nvidia_x11.meta.platforms; 47 maintainers = with maintainers; [ abbradar ]; 48 mainProgram = "nvidia-persistenced"; 49 }; 50}