25
22
AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
24
AC_CHECK_FUNCS(setresgid setresuid clearenv)
27
26
PKG_CHECK_MODULES(LIGHTDM, [
34
PKG_CHECK_MODULES(GLIB, [
38
PKG_CHECK_MODULES(GIO, [
42
PKG_CHECK_MODULES(GIO_UNIX, [
46
PKG_CHECK_MODULES(GOBJECT, [
50
PKG_CHECK_MODULES(XCB, [
36
54
AC_ARG_ENABLE(liblightdm-gobject,
37
AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=yes]]]),
55
AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
38
56
[enable_liblightdm_gobject=$enableval],
39
[enable_liblightdm_gobject="yes"])
57
[enable_liblightdm_gobject="auto"])
40
58
compile_liblightdm_gobject=no
41
59
if test x"$enable_liblightdm_gobject" = "xauto"; then
42
60
PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
76
87
PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
80
91
], compile_liblightdm_qt=yes, compile_liblightdm_qt=no)
92
QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
93
AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
81
94
elif test x"$enable_liblightdm_qt" = "xyes"; then
82
95
PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
99
QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
100
AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
87
101
compile_liblightdm_qt=yes
89
103
AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
92
if test x"$compile_liblightdm_qt" = "xyes"; then
93
PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_QT_GREETER, [
96
], have_qt=yes, have_qt=no)
98
AM_CONDITIONAL(HAVE_QT_GREETER, test $have_qt = yes)
100
PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_GTK_GREETER, [
103
], have_gtk=yes, have_gtk=no)
104
AM_CONDITIONAL(HAVE_GTK_GREETER, test $have_gtk = yes)
105
AC_MSG_CHECKING(whether to build tests)
107
AS_HELP_STRING([--disable-tests], [Disable tests building]),
108
[], [enable_tests="yes"])
109
AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
106
111
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
107
AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
108
AC_SUBST(DBUSBINDINGTOOL)
110
113
dnl ###########################################################################
111
114
dnl Configurable values
112
115
dnl ###########################################################################
114
CONFIG_FILE=${sysconfdir}/lightdm.conf
115
AC_ARG_WITH(config-file,
116
AS_HELP_STRING(--with-config-file=<file>,
117
Configuration file to load),
118
if test x$withval != x; then
119
CONFIG_FILE="$withval"
122
AC_SUBST(CONFIG_FILE)
124
LOG_DIR=${localstatedir}/log/lightdm
126
AS_HELP_STRING(--with-log-dir=<dir>,
127
Directory to write logs to),
128
if test x$withval != x; then
134
CACHE_DIR=${localstatedir}/cache/lightdm
135
AC_ARG_WITH(cache-dir,
136
AS_HELP_STRING(--with-cache-dir=<dir>,
137
Directory to cache information in),
138
if test x$withval != x; then
144
DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
145
AC_ARG_WITH(dbus-sys,
146
AS_HELP_STRING(--with-dbus-sys=<dir>,
147
Where D-BUS system.d directory is),
148
if test x$withval != x ; then
149
DBUS_SYS_DIR="$withval"
152
AC_SUBST(DBUS_SYS_DIR)
154
XSERVER_BINARY=/usr/bin/X
155
AC_ARG_WITH(xserver-binary,
156
AS_HELP_STRING(--with-xserver-binary=<binary>,
157
X server binary name),
158
if test x$withval != x; then
159
XSERVER_BINARY="$withval"
162
AC_SUBST(XSERVER_BINARY)
163
AC_DEFINE_UNQUOTED(XSERVER_BINARY, "$XSERVER_BINARY", X server binary name)
165
XAUTH_DIR=$localstatedir/run/lightdm/authority
166
AC_ARG_WITH(xauth-dir,
167
AS_HELP_STRING(--with-xauth-dir=<dir>,
168
X server authorization directory),
169
if test x$withval != x; then
175
XSESSIONS_DIR=/usr/share/xsessions
176
AC_ARG_WITH(xsession-dir,
177
AS_HELP_STRING(--with-xsession-dir=<dir>,
178
X session directory),
179
if test x$withval != x; then
180
XSESSIONS_DIR="$withval"
183
AC_SUBST(XSESSIONS_DIR)
184
AC_DEFINE_UNQUOTED(XSESSIONS_DIR, "$XSESSIONS_DIR", X session directory)
186
DEFAULT_SESSION=gnome
187
AC_ARG_WITH(default-session,
188
AS_HELP_STRING(--with-default-session=<name>,
189
Default session to launch),
190
if test x$withval != x; then
191
DEFAULT_SESSION="$withval"
194
AC_SUBST(DEFAULT_SESSION)
195
AC_DEFINE_UNQUOTED(DEFAULT_SESSION, "$DEFAULT_SESSION", Default session)
118
AC_ARG_WITH(user-session,
119
AS_HELP_STRING(--with-user-session=<name>,
120
Session to use for user accounts),
121
if test x$withval != x; then
122
USER_SESSION="$withval"
125
AC_SUBST(USER_SESSION)
126
AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
128
GREETER_SESSION=default
129
AC_ARG_WITH(greeter-session,
130
AS_HELP_STRING(--with-greeter-session=<session>,
132
if test x$withval != x; then
133
GREETER_SESSION="$withval"
136
AC_SUBST(GREETER_SESSION)
137
AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
198
140
AC_ARG_WITH(greeter-user,
199
141
AS_HELP_STRING(--with-greeter-user=<username>,
200
142
User to run greeter as),
205
147
AC_SUBST(GREETER_USER)
206
148
AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
208
DEFAULT_PAM_SERVICE=lightdm
209
AC_ARG_WITH(default-pam-service,
210
AS_HELP_STRING(--with-default-pam-service=<name>,
211
Default PAM service to use),
212
if test x$withval != x; then
213
DEFAULT_PAM_SERVICE="$withval"
216
AC_SUBST(DEFAULT_PAM_SERVICE)
217
AC_DEFINE_UNQUOTED(DEFAULT_PAM_SERVICE, "$DEFAULT_PAM_SERVICE", Default PAM service to use)
219
THEME_DIR=${datarootdir}/lightdm/themes
220
AC_ARG_WITH(theme-dir,
221
AS_HELP_STRING(--with-theme-dir=<dir>,
222
Directory containing greeter themes),
223
if test x$withval != x; then
229
GREETER_THEME=example-gtk-gnome
231
AS_HELP_STRING(--with-theme=<theme>,
233
if test x$withval != x; then
234
GREETER_THEME="$withval"
237
AC_SUBST(GREETER_THEME)
238
AC_DEFINE_UNQUOTED(GREETER_THEME, "$GREETER_THEME", Default theme)
240
150
dnl ###########################################################################
241
151
dnl Documentation
242
152
dnl ###########################################################################
246
157
dnl ###########################################################################
247
158
dnl Internationalization
248
159
dnl ###########################################################################
250
161
IT_PROG_INTLTOOL(0.35.0)
251
GETTEXT_PACKAGE=lightdm
162
AC_SUBST(GETTEXT_PACKAGE, lightdm)
252
163
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
254
165
dnl ###########################################################################
255
166
dnl Files to generate
256
167
dnl ###########################################################################
264
greeters/gtk/Makefile
265
greeters/python-gtk/Makefile
267
greeters/vala-gtk/Makefile
268
liblightdm-gobject/liblightdm-gobject-0.pc
174
liblightdm-gobject/liblightdm-gobject-1.pc
269
175
liblightdm-gobject/Makefile
270
liblightdm-gobject/lightdm/Makefile
271
176
liblightdm-qt/Makefile
272
liblightdm-qt/QLightDM/liblightdm-qt-0.pc
273
liblightdm-qt/QLightDM/Makefile
177
liblightdm-qt/liblightdm-qt-2.pc
277
themes/example-gtk-gnome/Makefile
278
themes/example-python-gtk-gnome/Makefile
279
themes/example-qt-kde/Makefile
280
themes/example-vala-gtk-gnome/Makefile
283
186
dnl ###########################################################################