]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blobdiff - configure.ac
Define LOGIND_RUNNING from the configure script
[sojka/lightdm.git] / configure.ac
index 159fac6b26e86ac1e8bf5168f1626dc92db1f287..1a6dc9637e5f6f5b43ab6a90aa9965e33214bbbe 100644 (file)
@@ -1,28 +1,28 @@
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT(lightdm, 1.1.1~bzr)
+AC_INIT(lightdm, 1.6.0)
 AC_CONFIG_MACRO_DIR(m4)
 AC_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE
+AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
+AM_SILENT_RULES(yes)
 LT_INIT
 AM_PROG_CC_C_O
 AC_PROG_CXX
 AC_PROG_LIBTOOL
 AM_MAINTAINER_MODE
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
 
 GOBJECT_INTROSPECTION_CHECK(0.9.5)
 
-GNOME_COMPILE_WARNINGS(maximum)
-
 dnl ###########################################################################
 dnl Dependencies
 dnl ###########################################################################
 
 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
 
+AC_CHECK_FUNCS(setresgid setresuid clearenv)
+
 PKG_CHECK_MODULES(LIGHTDM, [
-    glib-2.0
+    glib-2.0 >= 2.24
     gio-2.0 >= 2.26
     gio-unix-2.0
     xdmcp
@@ -77,51 +77,54 @@ fi
 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
 
 AC_ARG_ENABLE(liblightdm-qt,
-       AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client QT libraries [[default=auto]]]),
-       [enable_liblightdm_qt=$enableval],
-       [enable_liblightdm_qt="auto"])
-compile_liblightdm_qt=no
-if test x"$enable_liblightdm_qt" = "xauto"; then
-    PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
+       AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client Qt4 libraries [[default=auto]]]),
+       [enable_liblightdm_qt4=$enableval],
+       [enable_liblightdm_qt4="auto"])
+compile_liblightdm_qt4=no
+if test x"$enable_liblightdm_qt4" != "xno"; then
+    PKG_CHECK_MODULES(LIBLIGHTDM_QT4, [
         QtCore
         QtDBus
-        QtNetwork
         QtGui
-    ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
-    QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
-    AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
-    AC_CHECK_TOOLS(UIC, [uic-qt4 uic],, [$QT4_BINDIR:$PATH])
-elif test x"$enable_liblightdm_qt" = "xyes"; then
-    PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
-        QtCore
-        QtDBus
-        QtNetwork
+    ],
+    [compile_liblightdm_qt4=yes
+     AC_CHECK_TOOLS(MOC4, [moc-qt4 moc])
+     if test x"$(readlink $(which $MOC4))" = xqtchooser; then
+         MOC4="$MOC4 --qt=qt4"
+     fi
+    ],
+    [if test "x$enable_liblightdm_qt4" != xauto; then
+        AC_MSG_FAILURE(
+          [--enable-liblightdm-qt was given, but test for Qt4 failed])
+      fi
     ])
-    QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
-    AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
-    AC_CHECK_TOOLS(UIC, [uic-qt4 uic],, [$QT4_BINDIR:$PATH])
-    compile_liblightdm_qt=yes
 fi
-AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
-
-AC_ARG_ENABLE(qt-greeter,
-       AS_HELP_STRING([--enable-qt-greeter],[Build QT greeter [[default=auto]]]),
-       [enable_qt_greeter=$enableval],
-       [enable_qt_greeter="auto"])
-compile_qt_greeter=no
-if test x"$enable_qt_greeter" = "xauto"; then
-    PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
-        QtCore
-        QtGui
-    ], compile_qt_greeter=yes, compile_qt_greeter=no)
-elif test x"$enable_qt_greeter" = "xyes"; then
-    PKG_CHECK_MODULES(LIGHTDM_QT_GREETER, [
-        QtCore
-        QtGui
+AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT4, test x"$compile_liblightdm_qt4" != "xno")
+
+AC_ARG_ENABLE(liblightdm-qt5,
+       AS_HELP_STRING([--enable-liblightdm-qt5],[Enable LightDM client Qt5 libraries [[default=auto]]]),
+       [enable_liblightdm_qt5=$enableval],
+       [enable_liblightdm_qt5="auto"])
+compile_liblightdm_qt5=no
+if test x"$enable_liblightdm_qt5" != "xno"; then
+    PKG_CHECK_MODULES(LIBLIGHTDM_QT5, [
+        Qt5Core
+        Qt5DBus
+        Qt5Gui
+    ],
+    [compile_liblightdm_qt5=yes
+     AC_CHECK_TOOLS(MOC5, [moc])
+     if test x"$(readlink $(which $MOC5))" = xqtchooser; then
+         MOC5="$MOC5 --qt=qt5"
+     fi
+    ],
+    [if test "x$enable_liblightdm_qt5" != xauto; then
+        AC_MSG_FAILURE(
+          [--enable-liblightdm-qt5 was given, but test for Qt5 failed])
+      fi
     ])
-    compile_qt_greeter=yes
 fi
-AM_CONDITIONAL(COMPILE_QT_GREETER, test $compile_qt_greeter = yes)
+AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT5, test x"$compile_liblightdm_qt5" != "xno")
 
 AC_MSG_CHECKING(whether to build tests)
 AC_ARG_ENABLE(tests,
@@ -130,8 +133,6 @@ AC_ARG_ENABLE(tests,
 AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
 
 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
-AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
-AC_SUBST(DBUSBINDINGTOOL)
 
 dnl ###########################################################################
 dnl Configurable values
@@ -170,11 +171,40 @@ AC_ARG_WITH(greeter-user,
 AC_SUBST(GREETER_USER)
 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
 
+AC_ARG_ENABLE(consolekit,
+              AS_HELP_STRING([--enable-consolekit],
+                                [Build with ConsoleKit support @<:@default=yes@:>@]),,
+                 enable_consolekit=yes)
+AM_CONDITIONAL(ENABLE_CONSOLEKIT, test x$enable_consolekit = xyes)
+
+if test x$enable_consolekit = xyes; then
+  AC_DEFINE(WITH_CONSOLEKIT, 1, [Define if ConsoleKit support is enabled])
+  AC_DEFINE(LOGIND_RUNNING(), 0,
+                     [Define to a check for whether the system is running logind])
+fi
+
+AC_ARG_ENABLE(logind,
+              AS_HELP_STRING([--enable-logind],
+                                [Build with systemd logind support @<:@default=no@:>@]),,
+                 enable_logind=no)
+AM_CONDITIONAL(ENABLE_LOGIND, test x$enable_logind = xyes)
+
+if test x$enable_logind = xyes; then
+  AC_DEFINE(WITH_LOGIND, 1, [Define if systemd logind support is enabled])
+  AC_DEFINE(LOGIND_RUNNING(), (access("/run/systemd/seats/", F_OK) >= 0),
+                     [Define to a check for whether the system is running logind])
+fi
+
+if test x$enable_consolekit = xno -a x$enable_logind = xno; then
+   AC_MSG_ERROR(one of --enable-consolekit or --enable-logind must be supplied)
+fi
+
 dnl ###########################################################################
 dnl Documentation
 dnl ###########################################################################
 
 GTK_DOC_CHECK
+YELP_HELP_INIT
 
 dnl ###########################################################################
 dnl Internationalization
@@ -193,12 +223,12 @@ Makefile
 data/Makefile
 data/init/Makefile
 doc/Makefile
-greeters/Makefile
-greeters/qt/Makefile
+help/Makefile
 liblightdm-gobject/liblightdm-gobject-1.pc
 liblightdm-gobject/Makefile
 liblightdm-qt/Makefile
-liblightdm-qt/liblightdm-qt-1.pc
+liblightdm-qt/liblightdm-qt-2.pc
+liblightdm-qt/liblightdm-qt5-2.pc
 po/Makefile.in
 src/Makefile
 tests/Makefile
@@ -221,7 +251,9 @@ echo "
         User session:             $USER_SESSION
         liblightdm-gobject:       $compile_liblightdm_gobject
         GObject introspection:    $found_introspection
-        liblightdm-qt:            $compile_liblightdm_qt
-        Qt Greeter:               $compile_qt_greeter
+        liblightdm-qt:            $compile_liblightdm_qt4
+        liblightdm-qt5:           $compile_liblightdm_qt5
         Enable tests:             $enable_tests
+        ConsoleKit support:       $enable_consolekit
+        logind support:           $enable_logind
 "