Ali Akcaagac wrote:
On Sun, 2006-10-01 at 19:16 +0200, A.J.Mechelynck wrote:
-Wl,--export-dynamic

This line tells the linker to link only necessary libraries dynamically.
Rather than linking everything. This makes files usually become smaller
and loading up much faster. This is no "hack" it's a valid linker
instruction.

Seeing that there is a configure option for GNOME (--enable-gnome-check) I tend to use that rather than a CFLAGS hack; and at the end of make, it tries to remove the libs one by one, then re-links with some libraries removed. IIUC, the bonobo libs are kept in.

"readelf -d `which vim` |grep bonobo" gives the following:

0x00000001 (NEEDED)             Shared library: [libbonoboui-2.so.0]
0x00000001 (NEEDED)             Shared library: [libbonobo-2.so.0]
0x00000001 (NEEDED)             Shared library: [libbonobo-activation.so.4]

Interesting!

After grep'ing through the VIM source I really detected Bonobo Dockitems
inside it. Unfortunately that's all "soon to be" deprecated stuff and
should be avoided as much as possible..

Why this ?

a) BonoboUI elements are dead stuff and will be removed pretty soon.
   I only wish this stuff would have happened a few years earlier.
b) The recommended way for GNOME and GTK+ GUI's is by using GTK+ (This
   is not just my idea but a regular advise because of the fact that all
   GUI elements for GTK+ and GNOME will move inside GTK+- means
   BonoboUI and hopefully GNOMEUI components are getting removed).
c) It only adds a new load of complexity e.g. makes the VIM binary
   bulkier by depending on a lot of not necessary libraries.

greetings,

Ali Akcaagac




You can compile Vim with GTK+1 or GTK+2 without GNOME. Adding GNOME functionality means, among other things maybe, that gvim will automagically and transparently save its session (with a pseudorandom name like ~/.gnome2/vim-WSj1NP-session.vim so it doesn't collide with your own sessions if any) when you close the GNOME or kde window manager.


Best regards,
Tony.

Reply via email to