Re: Our (real) problems



On 31 Aug 2001, Bill Gribble wrote:

> All we did was adopt the Gnome environment and write a serious
> application which uses it.  The shared libs we require are the standard
> Gnome development environment plus Guppi.  If you can compile and run
> evolution, all you need to compile gnucash is guppi and a tiny
> Scheme program called g-wrap which generates Guile bindings for our
> C libs. 

Note that this mail was not directed at gnucash in particular, but only 
used it as an example. I completely understand your viewpoint.

I'm currently looking at the output of ldd /usr/bin/gnucash though, an I'm 
quite amazed by the things i find there.

libz.so.1 => /usr/lib/libz.so.1 (0x4006d000)
Why is this pulled in?

libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x401c9000)
Very few apps use this. Gdk could potentially be changed to dynamically 
load this only when the X input functions are used.

libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x401a8000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x401b2000)
These are needed for session management i guess...

gnome-libs pulls in gdk_imlib, which is unfortunate, since we also use 
gdk-pixbuf. This will be solved in gnome 2 though.

libgnomesupport.so.0 => /usr/lib/libgnomesupport.so.0 (0x402d5000)
This library seems really bogus.

libgal.so.7 => /usr/lib/libgal.so.7 (0x403e4000)
libunicode.so.0 => /usr/lib/libunicode.so.0 (0x404b2000)
I think gal has unicode handling in it, so this is code duplication. This 
will be solved in gnome 2 though, because glib 2 will have this code.

libghttp.so.1 => /usr/lib/libghttp.so.1 (0x404d2000)
Do you use this?

libguppidataui.so.11 => /usr/lib/libguppidataui.so.11 (0x404db000)
libguppimath.so.11 => /usr/lib/libguppimath.so.11 (0x40551000)
libguppitank.so.11 => /usr/lib/libguppitank.so.11 (0x40558000)
libguppiplot.so.11 => /usr/lib/libguppiplot.so.11 (0x40564000)
libguppistat.so.11 => /usr/lib/libguppistat.so.11 (0x405cd000)
libguppispecfns.so.11 => /usr/lib/libguppispecfns.so.11 (0x40642000)
libguppidata.so.11 => /usr/lib/libguppidata.so.11 (0x4064b000)
libguppiuseful.so.11 => /usr/lib/libguppiuseful.so.11 (0x406fd000)
Man! guppi could use some library concatenation loving.

libgnomecanvaspixbuf.so.1 => /usr/lib/libgnomecanvaspixbuf.so.1 (0x407be000)
Really? Do we need an extra library just to get pixmaps in the canvas? 
Will be fixed in gnome 2 I guess, but there the canvas is it's own library 
instead.

libzvt.so.2 => /usr/lib/libzvt.so.2 (0x407ce000)
What? Do you use terminal widgets??

libORBitCosNaming.so.0 => /usr/lib/libORBitCosNaming.so.0 (0x4088b000)
libORBit.so.0 => /usr/lib/libORBit.so.0 (0x40894000)
libIIOP.so.0 => /usr/lib/libIIOP.so.0 (0x408d9000)
libORBitutil.so.0 => /usr/lib/libORBitutil.so.0 (0x408e8000)
Some gratious library splitting in ORBit. Or do these need to be separated 
for some reason? (splitting out CosNaming i can understand though.)

libreadline.so.4 => /usr/lib/libreadline.so.4 (0x40c1e000)
libtermcap.so.2 => /lib/libtermcap.so.2 (0x40c44000)
What??? I thought this was a graphical user interface application? 

/ Alex









[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]