Package: cinnamon
Version: 4.4.8-3
Severity: normal
Tags: upstream
User: pkg-utopia-maintain...@lists.alioth.debian.org
Usertags: dbus-glib-deprecation

dbus-glib is a deprecated D-Bus library with some significant design
flaws, and is essentially unmaintained. As announced in [0], I would
like to minimize its use, and eventually remove it from Debian.

cinnamon Build-Depends on libdbus-glib-1-dev, checks for dbus-glib-1.pc
in configure.ac, and has #include <dbus/dbus-glib.h> in src/main.c.

However, from a quick check, it seems that its only uses of dbus-glib
are for a few constants with names starting with DBUS_, which actually
come from <dbus/dbus.h> in dbus-1.pc (libdbus-1-dev).

If this is true, please either change it to use libdbus-1-dev, dbus-1.pc
and <dbus/dbus.h> instead, or hard-code the values of those constants
in cinnamon (they are part of the D-Bus "wire protocol" documented in
the D-Bus Specification[1], and will not change) and drop the dependency
completely.

If cinnamon has other uses of dbus-glib that I have missed, please see
[0] for how to proceed.

Thanks,
    smcv

[0] https://lists.debian.org/debian-devel/2020/03/msg00272.html
[1] 
https://dbus.freedesktop.org/doc/dbus-specification.html#bus-messages-request-name

Reply via email to