~lightdm-team/lightdm/1.4

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: Robert Ancell
  • Date: 2014-03-13 02:15:38 UTC
  • Revision ID: robert.ancell@canonical.com-20140313021538-u2mxfxrrfw5u58ic
Tags: 1.4.7
Releasing 1.4.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
dnl Process this file with autoconf to produce a configure script.
2
2
 
3
 
AC_INIT(lightdm, 0.3.7)
 
3
AC_INIT(lightdm, 1.4.7)
4
4
AC_CONFIG_MACRO_DIR(m4)
5
5
AC_CONFIG_HEADER(config.h)
6
6
AM_INIT_AUTOMAKE
7
7
LT_INIT
8
8
AM_PROG_CC_C_O
9
 
AM_PROG_VALAC
10
9
AC_PROG_CXX
11
10
AC_PROG_LIBTOOL
12
11
AM_MAINTAINER_MODE
14
13
 
15
14
GOBJECT_INTROSPECTION_CHECK(0.9.5)
16
15
 
17
 
AC_PATH_PROG([VALA_API_GEN], [vapigen])
18
 
 
19
16
GNOME_COMPILE_WARNINGS(maximum)
20
17
 
21
18
dnl ###########################################################################
24
21
 
25
22
AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
26
23
 
 
24
AC_CHECK_FUNCS(setresgid setresuid clearenv)
 
25
 
27
26
PKG_CHECK_MODULES(LIGHTDM, [
 
27
    glib-2.0 >= 2.24
 
28
    gio-2.0 >= 2.26
 
29
    gio-unix-2.0
 
30
    xdmcp
 
31
    xcb
 
32
])
 
33
 
 
34
PKG_CHECK_MODULES(GLIB, [
28
35
    glib-2.0
29
 
    gio-2.0 >= 2.26
 
36
])
 
37
 
 
38
PKG_CHECK_MODULES(GIO, [
 
39
    gio-2.0
 
40
])
 
41
 
 
42
PKG_CHECK_MODULES(GIO_UNIX, [
30
43
    gio-unix-2.0
 
44
])
 
45
 
 
46
PKG_CHECK_MODULES(GOBJECT, [
31
47
    gobject-2.0
 
48
])
 
49
 
 
50
PKG_CHECK_MODULES(XCB, [
32
51
    xcb
33
 
    xdmcp
34
 
])
 
52
])    
35
53
 
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, [
60
78
fi
61
79
AM_CONDITIONAL(COMPILE_LIBLIGHTDM_GOBJECT, test x"$compile_liblightdm_gobject" != "xno")
62
80
 
63
 
if test x"$VALAC" = "x"; then
64
 
    have_vala=no
65
 
else
66
 
    have_vala=yes
67
 
fi
68
 
AM_CONDITIONAL(HAVE_VALA_GTK_GREETER, test $have_vala = yes)
69
 
 
70
81
AC_ARG_ENABLE(liblightdm-qt,
71
82
        AS_HELP_STRING([--enable-liblightdm-qt],[Enable LightDM client QT libraries [[default=auto]]]),
72
83
        [enable_liblightdm_qt=$enableval],
76
87
    PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
77
88
        QtCore
78
89
        QtDBus
79
 
        QtNetwork
 
90
        QtGui
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, [
83
96
        QtCore
84
97
        QtDBus
85
 
        QtNetwork
86
98
    ])
 
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
88
102
fi
89
103
AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
90
104
 
91
 
have_qt=no
92
 
if test x"$compile_liblightdm_qt" = "xyes"; then
93
 
    PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_QT_GREETER, [
94
 
        QtCore
95
 
        QtGui
96
 
    ], have_qt=yes, have_qt=no)
97
 
fi
98
 
AM_CONDITIONAL(HAVE_QT_GREETER, test $have_qt = yes)
99
 
 
100
 
PKG_CHECK_MODULES(LIGHTDM_EXAMPLE_GTK_GREETER, [
101
 
    gtk+-2.0
102
 
    gmodule-export-2.0
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)
 
106
AC_ARG_ENABLE(tests,
 
107
        AS_HELP_STRING([--disable-tests], [Disable tests building]),
 
108
        [], [enable_tests="yes"])
 
109
AM_CONDITIONAL(COMPILE_TESTS, test x"$enable_tests" != "xno")
105
110
 
106
111
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
107
 
AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
108
 
AC_SUBST(DBUSBINDINGTOOL)
109
112
 
110
113
dnl ###########################################################################
111
114
dnl Configurable values
112
115
dnl ###########################################################################
113
116
 
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"
120
 
    fi
121
 
)
122
 
AC_SUBST(CONFIG_FILE)
123
 
 
124
 
LOG_DIR=${localstatedir}/log/lightdm
125
 
AC_ARG_WITH(log-dir,
126
 
            AS_HELP_STRING(--with-log-dir=<dir>,
127
 
                           Directory to write logs to),
128
 
    if test x$withval != x; then
129
 
        LOG_DIR="$withval"
130
 
    fi
131
 
)
132
 
AC_SUBST(LOG_DIR)
133
 
 
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
139
 
        CACHE_DIR="$withval"
140
 
    fi
141
 
)
142
 
AC_SUBST(CACHE_DIR)
143
 
 
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"
150
 
    fi
151
 
)
152
 
AC_SUBST(DBUS_SYS_DIR)
153
 
 
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"
160
 
    fi
