Hello Python enthusiasts,
I'm trying to install the "Python Webkit DOM Bindings" (http://www.gnu.org/software/pythonwebkit/) but am not successful.

The trouble starts when trying to 'make' pywebkitgtk. I've tried the prepatched version and downloading and patching myself. In both case the 'make' fails but with different errors.
Here are the steps I performed and the error output.

Thanks for any insight in resolving this problem.

:-)

I'm running Ubuntu 10.04 32bit


<code>
    sudo apt-get remove python-webkit

    sudo apt-get install python-dev
    sudo apt-get install python-ply
    sudo apt-get install autoconf
    sudo apt-get install automake
    sudo apt-get install autotools-dev
    sudo apt-get install bison
    sudo apt-get install flex
    sudo apt-get install gperf
sudo apt-get install glib-networking <---E: Couldn't find package glib-networking
    sudo apt-get install gtk-doc-tools
    sudo apt-get install libenchant-dev
    sudo apt-get install libgail-dev
    sudo apt-get install libgeoclue-dev
    sudo apt-get install libglib2.0-dev
    sudo apt-get install libgstreamer-plugins-base0.10-dev
    sudo apt-get install libgtk2.0-dev
    sudo apt-get install libicu-dev
    sudo apt-get install libjpeg62-dev
    sudo apt-get install libpango1.0-dev
    sudo apt-get install libpng12-dev
    sudo apt-get install libsoup2.4-dev
    sudo apt-get install libsqlite3-dev
    sudo apt-get install libtool
    sudo apt-get install libxslt-dev
    sudo apt-get install libxt-dev

    sudo apt-get install git-core

    git clone git://git.savannah.gnu.org/pythonwebkit.git
    cd pythonwebkit
    git checkout -b python_codegen
    sudo mkdir build
    cd build
    sudo ../autogen.sh
    sudo ../configure
    sudo make
    sudo make install
    cd ../..

    sudo apt-get install libxslt1-dev
    sudo apt-get install python-gtk2-dev
    sudo apt-get install liblogthread-dev

    git clone git://github.com/lkcl/pywebkitgtk.git
    cd pywebkitgtk
    git checkout -b pythonwebkitgtk_1_1_8
    sudo ./autogen.sh
    sudo ./configure
    sudo make
</code>

    results in the following:

<make output>
    make  all-am
    make[1]: Entering directory `/home/david/Downloads/pywebkitgtk'
/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT webkit/webkit_la-webkitmodule.lo -MD -MP -MF webkit/.deps/webkit_la-webkitmodule.Tpo -c -o webkit/webkit_la-webkitmodule.lo `test -f 'webkit/webkitmodule.c' || echo './'`webkit/webkitmodule.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT webkit/webkit_la-webkitmodule.lo -MD -MP -MF webkit/.deps/webkit_la-webkitmodule.Tpo -c webkit/webkitmodule.c -fPIC -DPIC -o webkit/.libs/webkit_la-webkitmodule.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT webkit/webkit_la-webkitmodule.lo -MD -MP -MF webkit/.deps/webkit_la-webkitmodule.Tpo -c webkit/webkitmodule.c -o webkit/webkit_la-webkitmodule.o >/dev/null 2>&1 mv -f webkit/.deps/webkit_la-webkitmodule.Tpo webkit/.deps/webkit_la-webkitmodule.Plo /bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT javascriptcore/webkit_la-javascriptcore_types.lo -MD -MP -MF javascriptcore/.deps/webkit_la-javascriptcore_types.Tpo -c -o javascriptcore/webkit_la-javascriptcore_types.lo `test -f 'javascriptcore/javascriptcore_types.c' || echo './'`javascriptcore/javascriptcore_types.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT javascriptcore/webkit_la-javascriptcore_types.lo -MD -MP -MF javascriptcore/.deps/webkit_la-javascriptcore_types.Tpo -c javascriptcore/javascriptcore_types.c -fPIC -DPIC -o javascriptcore/.libs/webkit_la-javascriptcore_types.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT javascriptcore/webkit_la-javascriptcore_types.lo -MD -MP -MF javascriptcore/.deps/webkit_la-javascriptcore_types.Tpo -c javascriptcore/javascriptcore_types.c -o javascriptcore/webkit_la-javascriptcore_types.o >/dev/null 2>&1 mv -f javascriptcore/.deps/webkit_la-javascriptcore_types.Tpo javascriptcore/.deps/webkit_la-javascriptcore_types.Plo /usr/bin/python /usr/share/pygobject/2.0/codegen/createdefs.py webkit/webkit.defs ./webkit/webkitdom.defs ./webkit/webkit-base-types.defs ./webkit/webkit-1.1-types.defs ./webkit/webkit-1.0.2.defs ./webkit/webkit-1.1.defs
    (/usr/bin/pygobject-codegen-2.0 \
                --register /usr/share/pygtk/2.0/defs/gdk-types.defs \
                --register /usr/share/pygtk/2.0/defs/gtk-types.defs \
            --override ./webkit/webkit.override \
--prefix pywebkit webkit/webkit.defs) 2>&1 > webkit/gen-webkit.c | tee webkit/webkit.errors \
        && cp webkit/gen-webkit.c webkit/webkit.c \
        && rm -f webkit/gen-webkit.c
Warning: Constructor for WebKitWebHistoryItem needs to be updated to new API See http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors
    ***INFO*** The coverage of global functions is 100.00% (5/5)
    ***INFO*** The coverage of methods is 100.00% (1434/1434)
    ***INFO*** There are no declared virtual proxies.
    ***INFO*** There are no declared virtual accessors.
    ***INFO*** There are no declared interface proxies.
/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT webkit/webkit_la-webkit.lo -MD -MP -MF webkit/.deps/webkit_la-webkit.Tpo -c -o webkit/webkit_la-webkit.lo `test -f 'webkit/webkit.c' || echo './'`webkit/webkit.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT webkit/webkit_la-webkit.lo -MD -MP -MF webkit/.deps/webkit_la-webkit.Tpo -c webkit/webkit.c -fPIC -DPIC -o webkit/.libs/webkit_la-webkit.o webkit/webkit.c: In function ‘_wrap_webkit_dom_navigator_get_geolocation’: webkit/webkit.c:3642: error: ‘WebKitDOMGeolocation’ undeclared (first use in this function) webkit/webkit.c:3642: error: (Each undeclared identifier is reported only once
    webkit/webkit.c:3642: error: for each function it appears in.)
webkit/webkit.c:3642: error: ‘ret’ undeclared (first use in this function)
    webkit/webkit.c: In function ‘pywebkit_register_classes’:
webkit/webkit.c:32127: error: ‘WEBKIT_TYPE_DOM_GEOLOCATION’ undeclared (first use in this function)
    make[1]: *** [webkit/webkit_la-webkit.lo] Error 1
    make[1]: Leaving directory `/home/david/Downloads/pywebkitgtk'
    make: *** [all] Error 2
