Here is the post from kwalo, which tries to solve the problem:
(but not solves for me)

I had similar problem with building gtk+-3, but it failed because of
gdk-pixbuf gobject stuff. I filed a bug about this [1].
The reason is that, if you build everything from scratch, cairo is built
before gobject, see this output:
$ jhbuild list gtk+-3
intltool
rarian
gnome-doc-utils
gtk-doc
glib
fontconfig
pixman
cairo    <- cairo without gobject introspection
gnome-common
gobject-introspection  <- gi is built
pango
atk
gdk-pixbuf
gtk+-3     <- gtk finds gobject-introspection and expects that every
package contains it

The sollution is to add gobject-introspection as cairo dependency to
moduleset file. As a workaround, try jhbuild build gobject-introspection
and then continue with jhbuild build gtk+-3.

[1] https://bugzilla.gnome.org/show_bug.cgi?id=631354



-------- Message original --------
Sujet: Re: [gnome-love] GTK+-3 Faild to build (JHbuild)
Date : Thu, 07 Oct 2010 20:29:47 +0200
De : kwalo <kw...@o2.pl>
Pour : Ledabe<lis...@ledabe.net>

Dnia 7 października 2010 19:51 Ledabe <lis...@ledabe.net> napisał(a):

> Well
> 
> I've done a rm -rf * /opt/gnome ~/checkout ~/jhbuild
> reinstall all
> and retryed
> 
> Everythink builded fine until gtk+-3 with the make error:
> 
> tkprivate.h:109: Warning: Gtk: symbol='SizeRequest': Unknown namespace
> for identifier 'SizeRequest'
> gtkprivate.h:118: Warning: Gtk: symbol='SizeRequestCache': Unknown
> namespace for identifier 'SizeRequestCache'
> g-ir-scanner: compile: gcc -Wall -pthread -I/opt/gnome/include/glib-2.0
> -I/opt/gnome/lib/glib-2.0/include -I.. -I../gtk -I.. -I../gdk -I../gdk
> -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib/glib-2.0/include
> -I/opt/gnome/include/pango-1.0 -I/opt/gnome/include/cairo
> -I/opt/gnome/include/pixman-1 -I/opt/gnome/include/gdk-pixbuf-2.0
> -I/opt/gnome/include/atk-1.0 -I/usr/include/freetype2
> -I/usr/include/libpng14 -I/opt/gnome/include/glib-2.0
> -I/opt/gnome/lib/glib-2.0/include -I/opt/gnome/include/gio-unix-2.0/
> -I/opt/gnome/include/atk-1.0 -I/opt/gnome/include/cairo
> -I/opt/gnome/include/pixman-1 -I/usr/include/freetype2
> -I/usr/include/libpng14 -c -o
> /home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/Gtk-3.0.o 
> /home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/Gtk-3.0.c
> g-ir-scanner: link: /bin/sh ../libtool --mode=link --tag=CC --silent gcc
> -o
> /home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/Gtk-3.0
> -L. libgtk-x11-3.0.la -pthread -L/opt/gnome/lib -lgio-2.0 -lgobject-2.0
> -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0
> /home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/Gtk-3.0.o
> /home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/.libs/Gtk-3.0:
> symbol lookup error: /opt/gnome/lib/libcairo-gobject.so.2: undefined
> symbol: cairo_region_destroy
> Command
> '['/home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/Gtk-3.0',
> '--introspect-dump=/home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/types.txt,/home/simon/checkout/gnome/gtk+-2.91.0/gtk/tmp-introspectQBfuhd/dump.xml']'
> returned non-zero exit status 127
> make[4]: *** [Gtk-3.0.gir] Error 1
> make[4]: Leaving directory `/home/simon/checkout/gnome/gtk+-2.91.0/gtk'
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory `/home/simon/checkout/gnome/gtk+-2.91.0/gtk'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/home/simon/checkout/gnome/gtk+-2.91.0/gtk'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/simon/checkout/gnome/gtk+-2.91.0'
> make: *** [all] Error 2
> *** Error during phase build of gtk+-3: ########## Error running make
> *** [27/235]
> 
> Thanks for help
> 

I had similar problem with building gtk+-3, but it failed because of
gdk-pixbuf gobject stuff. I filed a bug about this [1].
The reason is that, if you build everything from scratch, cairo is built
before gobject, see this output:
$ jhbuild list gtk+-3
intltool
rarian
gnome-doc-utils
gtk-doc
glib
fontconfig
pixman
cairo    <- cairo without gobject introspection
gnome-common
gobject-introspection  <- gi is built
pango
atk
gdk-pixbuf
gtk+-3     <- gtk finds gobject-introspection and expects that every
package contains it

The sollution is to add gobject-introspection as cairo dependency to
moduleset file. As a workaround, try jhbuild build gobject-introspection
and then continue with jhbuild build gtk+-3.

[1] https://bugzilla.gnome.org/show_bug.cgi?id=631354

_______________________________________________
gnome-love mailing list
gnome-love@gnome.org
http://mail.gnome.org/mailman/listinfo/gnome-love

Reply via email to