summary refs log tree commit diff
path: root/pkgs/os-specific/linux/nvidia-x11
diff options
context:
space:
mode:
authorAmbroz Bizjak <abizjak.pro@gmail.com>2019-06-08 17:54:17 +0200
committerAmbroz Bizjak <abizjak.pro@gmail.com>2019-06-08 20:34:27 +0200
commita4de5673de10e1623c893b7f107825daaacb5420 (patch)
tree163725b57398cd845d8d50d1c18803233d0ee60c /pkgs/os-specific/linux/nvidia-x11
parent70de27bbb4758038e5b87f725d964eefda4898e1 (diff)
downloadnixpkgs-a4de5673de10e1623c893b7f107825daaacb5420.tar
nixpkgs-a4de5673de10e1623c893b7f107825daaacb5420.tar.gz
nixpkgs-a4de5673de10e1623c893b7f107825daaacb5420.tar.bz2
nixpkgs-a4de5673de10e1623c893b7f107825daaacb5420.tar.lz
nixpkgs-a4de5673de10e1623c893b7f107825daaacb5420.tar.xz
nixpkgs-a4de5673de10e1623c893b7f107825daaacb5420.tar.zst
nixpkgs-a4de5673de10e1623c893b7f107825daaacb5420.zip
nvidia-x11: Put absolute library paths into ICD config files.
Diffstat (limited to 'pkgs/os-specific/linux/nvidia-x11')
-rwxr-xr-xpkgs/os-specific/linux/nvidia-x11/builder.sh10
1 files changed, 6 insertions, 4 deletions
diff --git a/pkgs/os-specific/linux/nvidia-x11/builder.sh b/pkgs/os-specific/linux/nvidia-x11/builder.sh
index 56012aafea9..c403e3916cb 100755
--- a/pkgs/os-specific/linux/nvidia-x11/builder.sh
+++ b/pkgs/os-specific/linux/nvidia-x11/builder.sh
@@ -58,14 +58,16 @@ installPhase() {
         mkdir $i/lib/vdpau
         mv $i/lib/libvdpau* $i/lib/vdpau
 
-        # Install ICDs.
-        install -Dm644 nvidia.icd $i/etc/OpenCL/vendors/nvidia.icd
+        # Install ICDs, make absolute paths.
+        sed -E "s#(libnvidia-opencl)#$i/lib/\\1#" nvidia.icd > nvidia.icd.fixed
+        install -Dm644 nvidia.icd.fixed $i/etc/OpenCL/vendors/nvidia.icd
         if [ -e nvidia_icd.json.template ]; then
-            sed "s#__NV_VK_ICD__#libGLX_nvidia.so#" nvidia_icd.json.template > nvidia_icd.json
+            sed "s#__NV_VK_ICD__#$i/lib/libGLX_nvidia.so#" nvidia_icd.json.template > nvidia_icd.json
             install -Dm644 nvidia_icd.json $i/share/vulkan/icd.d/nvidia.json
         fi
         if [ "$useGLVND" = "1" ]; then
-            install -Dm644 10_nvidia.json $i/share/glvnd/egl_vendor.d/nvidia.json
+            sed -E "s#(libEGL_nvidia)#$i/lib/\\1#" 10_nvidia.json > 10_nvidia.json.fixed
+            install -Dm644 10_nvidia.json.fixed $i/share/glvnd/egl_vendor.d/nvidia.json
         fi
 
     done