</make output>


Alternatively I download pywebkitgtk-1.1.8 and extract. I download pywebkitgtk-1.1.8.patch to dir just extracted.

<code>
    cd pywebkitgtk-1.1.8
    patch -p 1 < pywebkitgtk-1.1.8.patch
    ./configure
    sudo make
</code>

Results in the following:

<make output>
cd . && /bin/bash /home/david/Downloads/pywebkitgtk-1.1.8/missing --run automake-1.11 --foreign
    aclocal.m4:16: warning: this file was generated for autoconf 2.66.
You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.
     cd . && /bin/bash ./config.status Makefile depfiles
    config.status: creating Makefile
    config.status: executing depfiles commands
    make  all-am
    make[1]: Entering directory `/home/david/Downloads/pywebkitgtk-1.1.8'
/bin/bash ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT webkit/webkit_la-webkitmodule.lo -MD -MP -MF webkit/.deps/webkit_la-webkitmodule.Tpo -c -o webkit/webkit_la-webkitmodule.lo `test -f 'webkit/webkitmodule.c' || echo './'`webkit/webkitmodule.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I/usr/include/python2.6 -pthread -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pygtk-2.0 -pthread -D_REENTRANT -I/usr/local/include/webkit-1.0 -I/usr/local/include/libsoup-2.4 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/libxml2 -g -O2 -MT webkit/webkit_la-webkitmodule.lo -MD -MP -MF webkit/.deps/webkit_la-webkitmodule.Tpo -c webkit/webkitmodule.c -fPIC -DPIC -o webkit/.libs/webkit_la-webkitmodule.o webkit/webkitmodule.c:30:22: error: pywebkit.h: No such file or directory webkit/webkitmodule.c:37: warning: 'struct pyjoinapi' declared inside parameter list webkit/webkitmodule.c:37: warning: its scope is only this definition or declaration, which is probably not what you want
    webkit/webkitmodule.c: In function 'initwebkit':
webkit/webkitmodule.c:59: warning: passing argument 2 of 'webkit_init_pywebkit' from incompatible pointer type webkit/webkitmodule.c:37: note: expected 'struct pyjoinapi *' but argument is of type 'struct pyjoinapi *'
    make[1]: *** [webkit/webkit_la-webkitmodule.lo] Error 1
    make[1]: Leaving directory `/home/david/Downloads/pywebkitgtk-1.1.8'
    make: *** [all] Error 2
</make output>
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to