On 02/26/2014 11:38 AM, Slávek Banko wrote: > As I noted in the bug report: This is not a problem. Presence code for > ConsoleKit has no effect unless ConsoleKit present on system. With the > ConsoleKit communicates via D-Bus. If ConsoleKit not present, not with > whom to communicate => code has no effect == same as it was not used. The freedesktop.org documents say you MUST REMOVE ALL REFERENCES TO CONSOLEKIT in order for systemd logind session tracking to work properly. I see your point, that if it has no effect --> it has no effect. My concern is that leaving "#define WITH_CONSOLE_KIT" hardcoded may be biting us. How hard is it to do a: #ifdef HAVE_CONSOLE_KIT #define WITH_CONSOLE_KIT #endif I also need a #ifdef HAVE_SYSTEMD #define WITH_SYSTEMD #endif Will including the check in ConfigureChecks.cmake accomplish this? if( BUILD_TDM ) pkg_search_module( SYSTEMD systemd ) if( NOT SYSTEMD_FOUND ) message( STATUS "***** systemd NOT found on your system *****" ) else( ) message( STATUS "***** systemd FOUND on your system *****" ) set ( HAVE_SYSTEMD 1) endif( ) endif( ) Will this work? Will HAVE_SYSTEMD be seen in dm.h (or any other header) so it can be used as a preprocessor check? -- David C. Rankin, J.D.,P.E.