From c714a76c0427262fdc99b2d0dfd0b1509178128f Mon Sep 17 00:00:00 2001 From: William Sengir Date: Wed, 15 Feb 2023 23:07:21 -0700 Subject: [PATCH] chromium: fix vulkan linking libvulkan is dlopen'd but is missing from the linker search path. We probably should be using the libvulkan (and libGLESv2) provided by chromium, but using vulkan-loader's libvulkan.so.1 is a tried-and-true workaround. Fixes #150398. --- pkgs/applications/networking/browsers/chromium/common.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix index b79c69275adf..150567f80c02 100644 --- a/pkgs/applications/networking/browsers/chromium/common.nix +++ b/pkgs/applications/networking/browsers/chromium/common.nix @@ -38,6 +38,8 @@ , libepoxy # postPatch: , glibc # gconv + locale +# postFixup: +, vulkan-loader # Package customization: , cupsSupport ? true, cups ? null @@ -341,10 +343,10 @@ let in lib.concatStringsSep "\n" commands; postFixup = '' - # Make sure that libGLESv2 is found by dlopen (if using EGL). + # Make sure that libGLESv2 and libvulkan are found by dlopen. chromiumBinary="$libExecPath/$packageName" origRpath="$(patchelf --print-rpath "$chromiumBinary")" - patchelf --set-rpath "${libGL}/lib:$origRpath" "$chromiumBinary" + patchelf --set-rpath "${lib.makeLibraryPath [ libGL vulkan-loader ]}:$origRpath" "$chromiumBinary" ''; passthru = {