#! /bin/sh /usr/share/dpatch/dpatch-run ## 80_libxpcom_hack.dpatch by Mike Hommey ## ## All lines beginning with `## DP:' are a description of the patch. ## DP: Force libxpcom to be linked to xulrunner-bin, xpcshell and libgtkmozembed ## DP: so that it is loaded in most of the cases. @DPATCH@ === embedding/browser/gtk/src/Makefile.in ================================================================== --- xulrunner/embedding/browser/gtk/src/Makefile.in (revision 118) +++ xulrunner/embedding/browser/gtk/src/Makefile.in (local) @@ -120,7 +120,9 @@ ifdef MOZ_ENABLE_GTK2 EXTRA_DSO_LDOPTS = \ + -Wl,--no-as-needed \ $(MOZ_COMPONENT_LIBS) \ + -Wl,--as-needed \ $(NULL) endif === js/src/xpconnect/shell/Makefile.in ================================================================== --- xulrunner/js/src/xpconnect/shell/Makefile.in (revision 118) +++ xulrunner/js/src/xpconnect/shell/Makefile.in (local) @@ -57,7 +57,9 @@ LIBS = \ $(MOZ_JS_LIBS) \ + -Wl,--no-as-needed \ $(XPCOM_LIBS) \ + -Wl,--as-needed \ $(NSPR_LIBS) \ $(NULL) --- iceape/xpfe/bootstrap/Makefile.in +++ iceape/xpfe/bootstrap/Makefile.in @@ -198,7 +198,7 @@ $(DIST)/lib/$(LIB_PREFIX)xpcomglue.$(LIB_SUFFIX) \ $(NULL) else -LIBS += $(XPCOM_LIBS) +LIBS += -Wl,--no-as-needed $(XPCOM_LIBS) --Wl,--as-needed endif LIBS += \