Add a flag to enable Dbus support (turn off by default)
authorJulien Lavergne <julien.lavergne@gmail.com>
Wed, 16 May 2012 19:03:37 +0000 (21:03 +0200)
committerJulien Lavergne <julien.lavergne@gmail.com>
Wed, 16 May 2012 19:03:37 +0000 (21:03 +0200)
configure.ac
debian/rules
src/lxappearance.c

index 9b48707..1b90bc1 100644 (file)
@@ -68,10 +68,23 @@ PKG_CHECK_MODULES(GTK, [$gtk_modules])
 AC_SUBST(GTK_CFLAGS)
 AC_SUBST(GTK_LIBS)
 
-PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.95 dbus-glib-1 >= 0.70])
+AC_ARG_ENABLE(dbus,
+       [AS_HELP_STRING([--enable-dbus],
+               [Use Dbus support (usefull for lxsession > 0.4.9) @<:@default=no@:>@])],
+       [enable_dbus="${enableval}"],
+       [enable_dbus=no]
+)
+
+
+if test x"$enable_dbus" = x"yes"; then
+       PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.95 dbus-glib-1 >= 0.70])
+       CFLAGS="$CFLAGS -DENABLE_DBUS"
+fi
 AC_SUBST(DBUS_CFLAGS)
 AC_SUBST(DBUS_LIBS)
 
+
+
 gmodule_modules="gmodule-export-2.0"
 PKG_CHECK_MODULES(GMODULE, [$gmodule_modules])
 AC_SUBST(GMODULE_CFLAGS)
@@ -163,6 +176,7 @@ else
     echo lxappearance....................... : Version $VERSION
     echo
     echo Enable debug....................: "$enable_debug"
+    echo Enable Dbus support.............: "$enable_dbus"
     echo Prefix..........................: $prefix
     echo
     echo The binary will be installed in $prefix/bin
index cf813ac..a6b2ea8 100755 (executable)
@@ -4,7 +4,7 @@
        dh ${@} --with autoreconf
 
 override_dh_auto_configure:
-       dh_auto_configure -- --enable-man
+       dh_auto_configure -- --enable-man --enable-dbus
 
 override_dh_auto_test:
        # disabled: test fails in po directory
index cf279f3..8edd893 100644 (file)
@@ -34,7 +34,9 @@
 #include <gdk/gdkx.h>
 #include <string.h>
 
+#if ENABLE_DBUS
 #include <dbus/dbus.h>
+#endif
 
 #include "widget-theme.h"
 #include "color-scheme.h"
@@ -55,6 +57,7 @@ static const char* lxsession_name = NULL;
 
 static gboolean check_lxde_dbus()
 {
+#if ENABLE_DBUS
     DBusError error;
     dbus_error_init(&error);
     DBusConnection * connection = dbus_bus_get(DBUS_BUS_SESSION, &error);
@@ -79,6 +82,9 @@ static gboolean check_lxde_dbus()
     {
         return FALSE;
     }
+#else
+    return FALSE;
+#endif
 }
 
 static void check_lxsession()