[Pkg-utopia-maintainers] Bug#476080: ABI changes when compiled against different libdbus versions

Simon McVittie smcv at ianadd.pseudorandom.co.uk
Mon Apr 14 11:33:34 UTC 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Package: dbus-glib
Version: 0.74-1
Severity: serious

The private header /usr/include/dbus-1.0/dbus/dbus-glib-error-enum.h
(which defines the contents of an enum) is auto-generated from the
version of libdbus installed on the system that built dbus-glib, in a
really stupid way. See https://bugs.freedesktop.org/show_bug.cgi?id=15430
for the gory details, but basically, if #defines for errors are added to
libdbus, dbus-glib's ABI has an incompatible change.

The ABI is consistent across at least the versions of dbus-glib currently in
the following distributions: Fedora 8, Ubuntu feisty/gutsy/hardy, Debian
lenny/sid. However, if the packages in hardy, lenny or sid are rebuilt
with no source changes, their ABI will change incompatibly, due to the
newer libdbus in these distributions.

Debian etch has an incompatible ABI; Ubuntu edgy has the same ABI.
However, brokenness in transitions away from these versions has already been
and gone, so upstream propose to fix the ABI that was released in Fedora 8
and Ubuntu gutsy as the "real" ABI.

We can hopefully minimize brokenness in etch->lenny upgrades by ensuring
that every package in the archive that depends on dbus-glib depends on
at least 0.74-1 (for instance, by bumping the shlibs and binNMUing
everythig that doesn't already have this dependency).

- -- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (101, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-1-686 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
-----BEGIN PGP SIGNATURE-----

iD8DBQFIA0EOWSc8zVUw7HYRAtFKAKDQ83PjfZzqFW+1aQi9WmK68ymbJACg0dGx
0Y1AVFsyIMu5p08IhpSlZiA=
=w7Zq
-----END PGP SIGNATURE-----





More information about the Pkg-utopia-maintainers mailing list