~brian-murray/lightdm/bug-967229

« back to all changes in this revision

Viewing changes to configure.ac

  • Committer: robert.ancell at canonical
  • Date: 2011-02-12 00:48:57 UTC
  • Revision ID: robert.ancell@canonical.com-20110212004857-45gpv6k0m0uf0liv
Update changelog link

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, 1.4.0)
 
3
AC_INIT(lightdm, 0.2.3)
4
4
AC_CONFIG_MACRO_DIR(m4)
5
5
AC_CONFIG_HEADER(config.h)
6
6
AM_INIT_AUTOMAKE
13
13
 
14
14
GOBJECT_INTROSPECTION_CHECK(0.9.5)
15
15
 
 
16
AC_PATH_PROG([VALA_API_GEN], [vapigen])
 
17
 
16
18
GNOME_COMPILE_WARNINGS(maximum)
17
19
 
18
20
dnl ###########################################################################
21
23
 
22
24
AC_CHECK_HEADERS(security/pam_appl.h, [], AC_MSG_ERROR(PAM not found))
23
25
 
24
 
AC_CHECK_FUNCS(setresgid setresuid clearenv)
25
 
 
26
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, [
35
27
    glib-2.0
36
 
])
37
 
 
38
 
PKG_CHECK_MODULES(GIO, [
39
28
    gio-2.0
40
 
])
41
 
 
42
 
PKG_CHECK_MODULES(GIO_UNIX, [
43
29
    gio-unix-2.0
44
 
])
45
 
 
46
 
PKG_CHECK_MODULES(GOBJECT, [
47
30
    gobject-2.0
 
31
    dbus-glib-1
 
32
    xcb
 
33
    xdmcp
48
34
])
49
35
 
50
 
PKG_CHECK_MODULES(XCB, [
51
 
    xcb
52
 
])    
53
 
 
54
36
AC_ARG_ENABLE(liblightdm-gobject,
55
 
        AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=auto]]]),
 
37
        AS_HELP_STRING([--enable-liblightdm-gobject],[Enable LightDM client gobject libraries [[default=yes]]]),
56
38
        [enable_liblightdm_gobject=$enableval],
57
 
        [enable_liblightdm_gobject="auto"])
 
39
        [enable_liblightdm_gobject="yes"])
58
40
compile_liblightdm_gobject=no
59
41
if test x"$enable_liblightdm_gobject" = "xauto"; then
60
42
    PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
61
43
        glib-2.0
62
 
        gio-2.0 >= 2.26
63
44
        gio-unix-2.0
64
45
        gobject-2.0
 
46
        dbus-glib-1
65
47
        libxklavier
66
48
        x11
67
49
    ], compile_liblightdm_gobject=yes, compile_liblightdm_gobject=no)
68
50
elif test x"$enable_liblightdm_gobject" = "xyes"; then
69
51
    PKG_CHECK_MODULES(LIBLIGHTDM_GOBJECT, [
70
52
        glib-2.0
71
 
        gio-2.0 >= 2.26
72
53
        gio-unix-2.0
73
54
        gobject-2.0
 
55
        dbus-glib-1
74
56
        libxklavier
75
57
        x11
76
58
    ])
86
68
if test x"$enable_liblightdm_qt" = "xauto"; then
87
69
    PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
88
70
        QtCore
89
 
        QtDBus
90
71
        QtGui
91
72
    ], 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])
94
73
elif test x"$enable_liblightdm_qt" = "xyes"; then
95
74
    PKG_CHECK_MODULES(LIBLIGHTDM_QT, [
96
75
        QtCore
97
 
        QtDBus
 
76
        QtGui
98
77
    ])
99
 
    QT4_BINDIR=`$PKG_CONFIG Qt --variable bindir`
100
 
    AC_CHECK_TOOLS(MOC, [moc-qt4 moc],, [$QT4_BINDIR:$PATH])
101
78
    compile_liblightdm_qt=yes
102
79
fi
103
80
AM_CONDITIONAL(COMPILE_LIBLIGHTDM_QT, test x"$compile_liblightdm_qt" != "xno")
104
81
 
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")
 
82
PKG_CHECK_MODULES(LIGHTDM_GTK_GREETER, [
 
83
    gtk+-2.0
 
84
    dbus-glib-1
 
85
], have_gtk=yes, have_gtk=no)
 
86
AM_CONDITIONAL(HAVE_GTK_GREETER, test $have_gtk = yes)
 
87
 
 
88
PKG_CHECK_MODULES(LIGHTDM_WEBKIT_GREETER, [
 
89
    gtk+-2.0
 
90
    webkit-1.0
 
91
    dbus-glib-1
 
92
], have_webkit=yes, have_webkit=no)
 
