I just made an (untested) patch for 1.0 to use xulrunner. I'm
attaching it to this email. Note that you will have to re-run automake
and autoconf in order for the configure script and makefiles be
updated.
-Nathan
On Thu, May 04, 2006 at 08:17:35PM -0400, Nathan Conrad wrote:
> I have found the cause of Liferea crashing with xulrunner. I have
> patched the Liferea 1.1 development tree to support it. I expect that
> we will have a patch for 1.0 in the next few days.
>
> The problem was that we were not setting the mozilla component path
> (using the gtk_moz_embed_set_comp_path(...) function).
>
> -Nathan
>
> On Wed, Feb 22, 2006 at 11:12:38AM +0200, Martin-Éric Racine wrote:
> > Package: liferea
> > Version: 1.0.4-1
> > Severity: wishlist
> >
> > I'm not sure if this is already possible or not, but could liferea-mozilla
> > be
> > built against xulrunner components rather than the deprecated
> > mozilla-broswer?
> > Thanks!
>
>
Index: configure.ac
===================================================================
RCS file: /cvsroot/liferea/liferea/configure.ac,v
retrieving revision 1.40
diff -u -r1.40 configure.ac
--- configure.ac 20 Feb 2006 23:04:08 -0000 1.40
+++ configure.ac 5 May 2006 06:49:39 -0000
@@ -31,7 +31,7 @@
AC_ARG_ENABLE(dbus, AS_HELP_STRING([--disable-dbus],[compile without DBUS
support]),,enable_dbus=yes)
AC_ARG_ENABLE(gtkhtml2,AS_HELP_STRING([--disable-gtkhtml2],[don't compile the
gtkhtml2 backend]),,enable_gtkhtml2=yes)
AC_ARG_ENABLE(gecko, AS_HELP_STRING([--disable-gecko],[don't compile the
Gecko backend]),,enable_gecko=yes)
-AC_ARG_ENABLE(gecko, AS_HELP_STRING([--enable-gecko=ARG],[specify which
Gecko provider to use ("mozilla" or "firefox")]),,enable_gecko=yes)
+AC_ARG_ENABLE(gecko, AS_HELP_STRING([--enable-gecko=ARG],[specify which
Gecko provider to use ("mozilla", "firefox", or
"xulrunner")]),,enable_gecko=yes)
AC_ARG_ENABLE(gnutls, AS_HELP_STRING([--enable-gnutls],[Attempt to use GNUTLS
for SSL support @<:@default=yes@:>@]),,enable_gnutls=yes)
AC_CHECK_FUNCS([strsep getaddrinfo])
@@ -99,6 +99,11 @@
dnl Mozilla
dnl *******
+if test "x$enable_gecko" = "xyes" -o "x$enable_gecko" = "xxulrunner" ; then
+ gecko_provider=xulrunner
+ PKG_CHECK_MODULES(MOZILLA, $gecko_provider-gtkmozembed, enable_mozilla=yes,
enable_mozilla=no)
+ AC_MSG_RESULT($gecko_provider: $enable_mozilla)
+fi
if test "x$enable_gecko" = "xyes" -o "x$enable_gecko" = "xmozilla" ; then
gecko_provider=mozilla
PKG_CHECK_MODULES(MOZILLA, $gecko_provider-gtkmozembed, enable_mozilla=yes,
enable_mozilla=no)
@@ -132,7 +137,7 @@
MOZILLA_INCLUDE_ROOT=`dirname $MOZILLA_INCLUDE_ROOT`
MOZILLA_LIB_ROOT=`$PKG_CONFIG --libs-only-L $gecko_provider-gtkmozembed |
awk '{print $1}' | cut -c 3-`
MOZILLA_LIB_DIR_SEARCH="look_for_mozilla \"$MOZILLA_LIB_ROOT\""
-
+ MOZILLA_HOME="`$PKG_CONFIG --variable=libdir $gecko_provider-gtkmozembed`"
dnl Maybe we don't need all of this...
MOZILLA_CFLAGS="$MOZILLA_CFLAGS \
-I$MOZILLA_INCLUDE_ROOT \
@@ -175,6 +180,7 @@
-I$MOZILLA_INCLUDE_ROOT/xpcom \
-I$MOZILLA_INCLUDE_ROOT/xpconnect"
+ AC_SUBST([MOZILLA_HOME])
AC_SUBST(MOZILLA_CFLAGS)
AC_SUBST(MOZILLA_LIBS)
AC_SUBST(MOZILLA_LIB_DIR_SEARCH)
Index: src/mozilla/Makefile.am
===================================================================
RCS file: /cvsroot/liferea/liferea/src/mozilla/Makefile.am,v
retrieving revision 1.11
diff -u -r1.11 Makefile.am
--- src/mozilla/Makefile.am 30 Sep 2005 23:03:20 -0000 1.11
+++ src/mozilla/Makefile.am 5 May 2006 06:49:40 -0000
@@ -9,7 +9,7 @@
mozilla.cpp mozilla.h
liblihtmlm_la_LIBADD = $(PACKAGE_LIBS) $(MOZILLA_LIBS) $(INTLLIBS)
-liblihtmlm_la_CFLAGS = $(MOZILLA_CFLAGS) $(PACKAGE_CFLAGS)
+liblihtmlm_la_CFLAGS = $(MOZILLA_CFLAGS) $(PACKAGE_CFLAGS)
-DMOZILLA_HOME=\""$(MOZILLA_HOME)\""
liblihtmlm_la_CXXFLAGS = $(MOZILLA_CFLAGS) $(PACKAGE_CFLAGS)
if PLATFORM_WIN32
Index: src/mozilla/mozembed.c
===================================================================
RCS file: /cvsroot/liferea/liferea/src/mozilla/mozembed.c,v
retrieving revision 1.48
diff -u -r1.48 mozembed.c
--- src/mozilla/mozembed.c 5 Feb 2006 02:27:32 -0000 1.48
+++ src/mozilla/mozembed.c 5 May 2006 06:49:40 -0000
@@ -263,7 +263,7 @@
/* init mozilla home */
g_unsetenv("MOZILLA_FIVE_HOME");
- gtk_moz_embed_set_comp_path(NULL);
+ gtk_moz_embed_set_comp_path(MOZILLA_HOME);
/* set a path for the profile */
profile = g_build_filename(g_get_home_dir(), ".liferea/mozilla", NULL);