diff --git a/b2g/installer/package-manifest.in b/b2g/installer/package-manifest.in index c8111d9e7c1..afbdb9491c7 100644 --- a/b2g/installer/package-manifest.in +++ b/b2g/installer/package-manifest.in @@ -112,7 +112,7 @@ #endif #ifdef MOZ_GTK3 @BINPATH@/@DLL_PREFIX@mozgtk@DLL_SUFFIX@ -@BINPATH@/@DLL_PREFIX@mozgtk2@DLL_SUFFIX@ +@BINPATH@/gtk2/@DLL_PREFIX@mozgtk@DLL_SUFFIX@ #endif [browser] diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in index ed83214006a..c142003a895 100644 --- a/browser/installer/package-manifest.in +++ b/browser/installer/package-manifest.in @@ -130,7 +130,7 @@ #endif #ifdef MOZ_GTK3 @BINPATH@/@DLL_PREFIX@mozgtk@DLL_SUFFIX@ -@BINPATH@/@DLL_PREFIX@mozgtk2@DLL_SUFFIX@ +@BINPATH@/gtk2/@DLL_PREFIX@mozgtk@DLL_SUFFIX@ #endif [browser] diff --git a/ipc/glue/GeckoChildProcessHost.cpp b/ipc/glue/GeckoChildProcessHost.cpp index e616c5ae5c8..eb0ef2de27f 100644 --- a/ipc/glue/GeckoChildProcessHost.cpp +++ b/ipc/glue/GeckoChildProcessHost.cpp @@ -601,32 +601,19 @@ GeckoChildProcessHost::PerformAsyncLaunchInternal(std::vector& aExt path += "/lib"; # endif // MOZ_WIDGET_ANDROID const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH"); - nsCString new_ld_lib_path; - if (ld_library_path && *ld_library_path) { - new_ld_lib_path.Assign(path.get()); - new_ld_lib_path.Append(':'); - new_ld_lib_path.Append(ld_library_path); - newEnvVars["LD_LIBRARY_PATH"] = new_ld_lib_path.get(); - } else { - newEnvVars["LD_LIBRARY_PATH"] = path.get(); - } + nsCString new_ld_lib_path(path.get()); # if (MOZ_WIDGET_GTK == 3) if (mProcessType == GeckoProcessType_Plugin) { - const char *ld_preload = PR_GetEnv("LD_PRELOAD"); - nsCString new_ld_preload; - - new_ld_preload.Assign(path.get()); - new_ld_preload.AppendLiteral("/" DLL_PREFIX "mozgtk2" DLL_SUFFIX); - - if (ld_preload && *ld_preload) { - new_ld_preload.AppendLiteral(":"); - new_ld_preload.Append(ld_preload); - } - newEnvVars["LD_PRELOAD"] = new_ld_preload.get(); + new_ld_lib_path.Append("/gtk2:"); + new_ld_lib_path.Append(path.get()); } -# endif // MOZ_WIDGET_GTK - +#endif + if (ld_library_path && *ld_library_path) { + new_ld_lib_path.Append(':'); + new_ld_lib_path.Append(ld_library_path); + } + newEnvVars["LD_LIBRARY_PATH"] = new_ld_lib_path.get(); # elif OS_MACOSX newEnvVars["DYLD_LIBRARY_PATH"] = path.get(); diff --git a/widget/gtk/mozgtk/gtk2/moz.build b/widget/gtk/mozgtk/gtk2/moz.build index 9b2b68bac13..ebe197bd513 100644 --- a/widget/gtk/mozgtk/gtk2/moz.build +++ b/widget/gtk/mozgtk/gtk2/moz.build @@ -12,7 +12,9 @@ DEFINES['GTK3_SYMBOLS'] = True SharedLibrary('mozgtk2') -SONAME = 'mozgtk' +SHARED_LIBRARY_NAME = 'mozgtk' + +FINAL_TARGET = 'dist/bin/gtk2' # If LDFLAGS contains -Wl,--as-needed or if it's the default for the toolchain, # we need to add -Wl,--no-as-needed before the gtk libraries, otherwise the