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. => /usr/lib/ (0x4006d000)
Why is this pulled in? => /usr/X11R6/lib/ (0x401c9000)
Very few apps use this. Gdk could potentially be changed to dynamically 
load this only when the X input functions are used. => /usr/X11R6/lib/ (0x401a8000) => /usr/X11R6/lib/ (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. => /usr/lib/ (0x402d5000)
This library seems really bogus. => /usr/lib/ (0x403e4000) => /usr/lib/ (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. => /usr/lib/ (0x404d2000)
Do you use this? => /usr/lib/ (0x404db000) => /usr/lib/ (0x40551000) => /usr/lib/ (0x40558000) => /usr/lib/ (0x40564000) => /usr/lib/ (0x405cd000) => /usr/lib/ (0x40642000) => /usr/lib/ (0x4064b000) => /usr/lib/ (0x406fd000)
Man! guppi could use some library concatenation loving. => /usr/lib/ (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. => /usr/lib/ (0x407ce000)
What? Do you use terminal widgets?? => /usr/lib/ (0x4088b000) => /usr/lib/ (0x40894000) => /usr/lib/ (0x408d9000) => /usr/lib/ (0x408e8000)
Some gratious library splitting in ORBit. Or do these need to be separated 
for some reason? (splitting out CosNaming i can understand though.) => /usr/lib/ (0x40c1e000) => /lib/ (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]