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}