161
 
)
162
 
AC_SUBST(XSERVER_BINARY)
163
 
AC_DEFINE_UNQUOTED(XSERVER_BINARY, "$XSERVER_BINARY", X server binary name)
164
 
 
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
170
 
        XAUTH_DIR="$withval"
171
 
    fi
172
 
)
173
 
AC_SUBST(XAUTH_DIR)
174
 
 
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"
181
 
    fi
182
 
)
183
 
AC_SUBST(XSESSIONS_DIR)
184
 
AC_DEFINE_UNQUOTED(XSESSIONS_DIR, "$XSESSIONS_DIR", X session directory)
185
 
 
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"
192
 
    fi
193
 
)
194
 
AC_SUBST(DEFAULT_SESSION)
195
 
AC_DEFINE_UNQUOTED(DEFAULT_SESSION, "$DEFAULT_SESSION", Default session)
196
 
 
197
 
GREETER_USER=
 
117
USER_SESSION=default
 
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"
 
123
    fi
 
124
)
 
125
AC_SUBST(USER_SESSION)
 
126
AC_DEFINE_UNQUOTED(USER_SESSION, "$USER_SESSION", User session)
 
127
 
 
128
GREETER_SESSION=default
 
129
AC_ARG_WITH(greeter-session,
 
130
            AS_HELP_STRING(--with-greeter-session=<session>,
 
131
                           Greeter session),
 
132
    if test x$withval != x; then
 
133
        GREETER_SESSION="$withval"
 
134
    fi
 
135
)
 
136
AC_SUBST(GREETER_SESSION)
 
137
AC_DEFINE_UNQUOTED(GREETER_SESSION, "$GREETER_SESSION", Greeter session)
 
138
 
 
139
GREETER_USER=lightdm
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)
207
149
 
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"
214
 
    fi
215
 
)
216
 
AC_SUBST(DEFAULT_PAM_SERVICE)
217
 
AC_DEFINE_UNQUOTED(DEFAULT_PAM_SERVICE, "$DEFAULT_PAM_SERVICE", Default PAM service to use)
218
 
 
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
224
 
        THEME_DIR="$withval"
225
 
    fi
226
 
)
227
 
AC_SUBST(THEME_DIR)
228
 
 
229
 
GREETER_THEME=example-gtk-gnome
230
 
AC_ARG_WITH(theme,
231
 
            AS_HELP_STRING(--with-theme=<theme>,
232
 
                           Default theme),
233
 
    if test x$withval != x; then
234
 
        GREETER_THEME="$withval"
235
 
    fi
236
 
)
237
 
AC_SUBST(GREETER_THEME)
238
 
AC_DEFINE_UNQUOTED(GREETER_THEME, "$GREETER_THEME", Default theme)
239
 
 
240
150
dnl ###########################################################################
241
151
dnl Documentation
242
152
dnl ###########################################################################
243
153
 
244
154
GTK_DOC_CHECK
 
155
YELP_HELP_INIT
245
156
 
246
157
dnl ###########################################################################
247
158
dnl Internationalization
248
159
dnl ###########################################################################
249
160
 
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)
253
164
 
254
165
dnl ###########################################################################
255
166
dnl Files to generate
256
167
dnl ###########################################################################
257
168
 
258
 
AC_OUTPUT([
 
169
AC_CONFIG_FILES([
259
170
Makefile
260
171
data/Makefile
261
 
data/init/Makefile
262
172
doc/Makefile
263
 
greeters/Makefile
264
 
greeters/gtk/Makefile
265
 
greeters/python-gtk/Makefile
266
 
greeters/qt/Makefile
267
 
greeters/vala-gtk/Makefile
268
 
liblightdm-gobject/liblightdm-gobject-0.pc
 
173
help/Makefile
 
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
274
178
po/Makefile.in
275
179
src/Makefile
276
 
themes/Makefile
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
 
180
tests/Makefile
 
181
tests/src/Makefile
 
182
utils/Makefile
281
183
])
 
184
AC_OUTPUT
282
185
 
283
186
dnl ###########################################################################
284
187
dnl Summary
289
192
                    ===========================
290
193
 
291
194
        prefix:                   $prefix
292
 
        Config file:              $CONFIG_FILE
293
 
        Log directory:            $LOG_DIR        
294
 
        D-Bus system directory:   $DBUS_SYS_DIR
295
 
        X server binary:          $XSERVER_BINARY
296
 
        X authorization dir:      $XAUTH_DIR
297
 
        XSessions dir:            $XSESSIONS_DIR
298
 
        Default session:          $DEFAULT_SESSION
 
195
        Greeter session:          $GREETER_SESSION
299
196
        Greeter user:             $GREETER_USER
300
 
        PAM service:              $DEFAULT_PAM_SERVICE
301
 
        Theme directory:          $THEME_DIR
302
 
        Theme:                    $GREETER_THEME
303
 
 
304
 
        Greeters:
 
197
        User session:             $USER_SESSION
305
198
        liblightdm-gobject:       $compile_liblightdm_gobject
306
199
        GObject introspection:    $found_introspection
307
200
        liblightdm-qt:            $compile_liblightdm_qt
308
 
        GTK+ Greeter:             $have_gtk
309
 
        Vala Greeter:             $have_vala
310
 
        Qt Greeter:               $have_qt
 
201
        Enable tests:             $enable_tests
311
202
"