Cross-desktop helpers

nf nf2 at scheinwelt.at
Sat Dec 11 22:49:52 EET 2004


On Sat, 2004-12-11 at 18:39, Avi Alkalay wrote:
> I was actually thinking about a "commond" backend between GConf and
> KConfigXT: Elektra.
> I'm not sure if the KDE community will like to see KConfig classes
> depending on GConf, because GConf seems dependent on Gnome libs:
> 
> ------------------------------------
> $ rpm -q GConf2 --requires
> libORBit-2.so.0
> libgdk-x11-2.0.so.0
> libgdk_pixbuf-2.0.so.0
> ------------------------------------

AFAIK gconf does not have dependencies to GNOME GUI libs like gdk or
gtk. It's just in the executable file "gconf-sanity-check" to show an
error dialog. Therefore it should be easy to remove that dependency.

Dependencies of the gconf client:

ldd /usr/lib/libgconf-2.so.4
        libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0x6ff36000)
        libm.so.6 => /lib/libm.so.6 (0x6fea0000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x6fe7c000)
        libdl.so.2 => /lib/libdl.so.2 (0x6fe59000)
        liblinc.so.1 => /usr/lib/liblinc.so.1 (0x6fe2f000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x6fdd3000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x6fdae000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x6fd18000)
        libc.so.6 => /lib/libc.so.6 (0x6fbb8000)
        libpopt.so.0 => /usr/lib/libpopt.so.0 (0x6fb8f000)
        /lib/ld.so.1 => /lib/ld.so.1 (0x08000000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x6fb1e000)

Daemon:

ldd /usr/libexec/gconfd-2
        libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0x0ffa4000)
        libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0x0ff36000)
        libm.so.6 => /lib/libm.so.6 (0x0fea0000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x0fe7c000)
        libdl.so.2 => /lib/libdl.so.2 (0x0fe59000)
        liblinc.so.1 => /usr/lib/liblinc.so.1 (0x0fe2f000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x0fdd3000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x0fdae000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x0fd18000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x0fca7000)
        libc.so.6 => /lib/libc.so.6 (0x0fb47000)
        libpopt.so.0 => /usr/lib/libpopt.so.0 (0x0fb1e000)
        /lib/ld.so.1 => /lib/ld.so.1 (0x30000000)

ldd /usr/lib/GConf/2/libgconfbackend-xml.so
        libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0x6ff64000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x6ff40000)
        libdl.so.2 => /lib/libdl.so.2 (0x6ff1d000)
        liblinc.so.1 => /usr/lib/liblinc.so.1 (0x6fef3000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x6fe97000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x6fe72000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x6fddc000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x6fcbf000)
        libz.so.1 => /usr/lib/libz.so.1 (0x6fc90000)
        libm.so.6 => /lib/libm.so.6 (0x6fbfa000)
        libc.so.6 => /lib/libc.so.6 (0x6fa9a000)
        libpopt.so.0 => /usr/lib/libpopt.so.0 (0x6fa71000)
        /lib/ld.so.1 => /lib/ld.so.1 (0x08000000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x6fa00000)


libORBit should be acceptable, cause that's just for internal IPC
between the gconf client and daemon.

> 
> Well, to add Elektra is also another dependency, but lighter.

Why does it always have to be "lighter"? That's the attitude that i
don't understand. Why always step down to the lowest and least
convenient layer (POSIX!) for common libraries? Why reinvent the wheel
again and again just to avoid "g" (glib-based) stuff inside KDE? That's
what's so inefficient and that's what i call the "Berlin Wall" (Having
two incompatible main loop concepts, for instance).

Cheers,

Norbert





More information about the xdg mailing list