Eric, some more info...
I copied your libs to my cf (in /mnt/cf/eric/usr/local/....), set LD_LIBRARY_PATH to /mnt/cf/eric/usr/local/lib. The libraries can be found and loaded. Remark: it still uses the original libpangox. This shoul be no problem, but show nicely that
/lib/ld-linux.so.2 --list is a great tool :-)
Code:
root@ereader:/media/cf/eric# /lib/ld-linux.so.2 --list /usr/bin/contentLister
libgtk-x11-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libgtk-x11-2.0.so.0 (0x40000000)
libgdk-x11-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libgdk-x11-2.0.so.0 (0x40392000)
libatk-1.0.so.0 => /mnt/cf/eric/usr/local/lib/libatk-1.0.so.0 (0x40422000)
libgdk_pixbuf-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libgdk_pixbuf-2.0.so.0 (0x40445000)
libm.so.6 => /lib/libm.so.6 (0x40467000)
libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x40514000)
libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x40522000)
libpango-1.0.so.0 => /mnt/cf/eric/usr/local/lib/libpango-1.0.so.0 (0x40534000)
libgobject-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libgobject-2.0.so.0 (0x4057e000)
libgmodule-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libgmodule-2.0.so.0 (0x405c5000)
libdl.so.2 => /lib/libdl.so.2 (0x405d0000)
libgthread-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libgthread-2.0.so.0 (0x405db000)
libglib-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libglib-2.0.so.0 (0x405e7000)
liberlog.so.1 => /usr/lib/liberlog.so.1 (0x406bf000)
liberregxml.so.0 => /usr/lib/liberregxml.so.0 (0x406ca000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0x406ea000)
libpthread.so.0 => /lib/libpthread.so.0 (0x407f7000)
libz.so.1 => /mnt/cf/eric/usr/local/lib/libz.so.1 (0x40851000)
liberipc.so.0 => /usr/lib/liberipc.so.0 (0x4086d000)
liberdm.so.2 => /usr/lib/liberdm.so.2 (0x4087d000)
libergtk.so.0 => /usr/lib/libergtk.so.0 (0x40889000)
libermanifest.so.0 => /usr/lib/libermanifest.so.0 (0x40899000)
libssl.so.0.9.7 => /usr/lib/libssl.so.0.9.7 (0x408a5000)
libcrypto.so.0.9.7 => /usr/lib/libcrypto.so.0.9.7 (0x408da000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x409d5000)
libc.so.6 => /lib/libc.so.6 (0x409de000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x40aeb000)
libpangocairo-1.0.so.0 => /mnt/cf/eric/usr/local/lib/libpangocairo-1.0.so.0 (0x40bd9000)
libXau.so.0 => /usr/lib/libXau.so.0 (0x40bec000)
libXfixes.so.0 => /usr/lib/libXfixes.so.0 (0x40bf6000)
libcairo.so.2 => /mnt/cf/eric/usr/local/lib/libcairo.so.2 (0x40c02000)
libgio-2.0.so.0 => /mnt/cf/eric/usr/local/lib/libgio-2.0.so.0 (0x40c80000)
libpangoft2-1.0.so.0 => /mnt/cf/eric/usr/local/lib/libpangoft2-1.0.so.0 (0x40cf2000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x40d22000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x40d86000)
libexpat.so.0 => /usr/lib/libexpat.so.0 (0x40db8000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x40ddd000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x40df4000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0x40e05000)
libXft.so.2 => /usr/lib/libXft.so.2 (0x40e15000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)
librt.so.1 => /lib/librt.so.1 (0x40e2e000)
libpixman-1.so.0 => /mnt/cf/eric/usr/local/lib/libpixman-1.so.0 (0x40e49000)
libpng12.so.0 => /mnt/cf/eric/usr/local/lib/libpng12.so.0 (0x40e83000)
I can even start contenlister with the new libs, but text and icons are not shown because gtk is configured to look in /usr/local/... while my files are in /mnt/cf/eric/... I don't want to mess up my /usr/local directory, so here is where my tests stop...
Code:
(contentLister:763): GdkPixbuf-WARNING **: Cannot open pixbuf loader module file '/usr/local/etc/gtk-2.0/gdk-pixbuf.loaders': No such file or directory
(CL_E)gtkErrorScreen.c:239,error_screen_init_images() ctrlWarningIcon - error Couldn't recognize the image file format for file '/usr/share/contentlister/Warning.png'
<lots of warnings>