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
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,
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
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
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
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
"