fix: removal of "object_list" from nvidia-patch

This commit is contained in:
niscolas 2023-12-18 19:59:42 -03:00
commit be569bb2c4

View file

@ -1,7 +1,7 @@
{ {
inputs = { inputs = {
utils.url = "github:numtide/flake-utils"; utils.url = "github:numtide/flake-utils";
nixpkgs.url = "nixpkgs/release-23.05"; nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11";
}; };
outputs = { outputs = {
@ -34,14 +34,20 @@
... ...
}: let }: let
patchList = importJSON "${jsons}/${prefix}patch-list.json"; patchList = importJSON "${jsons}/${prefix}patch-list.json";
objectList = importJSON "${jsons}/${prefix}object-list.json";
patch = patchList.${version}; patch = patchList.${version};
object = objectList.${version};
in { in {
preFixup = preFixup =
preFixup preFixup
+ '' + ''
sed -i '${patch}' $out/lib/${object}.${version} version=${version}
driver_maj_version=''${version%%.*}
if [[ $driver_maj_version -ge "415" && $driver_maj_version -le "435" ]]; then
object='libnvcuvid.so'
else
object='libnvidia-encode.so'
fi
sed -i '${patch}' $out/lib/''${object}.''${version}
''; '';
}); });
in { in {