[Mono-docs-list] Problem finding Gecko library

Mario Sopena mario.sopena at gmail.com
Fri Oct 21 04:49:09 EDT 2005


Hi,

   I spoke with Wade Berrier (Novell) because people are having
problems when loading monodoc because Mono not finding libgtkmozembed.
Say problems, say not everybody that should is using Gecko.

We end up with a patch borrowed from monodevelop that finds the path
to libgtkmozembed and adds it to the LD_LIBRARY_PATH.

Thumbs up for commiting?

Mario
-------------- next part --------------
Index: mono-tools/configure.in
===================================================================
--- mono-tools/configure.in	(revision 50843)
+++ mono-tools/configure.in	(working copy)
@@ -46,6 +46,9 @@
 AC_SUBST(GECKO_SHARP_LIBS)
 AM_CONDITIONAL(ENABLE_GECKO, test "x$enable_gecko" = "xyes")
 
+MOZILLA_HOME="`$PKG_CONFIG --variable=libdir mozilla-gtkmozembed`"
+AC_SUBST(MOZILLA_HOME)
+
 dnl Intl
 GETTEXT_PACKAGE=mono-tools
 AC_SUBST(GETTEXT_PACKAGE)
Index: mono-tools/docbrowser/monodoc.in
===================================================================
--- mono-tools/docbrowser/monodoc.in	(revision 50843)
+++ mono-tools/docbrowser/monodoc.in	(working copy)
@@ -6,6 +6,28 @@
 # %%$@%$# why oh why isn't it $sharedir/monodoc
 monodocdir=$prefix/lib/monodoc
 
+# discover mozilla home to set LD_LBIBRARY_PATH
+if test -n "$MOZILLA_FIVE_HOME"; then
+	MOZILLA_HOME=$MOZILLA_FIVE_HOME
+elif [ -f @MOZILLA_HOME@/chrome/comm.jar ]; then
+        MOZILLA_HOME=@MOZILLA_HOME@
+elif [ $(which mozilla) ] && grep MOZILLA_FIVE_HOME= "$(which mozilla)" > /dev/null ; then
+	MOZILLA_HOME=$(grep MOZILLA_FIVE_HOME= $(which mozilla) | cut -d '"' -f 2)
+elif [ $(which firefox) ] && grep MOZILLA_FIVE_HOME= "$(which firefox)" > /dev/null ; then
+	MOZILLA_HOME=$(grep MOZILLA_FIVE_HOME= $(which firefox) | cut -d '"' -f 2)
+else
+	echo "Cannot find mozilla installation directory. Please set MOZILLA_FIVE_HOME to your mozilla directory"
+	exit 1
+fi
+ 
+if [ -n $LD_LIBRARY_PATH ]; then
+	export LD_LIBRARY_PATH=$MOZILLA_HOME:$LD_LIBRARY_PATH
+else
+	export LD_LIBRARY_PATH=$MOZILLA_HOME
+fi
+
+export MOZILLA_FIVE_HOME=$MOZILLA_HOME
+
 case x$1 in
     x--assemble)
 	shift;


More information about the Mono-docs-list mailing list