On May 29, 2014, at 4:44 PM, Tony Kubalak <a...@uwalumni.com> wrote:
> John, > > My name is Tony Kubalak and I am software developer trying to add webkitgtk > to an application that currently uses gtk-osx as generated by jhbuild. > > I got your name from some of the many websites I have searched trying to > solve my problem. I would like to ask you a couple of questions if that is > okay. If it is not okay you can skip the rest of this note. > > I built have and am successfully using gtk-osx linked with my application. I > used the jhbuild procedure outlined on the website, Building. I now want to > incorporate webkitgtk. I ran "jhbuild build webkit". Much to my surprise > this completed successfully and I was able to link my program with it. When > I ran the program the raw html was displayed and not the rendered version. I > also got the following critical lib soup error: > > libsoup-CRITICAL **: soup_session_send_request_async: assertion > 'use_thread_context' failed > > I am using libsoup-2.4.1.dylib and libwebkit-1.6.1.dylib. > > I have researched this problem and tried many different things, but nothing I > do makes a difference. I pulled the libraries from gnu cash because > according to my research this uses the libwebkitgtk and libgtk-quartz. > Unfortunately these are built with a 32 bit architecture and mine is x86-64. > So I downloaded gnucash-2.6.3 and tried to see if I could build it for > x86-64. I used macports to bring in packages that it said that I needed. > When I ran "configure --disable-dbi" I got the following error "Cannot find > Glib Gettext". I used macports to install gettext and I can see there is > /opt/local/lib/libgettextlib-0.18/3.dylib. > > This was just one of my many attempts to get my program to render html > properly. > > I was wondering if you had any thoughts on how to get rid of the libsoup > problem or anything else to get a compatible set of libraries that will work > with libgtk-quartz and libwebitgtk. I am also a little concerned with the > older version of webkit because my program is running successfully on linux > and Windows using libwebkitgtk-1.10.2. > > My mac is running Lion. > > I appreciate any ideas or thoughts you might have and thanks for your time. Please subscribe to and use the gtk-osx-users mailing list. I’ve CC’d the list for your convenience and to get your original questions on the list. Your seem to be ignoring the very prominent warning on https://wiki.gnome.org/Projects/GTK%2B/OSX/Building: Mixing Fink or MacPorts and GTK-OSX will fail. If you insist on having MacPorts on your system for some perverse reason, the easiest thing to do is to create a separate user for gtk-osx; otherwise you’re in for shell hackery to hide the MacPorts paths and other environment variables so that gtk-osx can’t see anything that MacPorts installed or built. The older version of WebKitGtk is because the WebKitGtk folks don’t want to support quartz, so all of their anti-quartz ifdefs, most of which are gratuitous simply to prevent WebKitGtk from compiling with quartz, have to be patched around. It’s a lot of work and the result is rather brittle, so it has to be redone for every version. 1.6.8 is sufficient for GnuCash’s needs so I don’t have much motivation to upgrade for the sake of upgrading. If you want to build GnuCash with gtk-osx, use https://github.com/jralls/gnucash-on-osx. Maybe the way you’re passing the html pages to WebKit works in 1.10 but not in 1.6. The gnucash code for that is in src/html; maybe there’s something there that can help you sort out why your code doesn’t work. I didn’t write that bit and haven’t ever looked at it, so I can’t really offer much more help than that. Regards, John Ralls _______________________________________________ Gtk-osx-users-list mailing list Gtk-osx-users-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-osx-users-list