Re: [pygtk] Question about building PyGTK 2.8.6 on Linux

2006-06-01 Thread Tom Williams

Tom Williams wrote:
Hi!  I'm trying to build PyGTK 2.8.6 on Linux (Slackware 8-based 
system w/ custom mods) and even though it builds, I don't think it's 
building correctly.

During the build, I get messages like this:

-START---

make[2]: Leaving directory `/home/tom/build/pygtk-2.8.6/gobject'
Making all in .
make[2]: Entering directory `/home/tom/build/pygtk-2.8.6'
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. 
-I/usr/include/python2.4 -pthread -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -I./gobject
-I/usr/include/atk-1.0 -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -g -O2 -Wall -std=c9x 
-fno-strict-aliasing -MT atk_la-atkmodule.lo -MD -MP -MF 
.deps/atk_la-atkmodule.Tpo -c -o atk_la-atkmodule.lo `test -f 
'atkmodule.c' || echo './'`atkmodule.c; \
then mv -f .deps/atk_la-atkmodule.Tpo .deps/atk_la-atkmodule.Plo; 
else rm -f .deps/atk_la-atkmodule.Tpo; exit 1; fi

mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/python2.4 -pthread 
-I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include 
-I./gobject -I/usr/include/atk-1.0 -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include -g -O2 -Wall -std=c9x 
-fno-strict-aliasing -MT atk_la-atkmodule.lo -MD -MP -MF 
.deps/atk_la-atkmodule.Tpo -c atkmodule.c  -fPIC -DPIC -o 
.libs/atk_la-atkmodule.o

(cd .\
 /usr/bin/python codegen/codegen.py \
   --register pango-types.defs \
   --register atk-types.defs \
   --override atk.override \
   --prefix pyatk atk.defs)  gen-atk.c \
 cp gen-atk.c atk.c \
 rm -f gen-atk.c
Could not write method AtkObject.connect_property_change_handler: No 
ArgType for 'AtkPropertyChangeHandler*'
Could not write method AtkObject.notify_state_change: No ArgType for 
'AtkState'

Warning: generating old-style constructor for atk_no_op_object_new
Could not write method AtkRelation.get_target: No ArgType for 
'GPtrArray*'
Could not write method AtkStateSet.add_states: No ArgType for 
'AtkStateType*'
Could not write method AtkStateSet.contains_states: No ArgType for 
'AtkStateType*'
Could not write function add_focus_tracker: No ArgType for 
'AtkEventListener'
Could not write function focus_tracker_init: No ArgType for 
'AtkEventListenerInit'
Could not write function add_global_event_listener: No ArgType for 
'GSignalEmissionHook'
Could not write function add_key_event_listener: No ArgType for 
'AtkKeySnoopFunc'

Warning: Constructor for AtkNoOpObject needs to be updated to new API
See http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors
Warning: Constructor for AtkRelation needs to be updated to new API
See http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors
***INFO*** The coverage of global functions is 77.78% (14/18)
***INFO*** The coverage of methods is 89.58% (43/48)
***INFO*** There are no declared virtual proxies.
***INFO*** There are no declared virtual accessors.
***INFO*** There are no declared interface proxies.
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. 
-I/usr/include/python2.4 -pthread -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -I./gobject
-I/usr/include/atk-1.0 -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -g -O2 -Wall -std=c9x 
-fno-strict-aliasing -MT atk_la-atk.lo -MD -MP -MF 
.deps/atk_la-atk.Tpo -c -o atk_la-atk.lo `test -f 'atk.c' || echo 
'./'`atk.c; \
then mv -f .deps/atk_la-atk.Tpo .deps/atk_la-atk.Plo; else rm -f 
.deps/atk_la-atk.Tpo; exit 1; fi

make[2]: *** [atk_la-atk.lo] Interrupt
make[1]: *** [all-recursive] Interrupt
make: *** [all] Interrupt


real4m7.936s
user0m57.852s
sys 0m6.644s
[EMAIL PROTECTED]:~/build/pygtk-2.8.6$

--END--

My environment:

Linux 2.6.16.16.kernel
glibc 2.4
gcc 4.1.1
glib 2.8.6
gtk+ 2.8.18
atk 1.10.3
pango 1.10.4
cairo 1.0.4
python 2.4.3


I tried looking at the URLs referenced above 
(http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors), but 
that section (update-constructors) doesn't exist in the referenced 
page (looks like a Wiki page).   The messages like that don't prevent 
the build from stopping (I terminated the above example) and when I 
run make check, I get this:


START

