[Rpm-maint] Making rpm depend on glib?
pmatilai at redhat.com
Thu Feb 14 10:05:43 UTC 2008
Something I've been occasionally thinking of, and was again reminded by
looking at the gcc __attribute__() compatibility macros of glib.
There are vast amounts of things in glib that would be highly useful in
rpm: string-, file-, date/time-, internalization/unicode utilities, error
reporting / logging, data types... For some of these rpm carries
limited roll-your-own versions, others are just not there even if badly
needed like a mallocing sprintf().
Using glib facilities for these would make many portability issues
somebody elses problem (glib is supposed to be highly portable) and allow
throwing out many of the roll-your-own helpers that have little or nothing
to do with package management. Silly things like string buffer
manipulation, even exposed in the rpm API.
The questionable part is the size of the thing, it's not exactly trivial:
[pmatilai at localhost ~]$ ls -l /lib64/libglib-2.0.so.0.1400.5
-rwxr-xr-x 1 root root 823936 2008-01-08 05:36 /lib64/libglib-2.0.so.0.1400.5
OTOH, the GTK/GNOME stack aside, all sorts of fairly low level items (on
modern Linux) depend on it so it's quite likely to be present in installer
images and such already. The size-issue is most likely a non-issue for
anything but embedded systems. My guess is that glib is present on most of
them too but that's a very uneducated guess, my experience with embedded
systems is very very limited.
- Panu -
More information about the Rpm-maint