[Pkg-utopia-maintainers] Bug#689071: libdbus-1-dev is not Multi-Arch compatible

Simon McVittie smcv at debian.org
Mon Oct 1 17:12:10 UTC 2012


severity 689071 wishlist
block 689071 by 631275
thanks

On Fri, 28 Sep 2012 at 23:43:30 +0200, Francois Gouget wrote:
> The amd64 version conflicts with the i386 one which makes it impossible
> to install both. As a result the /usr/lib/i386-linux-gnu/libdbus-1.so
> symbolic link is missing so that developping 32bit applications using
> this library is impossible on a 64bit system.

Noted, but blocked by the wheezy release freeze. If you need to develop
i386 applications on an amd64 system under Debian wheezy, you will need
an i386 chroot, or possibly (less reliably) a mostly-amd64 multiarch chroot
that contains libdbus-1-dev:i386 instead of libdbus-1-dev:amd64.

> My understanding is that as long as there are no hardware-dependent
> headers there is no obstacle (i.e. no toolchain issue) to tagging
> the development package as 'Multi-Arch: same'.

We do have hardware-dependent headers, making dbus a non-trivial case
of multiarch -dev (just like glib2.0):
/usr/lib/TUPLE/dbus-1.0/include/dbus/dbus-arch-deps.h embeds knowledge
of word sizes, because D-Bus is portable to platforms like Windows/MSVC++
which do not have a C99 stdint.h or inttypes.h.

libdbus-1-dev also depends on pkg-config, but pkg-config is not
multiarch-ready yet (#631275). Ubuntu's pkg-config 0.26-1ubuntu1 would
probably work. Blocking this bug accordingly.

    S



More information about the Pkg-utopia-maintainers mailing list