summary refs log tree commit diff
path: root/pkgs/development/libraries/mesa
diff options
context:
space:
mode:
authorMia Kanashi <chad@redpilled.dev>2023-04-05 21:57:42 +0300
committerMia Kanashi <chad@redpilled.dev>2023-04-05 21:57:42 +0300
commit19be5ac0119740b050ddcfd8608691ebf65abf9e (patch)
tree7cbb6beff5ede30bfc77b97ddbd5b6627855320b /pkgs/development/libraries/mesa
parent37e8b04cc76a2af79994b2b4439bf67e00559082 (diff)
downloadnixpkgs-19be5ac0119740b050ddcfd8608691ebf65abf9e.tar
nixpkgs-19be5ac0119740b050ddcfd8608691ebf65abf9e.tar.gz
nixpkgs-19be5ac0119740b050ddcfd8608691ebf65abf9e.tar.bz2
nixpkgs-19be5ac0119740b050ddcfd8608691ebf65abf9e.tar.lz
nixpkgs-19be5ac0119740b050ddcfd8608691ebf65abf9e.tar.xz
nixpkgs-19be5ac0119740b050ddcfd8608691ebf65abf9e.tar.zst
nixpkgs-19be5ac0119740b050ddcfd8608691ebf65abf9e.zip
mesa: fix zink by patching RPATH so it finds libvulkan.so
Currently zink can't find libvulkan.so, so it won't work when you try to use it,
you can verify that using strace, patching RPATH fixes this.

closes #187791
Diffstat (limited to 'pkgs/development/libraries/mesa')
-rw-r--r--pkgs/development/libraries/mesa/generic.nix4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/development/libraries/mesa/generic.nix b/pkgs/development/libraries/mesa/generic.nix
index b60533ca39a..0217391fe02 100644
--- a/pkgs/development/libraries/mesa/generic.nix
+++ b/pkgs/development/libraries/mesa/generic.nix
@@ -322,6 +322,10 @@ self = stdenv.mkDerivation {
         patchelf --set-rpath "$(patchelf --print-rpath $lib):$drivers/lib" "$lib"
       fi
     done
+    # add RPATH here so Zink can find libvulkan.so
+    ${lib.optionalString haveZink ''
+      patchelf --add-rpath ${vulkan-loader}/lib $drivers/lib/dri/zink_dri.so
+    ''}
   '';
 
   env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.isDarwin [ "-fno-common" ] ++ lib.optionals enableOpenCL [