1 dnl Process this file with autoconf to produce a configure script.
3 AC_INIT(lightdm, 0.3.7)
4 AC_CONFIG_MACRO_DIR(m4)
5 AC_CONFIG_HEADER(config.h)
13 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
15 GOBJECT_INTROSPECTION_CHECK(0.9.5)
17 AC_PATH_PROG([VALA_API_GEN], [vapigen])
19 GNOME_COMPILE_WARNINGS(maximum)
21 dnl ###########################################################################
23 dnl ###########################################################################
25 AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
27 PKG_CHECK_MODULES(LIGHTDM, [
36 PKG_CHECK_MODULES(GOBJECT, [
40 AC_ARG_ENABLE(liblightdm-gobject,
41 AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=yes]]]),
42 [enable_liblightdm_gobject=$enableval],
43 [enable_liblightdm_gobject="yes"])
44 compile_liblightdm_gobject=no
45 if test x"$enable_liblightdm_gobject" = "xauto"; then
46 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
53 ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
54 elif test x"$enable_liblightdm_gobject" = "xyes"; then
55 PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
63 compile_liblightdm_gobject=yes
65 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
67 if test x"$VALAC" = "x"; then
72 AM_CONDITIONAL(HAVE_VALA_GTK_GREETER, test $have_vala = yes)
74 AC_ARG_ENABLE(liblightdm-qt,
75 AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client QT libraries [[default=auto]]]),
76 [enable_liblightdm_qt=$enableval],
77 [enable_liblightdm_qt="auto"])
78 compile_liblightdm_qt=no
79 if test x"$enable_liblightdm_qt" = "xauto"; then
80 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
84 ], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
85 elif test x"$enable_liblightdm_qt" = "xyes"; then
86 PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
91 compile_liblightdm_qt=yes
93 AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
96 if test x"$compile_liblightdm_qt" = "xyes"; then
97 PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_QT_GREETER, [
100 ], have_qt=yes, have_qt=no)
102 AM_CONDITIONAL(HAVE_QT_GREETER, test $have_qt = yes)
104 PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_GTK_GREETER, [
107 ], have_gtk=yes, have_gtk=no)
108 AM_CONDITIONAL(HAVE_GTK_GREETER, test $have_gtk = yes)
110 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
111 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
112 AC_SUBST(DBUSBINDINGTOOL)
114 dnl ###########################################################################
115 dnl Configurable values
116 dnl ###########################################################################
118 CONFIG_FILE=${sysconfdir}/lightdm.conf
119 AC_ARG_WITH(config-file,
120 AS_HELP_STRING(--with-config-file=<file>,
121 Configuration file to load),
122 if test x$withval != x; then
123 CONFIG_FILE="$withval"
126 AC_SUBST(CONFIG_FILE)
128 LOG_DIR=${localstatedir}/log/lightdm
130 AS_HELP_STRING(--with-log-dir=<dir>,
131 Directory to write logs to),
132 if test x$withval != x; then
138 CACHE_DIR=${localstatedir}/cache/lightdm
139 AC_ARG_WITH(cache-dir,
140 AS_HELP_STRING(--with-cache-dir=<dir>,
141 Directory to cache information in),
142 if test x$withval != x; then
148 DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
149 AC_ARG_WITH(dbus-sys,
150 AS_HELP_STRING(--with-dbus-sys=<dir>,
151 Where D-BUS system.d directory is),
152 if test x$withval != x ; then
153 DBUS_SYS_DIR="$withval"
156 AC_SUBST(DBUS_SYS_DIR)
158 XSERVER_BINARY=/usr/bin/X
159 AC_ARG_WITH(xserver-binary,
160 AS_HELP_STRING(--with-xserver-binary=<binary>,
161 X server binary name),
162 if test x$withval != x; then
163 XSERVER_BINARY="$withval"
166 AC_SUBST(XSERVER_BINARY)
167 AC_DEFINE_UNQUOTED(XSERVER_BINARY, "$XSERVER_BINARY", X server binary name)
169 XAUTH_DIR=$localstatedir/run/lightdm/authority
170 AC_ARG_WITH(xauth-dir,
171 AS_HELP_STRING(--with-xauth-dir=<dir>,
172 X server authorization directory),
173 if test x$withval != x; then
179 XSESSIONS_DIR=/usr/share/xsessions
180 AC_ARG_WITH(xsession-dir,
181 AS_HELP_STRING(--with-xsession-dir=<dir>,
182 X session directory),
183 if test x$withval != x; then
184 XSESSIONS_DIR="$withval"
187 AC_SUBST(XSESSIONS_DIR)
188 AC_DEFINE_UNQUOTED(XSESSIONS_DIR, "$XSESSIONS_DIR", X session directory)
190 DEFAULT_SESSION=gnome
191 AC_ARG_WITH(default-session,
192 AS_HELP_STRING(--with-default-session=<name>,
193 Default session to launch),
194 if test x$withval != x; then
195 DEFAULT_SESSION="$withval"
198 AC_SUBST(DEFAULT_SESSION)
199 AC_DEFINE_UNQUOTED(DEFAULT_SESSION, "$DEFAULT_SESSION", Default session)
202 AC_ARG_WITH(greeter-user,
203 AS_HELP_STRING(--with-greeter-user=<username>,
204 User to run greeter as),
205 if test x$withval != x; then
206 GREETER_USER="$withval"
209 AC_SUBST(GREETER_USER)
210 AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
212 DEFAULT_PAM_SERVICE=lightdm
213 AC_ARG_WITH(default-pam-service,
214 AS_HELP_STRING(--with-default-pam-service=<name>,
215 Default PAM service to use),
216 if test x$withval != x; then
217 DEFAULT_PAM_SERVICE="$withval"
220 AC_SUBST(DEFAULT_PAM_SERVICE)
221 AC_DEFINE_UNQUOTED(DEFAULT_PAM_SERVICE, "$DEFAULT_PAM_SERVICE", Default PAM service to use)
223 THEME_DIR=${datarootdir}/lightdm/themes
224 AC_ARG_WITH(theme-dir,
225 AS_HELP_STRING(--with-theme-dir=<dir>,
226 Directory containing greeter themes),
227 if test x$withval != x; then
233 GREETER_THEME=example-gtk-gnome
235 AS_HELP_STRING(--with-theme=<theme>,
237 if test x$withval != x; then
238 GREETER_THEME="$withval"
241 AC_SUBST(GREETER_THEME)
242 AC_DEFINE_UNQUOTED(GREETER_THEME, "$GREETER_THEME", Default theme)
244 dnl ###########################################################################
246 dnl ###########################################################################
250 dnl ###########################################################################
251 dnl Internationalization
252 dnl ###########################################################################
254 IT_PROG_INTLTOOL(0.35.0)
255 GETTEXT_PACKAGE=lightdm
256 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
258 dnl ###########################################################################
259 dnl Files to generate
260 dnl ###########################################################################
268 greeters/gtk/Makefile
269 greeters/python-gtk/Makefile
271 greeters/vala-gtk/Makefile
272 liblightdm-gobject/liblightdm-gobject-0.pc
273 liblightdm-gobject/Makefile
274 liblightdm-gobject/lightdm/Makefile
275 liblightdm-qt/Makefile
276 liblightdm-qt/QLightDM/liblightdm-qt-0.pc
277 liblightdm-qt/QLightDM/Makefile
282 themes/example-gtk-gnome/Makefile
283 themes/example-python-gtk-gnome/Makefile
284 themes/example-qt-kde/Makefile
285 themes/example-vala-gtk-gnome/Makefile
288 dnl ###########################################################################
290 dnl ###########################################################################
293 Light Display Manager $VERSION
294 ===========================
297 Config file: $CONFIG_FILE
298 Log directory: $LOG_DIR
299 D-Bus system directory: $DBUS_SYS_DIR
300 X server binary: $XSERVER_BINARY
301 X authorization dir: $XAUTH_DIR
302 XSessions dir: $XSESSIONS_DIR
303 Default session: $DEFAULT_SESSION
304 Greeter user: $GREETER_USER
305 PAM service: $DEFAULT_PAM_SERVICE
306 Theme directory: $THEME_DIR
307 Theme: $GREETER_THEME
310 liblightdm-gobject: $compile_liblightdm_gobject
311 GObject introspection: $found_introspection
312 liblightdm-qt: $compile_liblightdm_qt
313 GTK+ Greeter: $have_gtk
314 Vala Greeter: $have_vala