93
AM_CONDITIONAL(HAVE_WEBKIT_GREETER, test $have_webkit = yes)
110
94
 
111
95
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
 
96
AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
 
97
AC_SUBST(DBUSBINDINGTOOL)
112
98
 
113
99
dnl ###########################################################################
114
100
dnl Configurable values
115
101
dnl ###########################################################################
116
102
 
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
 
103
CONFIG_FILE=${sysconfdir}/lightdm.conf
 
104
AC_ARG_WITH(config-file,
 
105
            AS_HELP_STRING(--with-config-file=<file>,
 
106
                           Configuration file to load),
 
107
    if test x$withval != x; then
 
108
        CONFIG_FILE="$withval"
 
109
    fi
 
110
)
 
111
AC_SUBST(CONFIG_FILE)
 
112
 
 
113
LOG_DIR=${localstatedir}/log/lightdm
 
114
AC_ARG_WITH(log-dir,
 
115
            AS_HELP_STRING(--with-log-dir=<dir>,
 
116
                           Directory to write logs to),
 
117
    if test x$withval != x; then
 
118
        LOG_DIR="$withval"
 
119
    fi
 
120
)
 
121
AC_SUBST(LOG_DIR)
 
122
 
 
123
CACHE_DIR=${localstatedir}/cache/lightdm
 
124
AC_ARG_WITH(log-dir,
 
125
            AS_HELP_STRING(--with-cache-dir=<dir>,
 
126
                           Directory to cache information in),
 
127
    if test x$withval != x; then
 
128
        CACHE_DIR="$withval"
 
129
    fi
 
130
)
 
131
AC_SUBST(CACHE_DIR)
 
132
 
 
133
DBUS_SYS_DIR="${sysconfdir}/dbus-1/system.d"
 
134
AC_ARG_WITH(dbus-sys,
 
135
            AS_HELP_STRING(--with-dbus-sys=<dir>,
 
136
                           Where D-BUS system.d directory is),
 
137
    if test x$withval != x ; then
 
138
        DBUS_SYS_DIR="$withval"
 
139
    fi
 
140
)
 
141
AC_SUBST(DBUS_SYS_DIR)
 
142
 
 
143
XSERVER_BINARY=/usr/bin/X
 
144
AC_ARG_WITH(xserver-binary,
 
145
            AS_HELP_STRING(--with-xserver-binary=<binary>,
 
146
                           X server binary name),
 
147
    if test x$withval != x; then
 
148
        XSERVER_BINARY="$withval"
 
149
    fi
 
150
)
 
151
AC_SUBST(XSERVER_BINARY)
 
152
AC_DEFINE_UNQUOTED(XSERVER_BINARY, "$XSERVER_BINARY", X server binary name)
 
153
 
 
154
XAUTH_DIR=$localstatedir/run/lightdm/authority
 
155
AC_ARG_WITH(xauth-dir,
 
156
            AS_HELP_STRING(--with-xauth-dir=<dir>,
 
157
                           X server authorization directory),
 
158
    if test x$withval != x; then
 
159
        XAUTH_DIR="$withval"
 
160
    fi
 
161
)
 
162
AC_SUBST(XAUTH_DIR)
 
163
 
 
164
XSESSIONS_DIR=/usr/share/xsessions
 
165
AC_ARG_WITH(xsession-dir,
 
166
            AS_HELP_STRING(--with-xsession-dir=<dir>,
 
167
                           X session directory),
 
168
    if test x$withval != x; then
 
169
        XSESSIONS_DIR="$withval"
 
170
    fi
 
171
)
 
172
AC_SUBST(XSESSIONS_DIR)
 
173
AC_DEFINE_UNQUOTED(XSESSIONS_DIR, "$XSESSIONS_DIR", X session directory)
 
174
 
 
175
DEFAULT_SESSION=gnome
 
176
AC_ARG_WITH(default-session,
 
177
            AS_HELP_STRING(--with-default-session=<name>,
 
178
                           Default session to launch),
 
179
    if test x$withval != x; then
 
180
        DEFAULT_SESSION="$withval"
 
181
    fi
 
182
)
 
183
AC_SUBST(DEFAULT_SESSION)
 
184
AC_DEFINE_UNQUOTED(DEFAULT_SESSION, "$DEFAULT_SESSION", Default session)
 
