Mantis - evince
Viewing Issue Advanced Details
4963 regular use feature always 2012-06-15 14:35 2012-06-18 10:50
cgrzemba  
cgrzemba  
normal  
closed  
won't fix  
none    
none  
0004963: evince failed to start through firefox
on launch evince through selecting a PDF in firefox, raise the following error:

ld.so.1: evince: Schwerer Fehler: Verschiebungsfehler: Datei /opt/csw/lib/i386/libevdocument.so.2: Symbol g_malloc0_n: referenziertes Symbol nicht gefunden

Version:
evince CSWevince 2.30.3,REV=2012.04.19
grzemba@con06:~$ ldd /opt/csw/lib/i386/libevdocument.so.2
        libm.so.2 => /lib/libm.so.2
        libgtk-x11-2.0.so.0 => /opt/csw/lib/i386/libgtk-x11-2.0.so.0
        libgdk-x11-2.0.so.0 => /opt/csw/lib/i386/libgdk-x11-2.0.so.0
        libatk-1.0.so.0 => /opt/csw/lib/i386/libatk-1.0.so.0
        libpangoft2-1.0.so.0 => /opt/csw/lib/i386/libpangoft2-1.0.so.0
        libpangocairo-1.0.so.0 => /opt/csw/lib/i386/libpangocairo-1.0.so.0
        libgdk_pixbuf-2.0.so.0 => /opt/csw/lib/i386/libgdk_pixbuf-2.0.so.0
        libcairo.so.2 => /opt/csw/lib/i386/libcairo.so.2
        libpango-1.0.so.0 => /opt/csw/lib/i386/libpango-1.0.so.0
        libfreetype.so.6 => /opt/csw/lib/i386/libfreetype.so.6
        libfontconfig.so.1 => /opt/csw/lib/i386/libfontconfig.so.1
        libgio-2.0.so.0 => /opt/csw/lib/i386/libgio-2.0.so.0
        libgobject-2.0.so.0 => /opt/csw/lib/i386/libgobject-2.0.so.0
        libgmodule-2.0.so.0 => /opt/csw/lib/i386/libgmodule-2.0.so.0
        libgthread-2.0.so.0 => /opt/csw/lib/i386/libgthread-2.0.so.0
        libpthread.so.1 => /lib/libpthread.so.1
        libthread.so.1 => /lib/libthread.so.1
        librt.so.1 => /lib/librt.so.1
        libglib-2.0.so.0 => /opt/csw/lib/i386/libglib-2.0.so.0
        libintl.so.8 => /opt/csw/lib/i386/libintl.so.8
        libc.so.1 => /lib/libc.so.1
        libXinerama.so.1 => /usr/lib/libXinerama.so.1
        libXext.so.0 => /usr/lib/libXext.so.0
        libXrender.so.1 => /opt/csw/lib/i386/libXrender.so.1
        libX11.so.4 => /usr/lib/libX11.so.4
        libm.so.1 => /lib/libm.so.1
        libpng12.so.0 => /opt/csw/lib/pentium_pro/libpng12.so.0
        libmlib.so.2 => /usr/lib/libmlib.so.2
        libpixman-1.so.0 => /opt/csw/lib/i386/libpixman-1.so.0
        libz.so.1 => /opt/csw/lib/pentium_pro+mmx/libz.so.1
        libbz2.so.1.0 => /opt/csw/lib/i386/libbz2.so.1.0
        libiconv.so.2 => /opt/csw/lib/i386/libiconv.so.2
        libexpat.so.1 => /opt/csw/lib/i386/libexpat.so.1
        libresolv.so.2 => /lib/libresolv.so.2
        libsocket.so.1 => /lib/libsocket.so.1
        libz.so.1 => /opt/csw/lib/libz.so.1
        libaio.so.1 => /lib/libaio.so.1
        libmd.so.1 => /lib/libmd.so.1
        libnsl.so.1 => /lib/libnsl.so.1
        libmp.so.2 => /lib/libmp.so.2
        libscf.so.1 => /lib/libscf.so.1
        libdoor.so.1 => /lib/libdoor.so.1
        libuutil.so.1 => /lib/libuutil.so.1
        libgen.so.1 => /lib/libgen.so.1
        /usr/lib/libmlib/libmlib_sse2.so.2
