python312Packages.vdf: avoid using pname for src.repo
[NixPkgs.git] / pkgs / os-specific / linux / nvidia-x11 / persistenced.nix
blobdcdd22044e2a6ded32b6ae6b5ee872d162c3bffc
1 nvidia_x11: sha256:
3 { stdenv
4 , lib
5 , fetchFromGitHub
6 , m4
7 , libtirpc
8 }:
10 stdenv.mkDerivation rec {
11   pname = "nvidia-persistenced";
12   version = nvidia_x11.persistencedVersion;
14   src = fetchFromGitHub {
15     owner = "NVIDIA";
16     repo = "nvidia-persistenced";
17     rev = nvidia_x11.persistencedVersion;
18     inherit sha256;
19   };
21   nativeBuildInputs = [ m4 ];
22   buildInputs = [ libtirpc ];
24   inherit (nvidia_x11) makeFlags;
26   installFlags = [ "PREFIX=$(out)" ];
28   postFixup = ''
29     # Save a copy of persistenced for mounting in containers
30     mkdir $out/origBin
31     cp $out/{bin,origBin}/nvidia-persistenced
32     patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 $out/origBin/nvidia-persistenced
34     patchelf --set-rpath "$(patchelf --print-rpath $out/bin/nvidia-persistenced):${nvidia_x11}/lib" \
35       $out/bin/nvidia-persistenced
36   '';
38   env.NIX_CFLAGS_COMPILE = toString [ "-I${libtirpc.dev}/include/tirpc" ];
39   NIX_LDFLAGS = [ "-ltirpc" ];
41   meta = with lib; {
42     homepage = "https://www.nvidia.com/object/unix.html";
43     description = "Settings application for NVIDIA graphics cards";
44     license = licenses.unfreeRedistributable;
45     platforms = nvidia_x11.meta.platforms;
46     maintainers = with maintainers; [ abbradar ];
47     mainProgram = "nvidia-persistenced";
48   };