[cairo] GTK Apps crash in fbFetch on Tektonix X-Term

Nate Byrnes nate.byrnes at gmail.com
Sun Oct 30 13:48:47 PST 2005


Thanks for the reply. I only have one version of cairo on the box, and
that is 1.0.2, or libcairo.so.2.2.3, and everything is linked to that
via a symlink libcairo.so.2

I wish it were that simple. I've tried with cairo 0.9 - 1.0.2 (and
completely removed the prior one as I went), each of them seems to have
this problem. And, unfortunately, all the applications directly link to
cairo, rather than just pango, which means I cannot just replace the
pango release with one that does not use cairo. 

My ldd of gdm-binary, gcalctool, and libpangocairo (just to show the
common linkages) are below.
	Thanks again,
	Nate

 ldd `which gdm-binary`
        linux-gate.so.1 =>  (0xffffe000)
        libpam.so.0 => /usr/lib/libpam.so.0 (0xb7f43000)
        libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7f2c000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7c05000)
        libpopt.so.0 => /usr/lib/libpopt.so.0 (0xb7bfd000)
        libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0xb7bfa000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7b6c000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xb7aa2000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7a69000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb79e0000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb78c4000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0xb78c0000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0
(0xb78a7000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0
(0xb78a0000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7862000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7849000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7845000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7805000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb77a0000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7771000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb773f000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb772d000)
        libm.so.6 => /lib/tls/libm.so.6 (0xb770a000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0xb76fc000)
        libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0xb76f9000)
        libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0xb76f0000)
        libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0xb76e7000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0xb76df000)
        libXfixes.so.3 => /usr/X11R6/lib/libXfixes.so.3 (0xb76da000)
        /lib/ld-linux.so.2 (0xb7f6e000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
(0xb76b2000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7691000)

ldd `which gcalctool`
        linux-gate.so.1 =>  (0xffffe000)
        libgnomeui-2.so.0 => /usr/lib/libgnomeui-2.so.0 (0xb7e4d000)
        libgnome-2.so.0 => /usr/lib/libgnome-2.so.0 (0xb7e35000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7b0e000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7a80000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7a67000)
        libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0xb7a34000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb79fc000)
        libm.so.6 => /lib/tls/libm.so.6 (0xb79d8000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb79c6000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb793d000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7821000)
        libbonoboui-2.so.0 => /usr/lib/libbonoboui-2.so.0 (0xb77be000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb7605000)
        libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0
(0xb75d9000)
        libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb75ba000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
(0xb7592000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0
(0xb7579000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0
(0xb7572000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7532000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb74cc000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb749d000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb746c000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb745a000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb741d000)
        libgnomevfs-2.so.0 => /usr/lib/libgnomevfs-2.so.0 (0xb73b5000)
        libbonobo-2.so.0 => /usr/lib/libbonobo-2.so.0 (0xb735b000)
        libbonobo-activation.so.4 => /usr/lib/libbonobo-activation.so.4
(0xb7346000)
        libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0xb72ee000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb72ea000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0xb72e6000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb72e1000)
        libgnome-keyring.so.0 => /usr/lib/libgnome-keyring.so.0
(0xb72d1000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb72b4000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0xb72ab000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0xb7293000)
        libpopt.so.0 => /usr/lib/libpopt.so.0 (0xb728b000)
        libesd.so.0 => /usr/lib/libesd.so.0 (0xb7280000)
        libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb725a000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xb7190000)
        libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0xb718d000)
        libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0xb7185000)
        libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0xb7181000)
        libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0xb7178000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0xb7170000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0xb7162000)
        libXfixes.so.3 => /usr/X11R6/lib/libXfixes.so.3 (0xb715d000)
        /lib/ld-linux.so.2 (0xb7eff000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb713c000)
        libssl.so.0 => /usr/lib/libssl.so.0 (0xb710b000)
        libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0xb700a000)
        libhowl.so.0 => /usr/lib/libhowl.so.0 (0xb6ee3000)
        libresolv.so.2 => /lib/tls/libresolv.so.2 (0xb6ecf000)
        librt.so.1 => /lib/tls/librt.so.1 (0xb6ec7000)
        libORBitCosNaming-2.so.0 => /usr/lib/libORBitCosNaming-2.so.0
(0xb6ec2000)
        libasound.so.2 => /usr/lib/libasound.so.2 (0xb6e0f000)

 ldd /usr/lib/libpangocairo-1.0.so.0.1001.0 
        linux-gate.so.1 =>  (0xffffe000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7f3a000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7ef9000)
        libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7ec8000)
        libm.so.6 => /lib/tls/libm.so.6 (0xb7ea5000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7e6d000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7e69000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0xb7e65000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7ddb000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
(0xb7db3000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7d84000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7d1f000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7d0d000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7bf1000)
        libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0xb7be8000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0xb7b1e000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0xb7b10000)
        /lib/ld-linux.so.2 (0x80000000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb7af0000)



On Sun, 2005-10-30 at 12:19 -0600, Evan Langlois wrote:
> On Sun, 2005-10-30 at 10:10 -0500, Nate Byrnes wrote:
> > Hello,
> > 	I recently upgrade to dropline gnome 2.12. In this release, it seems
> > that Pango was upgraded to include pangocairo.  After the upgrade my
> 
> I had a similar problem.  It turned out that pango was picking up one
> version of cairo, and something else was picking up a different one.
> Check 'ldd gdm' or any other app you are having trouble with and be sure
> you have only 1 version of cairo linked in.
> 
> Mine looks like this:
> 
> taro ~ # ldd `which gdm`
>         linux-gate.so.1 =>  (0xffffe000)
>         libpam.so.0 => /lib/libpam.so.0 (0xb7f2c000)
>         libwrap.so.0 => /lib/libwrap.so.0 (0xb7f24000)
>         libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7b85000)
>         libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7b6b000)
>         libXau.so.6 => /usr/lib/libXau.so.6 (0xb7b68000)
>         libpopt.so.0 => /usr/lib/libpopt.so.0 (0xb7b60000)
>         libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7b5d000)
>         libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7abc000)
>         libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0
> (0xb7aa3000)
>         libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0
> (0xb7a9c000)
>         libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0
> (0xb7a66000)
>         libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7a27000)
>         libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb79e7000)
>         libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb79de000)
>         libX11.so.6 => /usr/lib/libX11.so.6 (0xb7906000)
>         libXext.so.6 => /usr/lib/libXext.so.6 (0xb78f4000)
>         libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb78bb000)
>         libglitz.so.1 => /usr/local/lib/libglitz.so.1 (0xb7895000)
>         libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb786a000)
>         libexpat.so.0 => /usr/lib/libexpat.so.0 (0xb783c000)
>         libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb77b9000)
>         libz.so.1 => /lib/libz.so.1 (0xb77a6000)
>         libm.so.6 => /lib/libm.so.6 (0xb7783000)
>         libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7755000)
>         libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7752000)
>         libdl.so.2 => /lib/libdl.so.2 (0xb774d000)
>         libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb76dc000)
>         libc.so.6 => /lib/libc.so.6 (0xb75c4000)
>         libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb75c0000)
>         libXi.so.6 => /usr/lib/libXi.so.6 (0xb75b8000)
>         libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb75ad000)
>         libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb75a8000)
>         /lib/ld-linux.so.2 (0xb7f54000)
> 
> 



More information about the cairo mailing list