Imported Upstream version 0.2.0
[debian/lxdm.git] / configure.ac
index bdd8ffb..7a7bea4 100644 (file)
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.63])
-AC_INIT([lxdm], [0.1.0], [http://lxde.org/])
+AC_INIT([lxdm], [0.2.0], [http://lxde.org/])
 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
 
 AC_CONFIG_SRCDIR([src/lxdm.c])
@@ -14,9 +14,11 @@ AC_PROG_INSTALL
 AM_PROG_CC_C_O
 
 # Checks for libraries.
-AC_CHECK_LIB([Xmu], [XmuClientWindow])
 AC_CHECK_LIB([crypt], [crypt])
-AC_CHECK_LIB([pam], [pam_open_session])
+
+AC_ARG_WITH(pam,AC_HELP_STRING([--without-pam],[build without pam]),
+[],[AC_CHECK_LIB([pam], [pam_open_session])])
+
 AC_CHECK_LIB([ck-connector],[ck_connector_open_session])
 
 # Checks for header files.
@@ -43,14 +45,44 @@ ISO_CODES=iso-codes
 
 IT_PROG_INTLTOOL([0.40.0])
 
+PKG_CHECK_MODULES(XLIB,x11)
+AC_SUBST(XLIB_CFLAGS)
+AC_SUBST(XLIB_LIBS)
+
 pkg_modules="gtk+-2.0 >= 2.12.0"
 PKG_CHECK_MODULES(GTK, [$pkg_modules])
 AC_SUBST(GTK_CFLAGS)
 AC_SUBST(GTK_LIBS)
 
-PKG_CHECK_MODULES(CONSOLEKIT, "ck-connector")
-AC_SUBST(CONSOLEKIT_CFLAGS)
-AC_SUBST(CONSOLEKIT_LIBS)
+PKG_CHECK_MODULES(CONSOLEKIT, "ck-connector",[
+       AC_SUBST(CONSOLEKIT_CFLAGS)
+       AC_SUBST(CONSOLEKIT_LIBS)],[
+       echo "ConsoleKit devel package not found"
+       ])
+
+AC_ARG_ENABLE(password,
+[  --enable-password        enable to load autologin password store at config file ],
+[case "${enableval}" in
+  yes)  enable_password=yes ;;
+  no)   enable_password=no ;;
+  *) AC_MSG_ERROR([bad value "${enableval}" for --enable-password, use "yes" (default) or "no".]) ;;
+esac],[])
+
+if test "x$enable_password" = "xyes" ; then
+  CFLAGS="$CFLAGS -DENABLE_PASSWORD"
+fi
+
+AC_ARG_ENABLE(xauth,
+    AC_HELP_STRING([--disable-xauth],[disable the xauth support ]),
+    [enable_xauth=$enablevar],
+    [enable_xauth=yes]
+)
+
+if test "x$enable_xauth" = "x$no" ; then
+ CFLAGS="$CFLAGS -DDISABLE_XAUTH"
+else
+ AC_CHECK_LIB([Xau],[XauWriteAuth])
+fi
 
 GETTEXT_PACKAGE=lxdm
 AC_SUBST(GETTEXT_PACKAGE)
@@ -63,5 +95,18 @@ AC_CONFIG_FILES([
        po/Makefile.in
        pam/Makefile
        data/Makefile
+       data/PostLogin
+       data/PostLogout
+       data/PreLogin
+       data/PreReboot
+       data/PreShutdown
+       data/LoginReady
 ])
+AC_CONFIG_FILES([data/lxdm], [chmod +x data/lxdm])
 AC_OUTPUT
+
+dnl sanity checks
+if test "$sysconfdir" != "/etc"; then
+   AC_MSG_WARN(sysconfdir is not /etc.)
+   AC_MSG_WARN(Please consider passing --sysconfdir=/etc to configure.)
+fi