troubles compiling pythonwebkit

D

Dave

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>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,566
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top