diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm index 3fa2db546c3..66876fffd29 100644 --- a/gnu/packages/qt.scm +++ b/gnu/packages/qt.scm @@ -4108,8 +4108,20 @@ (define-public qtwebengine (("/usr/share/X11/xkb") (search-input-directory inputs "share/X11/xkb"))) ;; Substitute full dynamic library path for vulkan-loader. - (substitute* '("src/core/compositor/vulkan_implementation_qt.cpp") - (("libvulkan.so.1") + (with-directory-excursion "src/3rdparty/chromium" + (substitute* + '("third_party/vulkan-headers/src/include/vulkan/vulkan.hpp" + "third_party/swiftshader/include/vulkan/vulkan.hpp" + "third_party/angle/src/third_party/volk/volk.c" + "media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc" + "content/common/gpu_pre_sandbox_hook_linux.cc" + ) + (("dlopen\\( ?\"libvulkan.so") + (string-append "dlopen(\"" + (search-input-file + inputs "/lib/libvulkan.so"))))) + (substitute* "src/core/compositor/vulkan_implementation_qt.cpp" + (("libvulkan\\.so\\.1") (search-input-file inputs "lib/libvulkan.so.1"))))) (add-before 'configure 'prepare-build-environment (lambda _