Making check in examples
make[1]: Entering directory `/home/tom/build/pygtk-2.8.6/examples'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/tom/build/pygtk-2.8.6/examples'
Making check in tests
make[1]: Entering directory `/home/tom/build/pygtk-2.8.6/tests'
make  check-local
make[2]: Entering directory `/home/tom/build/pygtk-2.8.6/tests'
WARNING: gtk could not be imported
WARNING: gtk.gdk could not be imported
WARNING: gtk.glade could not be imported
Traceback (most recent call last):
 File ./runtests.py, line 41, in ?
   suite.addTest(loader.loadTestsFromName(name))
 File /usr/lib/python2.4/unittest.py, line 524, in loadTestsFromName
   module = __import__('.'.join(parts_copy))
 File

[pygtk] Question about building PyGTK 2.8.6 on Linux

2006-05-28 Thread Tom Williams
Hi!  I'm trying to build PyGTK 2.8.6 on Linux (Slackware 8-based system 
w/ custom mods) and even though it builds, I don't think it's building 
correctly. 


During the build, I get messages like this:

-START---

make[2]: Leaving directory `/home/tom/build/pygtk-2.8.6/gobject'
Making all in .
make[2]: Entering directory `/home/tom/build/pygtk-2.8.6'
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. 
-I/usr/include/python2.4 -pthread -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -I./gobject
-I/usr/include/atk-1.0 -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -g -O2 -Wall -std=c9x 
-fno-strict-aliasing -MT atk_la-atkmodule.lo -MD -MP -MF 
.deps/atk_la-atkmodule.Tpo -c -o atk_la-atkmodule.lo `test -f 
'atkmodule.c' || echo './'`atkmodule.c; \
then mv -f .deps/atk_la-atkmodule.Tpo .deps/atk_la-atkmodule.Plo; 
else rm -f .deps/atk_la-atkmodule.Tpo; exit 1; fi

mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/python2.4 -pthread 
-I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include 
-I./gobject -I/usr/include/atk-1.0 -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include -g -O2 -Wall -std=c9x 
-fno-strict-aliasing -MT atk_la-atkmodule.lo -MD -MP -MF 
.deps/atk_la-atkmodule.Tpo -c atkmodule.c  -fPIC -DPIC -o 
.libs/atk_la-atkmodule.o

(cd .\
 /usr/bin/python codegen/codegen.py \
   --register pango-types.defs \
   --register atk-types.defs \
   --override atk.override \
   --prefix pyatk atk.defs)  gen-atk.c \
 cp gen-atk.c atk.c \
 rm -f gen-atk.c
Could not write method AtkObject.connect_property_change_handler: No 
ArgType for 'AtkPropertyChangeHandler*'
Could not write method AtkObject.notify_state_change: No ArgType for 
'AtkState'

Warning: generating old-style constructor for atk_no_op_object_new
Could not write method AtkRelation.get_target: No ArgType for 'GPtrArray*'
Could not write method AtkStateSet.add_states: No ArgType for 
'AtkStateType*'
Could not write method AtkStateSet.contains_states: No ArgType for 
'AtkStateType*'
Could not write function add_focus_tracker: No ArgType for 
'AtkEventListener'
Could not write function focus_tracker_init: No ArgType for 
'AtkEventListenerInit'
Could not write function add_global_event_listener: No ArgType for 
'GSignalEmissionHook'
Could not write function add_key_event_listener: No ArgType for 
'AtkKeySnoopFunc'

Warning: Constructor for AtkNoOpObject needs to be updated to new API
See http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors
Warning: Constructor for AtkRelation needs to be updated to new API
See http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors
***INFO*** The coverage of global functions is 77.78% (14/18)
***INFO*** The coverage of methods is 89.58% (43/48)
***INFO*** There are no declared virtual proxies.
***INFO*** There are no declared virtual accessors.
***INFO*** There are no declared interface proxies.
if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. 
-I/usr/include/python2.4 -pthread -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -I./gobject
-I/usr/include/atk-1.0 -I/opt/gnome/include/glib-2.0 
-I/opt/gnome/lib/glib-2.0/include   -g -O2 -Wall -std=c9x 
-fno-strict-aliasing -MT atk_la-atk.lo -MD -MP -MF 
.deps/atk_la-atk.Tpo -c -o atk_la-atk.lo `test -f 'atk.c' || echo 
'./'`atk.c; \
then mv -f .deps/atk_la-atk.Tpo .deps/atk_la-atk.Plo; else rm -f 
.deps/atk_la-atk.Tpo; exit 1; fi

make[2]: *** [atk_la-atk.lo] Interrupt
make[1]: *** [all-recursive] Interrupt
make: *** [all] Interrupt


real4m7.936s
user0m57.852s
sys 0m6.644s
[EMAIL PROTECTED]:~/build/pygtk-2.8.6$

--END--

My environment:

Linux 2.6.16.16.kernel
glibc 2.4
gcc 4.1.1
glib 2.8.6
gtk+ 2.8.18
atk 1.10.3
pango 1.10.4
cairo 1.0.4
python 2.4.3


I tried looking at the URLs referenced above 
(http://live.gnome.org/PyGTK_2fWhatsNew28#update-constructors), but that 
section (update-constructors) doesn't exist in the referenced page 
(looks like a Wiki page).   The messages like that don't prevent the 
build from stopping (I terminated the above example) and when I run 
make check, I get this:


START

Making check in examples
make[1]: Entering directory `/home/tom/build/pygtk-2.8.6/examples'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/tom/build/pygtk-2.8.6/examples'
Making check in tests
make[1]: Entering directory `/home/tom/build/pygtk-2.8.6/tests'
make  check-local
make[2]: Entering directory `/home/tom/build/pygtk-2.8.6/tests'
WARNING: gtk could not be imported
WARNING: gtk.gdk could not be imported
WARNING: gtk.glade could not be imported
Traceback (most recent call last):
 File ./runtests.py, line 41, in ?
   suite.addTest(loader.loadTestsFromName(name))
 File /usr/lib/python2.4/unittest.py, line 524, in loadTestsFromName
   module = __import__('.'.join(parts_copy))
 File ../tests/test_enum.py,