diff --git a/src/runtime.c b/src/runtime.c index c02b66e46a690cbf110cc0cc8df7174a281f30f0..907c3361d6266957cb2f34b734fe095994cc595e 100644 --- a/src/runtime.c +++ b/src/runtime.c @@ -1058,6 +1058,7 @@ pv_runtime_use_host_graphics_stack (PvRuntime *self, g_autoptr(GString) vulkan_path = g_string_new (""); gboolean any_architecture_works = FALSE; g_autofree gchar *localedef = NULL; + g_autofree gchar *ldconfig = NULL; g_autofree gchar *dir_on_host = NULL; g_autoptr(SrtSystemInfo) system_info = srt_system_info_new (NULL); g_autoptr(SrtObjectList) egl_icds = NULL; @@ -1533,7 +1534,20 @@ pv_runtime_use_host_graphics_stack (PvRuntime *self, flatpak_bwrap_add_args (bwrap, "--symlink", target, - "/overrides/bin/localedef", + "/overrides/bin/localedef", + NULL); + } + + ldconfig = g_find_program_in_path ("ldconfig"); + + if (ldconfig == NULL) + { + g_warning ("Cannot find ldconfig in PATH"); + } + else + { + flatpak_bwrap_add_args (bwrap, + "--ro-bind", ldconfig, "/sbin/ldconfig", NULL); } }