diff options
author | Mia Kanashi <chad@redpilled.dev> | 2023-04-05 21:57:42 +0300 |
---|---|---|
committer | Mia Kanashi <chad@redpilled.dev> | 2023-04-05 21:57:42 +0300 |
commit | 19be5ac0119740b050ddcfd8608691ebf65abf9e (patch) | |
tree | 7cbb6beff5ede30bfc77b97ddbd5b6627855320b /pkgs/development/libraries/mesa | |
parent | 37e8b04cc76a2af79994b2b4439bf67e00559082 (diff) | |
download | nixpkgs-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.nix | 4 |
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 [ |