I was trying to write an application using the low level C API for DBus. The headers for that are provided under "/usr/include/dbus-1.0/dbus/". We seem to be missing an autogenerated header named "dbus-arch-deps.h". This is like a configure header for the dbus API, it provides version numbers and a couple of type definitions. This file should have been generated automatically since it's an ".in" file but this seems to not happen.
Because this file is missing, the main "dbus/dbus.h" header is basically broken. This isn't just our issue, Ubuntu too doesn't have the header. At first I thought that it might be dbus' fault but it turns out that when doing the default build steps locally:
- ./autogen.sh
- ./configure.sh
- make -j 24
the file does get generated under the `dbus/` directory of the source code. I recommend we put this at low priority since this probably breaks a really low number of applications if any due to most developers preferring to use GDBus, QTDBus or other abstraction layers