epiphany-2.24.0.1-r10 (from the gnome overlay) fails when compiling gtk-doc documentation if the webkit backend is selected. # USE="webkit gtk" emerge epiphany [...] make[3]: Entering directory `/var/tmp/portage/www-client/epiphany-2.24.0.1-r10/work/epiphany-2.24.0.1/doc/reference' *** Scanning header files *** if grep -l '^..*$' ./epiphany.types > /dev/null ; then \ LD_LIBRARY_PATH=:$LD_LIBRARY_PATH CC="/bin/sh ../../libtool --mode=compile x86_64-pc-linux-gnu-gcc -Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-compare -march=native -O2 -pipe" LD="/bin/sh ../../libtool --mode=link x86_64-pc-linux-gnu-g++ -Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-compare -march=native -O2 -pipe -Wl,--as-needed -Wl,-O1" CFLAGS="-I../../src -I../../lib -I../../lib -I../../lib/widgets -I../../embed -I../../embed -I../../src/bookmarks -I../../lib/egg -I../../lib/egg -DORBIT2=1 -pthread -D_REENTRANT -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/libxml2 -I/usr/include/libgnome-2.0 -I/usr/include/orbit-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-vfs-2.0 -I/usr/lib64/gnome-vfs-2.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gail-1.0 -I/usr/include/libglade-2.0 -I/usr/include/gnome-desktop-2.0 -I/usr/include/startup-notification-1.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I../../embed/webkit -I/usr/include/webkit-1.0 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 " LDFLAGS="../../src/libephymain.la ../../src/bookmarks/libephybookmarks.la ../../embed/libephyembedfactory.la ../../embed/webkit/libephywebkitembed.la ../../embed/libephyembed.la ../../lib/widgets/libephywidgets.la ../../lib/libephymisc.la ../../lib/egg/libegg.la -Wl,--export-dynamic -pthread -lxslt -lm -lglade-2.0 -lxml2 -lgnome-desktop-2 -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnomevfs-2 -lgnomecanvas-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lORBit-2 -lart_lgpl_2 -lgconf-2 -lgthread-2.0 -lrt -lstartup-notification-1 -lcanberra-gtk -lcanberra -lnotify -lgtk-x11-2.0 -ldbus-glib-1 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lz -lfontconfig -lgmodule-2.0 -ldbus-1 -lgobject-2.0 -lglib-2.0 -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lglib-2.0 ../../src/libpyphany.la -L/usr/lib/python2.5/config -lpython2.5 -lpthread -ldl -lutil -lffi -lgobject-2.0 -lglib-2.0 " gtkdoc-scangobj --module=epiphany --output-dir=. ; \ else \ cd . ; \ for i in epiphany.args epiphany.hierarchy epiphany.interfaces epiphany.prerequisites epiphany.signals ; do \ test -f $i || touch $i ; \ done \ fi gtk-doc: Compiling scanner mkdir .libs x86_64-pc-linux-gnu-gcc -Wall -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-sign-compare -march=native -O2 -pipe -I../../src -I../../lib -I../../lib -I../../lib/widgets -I../../embed -I../../embed -I../../src/bookmarks -I../../lib/egg -I../../lib/egg -DORBIT2=1 -pthread -D_REENTRANT -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/gtk-unix-print-2.0 -I/usr/include/libxml2 -I/usr/include/libgnome-2.0 -I/usr/include/orbit-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-vfs-2.0 -I/usr/lib64/gnome-vfs-2.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gail-1.0 -I/usr/include/libglade-2.0 -I/usr/include/gnome-desktop-2.0 -I/usr/include/startup-notification-1.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I../../embed/webkit -I/usr/include/webkit-1.0 -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -c epiphany-scan.c -fPIC -DPIC -o .libs/epiphany-scan.o epiphany-scan.c:25:27: error: mozilla-embed.h: No such file or directory epiphany-scan.c:26:35: error: mozilla-embed-persist.h: No such file or directory epiphany-scan.c: In function ‘get_object_types’: epiphany-scan.c:58: warning: implicit declaration of function ‘mozilla_embed_get_type’ epiphany-scan.c:58: warning: nested extern declaration of ‘mozilla_embed_get_type’ epiphany-scan.c:59: warning: implicit declaration of function ‘mozilla_embed_persist_get_type’ epiphany-scan.c:59: warning: nested extern declaration of ‘mozilla_embed_persist_get_type’ Compilation of scanner failed: make[3]: *** [scan-build.stamp] Error 1 make[3]: Leaving directory `/var/tmp/portage/www-client/epiphany-2.24.0.1-r10/work/epiphany-2.24.0.1/doc/reference' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/www-client/epiphany-2.24.0.1-r10/work/epiphany-2.24.0.1/doc' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/www-client/epiphany-2.24.0.1-r10/work/epiphany-2.24.0.1' make: *** [all] Error 2 * * ERROR: www-client/epiphany-2.24.0.1-r10 failed. When USE="-doc webkit", epiphany compiles fine.
I didn't even know we have USE=webkit there. Why do we? Wasn't epiphany-2.24 branched off of 2.22 branch with xulrunner added and while webkit was highly experimental? What I mean is - if webkit support is in epiphany-2.24 tarballs, isn't it at the same sad state as 2.22 ones, while all the webkit development work went on at trunk and 2.24 tarballs have none of that work included?
considering upstream's module decisions (say gdm), if wekbit has been rejected this time again, then I think it's wise to not move this flag to the tree.
epiphany has been in the tree for some days now, without USE=webkit. I don't know what to do with the ebuilds in the overlay - we probably don't people to use them, yet they can be helpful for 2.25 as a starting point of an ebuild for webkit using epiphany. I suppose if we remember we have it in git history, it's ok to delete them for now
"Version 2.24 doesn’t differ much from 2.22 feature-wise. The Webkit switch is still in progress, so although it can be built with a Webkit back end, Gecko is still the recommended rendering engine." story at http://blogs.gnome.org/epiphany/2008/09/24/epiphany-224-still-clinging-to-the-geckos-sticky-toes/ Thanks to bug submitter for USE="-doc" quickfix for compiling www-client/epiphany-2.24.1-r10 in [gnome] overlay with the webkit technology. Mart Raudsepp: Trying to deny me and other people access to the epiphany+webkit technology is not a good solution. The ebuilds in the overlay compile just fine with USE="-doc". A simple fix would be to remove the doc flag for now or force it to -doc when webkit is selected. Webkit renders pages fast. Flash with gnash works much better than it does in Firefox for some reason. Epiphany backced by webkit is a great browser. Gecko is still "recommended", but it will be ditched eventually. Might as well go for Gecko right away.
We are not going WebKit right away when it's not going to be in GNOME. GNOME-2.26 will still use gecko, not webkit. I was saying it doesn't make sense for USE=webkit on epiphany-2.24. And that is what it is. It has zero changes compared to 2.22 in the webkit backend and is completely broken as it was in 2.22. The point is that it'd be a good starting point for an ebuild for a newer version that actually has webkit improvements. No-one talked about denying WebKit from overlay users. Just no-one is doing the work right now.
(In reply to comment #5) > We are not going WebKit right away when it's not going to be in GNOME. > GNOME-2.26 will still use gecko, not webkit. > I was saying it doesn't make sense for USE=webkit on epiphany-2.24. And that is I propose removing the webkit USE flag from epiphany 2.24 and adding a snapshot ebuild in the overlay taken from the webkit branch (I'll do the work over the weekend if no one beats me to it)
That sounds like a good plan to me.
Rejoice! Fixed[1]! live ebuild instead of snapshot because snapshots are too much work for such a fluid trunk. 1. http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=commit;h=4f9494d3d2630fde4a25d19a12725d953a25b6f0