Announcing availability of libgdbus

Marcel Holtmann marcel at holtmann.org
Tue Apr 15 12:37:11 PDT 2008


Hi Folks,

during the last couple of month I've been working on something that I
call libgdbus. It is a helper library if you wanna use libdbus with GLib
based application, but don't wanna get involved with GObject and
dbus-glib and its dependency chain. The main target are system services
that wanna keep a low footprint and a low complexity. Projects like
BlueZ have been using internal grown functionality like this for over
two years now and I felt it is time to move this into a small library
with a clean API.

The libgdbus currently offers you the following things:

  * Easy integration with the GLib mainloop
  * Easy creation of objects and interfaces
  * Support for the D-Bus properties
  * Automatic introspection support
  * Simpler API for NameOwnerChanged watches

This functionality is currently implemented and will allow us to replace
a lot of home-grown D-Bus helper code within the BlueZ project. Other
projects might benefit from it, too.

At this point no release has been made, but I put up a GIT tree:

  git-clone http://moblin.org/repos/projects/libgdbus.git

Would it make sense to fully move this to freedesktop.org?

The repository also contains a small command line based introspection
utility that gives you basic information about the introspection data of
a D-Bus service. It is far away from being perfect, but good enough for
quickly debugging on remote devices.

Regards

Marcel




More information about the dbus mailing list