This doesn't seem to build with current libnm and glib, perhaps because "signals" is a reserved word in MOC?
Build log: > In file included from /usr/include/qt4/QtCore/qobject.h:47:0, > from /usr/include/qt4/QtCore/QObject:1, > from /usr/include/solid/networking.h:25, > from > /home/lkundrak/src/kde-runtime-16.08.3/solid-networkstatus/kded/systemstatusinterface.h:27, > from > /home/lkundrak/src/kde-runtime-16.08.3/solid-networkstatus/kded/networkmanagerstatus.h:27, > from > /home/lkundrak/src/kde-runtime-16.08.3/solid-networkstatus/kded/networkmanagerstatus.cpp:27: > /usr/include/glib-2.0/gio/gdbusintrospection.h:155:25: error: expected > unqualified-id before ‘protected’ > GDBusSignalInfo **signals; > ^ > In file included from /usr/include/glib-2.0/gio/gio.h:54:0, > from /usr/include/libnm/nm-types.h:24, > from /usr/include/libnm/nm-object.h:29, > from /usr/include/libnm/nm-access-point.h:29, > from /usr/include/libnm/NetworkManager.h:26, > from > /home/lkundrak/src/kde-runtime-16.08.3/solid-networkstatus/kded/networkmanagerstatus.cpp:31: > /usr/include/glib-2.0/gio/gdbusintrospection.h:155:24: error: expected ‘;’ at > end of member declaration > GDBusSignalInfo **signals; > ^ > /usr/include/glib-2.0/gio/gdbusintrospection.h:155:32: error: expected ‘:’ > before ‘;’ token > GDBusSignalInfo **signals; > ^ > solid-networkstatus/kded/CMakeFiles/kded_networkstatus.dir/build.make:228: > recipe for target > 'solid-networkstatus/kded/CMakeFiles/kded_networkstatus.dir/networkmanagerstatus.cpp.o' > failed > Perhaps disabling the NetworkManager support is an option here? If not, the glib issue needs fixing and perhaps switching the FindNetworkManager.cmake in kdelibs5-dev to libnm or overriding it with a local one (not submitted upstream): https://github.com/NetworkManager/kde-runtime/commit/5711ab8b4b053e5d2f4f0b5831ff2a1d37cdf9fa