Joined: Oct. 2006
||Posted: Dec. 15 2007,03:23
The intention is to streamline the GTK2 apps in DSL:
For example, Mozilla-based apps (e.g. Firefox, Flock, Seamonkey, Thunderbird) need only these basic libraries to run.
Other apps, like Abiword and Gnumeric, may require additional libraries -- e.g. libfribidi, libgnutls. Perhaps we could make a separate extension for them. (I would like to call it 'gtk2-extra.unc' -- Is this a suitable name?)
Whether or not to include a library in 'gtk2-extra.unc' or to integrate it into the app instead, might depend on this question:
Is the library needed by many other apps? If so, it may be best to let it be shared.
Otherwise, if it is a 'specialty' library, it would be better to integrate it into the app itself. (Example: libexif -- Compiled as 'libexif.a' and linked statically into the GIMP.)
Examples of libraries which can be shared by many apps, but which are not part of the basic GTK2 libraries:
(1) libbonobo, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomevfs, liborbit2, libxml2, etc (GNOME-related) [Needed by: gnucash, gnumeric]
The advantage we could get from this solution, as compared to the current monolithic 'gtk2-0705.unc', is that we don't need to download 14M of libraries just to run 'basic' GTK2 apps.
What I propose is: We gradually modify the current apps in 'mydsl/gtk2/' to work with the new 'gtk2-core.unc' and 'gtk2-extra.unc'. In the interim, the unmodified apps will still work with 'gtk2-0705.<unc/dsl>'.
ATM, I am ready to submit 'gimp-gtk2-2.0.uci' [4.2M] and 'gimp-gtk2-2.2.uci' [4.6M] as a replacement for ke4nt's 'mydsl/gtk2/gimp-gtk2-2.2.8.dsl' [13M]. They work directly with 'gtk2-core.unc' [1.7M].
I promise to start modifying abiword and gnumeric immediately.
-- Is this alright? (This refers to 'mydsl/gtk2/abiword-gtk2-2.2.7.dsl' and 'mydsl/gtk2/gnumeric.dsl'.)
I will have a look at the 'configure' options for abiword and gnumeric to see should be done for libfribidi and libgnutls.