Issue History
2012-06-15 14:35 cgrzemba New Issue
2012-06-15 15:00 cgrzemba Status new => assigned
2012-06-15 15:00 cgrzemba Assigned To => cgrzemba
2012-06-15 15:00 cgrzemba Summary evince failed to start throgh firefox => evince failed to start through firefox
2012-06-18 10:44 cgrzemba Note Added: 0009954
2012-06-18 10:47 cgrzemba Note Added: 0009955
2012-06-18 10:47 cgrzemba Status assigned => confirmed
2012-06-18 10:50 cgrzemba Status confirmed => closed
2012-06-18 10:50 cgrzemba Resolution open => won't fix

Notes
(0009954)
cgrzemba   
2012-06-18 10:44   
firefox solaris builds use a old glib, gtk, gdk, .... and if loads firefox libevdocuemnt.so it provides the old glib even if the rpath of libevdocument.so points to the right path. With the old glib libevdocuent.so do not work.
 
With a little bit faking in the <firefox/depend/lib directory firefox can use the new opencsw glib's and evince will work (tested with firefox13):

<firefox>/depend/lib/gtk-2.0/2.10.0# ls -l
libatk-1.0.so -> libatk-1.0.so.0.2409.1
libatk-1.0.so.0 -> libatk-1.0.so.0.2409.1
libatk-1.0.so.0.20209.1 -> /opt/csw/lib/libatk-1.0.so.0.20209.1
libcairo.so -> libcairo.so.2.10800.4
libcairo.so.2 -> libcairo.so.2.10800.4
libcairo.so.2.11000.2 -> /opt/csw/lib/libcairo.so.2.11000.2
libfontconfig.so.1 -> libfontconfig.so.1.4.4
libfontconfig.so.1.4.4 -> /opt/csw/lib/libfontconfig.so.1.4.4
libfreetype.so.6 -> libfreetype.so.6.8.0
libfreetype.so.6.8.0 -> /opt/csw/lib/libfreetype.so.6.8.0
libgailutil.so -> libgailutil.so.18.0.1
libgailutil.so.18 -> libgailutil.so.18.0.1
libgailutil.so.18.0.1
libgdk_pixbuf_xlib-2.0.so -> /opt/csw/lib/libgdk_pixbuf_xlib-2.0.so.0.2400.0
libgdk_pixbuf_xlib-2.0.so.0.1400.5
libgdk_pixbuf_xlib-2.0.so.0.2400.0 -> /opt/csw/lib/libgdk_pixbuf_xlib-2.0.so.0.2400.0
libgdk_pixbuf-2.0.so -> libgdk_pixbuf-2.0.so.0.1400.5
libgdk_pixbuf-2.0.so.0 -> libgdk_pixbuf-2.0.so.0.2400.0
libgdk_pixbuf-2.0.so.0.1400.5
libgdk_pixbuf-2.0.so.0.2400.0
libgdk-x11-2.0.so -> libgdk-x11-2.0.so.0.1400.5
libgdk-x11-2.0.so.0 -> libgdk-x11-2.0.so.0.2400.8
libgdk-x11-2.0.so.0.1400.5
libgdk-x11-2.0.so.0.2400.8
libgio-2.0.so -> libgio-2.0.so.0.1800.3
libgio-2.0.so.0 -> libgio-2.0.so.0.2800.8
libgio-2.0.so.0.1800.3
libgio-2.0.so.0.2800.8 -> /opt/csw/lib/libgio-2.0.so.0.2800.8
libglib-2.0.so -> libglib-2.0.so.0.1800.3
libglib-2.0.so.0 -> libglib-2.0.so.0.2800.8
libglib-2.0.so.0.1800.3
libglib-2.0.so.0.2800.8 -> /opt/csw/lib/libglib-2.0.so.0.2800.8
libgmodule-2.0.so -> libgmodule-2.0.so.0.1800.3
libgmodule-2.0.so.0 -> libgmodule-2.0.so.0.2800.8
libgmodule-2.0.so.0.1800.3
libgmodule-2.0.so.0.2800.8 -> /opt/csw/lib/libgmodule-2.0.so.0.2800.8
libgobject-2.0.so -> libgobject-2.0.so.0.1800.3
libgobject-2.0.so.0 -> libgobject-2.0.so.0.2800.8
libgobject-2.0.so.0.1800.3
libgobject-2.0.so.0.2800.8 -> /opt/csw/lib/libgobject-2.0.so.0.2800.8
libgthread-2.0.so -> libgthread-2.0.so.0.1800.3
libgthread-2.0.so.0 -> libgthread-2.0.so.0.2800.8
libgthread-2.0.so.0.1800.3
libgthread-2.0.so.0.2800.8 -> /opt/csw/lib/libgthread-2.0.so.0.2800.8
libgtk-x11-2.0.so -> libgtk-x11-2.0.so.0.1400.5
libgtk-x11-2.0.so.0 -> libgtk-x11-2.0.so.0.2400.8
libgtk-x11-2.0.so.0.1400.5
libgtk-x11-2.0.so.0.2400.8 -> /opt/csw/lib/libgtk-x11-2.0.so.0.2400.8
libpango-1.0.so -> libpango-1.0.so.0.2203.0
libpango-1.0.so.0 -> libpango-1.0.so.0.2800.4
libpango-1.0.so.0.2203.0
libpango-1.0.so.0.2800.4 -> /opt/csw/lib/libpango-1.0.so.0.2800.4
libpangocairo-1.0.so -> libpangocairo-1.0.so.0.2203.0
libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.2800.4
libpangocairo-1.0.so.0.2203.0
libpangocairo-1.0.so.0.2800.4 -> /opt/csw/lib/libpangocairo-1.0.so.0.2800.4
libpangoft2-1.0.so -> libpangoft2-1.0.so.0.2203.0
libpangoft2-1.0.so.0 -> libpangoft2-1.0.so.0.2800.4
libpangoft2-1.0.so.0.2203.0
libpangoft2-1.0.so.0.2800.4 -> /opt/csw/lib/libpangoft2-1.0.so.0.2800.4
libpangox-1.0.so -> libpangox-1.0.so.0.2203.0
libpangox-1.0.so.0 -> libpangox-1.0.so.0.2800.4
libpangox-1.0.so.0.2203.0
libpangox-1.0.so.0.2800.4 -> /opt/csw/lib/libpangox-1.0.so.0.2800.4
libpangoxft-1.0.so -> libpangoxft-1.0.so.0.2203.0
libpangoxft-1.0.so.0 -> libpangoxft-1.0.so.0.2800.4
libpangoxft-1.0.so.0.2203.0
libpangoxft-1.0.so.0.2800.4 -> /opt/csw/lib/libpangoxft-1.0.so.0.2800.4
libpixman-1.so -> libpixman-1.so.0.12.0
libpixman-1.so.0 -> libpixman-1.so.0.22.2
libpixman-1.so.0.12.0
libpixman-1.so.0.22.2 -> /opt/csw/lib/libpixman-1.so.0.22.2
libxml2.so.2 -> /opt/csw/lib/libxml2.so.2.7.8

also map the loader path:
<firefox>/depend/lib/gtk-2.0/2.10.0# ls -l loaders
lrwxrwxrwx 1 root root 42 Jun 18 10:08 loaders -> /opt/csw/lib/gdk-pixbuf-2.0/2.10.0/loaders
(0009955)
cgrzemba   
2012-06-18 10:47   
workaround provided