185
 
 
186
GREETER_USER=
140
187
AC_ARG_WITH(greeter-user,
141
188
            AS_HELP_STRING(--with-greeter-user=<username>,
142
189
                           User to run greeter as),
147
194
AC_SUBST(GREETER_USER)
148
195
AC_DEFINE_UNQUOTED(GREETER_USER, "$GREETER_USER", User to run greeter as)
149
196
 
 
197
DEFAULT_PAM_SERVICE=lightdm
 
198
AC_ARG_WITH(default-pam-service,
 
199
            AS_HELP_STRING(--with-default-pam-service=<name>,
 
200
                           Default PAM service to use),
 
201
    if test x$withval != x; then
 
202
        DEFAULT_PAM_SERVICE="$withval"
 
203
    fi
 
204
)
 
205
AC_SUBST(DEFAULT_PAM_SERVICE)
 
206
AC_DEFINE_UNQUOTED(DEFAULT_PAM_SERVICE, "$DEFAULT_PAM_SERVICE", Default PAM service to use)
 
207
 
 
208
THEME_DIR=${datarootdir}/lightdm/themes
 
209
AC_ARG_WITH(theme-dir,
 
210
            AS_HELP_STRING(--with-theme-dir=<dir>,
 
211
                           Directory containing greeter themes),
 
212
    if test x$withval != x; then
 
213
        THEME_DIR="$withval"
 
214
    fi
 
215
)
 
216
AC_SUBST(THEME_DIR)
 
217
 
 
218
GREETER_THEME=gnome
 
219
AC_ARG_WITH(theme,
 
220
            AS_HELP_STRING(--with-theme=<theme>,
 
221
                           Default theme),
 
222
    if test x$withval != x; then
 
223
        GREETER_THEME="$withval"
 
224
    fi
 
225
)
 
226
AC_SUBST(GREETER_THEME)
 
227
AC_DEFINE_UNQUOTED(GREETER_THEME, "$GREETER_THEME", Default theme)
 
228
 
150
229
dnl ###########################################################################
151
230
dnl Documentation
152
231
dnl ###########################################################################
153
232
 
154
233
GTK_DOC_CHECK
155
 
YELP_HELP_INIT
156
234
 
157
235
dnl ###########################################################################
158
236
dnl Internationalization
159
237
dnl ###########################################################################
160
238
 
161
239
IT_PROG_INTLTOOL(0.35.0)
162
 
AC_SUBST(GETTEXT_PACKAGE, lightdm)
 
240
GETTEXT_PACKAGE=lightdm
163
241
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
164
242
 
165
243
dnl ###########################################################################
166
244
dnl Files to generate
167
245
dnl ###########################################################################
168
246
 
169
 
AC_CONFIG_FILES([
 
247
AC_OUTPUT([
170
248
Makefile
 
249
data/org.lightdm.LightDisplayManager.conf
171
250
data/Makefile
172
251
data/init/Makefile
173
252
doc/Makefile
174
 
help/Makefile
175
 
liblightdm-gobject/liblightdm-gobject-1.pc
 
253
greeters/Makefile
 
254
liblightdm-gobject/liblightdm-gobject-0.pc
176
255
liblightdm-gobject/Makefile
 
256
liblightdm-qt/liblightdm-qt-0.pc
177
257
liblightdm-qt/Makefile
178
 
liblightdm-qt/liblightdm-qt-2.pc
179
258
po/Makefile.in
180
259
src/Makefile
181
 
tests/Makefile
182
 
tests/src/Makefile
183
 
utils/Makefile
 
260
themes/Makefile
 
261
themes/gnome/Makefile
 
262
themes/webkit/Makefile
184
263
])
185
 
AC_OUTPUT
186
264
 
187
265
dnl ###########################################################################
188
266
dnl Summary
193
271
                    ===========================
194
272
 
195
273
        prefix:                   $prefix
196
 
        Greeter session:          $GREETER_SESSION
 
274
        Config file:              $CONFIG_FILE
 
275
        Log directory:            $LOG_DIR        
 
276
        D-Bus system directory:   $DBUS_SYS_DIR
 
277
        X server binary:          $XSERVER_BINARY
 
278
        X authorization dir:      $XAUTH_DIR
 
279
        XSessions dir:            $XSESSIONS_DIR
 
280
        Default session:          $DEFAULT_SESSION
197
281
        Greeter user:             $GREETER_USER
198
 
        User session:             $USER_SESSION
 
282
        PAM service:              $DEFAULT_PAM_SERVICE
 
283
        Theme directory:          $THEME_DIR
 
284
        Theme:                    $GREETER_THEME
 
285
 
 
286
        Greeters:
199
287
        liblightdm-gobject:       $compile_liblightdm_gobject
200
288
        GObject introspection:    $found_introspection
201
289
        liblightdm-qt:            $compile_liblightdm_qt
202
 
        Enable tests:             $enable_tests
 
290
        GTK+:                     $have_gtk
 
291
        Webkit:                   $have_webkit
203
292
"