~noskcaj/ubuntu/vivid/gdm/3.14.1

« back to all changes in this revision

Viewing changes to .pc/ubuntu_daemon_autologin_tracking.patch/configure.ac

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha, Tim Lunn, Jeremy Bicha, Robert Ancell
  • Date: 2013-05-31 22:36:08 UTC
  • mfrom: (1.4.55)
  • Revision ID: package-import@ubuntu.com-20130531223608-33uo85niksee5460
Tags: 3.8.1.1-0ubuntu1
[ Tim Lunn ]
* New upstream release
* debian/patches/ubuntu_dont_catch_sigsegv.patch:
  - Dropped, obsolete
* debian/rules:
  - Don't rename gdm binary since that's already been
    done in the new version

[ Jeremy Bicha ]
* debian/control.in: Bump minimum glib
* debian/watch: Watch for unstable releases
* debian/patches/00git_logind_check.patch:
  - Dropped, applied in new release
* debian/patches/08_frequent-users_greeter.patch: Refreshed

[ Robert Ancell ]
* New upstream release
* debian/patches/ubuntu_daemon_autologin_tracking.patch:
* debian/patches/ubuntu_ensure_dirs.patch:
* debian/patches/ubuntu_slave-only-set-up-autologin.patch:
  - Applied upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
AC_PREREQ([2.60])
3
 
AC_INIT([gdm],
4
 
        [3.6.1],
5
 
        [http://bugzilla.gnome.org/enter_bug.cgi?product=gdm])
6
 
 
7
 
AC_CONFIG_SRCDIR([daemon/gdm-manager.c])
8
 
 
9
 
AM_INIT_AUTOMAKE([1.10 no-dist-gzip dist-xz tar-ustar -Wall])
10
 
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
11
 
AM_MAINTAINER_MODE([enable])
12
 
 
13
 
# for utmpx stuff
14
 
AC_GNU_SOURCE
15
 
 
16
 
AC_STDC_HEADERS
17
 
AC_PROG_CXX
18
 
AM_PROG_CC_C_O
19
 
AC_PROG_LIBTOOL()
20
 
 
21
 
## increment if the plugin interface has additions, changes, removals.
22
 
LT_CURRENT=1
23
 
 
24
 
## increment any time the source changes; set to
25
 
##  0 if you increment CURRENT
26
 
LT_REVISION=0
27
 
 
28
 
## increment if any interfaces have been added; set to 0
29
 
## if any interfaces have been changed or removed. removal has
30
 
## precedence over adding, so set to 0 if both happened.
31
 
LT_AGE=0
32
 
 
33
 
AC_SUBST(LT_CURRENT)
34
 
AC_SUBST(LT_REVISION)
35
 
AC_SUBST(LT_AGE)
36
 
 
37
 
AC_HEADER_STDC
38
 
 
39
 
AC_SUBST(VERSION)
40
 
 
41
 
AM_CONFIG_HEADER(config.h)
42
 
AC_CONFIG_MACRO_DIR([m4])
43
 
 
44
 
# Documentation
45
 
enable_documentation=no
46
 
m4_ifdef([YELP_HELP_INIT],[
47
 
YELP_HELP_INIT
48
 
enable_documentation=yes
49
 
])
50
 
AM_CONDITIONAL(ENABLE_DOCUMENTATION, test x$enable_documentation = xyes)
51
 
 
52
 
# i18n stuff
53
 
IT_PROG_INTLTOOL([0.40.0])
54
 
 
55
 
GETTEXT_PACKAGE=gdm
56
 
AC_SUBST(GETTEXT_PACKAGE)
57
 
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [gettext package])
58
 
 
59
 
dnl ---------------------------------------------------------------------------
60
 
dnl - Dependencies
61
 
dnl ---------------------------------------------------------------------------
62
 
 
63
 
DBUS_GLIB_REQUIRED_VERSION=0.74
64
 
GLIB_REQUIRED_VERSION=2.33.2
65
 
GTK_REQUIRED_VERSION=2.91.1
66
 
PANGO_REQUIRED_VERSION=1.3.0
67
 
SCROLLKEEPER_REQUIRED_VERSION=0.1.4
68
 
GNOME_PANEL_REQUIRED_VERSION=2.0.0
69
 
LIBCANBERRA_GTK_REQUIRED_VERSION=0.4
70
 
#FONTCONFIG_REQUIRED_VERSION=2.6.0
71
 
FONTCONFIG_REQUIRED_VERSION=2.5.0
72
 
UPOWER_REQUIRED_VERSION=0.9.0
73
 
ACCOUNTS_SERVICE_REQUIRED_VERSION=0.6.12
74
 
GSD_REQUIRED_VERSION=2.91.2
75
 
NSS_REQUIRED_VERSION=3.11.1
76
 
 
77
 
EXTRA_COMPILE_WARNINGS(yes)
78
 
 
79
 
PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
80
 
AC_SUBST(GTHREAD_CFLAGS)
81
 
AC_SUBST(GTHREAD_LIBS)
82
 
 
83
 
PKG_CHECK_MODULES(COMMON,
84
 
        gobject-2.0 >= $GLIB_REQUIRED_VERSION
85
 
        gio-2.0 >= $GLIB_REQUIRED_VERSION
86
 
        gio-unix-2.0 >= $GLIB_REQUIRED_VERSION
87
 
)
88
 
AC_SUBST(COMMON_CFLAGS)
89
 
AC_SUBST(COMMON_LIBS)
90
 
 
91
 
PKG_CHECK_MODULES(DAEMON,
92
 
        gobject-2.0 >= $GLIB_REQUIRED_VERSION
93
 
        gio-2.0 >= $GLIB_REQUIRED_VERSION
94
 
        gio-unix-2.0 >= $GLIB_REQUIRED_VERSION
95
 
        accountsservice >= $ACCOUNTS_SERVICE_REQUIRED_VERSION
96
 
)
97
 
AC_SUBST(DAEMON_CFLAGS)
98
 
AC_SUBST(DAEMON_LIBS)
99
 
 
100
 
GLIB_GSETTINGS
101
 
 
102
 
PKG_CHECK_MODULES(NSS,
103
 
        nss >= $NSS_REQUIRED_VERSION
104
 
)
105
 
AC_SUBST(NSS_CFLAGS)
106
 
AC_SUBST(NSS_LIBS)
107
 
 
108
 
PKG_CHECK_MODULES(XLIB, x11 xau xrandr, ,
109
 
  [AC_PATH_XTRA
110
 
    if test "x$no_x" = xyes; then
111
 
      AC_MSG_ERROR("no (requires X development libraries)")
112
 
    else
113
 
      XLIB_LIBS="$X_PRE_LIBS $X_LIBS -lXau -lX11 -lXext -lXrandr $X_EXTRA_LIBS"
114
 
      XLIB_CFLAGS=$X_CFLAGS
115
 
    fi])
116
 
AC_SUBST(XLIB_CFLAGS)
117
 
AC_SUBST(XLIB_LIBS)
118
 
 
119
 
PKG_CHECK_MODULES(GTK,
120
 
        gtk+-3.0 >= $GTK_REQUIRED_VERSION
121
 
)
122
 
AC_SUBST(GTK_CFLAGS)
123
 
AC_SUBST(GTK_LIBS)
124
 
 
125
 
PKG_CHECK_MODULES(CANBERRA_GTK,
126
 
        libcanberra-gtk3 >= $LIBCANBERRA_GTK_REQUIRED_VERSION
127
 
)
128
 
AC_SUBST(CANBERRA_GTK_CFLAGS)
129
 
AC_SUBST(CANBERRA_GTK_LIBS)
130
 
 
131
 
PKG_CHECK_MODULES(UPOWER,
132
 
        upower-glib >= $UPOWER_REQUIRED_VERSION,
133
 
        have_upower=yes,
134
 
        have_upower=no
135
 
)
136
 
if test "x$have_upower" = "xyes" ; then
137
 
  AC_DEFINE(HAVE_UPOWER, [], [Define if we have UPower])
138
 
fi
139
 
AC_SUBST(UPOWER)
140
 
AC_SUBST(UPOWER_CFLAGS)
141
 
AC_SUBST(UPOWER_LIBS)
142
 
 
143
 
PKG_CHECK_MODULES(LIBSELINUX, libselinux, have_selinux=yes, have_selinux=no)
144
 
 
145
 
if test "x$have_selinux" = "xyes" ; then
146
 
        AC_DEFINE(HAVE_SELINUX, 1, [Define if have selinux])
147
 
fi
148
 
AC_SUBST(LIBSELINUX_CFLAGS)
149
 
AC_SUBST(LIBSELINUX_LIBS)
150
 
 
151
 
PKG_CHECK_MODULES(SIMPLE_GREETER,
152
 
        gtk+-3.0 >= $GTK_REQUIRED_VERSION
153
 
        fontconfig >= $FONTCONFIG_REQUIRED_VERSION
154
 
        accountsservice >= $ACCOUNTS_SERVICE_REQUIRED_VERSION
155
 
        x11
156
 
)
157
 
SIMPLE_GREETER_LIBS="$SIMPLE_GREETER_LIBS -lm"
158
 
AC_SUBST(SIMPLE_GREETER_CFLAGS)
159
 
AC_SUBST(SIMPLE_GREETER_LIBS)
160
 
 
161
 
PKG_CHECK_MODULES(SIMPLE_CHOOSER,
162
 
        gtk+-3.0 >= $GTK_REQUIRED_VERSION
163
 
)
164
 
AC_SUBST(SIMPLE_CHOOSER_CFLAGS)
165
 
AC_SUBST(SIMPLE_CHOOSER_LIBS)
166
 
 
167
 
PLUGIN_LIBTOOL_FLAGS="-export_dynamic -module -avoid-version"
168
 
AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
169
 
 
170
 
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
171
 
AC_PATH_XTRA
172
 
 
173
 
# Unit testing framework
174
 
PKG_CHECK_MODULES(CHECK,
175
 
                  [check >= 0.9.4],
176
 
                  have_check=yes,
177
 
                  have_check=no)
178
 
AM_CONDITIONAL([HAVE_CHECK],[test "x$CHECK_CFLAGS" != "x"])
179
 
 
180
 
PKG_CHECK_MODULES(LIBGDM, glib-2.0 gio-2.0 gio-unix-2.0);
181
 
GOBJECT_INTROSPECTION_CHECK([0.9.12])
182
 
LIBGDM_GIR_INCLUDES="GLib-2.0 GObject-2.0 Gio-2.0"
183
 
AC_SUBST(LIBGDM_GIR_INCLUDES)
184
 
 
185
 
dnl ---------------------------------------------------------------------------
186
 
dnl - Paths for dependencies
187
 
dnl ---------------------------------------------------------------------------
188
 
 
189
 
PKG_CHECK_MODULES(GSD,
190
 
        gnome-settings-daemon >= $GSD_REQUIRED_VERSION
191
 
)
192
 
GSD_BINARY=`pkg-config --variable=binary gnome-settings-daemon`
193
 
AC_SUBST(GSD_BINARY)
194
 
 
195
 
dnl ---------------------------------------------------------------------------
196
 
dnl - Configuration file stuff
197
 
dnl ---------------------------------------------------------------------------
198
 
 
199
 
AC_ARG_WITH(sysconfsubdir,
200
 
            AS_HELP_STRING([--with-sysconfsubdir],
201
 
                           [directory name used under sysconfdir, default=gdm]),
202
 
            sysconfsubdir=${withval}, sysconfsubdir=gdm)
203
 
AC_SUBST(sysconfsubdir)
204
 
 
205
 
if test x"${sysconfsubdir}" != xno -a x"${sysconfsubdir}" != x; then
206
 
    gdmconfdir='${sysconfdir}/${sysconfsubdir}'
207
 
else
208
 
    gdmconfdir='${sysconfdir}'
209
 
fi
210
 
AC_SUBST(gdmconfdir)
211
 
 
212
 
AC_ARG_WITH(dmconfdir,
213
 
            AS_HELP_STRING([--with-dmconfdir],
214
 
                           [directory where Sessions are stored, default=SYSCONFDIR/dm]),
215
 
            dmconfdir=${withval}, dmconfdir=${sysconfdir}/dm)
216
 
AC_SUBST(dmconfdir)
217
 
 
218
 
dnl ---------------------------------------------------------------------------
219
 
dnl - Configure arguments
220
 
dnl ---------------------------------------------------------------------------
221
 
AC_ARG_ENABLE(split-authentication,
222
 
              AS_HELP_STRING([--enable-split-authentication],
223
 
                             [Enable multiple simultaneous PAM conversations during login @<:@default=yes@:>@]),,
224
 
              enable_split_authentication=yes)
225
 
AM_CONDITIONAL(ENABLE_SPLIT_AUTHENTICATION, test x$enable_split_authentication = xyes)
226
 
 
227
 
if test x$enable_split_authentication = xyes; then
228
 
  AC_DEFINE(ENABLE_SPLIT_AUTHENTICATION, 1, [Define if split authentication is enabled])
229
 
fi
230
 
 
231
 
AC_ARG_WITH(default-pam-config,
232
 
            AS_HELP_STRING([--with-default-pam-config: One of redhat, openembedded, exherbo, lfs, none @<:@default=auto@:>@]))
233
 
dnl If not given, try autodetecting from release files (see NetworkManager source) 
234
 
if test x$with_default_pam_config = x; then
235
 
        AC_CHECK_FILE(/etc/redhat-release,with_default_pam_config="redhat")
236
 
        AC_CHECK_FILE(/etc/fedora-release,with_default_pam_config="redhat")
237
 
        AC_CHECK_FILE(/etc/exherbo-release,with_default_pam_config="exherbo")
238
 
        AC_CHECK_FILE(/etc/lfs-release,with_default_pam_config="lfs")
239
 
        dnl If not autodetected, default to none
240
 
        if test x$with_default_pam_config = x; then
241
 
          with_default_pam_config=none
242
 
        fi
243
 
fi
244
 
case x$with_default_pam_config in
245
 
     xredhat|xopenembedded|xexherbo|xlfs|xnone) ;;
246
 
     *)
247
 
       AC_MSG_ERROR([Invalid --with-default-pam-config ${with_default_pam_config}])
248
 
       exit 1
249
 
       ;;
250
 
esac
251
 
AM_CONDITIONAL(ENABLE_REDHAT_PAM_CONFIG, test x$with_default_pam_config = xredhat)
252
 
AM_CONDITIONAL(ENABLE_OPENEMBEDDED_PAM_CONFIG, test x$with_default_pam_config = xopenembedded)
253
 
AM_CONDITIONAL(ENABLE_EXHERBO_PAM_CONFIG, test x$with_default_pam_config = xexherbo)
254
 
AM_CONDITIONAL(ENABLE_LFS_PAM_CONFIG, test x$with_default_pam_config = xlfs)
255
 
 
256
 
AC_ARG_ENABLE(console-helper,
257
 
              AS_HELP_STRING([--enable-console-helper],
258
 
                             [Enable PAM console helper @<:@default=auto@:>@]),,
259
 
              enable_console_helper=auto)
260
 
 
261
 
AC_ARG_ENABLE(authentication-scheme,
262
 
              AS_HELP_STRING([--enable-authentication-scheme=@<:@pam/crypt/shadow@:>@],
263
 
                             [Choose a specific authentication scheme @<:@default=auto@:>@]),,
264
 
              enable_authentication_scheme=auto)
265
 
 
266
 
AC_ARG_WITH(xinerama,
267
 
            AS_HELP_STRING([--with-xinerama],
268
 
                           [Add Xinerama support @<:@default=auto@:>@]),,
269
 
            with_xinerama=auto)
270
 
 
271
 
AC_ARG_WITH(xdmcp,
272
 
            AS_HELP_STRING([--with-xdmcp],
273
 
                           [Add XDMCP (remote login) support @<:@default=auto@:>@]),,
274
 
            with_xdmcp=auto)
275
 
 
276
 
AC_ARG_WITH(tcp-wrappers,
277
 
            AS_HELP_STRING([--with-tcp-wrappers],
278
 
                           [Use TCP Wrappers @<:@default=auto@:>@]),,
279
 
            with_tcp_wrappers=auto)
280
 
 
281
 
AC_ARG_WITH(console-kit,
282
 
            AS_HELP_STRING([--with-console-kit],
283
 
                           [Add ConsoleKit support @<:@default=auto@:>@]),,
284
 
            with_console_kit=auto)
285
 
 
286
 
AC_ARG_WITH(systemd,
287
 
            AS_HELP_STRING([--with-systemd],
288
 
                           [Add systemd support @<:@default=auto@:>@]),
289
 
            [with_systemd=$withval], [with_systemd=auto])
290
 
AC_ARG_WITH([systemdsystemunitdir],
291
 
            AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
292
 
                           [Directory for systemd service files]),
293
 
                [with_systemdsystemunitdir=$withval], [with_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)])
294
 
AC_ARG_WITH(plymouth,
295
 
            AS_HELP_STRING([--with-plymouth],
296
 
                           [Add plymouth support @<:@default=auto@:>@]),
297
 
            [with_plymouth=$withval], [with_plymouth=auto])
298
 
 
299
 
AC_ARG_WITH(at-spi-registryd-directory,
300
 
            AS_HELP_STRING([--with-at-spi-registryd-directory],
301
 
                           [Specify the directory of at-spi-registryd @<:@default=libexecdir@:>@])],,
302
 
            [with_at_spi_registryd_directory="${libexecdir}"])
303
 
 
304
 
AT_SPI_REGISTRYD_DIR=$with_at_spi_registryd_directory
305
 
AC_SUBST(AT_SPI_REGISTRYD_DIR)
306
 
 
307
 
# Allow configuration of default PATH
308
 
#
309
 
withval=""
310
 
AC_ARG_WITH(default-path,
311
 
            AS_HELP_STRING([--with-default-path=<PATH>],
312
 
                           [PATH GDM will use as the user's default PATH]),
313
 
            [if test x$withval != x; then
314
 
               AC_MSG_RESULT("PATH ${withval} will be the default PATH.")
315
 
             fi])
316
 
 
317
 
if test x$withval != x; then
318
 
        GDM_SESSION_DEFAULT_PATH="$withval"
319
 
else
320
 
        GDM_SESSION_DEFAULT_PATH="/usr/local/bin:/usr/bin:/bin"
321
 
fi
322
 
AC_SUBST(GDM_SESSION_DEFAULT_PATH)
323
 
 
324
 
dnl
325
 
dnl file that sets LANG
326
 
dnl
327
 
withval=""
328
 
AC_ARG_WITH(lang-file,
329
 
            AS_HELP_STRING([--with-lang-file=<filename>],
330
 
                           [file containing default language setting]),
331
 
            [if test x$withval != x; then
332
 
               AC_MSG_RESULT("System locale will be looked for in file ${withval}.")
333
 
             fi])
334
 
 
335
 
if test x$withval != x; then
336
 
        LANG_CONFIG_FILE="$withval"
337
 
else
338
 
        LANG_CONFIG_FILE='$(sysconfdir)/sysconfig/i18n'
339
 
fi
340
 
AC_SUBST(LANG_CONFIG_FILE)
341
 
 
342
 
dnl
343
 
dnl Whether or not to show locales in the language list that
344
 
dnl lack translations
345
 
dnl
346
 
AC_ARG_WITH(incomplete-locales,
347
 
            AS_HELP_STRING([--with-incomplete-locales=yes|no],
348
 
                           [Show incomplete locales in lang list]),,
349
 
            with_incomplete_locales=no)
350
 
 
351
 
if test x$with_incomplete_locales != xno; then
352
 
        AC_DEFINE(WITH_INCOMPLETE_LOCALES, 1, [Show incomplete locales in lang list])
353
 
fi
354
 
 
355
 
# stropts has been removed from glibc
356
 
# https://bugzilla.redhat.com/show_bug.cgi?id=436349
357
 
AC_CHECK_HEADERS(stropts.h)
358
 
 
359
 
dnl socklen_t may be declared, but not in a "standard" C header location
360
 
AC_CHECK_HEADERS(sys/socket.h)
361
 
AC_CHECK_TYPE(socklen_t,,
362
 
        AC_DEFINE(socklen_t, size_t, [Compatibility type]),
363
 
[AC_INCLUDES_DEFAULT]
364
 
#ifdef HAVE_SYS_SOCKET_H
365
 
#include <sys/socket.h>
366
 
#endif
367
 
)
368
 
AC_CHECK_HEADERS(sys/sockio.h)
369
 
AC_CHECK_FUNCS([setresuid setenv unsetenv clearenv])
370
 
 
371
 
dnl checks needed for Darwin compatibility to linux **environ.
372
 
AC_CHECK_HEADERS(crt_externs.h)
373
 
AC_CHECK_FUNCS(_NSGetEnviron)
374
 
 
375
 
EXTRA_DAEMON_LIBS=""
376
 
EXTRA_SLAVE_LIBS=""
377
 
EXTRA_CHOOSER_LIBS=""
378
 
EXTRA_XNEST_LIBS=""
379
 
EXTRA_FLEXI_LIBS=""
380
 
EXTRA_DYNAMIC_LIBS=""
381
 
EXTRA_SETUP_LIBS=""
382
 
EXTRA_TEST_LIBS=""
383
 
EXTRA_GREETER_LIBS=""
384
 
 
385
 
AC_CHECK_FUNC(socket,,[
386
 
              AC_CHECK_LIB(socket,socket, [
387
 
                           EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lsocket"
388
 
                           EXTRA_SLAVE_LIBS="$EXTRA_SLAVE_LIBS -lsocket"
389
 
                           EXTRA_CHOOSER_LIBS="$EXTRA_CHOOSER_LIBS -lsocket"
390
 
                           EXTRA_XNEST_LIBS="$EXTRA_XNEST_LIBS -lsocket"
391
 
                           EXTRA_FLEXI_LIBS="$EXTRA_FLEXI_LIBS -lsocket"
392
 
                           EXTRA_DYNAMIC_LIBS="$EXTRA_DYNAMIC_LIBS -lsocket"
393
 
                           EXTRA_SETUP_LIBS="$EXTRA_SETUP_LIBS -lsocket"
394
 
                           EXTRA_TEST_LIBS="$EXTRA_TEST_LIBS -lsocket"])])
395
 
AC_CHECK_FUNC(gethostbyname,,[
396
 
              AC_CHECK_LIB(nsl,gethostbyname, [
397
 
                           EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lnsl"
398
 
                           EXTRA_SLAVE_LIBS="$EXTRA_SLAVE_LIBS -lnsl"
399
 
                           EXTRA_CHOOSER_LIBS="$EXTRA_CHOOSER_LIBS -lnsl"
400
 
                           EXTRA_TEST_LIBS="$EXTRA_TEST_LIBS -lnsl"])])
401
 
AC_CHECK_DECL(HOST_NAME_MAX, ,
402
 
             AC_CHECK_DECL(_POSIX_HOST_NAME_MAX,
403
 
                           AC_DEFINE(HOST_NAME_MAX, _POSIX_HOST_NAME_MAX, []),
404
 
                           AC_DEFINE(HOST_NAME_MAX, 256, [Define to 256 if neither have HOST_NAME_MAX nor _POSIX_HOST_NAME_MAX]),
405
 
                           [[#include <limits.h>]]),
406
 
             [[#include <limits.h>]])
407
 
AC_CHECK_FUNC(sched_yield,[
408
 
              AC_DEFINE(HAVE_SCHED_YIELD, 1, [Define if we have sched yield])],[
409
 
              AC_CHECK_LIB(rt,sched_yield, [
410
 
                           AC_DEFINE(HAVE_SCHED_YIELD, 1, [Define if we have sched yield])
411
 
                           EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lrt"], [
412
 
                           echo "No sched_yield found"])])
413
 
AC_CHECK_FUNC(inet_aton,,[
414
 
              AC_CHECK_LIB(resolv,inet_aton, [
415
 
                           EXTRA_CHOOSER_LIBS="$EXTRA_CHOOSER_LIBS -lresolv"])])
416
 
 
417
 
dnl ---------------------------------------------------------------------------
418
 
dnl - Check for mkdtemp
419
 
dnl ---------------------------------------------------------------------------
420
 
 
421
 
mkdtemp_missing=false
422
 
AC_CHECK_FUNC(mkdtemp,
423
 
    [AC_DEFINE([HAVE_MKDTEMP], 1, [Have GlibC function to make temp dirs])],
424
 
    mkdtemp_missing=true)
425
 
AM_CONDITIONAL(MKDTEMP_MISSING, test x$mkdtemp_missing = xtrue)
426
 
 
427
 
dnl ---------------------------------------------------------------------------
428
 
dnl - Check for IPv6
429
 
dnl ---------------------------------------------------------------------------
430
 
 
431
 
AC_MSG_CHECKING([whether to enable IPv6])
432
 
AC_ARG_ENABLE(ipv6,
433
 
              AS_HELP_STRING([--enable-ipv6],
434
 
                             [Enables compilation of IPv6 code @<:@default=no@:>@]),,
435
 
              enable_ipv6=no)
436
 
 
437
 
if test x$enable_ipv6 = xyes; then
438
 
  AC_TRY_COMPILE([
439
 
    #include <sys/types.h>
440
 
    #include <sys/socket.h>],[
441
 
    struct sockaddr_storage ss;
442
 
    socket(AF_INET6, SOCK_STREAM, 0)
443
 
    ],
444
 
    have_ipv6=yes,
445
 
    have_ipv6=no
446
 
    )
447
 
  if test x$have_ipv6 = xyes; then
448
 
    have_getaddrinfo=no
449
 
    have_inet_ntop=no
450
 
    AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
451
 
    if test x$have_getaddrinfo != xyes; then
452
 
      for lib in bsd socket inet; do
453
 
        AC_CHECK_LIB($lib,getaddrinfo,["LIBS=$LIBS -l$lib";have_getaddrinfo=yes;break])
454
 
      done
455
 
    fi
456
 
 
457
 
    AC_CHECK_FUNC(inet_ntop,have_inet_ntop=yes)
458
 
    if test x$have_inet_ntop != xyes; then
459
 
      for lib in bsd nsl inet; do
460
 
        AC_CHECK_LIB($lib,inet_ntop,["LIBS=$LIBS -l$lib";have_inet_ntop=yes;break])
461
 
      done
462
 
    fi
463
 
 
464
 
    if test x$have_getaddrinfo = xyes; then
465
 
      if test x$have_inet_ntop = xyes; then
466
 
        have_ipv6=yes
467
 
        AC_DEFINE(ENABLE_IPV6, 1, [Define if we have ipv6])
468
 
        AC_MSG_RESULT($have_ipv6)
469
 
      else
470
 
        have_ipv6=no
471
 
        AC_MSG_RESULT($have_ipv6)
472
 
      fi
473
 
    fi
474
 
  fi
475
 
else
476
 
  AC_MSG_RESULT(no)
477
 
fi
478
 
 
479
 
dnl ---------------------------------------------------------------------------
480
 
dnl - Check for GDM user
481
 
dnl ---------------------------------------------------------------------------
482
 
 
483
 
withval=""
484
 
AC_ARG_WITH(user,
485
 
            AS_HELP_STRING([--with-user=<username>],
486
 
                           [specify gdm's user name]))
487
 
 
488
 
if test x$withval != x; then
489
 
        GDM_USERNAME="$withval"
490
 
else
491
 
        GDM_USERNAME=gdm
492
 
fi
493
 
AC_SUBST(GDM_USERNAME)
494
 
AC_DEFINE_UNQUOTED([GDM_USERNAME], "$GDM_USERNAME", [User to use])
495
 
 
496
 
dnl ---------------------------------------------------------------------------
497
 
dnl - Check for GDM group
498
 
dnl ---------------------------------------------------------------------------
499
 
 
500
 
withval=""
501
 
AC_ARG_WITH(group,
502
 
            AS_HELP_STRING([--with-group=<username>],
503
 
                           [specify gdm's user name]))
504
 
 
505
 
if test x$withval != x; then
506
 
        GDM_GROUPNAME="$withval"
507
 
else
508
 
        GDM_GROUPNAME=gdm
509
 
fi
510
 
AC_SUBST(GDM_GROUPNAME)
511
 
AC_DEFINE_UNQUOTED([GDM_GROUPNAME], "$GDM_GROUPNAME", [Group to use])
512
 
 
513
 
 
514
 
dnl ---------------------------------------------------------------------------
515
 
dnl - Check for PAM stuff
516
 
dnl ---------------------------------------------------------------------------
517
 
 
518
 
dnl PAM prefix
519
 
withval=""
520
 
AC_ARG_WITH(pam-prefix,
521
 
            AS_HELP_STRING([--with-pam-prefix=<prefix>],
522
 
                           [specify where pam files go]),
523
 
            [if test x$withval != x; then
524
 
               AC_MSG_RESULT("PAM files will be installed in prefix ${withval}.")
525
 
             fi])
526
 
 
527
 
if test x$withval != x; then
528
 
        PAM_PREFIX="$withval"
529
 
else
530
 
        PAM_PREFIX='${sysconfdir}'
531
 
fi
532
 
AC_SUBST(PAM_PREFIX)
533
 
 
534
 
have_pam=no
535
 
AC_CHECK_LIB(pam, pam_start, have_pam=yes)
536
 
 
537
 
if test "x$have_pam" = "xyes"; then
538
 
        PAM_LIBS="${PAM_LIBS} -lpam"
539
 
else
540
 
        AC_MSG_ERROR("PAM libraries not found")
541
 
fi
542
 
AC_SUBST(HAVE_PAM)
543
 
AC_SUBST(PAM_LIBS)
544
 
 
545
 
AC_CHECK_HEADERS([security/pam_modutil.h security/pam_ext.h])
546
 
AC_CHECK_LIB(pam, pam_syslog, [AC_DEFINE(HAVE_PAM_SYSLOG, [], [Define to 1 if you have the pam_syslog function])])
547
 
 
548
 
dnl test whether struct pam_message is const (Linux) or not (Sun)
549
 
if test "x$have_pam" = "xyes"; then
550
 
   pam_appl_h="$ac_pam_includes/security/pam_appl.h"
551
 
   AC_MSG_CHECKING(for const pam_message)
552
 
   AC_EGREP_HEADER([struct pam_message],
553
 
      $pam_appl_h,
554
 
      [ AC_EGREP_HEADER([const struct pam_message],
555
 
                        $pam_appl_h,
556
 
                        [AC_MSG_RESULT(["const: Linux-type PAM"]) ],
557
 
                        [AC_MSG_RESULT(["nonconst: Sun-type PAM"])
558
 
                        AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
559
 
                        )],
560
 
       [AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
561
 
       )
562
 
fi
563
 
 
564
 
dnl Check if we can use the setpenv function to add specialvariable
565
 
dnl to the environment (such as the /etc/environment file under AIX)
566
 
AC_LINK_IFELSE([
567
 
        AC_LANG_PROGRAM([[
568
 
                #ifdef HAVE_USERSEC_H
569
 
                #include <usersec.h>
570
 
                #endif
571
 
                ]],[[
572
 
                return (setpenv(NULL, (PENV_INIT | PENV_NOEXEC), NULL, NULL));
573
 
                ]])],
574
 
        can_use_setpenv=yes,
575
 
        can_use_setpenv=no)
576
 
 
577
 
if test x$can_use_setpenv = xyes ; then
578
 
        AC_DEFINE(CAN_USE_SETPENV,,[Define this variable if the code to use
579
 
                the setpenv function can be compiled and used])
580
 
fi
581
 
 
582
 
#
583
 
# Can we use BSD's setusercontext
584
 
#
585
 
AC_CHECK_HEADER(login_cap.h, [
586
 
                EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil"
587
 
                AC_DEFINE(HAVE_LOGINCAP, 1, [Define if we have logincap])])
588
 
 
589
 
#
590
 
# Check for sys/sockio.h
591
 
#
592
 
AC_CHECK_HEADERS(sys/sockio.h, [
593
 
                 AC_DEFINE(HAVE_SYS_SOCKIO_H, 1, [Define if we have sys/sockio.h])])
594
 
 
595
 
#
596
 
# Check for libgen.h
597
 
#
598
 
AC_CHECK_HEADERS(libgen.h, [
599
 
                 AC_DEFINE(HAVE_LIBGEN_H, 1, [Define if we have libgen.h])])
600
 
 
601
 
 
602
 
dnl ---------------------------------------------------------------------------
603
 
dnl - Check for POSIX version of getpwnam_r
604
 
dnl ---------------------------------------------------------------------------
605
 
 
606
 
# Checking for a posix version of getpwnam_r
607
 
# if we are cross compiling and can not run the test
608
 
# assume getpwnam_r is the posix version
609
 
# it is up to the person cross compiling to change
610
 
# this behavior if desired
611
 
 
612
 
AC_LANG_PUSH(C)
613
 
AC_CACHE_CHECK([for posix getpwnam_r],
614
 
                ac_cv_func_posix_getpwnam_r,
615
 
                [AC_RUN_IFELSE([AC_LANG_PROGRAM(
616
 
[[
617
 
#define _POSIX_PTHREAD_SEMANTICS
618
 
#include <errno.h>
619
 
#include <pwd.h>
620
 
]],
621
 
[[
622
 
    char buffer[10000];
623
 
    struct passwd pwd, *pwptr = &pwd;
624
 
    int error;
625
 
    errno = 0;
626
 
    error = getpwnam_r ("", &pwd, buffer,
627
 
                        sizeof (buffer), &pwptr);
628
 
   return (error < 0 && errno == ENOSYS)
629
 
           || error == ENOSYS;
630
 
]])],
631
 
        [ac_cv_func_posix_getpwnam_r=yes],
632
 
        [ac_cv_func_posix_getpwnam_r=no],
633
 
        [ac_cv_func_posix_getpwnam_r=yes]
634
 
)])
635
 
AC_LANG_POP(C)
636
 
 
637
 
if test "$ac_cv_func_posix_getpwnam_r" = yes; then
638
 
        AC_DEFINE(HAVE_POSIX_GETPWNAM_R,1,
639
 
                [Have POSIX function getpwnam_r])
640
 
else
641
 
        AC_CACHE_CHECK([for nonposix getpwnam_r],
642
 
                ac_cv_func_nonposix_getpwnam_r,
643
 
                [AC_TRY_LINK([#include <pwd.h>],
644
 
                        [char buffer[10000];
645
 
                        struct passwd pwd;
646
 
                        getpwnam_r ("", &pwd, buffer, 
647
 
                                        sizeof (buffer));],
648
 
                        [ac_cv_func_nonposix_getpwnam_r=yes],
649
 
                        [ac_cv_func_nonposix_getpwnam_r=no])])
650
 
                if test "$ac_cv_func_nonposix_getpwnam_r" = yes; then
651
 
                AC_DEFINE(HAVE_NONPOSIX_GETPWNAM_R,1,
652
 
                        [Have non-POSIX function getpwnam_r])
653
 
        fi
654
 
fi
655
 
 
656
 
 
657
 
dnl ---------------------------------------------------------------------------
658
 
dnl - Check for utmp stuff
659
 
dnl ---------------------------------------------------------------------------
660
 
 
661
 
AC_CHECK_HEADERS(utmp.h utmpx.h libutil.h sys/param.h)
662
 
AC_CHECK_FUNCS([getutxent updwtmpx updwtmp])
663
 
AC_CHECK_LIB(util, login, [
664
 
                   AC_DEFINE(HAVE_LOGIN, 1, [Define if have login])
665
 
                       EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil" ])
666
 
AC_CHECK_LIB(util, logout, [
667
 
                   AC_DEFINE(HAVE_LOGOUT, 1, [Define if have logout])
668
 
                       EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil" ])
669
 
AC_CHECK_LIB(util, logwtmp, [
670
 
                   AC_DEFINE(HAVE_LOGWTMP, 1, [Define if have logwtmp])
671
 
                       EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil" ])
672
 
GDM_CHECK_UTMP
673
 
 
674
 
AC_MSG_CHECKING(if utmpx structure has ut_syslen field)
675
 
AC_TRY_COMPILE([
676
 
  #include <utmpx.h>],[
677
 
  struct utmpx record;
678
 
  record.ut_syslen = sizeof (record.ut_host);
679
 
  ],
680
 
  have_ut_syslen=yes,
681
 
  have_ut_syslen=no
682
 
  )
683
 
if test x$have_ut_syslen = xyes; then
684
 
  AC_DEFINE(HAVE_UT_SYSLEN, 1, [Define if have ut_syslen record])
685
 
fi
686
 
AC_MSG_RESULT($have_ut_syslen)
687
 
 
688
 
 
689
 
dnl ---------------------------------------------------------------------------
690
 
dnl - Check for Xdmcp
691
 
dnl ---------------------------------------------------------------------------
692
 
 
693
 
XDMCP_LIBS=""
694
 
if test x$with_xdmcp != xno ; then
695
 
        xdmcp_save_CPPFLAGS="$CPPFLAGS"
696
 
        CPPFLAGS="$CPPFLAGS $X_CFLAGS"
697
 
        AC_CHECK_HEADER(X11/Xdmcp.h, [
698
 
                AC_CHECK_LIB(Xdmcp, XdmcpFlush, [
699
 
                        AC_DEFINE(HAVE_LIBXDMCP, 1, [Define if have libxdmcp])
700
 
                        XDMCP_LIBS="-lXdmcp"
701
 
                        XDMCP_SUPPORT=yes],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
702
 
        ],,[#include <X11/Xproto.h>])
703
 
 
704
 
        if test x$with_xdmcp = xyes -a "x$XDMCP_SUPPORT" = "x" ; then
705
 
                AC_MSG_ERROR(XDMCP support requested but XDMCP libraries not found)
706
 
        fi
707
 
        CPPFLAGS="$xdmcp_save_CPPFLAGS"
708
 
fi
709
 
AC_SUBST(XDMCP_LIBS)
710
 
 
711
 
if test "x$XDMCP_SUPPORT" = "xyes" ; then
712
 
        AM_CONDITIONAL(XDMCP_SUPPORT, true)
713
 
        GDMCHOOSER=gdmchooser
714
 
else
715
 
        # No need for TCP Wrappers in case XDMCP is disabled
716
 
        if test x$with_tcp_wrappers != xno ; then
717
 
                echo "TCP wrappers not needed if XDMCP is not enabled"
718
 
        fi
719
 
        with_tcp_wrappers=no
720
 
        AM_CONDITIONAL(XDMCP_SUPPORT, false)
721
 
        GDMCHOOSER=
722
 
fi
723
 
AC_SUBST(GDMCHOOSER)
724
 
 
725
 
dnl ---------------------------------------------------------------------------
726
 
dnl - Check OS
727
 
dnl ---------------------------------------------------------------------------
728
 
 
729
 
os_solaris=no
730
 
case "$host" in
731
 
   *solaris*) os_solaris=yes
732
 
   ;;
733
 
esac
734
 
AM_CONDITIONAL(OS_SOLARIS, test x$os_solaris = xyes)
735
 
 
736
 
dnl ---------------------------------------------------------------------------
737
 
dnl - Check for TCP Wrappers for XDMCP access control
738
 
dnl ---------------------------------------------------------------------------
739
 
 
740
 
if test x$with_tcp_wrappers = xno ; then
741
 
        echo "TCP wrappers disabled"
742
 
else
743
 
  LIBWRAP_PATH=""
744
 
  if test x$os_solaris = xyes ; then
745
 
        if test -f /usr/lib/libwrap.so; then
746
 
                LIBWRAP_PATH=/usr/lib/libwrap.so
747
 
                echo "Found $LIBWRAP_PATH" 1>&5
748
 
                nm $LIBWRAP_PATH | grep 'T setenv' && LIBWRAP_PATH=""
749
 
        fi
750
 
 
751
 
        if test -z "$LIBWRAP_PATH"; then
752
 
                if test -f /usr/sfw/lib/libwrap.so; then
753
 
                        LIBWRAP_PATH=/usr/sfw/lib/libwrap.so
754
 
                        echo "Found $LIBWRAP_PATH" 1>&5
755
 
                        nm $LIBWRAP_PATH | grep 'T setenv' && LIBWRAP_PATH=""
756
 
                fi
757
 
        fi
758
 
 
759
 
        if test -z "$LIBWRAP_PATH"; then
760
 
                echo "*********************************************************"
761
 
                echo " You have a broken TCP wrappers library (setenv included)"
762
 
                echo " Please get the latest TCP wrappers package from your OS"
763
 
                echo " vendor, or recompile TCP wrappers to not include a"
764
 
                echo " setenv() implementation."
765
 
                echo
766
 
                echo "Not using TCP wrappers after all."
767
 
                echo "*********************************************************"
768
 
        else
769
 
                LIBWRAP_LIBS="-L/usr/sfw/lib -R/usr/sfw/lib -lwrap"
770
 
                AC_DEFINE(HAVE_TCPWRAPPERS, 1, [Define if have tcp wrappers])
771
 
        fi
772
 
  else
773
 
        AC_CHECK_LIB([wrap], [hosts_ctl], [
774
 
        LIBWRAP_LIBS="-lwrap"
775
 
        LIBWRAP_PATH=auto
776
 
        AC_DEFINE(HAVE_TCPWRAPPERS, 1, [Define if have tcp wrappers])])
777
 
  fi
778
 
 
779
 
  AC_MSG_CHECKING([whether to use TCP wrappers])
780
 
  if test -n "$LIBWRAP_PATH"; then
781
 
        AC_MSG_RESULT(yes)
782
 
  else
783
 
        AC_MSG_RESULT(no)
784
 
  fi
785
 
 
786
 
  dnl find out if we need -lnsl or whatever
787
 
  LIB_NSL=
788
 
  if test -n "$LIBWRAP_PATH"; then
789
 
                AC_MSG_CHECKING(whether -lwrap also requires -lnsl)
790
 
                ORIG_LIBS="$LIBS"
791
 
                LIBS="$EXTRA_DAEMON_LIBS $LIBS $LIBWRAP_LIBS"
792
 
                AC_TRY_LINK([
793
 
#include <tcpd.h>
794
 
int allow_severity, deny_severity;
795
 
], [return hosts_access;], ,[
796
 
dnl try with -lnsl
797
 
OLD_LIBS="$LIBS"
798
 
LIBS="$LIBS -lnsl"
799
 
AC_TRY_LINK([
800
 
#include <tcpd.h>
801
 
int allow_severity, deny_severity;
802
 
], [return hosts_access;], LIB_NSL="-lnsl",
803
 
LIBWRAP_PATH="")
804
 
LIBS="$OLD_LIBS"
805
 
])
806
 
                LIBS="$ORIG_LIBS"
807
 
                if test -n "$LIB_NSL"; then
808
 
                        AC_MSG_RESULT(yes)
809
 
                        EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS $LIB_NSL"
810
 
                else
811
 
                        AC_MSG_RESULT(no)
812
 
                fi
813
 
  fi
814
 
fi
815
 
 
816
 
AC_SUBST(LIBWRAP_LIBS)
817
 
 
818
 
 
819
 
dnl ---------------------------------------------------------------------------
820
 
dnl - Check for XFT2 (for gdm-settings-daemon)
821
 
dnl ---------------------------------------------------------------------------
822
 
 
823
 
if $PKG_CONFIG --exists xft ; then
824
 
  AC_DEFINE(HAVE_XFT2,,[Define if Xft functionality is available])
825
 
fi
826
 
 
827
 
 
828
 
dnl ---------------------------------------------------------------------------
829
 
dnl - Check for Xinput
830
 
dnl ---------------------------------------------------------------------------
831
 
 
832
 
have_xinput=
833
 
AC_CHECK_LIB(Xi, XOpenDevice, XINPUT_LIBS=-lXi)
834
 
if test "x$XINPUT_LIBS" = x; then
835
 
  save_LIBS="$LIBS"
836
 
  for xinputpath in $x_libraries /usr/X11R6/lib /usr/openwin/lib; do
837
 
    LIBS="-L$xinputpath -lXi"
838
 
    if test x$os_solaris = xyes ; then
839
 
       XINPUT_RPATH_FLAGS="-R$xinputpath"
840
 
    fi
841
 
    AC_MSG_CHECKING(for -lXi in $xinputpath)
842
 
    AC_TRY_LINK([], [XOpenDevice()], [
843
 
        AC_MSG_RESULT(yes)
844
 
        XINPUT_LIBS="$XINPUT_RPATH_FLAGS -L$xinputpath -lXi"
845
 
        LIBS="$save_LIBS"
846
 
        break],[AC_MSG_RESULT(no)])
847
 
  done
848
 
  if test "x$XINPUT_LIBS" = x; then
849
 
    AC_MSG_ERROR(Couldn't find the XInput library. Check config.log for details)
850
 
  fi
851
 
fi
852
 
AC_CHECK_HEADER(X11/extensions/XInput.h, have_xinput=yes)
853
 
if test "x$have_xinput" = xyes; then
854
 
   AC_DEFINE(HAVE_XINPUT, 1, [Define if have xinput])
855
 
   X_EXTRA_LIBS="$X_EXTRA_LIBS $XINPUT_LIBS"
856
 
fi
857
 
 
858
 
 
859
 
dnl ---------------------------------------------------------------------------
860
 
dnl - Check for Xinerama
861
 
dnl ---------------------------------------------------------------------------
862
 
 
863
 
# X11 Xinerama extension
864
 
# Check for Xinerama extension (Solaris impl or Xfree impl)
865
 
xinerama_save_cppflags="$CPPFLAGS"
866
 
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
867
 
 
868
 
ALL_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
869
 
 
870
 
if test ! x$with_xinerama = xno ; then
871
 
  # Check for XFree
872
 
  use_xfree_xinerama=yes
873
 
  AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
874
 
         [AC_CHECK_HEADER(X11/extensions/Xinerama.h,
875
 
                       if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
876
 
                          X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
877
 
                       fi
878
 
                       AC_DEFINE(HAVE_XFREE_XINERAMA, 1, [Define if have xfree xinerama])
879
 
                       AC_DEFINE(HAVE_XINERAMA, 1, [Define if have xinerama])
880
 
                       XINERAMA_LIBS="-lXinerama"
881
 
                       XINERAMA_SUPPORT=yes,
882
 
                       use_xfree_xinerama=no,
883
 
                       [#include <X11/Xlib.h>])],
884
 
         use_xfree_xinerama=no, -lXext $ALL_X_LIBS)
885
 
  AC_MSG_CHECKING(for Xinerama support on XFree86)
886
 
  AC_MSG_RESULT($use_xfree_xinerama);
887
 
 
888
 
  if test x$use_xfree_xinerama = xno ; then
889
 
    if test x$os_solaris = xyes ; then
890
 
        # Check for solaris
891
 
        use_solaris_xinerama=yes
892
 
        AC_CHECK_LIB(Xext, XineramaGetInfo,
893
 
                     use_solaris_xinerama=yes, use_solaris_xinerama=no,
894
 
                     $ALL_X_LIBS)
895
 
        if test "x$use_solaris_xinerama" = "xyes"; then
896
 
            AC_CHECK_HEADER(X11/extensions/xinerama.h,
897
 
                            if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
898
 
                                X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
899
 
                            fi
900
 
                            AC_DEFINE(HAVE_SOLARIS_XINERAMA, 1, [Define if have Solaris xinerama])
901
 
                            AC_DEFINE(HAVE_XINERAMA, 1, [Define if have xinerama])
902
 
                            XINERAMA_LIBS=""
903
 
                            XINERAMA_SUPPORT=yes,
904
 
                            use_solaris_xinerama=no,
905
 
                            [#include <X11/Xlib.h>])
906
 
        fi
907
 
        AC_MSG_CHECKING(for Xinerama support on Solaris)
908
 
        AC_MSG_RESULT($use_solaris_xinerama);
909
 
    fi
910
 
  fi
911
 
fi
912
 
 
913
 
AC_SUBST(XINERAMA_LIBS)
914
 
CPPFLAGS="$xinerama_save_cppflags"
915
 
 
916
 
dnl ---------------------------------------------------------------------------
917
 
dnl - Check for ConsoleKit support
918
 
dnl ---------------------------------------------------------------------------
919
 
 
920
 
use_console_kit=no
921
 
if test "x$with_console_kit" != "xno" ; then
922
 
        use_console_kit=yes
923
 
        AC_DEFINE(WITH_CONSOLE_KIT, 1, [Define to enable ConsoleKit support])
924
 
fi
925
 
AM_CONDITIONAL(WITH_CONSOLE_KIT, test x$use_console_kit = xyes)
926
 
AC_SUBST(WITH_CONSOLE_KIT)
927
 
 
928
 
dnl ---------------------------------------------------------------------------
929
 
dnl - Check for systemd support
930
 
dnl ---------------------------------------------------------------------------
931
 
 
932
 
PKG_CHECK_MODULES(SYSTEMD,
933
 
                  [libsystemd-login >= 186 libsystemd-daemon],
934
 
                  [have_systemd=yes], [have_systemd=no])
935
 
 
936
 
if test "x$with_systemd" = "xauto" ; then
937
 
        if test x$have_systemd = xno ; then
938
 
                use_systemd=no
939
 
        else
940
 
                use_systemd=yes
941
 
        fi
942
 
else
943
 
        use_systemd="$with_systemd"
944
 
fi
945
 
 
946
 
if test "x$use_systemd" != "xno" ; then
947
 
        if test "x$have_systemd" = "xno"; then
948
 
                AC_MSG_ERROR([Systemd support explicitly required, but systemd not found])
949
 
        fi
950
 
 
951
 
        AC_DEFINE(WITH_SYSTEMD, 1, [Define to enable systemd support])
952
 
fi
953
 
AC_SUBST(SYSTEMD_CFLAGS)
954
 
AC_SUBST(SYSTEMD_LIBS)
955
 
 
956
 
AC_PATH_PROG(SYSTEMD_X_SERVER, systemd-multi-seat-x, [/lib/systemd/systemd-multi-seat-x], [/lib/systemd:/usr/lib/systemd:$PATH])
957
 
AC_SUBST(SYSTEMD_X_SERVER)
958
 
AC_DEFINE_UNQUOTED(SYSTEMD_X_SERVER,"$SYSTEMD_X_SERVER",[Path to systemd X server wrapper])
959
 
 
960
 
if test "x$with_systemdsystemunitdir" != xno; then
961
 
        AC_SUBST(SYSTEMD_SYSTEM_UNIT_DIR, [$with_systemdsystemunitdir])
962
 
fi
963
 
AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno -a "x$use_systemd" = "xyes" ])
964
 
 
965
 
dnl ---------------------------------------------------------------------------
966
 
dnl - Check for plymouth support
967
 
dnl ---------------------------------------------------------------------------
968
 
PKG_CHECK_MODULES(PLYMOUTH,
969
 
                  [ply-boot-client],
970
 
                  [have_plymouth=yes], [have_plymouth=no])
971
 
 
972
 
if test "x$with_plymouth" = "xauto" ; then
973
 
        if test x$have_plymouth = xno ; then
974
 
                use_plymouth=no
975
 
        else
976
 
                use_plymouth=yes
977
 
        fi
978
 
else
979
 
        use_plymouth="$with_plymouth"
980
 
fi
981
 
 
982
 
if test "x$use_plymouth" != "xno" ; then
983
 
        if test "x$have_plymouth" = "xno"; then
984
 
                AC_MSG_ERROR([Plymouth support explicitly required, but plymouth not found])
985
 
        fi
986
 
 
987
 
        AC_DEFINE(WITH_PLYMOUTH, 1, [Define to enable plymouth support])
988
 
fi
989
 
AC_SUBST(PLYMOUTH_CFLAGS)
990
 
AC_SUBST(PLYMOUTH_LIBS)
991
 
 
992
 
dnl ---------------------------------------------------------------------------
993
 
dnl - Check for D-Bus
994
 
dnl ---------------------------------------------------------------------------
995
 
 
996
 
dnl - Are we specifying a different dbus root ?
997
 
AC_ARG_WITH(dbus-sys,
998
 
            AS_HELP_STRING([--with-dbus-sys=<dir>],
999
 
                           [where D-BUS system.d directory is]))
1000
 
AC_ARG_WITH(dbus-services,
1001
 
            AS_HELP_STRING([--with-dbus-services=<dir>],
1002
 
                           [where D-BUS services directory is]))
1003
 
 
1004
 
if ! test -z "$with_dbus_sys" ; then
1005
 
        DBUS_SYS_DIR="$with_dbus_sys"
1006
 
else
1007
 
        DBUS_SYS_DIR="$sysconfdir/dbus-1/system.d"
1008
 
fi
1009
 
AC_SUBST(DBUS_SYS_DIR)
1010
 
 
1011
 
dnl ---------------------------------------------------------------------------
1012
 
dnl - Check for ISO Codes
1013
 
dnl ---------------------------------------------------------------------------
1014
 
 
1015
 
AC_MSG_CHECKING([whether iso-codes has iso-639 domain])
1016
 
if $PKG_CONFIG --variable=domains iso-codes | grep 639 >/dev/null ; then
1017
 
        AC_MSG_RESULT([yes])
1018
 
else
1019
 
        AC_MSG_RESULT([no])
1020
 
fi
1021
 
AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["`$PKG_CONFIG --variable=prefix iso-codes`"],[ISO codes prefix])
1022
 
ISO_CODES=iso-codes
1023
 
 
1024
 
 
1025
 
dnl ---------------------------------------------------------------------------
1026
 
dnl check for RBAC
1027
 
dnl ---------------------------------------------------------------------------
1028
 
 
1029
 
msg_rbac_shutdown=no
1030
 
AC_ARG_ENABLE(rbac-shutdown,
1031
 
              AC_HELP_STRING([--enable-rbac-shutdown=<key>],
1032
 
                             [Build with RBAC support specifying shutdown/reboot RBAC authentication key]),
1033
 
              enable_rbac_shutdown=$enableval,enable_rbac_shutdown=no)
1034
 
 
1035
 
if test "x$enable_rbac_shutdown" != "xno"; then
1036
 
        RBAC_LIBS="-lsecdb -lsocket -lnsl"
1037
 
        AC_DEFINE(ENABLE_RBAC_SHUTDOWN, [], [Set if we build with RBAC support])
1038
 
        AC_DEFINE_UNQUOTED(RBAC_SHUTDOWN_KEY, "$enable_rbac_shutdown", [Set if we build with RBAC support])
1039
 
        msg_rbac_shutdown="yes, using key $enable_rbac_shutdown"
1040
 
fi
1041
 
AC_SUBST(RBAC_LIBS)
1042
 
 
1043
 
 
1044
 
dnl ---------------------------------------------------------------------------
1045
 
dnl check for backtrace support
1046
 
dnl ---------------------------------------------------------------------------
1047
 
 
1048
 
AC_CHECK_HEADERS(execinfo.h)
1049
 
 
1050
 
dnl ---------------------------------------------------------------------------
1051
 
dnl check for process control
1052
 
dnl ---------------------------------------------------------------------------
1053
 
 
1054
 
AC_CHECK_HEADERS(sys/prctl.h)
1055
 
 
1056
 
dnl ---------------------------------------------------------------------------
1057
 
dnl - Define some variables to represent the directories we use.
1058
 
dnl ---------------------------------------------------------------------------
1059
 
 
1060
 
AC_SUBST(authdir, ${localstatedir}/gdm)
1061
 
AC_SUBST(gdmlocaledir, ${gdmconfdir})
1062
 
AC_SUBST(pixmapdir, ${datadir}/pixmaps)
1063
 
 
1064
 
AC_ARG_WITH(log-dir,
1065
 
            AS_HELP_STRING([--with-log-dir=<file>],
1066
 
                           [log dir]))
1067
 
 
1068
 
if ! test -z "$with_log_dir"; then
1069
 
   GDM_LOG_DIR=$with_log_dir
1070
 
else
1071
 
   GDM_LOG_DIR=/var/log/gdm
1072
 
fi
1073
 
AC_SUBST(logdir, $GDM_LOG_DIR)
1074
 
 
1075
 
withval=""
1076
 
AC_ARG_WITH(at-bindir,
1077
 
            AS_HELP_STRING([--with-at-bindir=<PATH>]
1078
 
                           [PATH to Accessible Technology programs @<:@default=BINDIR@:>@]))
1079
 
 
1080
 
if test x$withval != x; then
1081
 
        AT_BINDIR="$withval"
1082
 
else
1083
 
        AT_BINDIR='${bindir}'
1084
 
fi
1085
 
 
1086
 
AC_SUBST(AT_BINDIR)
1087
 
 
1088
 
withval=""
1089
 
AC_ARG_WITH(defaults_conf,
1090
 
            AS_HELP_STRING([--with-defaults-conf=<FILENAME>],
1091
 
                           [FILENAME to give to defaults file @<:@default=DATADIR/gdm/defaults.conf@:>@]))
1092
 
 
1093
 
if test x$withval != x; then
1094
 
        GDM_DEFAULTS_CONF="$withval"
1095
 
else
1096
 
        GDM_DEFAULTS_CONF='${datadir}/gdm/defaults.conf'
1097
 
fi
1098
 
 
1099
 
AC_SUBST(GDM_DEFAULTS_CONF)
1100
 
 
1101
 
withval=""
1102
 
AC_ARG_WITH(custom_conf,
1103
 
            AS_HELP_STRING([--with-custom-conf=<FILENAME>],
1104
 
                           [FILENAME to give to custom configuration file @<:@default=GDMCONFDIR/custom.conf@:>@]))
1105
 
 
1106
 
if test x$withval != x; then
1107
 
        GDM_CUSTOM_CONF="$withval"
1108
 
else
1109
 
        GDM_CUSTOM_CONF='${gdmconfdir}/custom.conf'
1110
 
fi
1111
 
 
1112
 
AC_SUBST(GDM_CUSTOM_CONF)
1113
 
AC_SUBST(GDM_OLD_CONF, '${gdmconfdir}/gdm.conf')
1114
 
 
1115
 
AC_ARG_WITH(consolekit-directory,
1116
 
              [AC_HELP_STRING([--with-consolekit-directory],
1117
 
                              [Specify the directory of ck-get-x11-display-device @<:@default=libexecdir@:>@])],,
1118
 
                              [with_consolekit_directory="\${libexecdir}"])
1119
 
 
1120
 
CONSOLEKIT_DIR=$with_consolekit_directory
1121
 
AC_SUBST(CONSOLEKIT_DIR)
1122
 
 
1123
 
AC_ARG_WITH(check-accelerated-directory,
1124
 
              [AC_HELP_STRING([--with-check-accelerated-directory],
1125
 
                              [Specify the directory of gnome-session-check-accelerated @<:@default=libexecdir@:>@])],,
1126
 
                              [with_check_accelerated_directory="\${libexecdir}"])
1127
 
 
1128
 
CHECK_ACCELERATED_DIR=$with_check_accelerated_directory
1129
 
AC_SUBST(CHECK_ACCELERATED_DIR)
1130
 
 
1131
 
AC_ARG_WITH(authentication-agent-directory,
1132
 
              [AC_HELP_STRING([--with-authentication-agent-directory],
1133
 
                              [Specify the directory of polkit-gnome-authentication-agent-1 @<:@default=libexecdir@:>@])],,
1134
 
                              [with_authentication_agent_directory="\${libexecdir}"])
1135
 
 
1136
 
AUTHENTICATION_AGENT_DIR=$with_authentication_agent_directory
1137
 
AC_SUBST(AUTHENTICATION_AGENT_DIR)
1138
 
 
1139
 
dnl ---------------------------------------------------------------------------
1140
 
dnl - Check for XEvIE extension support
1141
 
dnl ---------------------------------------------------------------------------
1142
 
 
1143
 
AC_ARG_WITH(xevie,
1144
 
            AS_HELP_STRING([--with-xevie],
1145
 
                           [Add XEvIE Xserver extension support @<:@default=no@:>@]),,
1146
 
            with_xevie=no)
1147
 
 
1148
 
if test x$with_xevie != xno ; then
1149
 
        XEVIE_OPTION="+extension XEVIE"
1150
 
else
1151
 
        XEVIE_OPTION=""
1152
 
fi
1153
 
 
1154
 
AC_SUBST(XEVIE_OPTION)
1155
 
AC_DEFINE_UNQUOTED(XEVIE_OPTION,"$XEVIE_OPTION",[Define xevie option])
1156
 
 
1157
 
dnl ---------------------------------------------------------------------------
1158
 
dnl - Check for audit framework
1159
 
dnl ---------------------------------------------------------------------------
1160
 
 
1161
 
# Check for Solaris auditing API
1162
 
# Note, Solaris auditing not supported for Solaris 9 or earlier and
1163
 
# should not be used on these versions of Solaris if auditing is
1164
 
# required.  Solaris auditing is only supported on systems that
1165
 
# support the ADT_USER enumeration value.
1166
 
#
1167
 
AC_MSG_CHECKING(for Solaris auditing API)
1168
 
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1169
 
#include <bsm/adt.h>
1170
 
adt_user_context = ADT_USER;
1171
 
]], [[]])], [ check_sun_audit=yes ], [ check_sun_audit=no ])
1172
 
 
1173
 
if test ${check_sun_audit} = yes
1174
 
then
1175
 
   AC_DEFINE(HAVE_ADT, 1, [Define if have adt])
1176
 
   PAM_LIBS="$PAM_LIBS -lbsm"
1177
 
   AC_MSG_RESULT(yes)
1178
 
else
1179
 
   AC_MSG_RESULT(no)
1180
 
fi
1181
 
AM_CONDITIONAL(HAVE_ADT, test x$check_sun_audit = xyes)
1182
 
 
1183
 
# Check for Linux auditing API
1184
 
#
1185
 
AC_ARG_WITH(libaudit,
1186
 
            AS_HELP_STRING([--with-libaudit],
1187
 
                           [Add Linux audit support @<:@default=auto@:>@]),,
1188
 
            with_libaudit=auto)
1189
 
 
1190
 
# libaudit detection
1191
 
if test x$with_libaudit = xno ; then
1192
 
    have_libaudit=no;
1193
 
else
1194
 
    # See if we have audit daemon library
1195
 
    AC_CHECK_LIB(audit, audit_log_user_message,
1196
 
                 have_libaudit=yes, have_libaudit=no)
1197
 
fi
1198
 
 
1199
 
AM_CONDITIONAL(HAVE_LIBAUDIT, test x$have_libaudit = xyes)
1200
 
 
1201
 
if test x$have_libaudit = xyes ; then
1202
 
    PAM_LIBS="$PAM_LIBS -laudit"
1203
 
    AC_DEFINE(HAVE_LIBAUDIT,1,[linux audit support])
1204
 
fi
1205
 
 
1206
 
#
1207
 
# Subst the extra libs
1208
 
#
1209
 
AC_SUBST(EXTRA_DAEMON_LIBS)
1210
 
AC_SUBST(EXTRA_SLAVE_LIBS)
1211
 
AC_SUBST(EXTRA_CHOOSER_LIBS)
1212
 
AC_SUBST(EXTRA_XNEST_LIBS)
1213
 
AC_SUBST(EXTRA_FLEXI_LIBS)
1214
 
AC_SUBST(EXTRA_DYNAMIC_LIBS)
1215
 
AC_SUBST(EXTRA_SETUP_LIBS)
1216
 
AC_SUBST(EXTRA_TEST_LIBS)
1217
 
AC_SUBST(EXTRA_GREETER_LIBS)
1218
 
 
1219
 
# Check for Solaris logindevperm support
1220
 
#
1221
 
AC_CHECK_LIB(devinfo, di_devperm_login, [
1222
 
                        AC_DEFINE(HAVE_LOGINDEVPERM)
1223
 
                            PAM_LIBS="$PAM_LIBS -ldevinfo" ])
1224
 
 
1225
 
dnl ---------------------------------------------------------------------------
1226
 
dnl - Check for X Server location
1227
 
dnl ---------------------------------------------------------------------------
1228
 
 
1229
 
# First check with "! -h" for /usr/X11R6 and /usr/X11 since they often
1230
 
# symlink to each other, and configure should use the more stable
1231
 
# location (the real directory) if possible.
1232
 
#
1233
 
# On Solaris, the /usr/bin/Xserver script is used to decide whether to
1234
 
# use Xsun or Xorg, so this is used on Solaris.
1235
 
#
1236
 
# When testing for /usr/X11R6, first check with "! -h" for /usr/X11R6
1237
 
# and /usr/X11 since they often symlink to each other, and configure
1238
 
# should use the more stable location (the real directory) if possible.
1239
 
#
1240
 
if test -x /usr/X11/bin/Xserver; then
1241
 
   X_PATH="/usr/X11/bin"
1242
 
   X_SERVER_PATH="/usr/X11/bin"
1243
 
   X_SERVER="/usr/X11/bin/Xserver"
1244
 
elif test ! -h /usr/X11R6 -a -x /usr/X11R6/bin/X; then
1245
 
   X_PATH="/usr/X11R6/bin"
1246
 
   X_SERVER_PATH="/usr/X11R6/bin"
1247
 
   X_SERVER="/usr/X11R6/bin/X"
1248
 
elif test ! -h /usr/X11 -a -x /usr/X11/bin/X; then
1249
 
   X_PATH="/usr/X11/bin"
1250
 
   X_SERVER_PATH="/usr/X11/bin"
1251
 
   X_SERVER="/usr/X11/bin/X"
1252
 
elif test -x /usr/X11R6/bin/X; then
1253
 
   X_PATH="/usr/X11R6/bin"
1254
 
   X_SERVER_PATH="/usr/X11R6/bin"
1255
 
   X_SERVER="/usr/X11R6/bin/X"
1256
 
elif test -x /usr/bin/Xorg; then
1257
 
   X_PATH="/usr/bin"
1258
 
   X_SERVER_PATH="/usr/bin"
1259
 
   X_SERVER="/usr/bin/Xorg"
1260
 
elif test -x /usr/X11/bin/X; then
1261
 
   X_PATH="/usr/X11/bin"
1262
 
   X_SERVER_PATH="/usr/X11/bin"
1263
 
   X_SERVER="/usr/X11/bin/X"
1264
 
elif test -x /usr/openwin/bin/Xsun; then
1265
 
   # Do not add /usr/openwin/bin here because on Solaris you need
1266
 
   # /usr/openwin/bin in your PATH even if you are using the Xorg
1267
 
   # Xserver.  We add this to the path below.
1268
 
   X_PATH="/usr/openwin/bin"
1269
 
   X_SERVER_PATH="/usr/openwin/bin"
1270
 
   X_SERVER="/usr/openwin/bin/Xsun"
1271
 
elif test -x /opt/X11R6/bin/X; then
1272
 
   X_PATH="/opt/X11R6/bin"
1273
 
   X_SERVER_PATH="/opt/X11R6/bin"
1274
 
   X_SERVER="/opt/X11R6/bin/X"
1275
 
elif test -x /usr/bin/X; then
1276
 
   X_PATH="/usr/bin"
1277
 
   X_SERVER_PATH="/usr/bin"
1278
 
   X_SERVER="/usr/bin/X"
1279
 
else
1280
 
   # what to do, what to do, this is wrong, but this just sets the
1281
 
   # defaults, perhaps this user is cross compiling or some such
1282
 
   X_PATH="/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin"
1283
 
   X_SERVER_PATH="/usr/bin"
1284
 
   X_SERVER="/usr/bin/X"
1285
 
fi
1286
 
 
1287
 
dnl ---------------------------------------------------------------------------
1288
 
dnl - Check for Xnest / Xephyr support
1289
 
dnl ---------------------------------------------------------------------------
1290
 
 
1291
 
# Use Xephyr if it is available.  It works better than Xnest since Xephyr
1292
 
# supports the Xserver extensions, even if on a remote machine.
1293
 
#
1294
 
X_XNEST_UNSCALED_FONTPATH="true"
1295
 
if test -x $X_SERVER_PATH/Xephyr; then
1296
 
    X_XNEST_CMD="$X_SERVER_PATH/Xephyr"
1297
 
    X_XNEST_CONFIG_OPTIONS="-audit 0"
1298
 
else
1299
 
    if test -x /usr/openwin/bin/Xnest; then
1300
 
        # If on Solaris, Xnest is only shipped with the Xsun Xserver, so
1301
 
        # use this version.
1302
 
        #
1303
 
        X_XNEST_CMD="/usr/openwin/bin/Xnest"
1304
 
        X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest -pn"
1305
 
        X_XNEST_UNSCALED_FONTPATH="false"
1306
 
    else
1307
 
        if test -x $X_SERVER_PATH/Xnest; then
1308
 
            X_XNEST_CMD="$X_SERVER_PATH/Xnest"
1309
 
            X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest"
1310
 
        fi
1311
 
    fi
1312
 
fi
1313
 
 
1314
 
dnl ---------------------------------------------------------------------------
1315
 
dnl - Expand vars
1316
 
dnl ---------------------------------------------------------------------------
1317
 
 
1318
 
AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
1319
 
AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
1320
 
AS_AC_EXPAND(DATADIR, $datadir)
1321
 
AS_AC_EXPAND(BINDIR, $bindir)
1322
 
AS_AC_EXPAND(SBINDIR, $sbindir)
1323
 
AS_AC_EXPAND(LIBDIR, $libdir)
1324
 
AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
1325
 
 
1326
 
dnl ---------------------------------------------------------------------------
1327
 
dnl - PID file
1328
 
dnl ---------------------------------------------------------------------------
1329
 
 
1330
 
AC_ARG_WITH(pid-file,
1331
 
            AS_HELP_STRING([--with-pid-file=<file>],
1332
 
                           [pid file]))
1333
 
 
1334
 
if ! test -z "$with_pid_file"; then
1335
 
   GDM_PID_FILE=$with_pid_file
1336
 
else
1337
 
   GDM_PID_FILE=/var/run/gdm.pid
1338
 
fi
1339
 
 
1340
 
AC_SUBST(GDM_PID_FILE)
1341
 
AC_DEFINE_UNQUOTED(GDM_PID_FILE, "$GDM_PID_FILE", [pid file])
1342
 
 
1343
 
dnl ---------------------------------------------------------------------------
1344
 
dnl - GREETER WORKING DIRECTORY
1345
 
dnl ---------------------------------------------------------------------------
1346
 
 
1347
 
AC_ARG_WITH(working-directory,
1348
 
            AS_HELP_STRING([--with-working-dir=<dir>],
1349
 
                           [working directory]))
1350
 
 
1351
 
if ! test -z "$with_working_directory"; then
1352
 
   GDM_WORKING_DIR=$with_working_directory
1353
 
else
1354
 
   GDM_WORKING_DIR=${localstatedir}/lib/gdm
1355
 
fi
1356
 
 
1357
 
AC_SUBST(GDM_WORKING_DIR)
1358
 
 
1359
 
dnl ---------------------------------------------------------------------------
1360
 
dnl - Directory for X auth cookies
1361
 
dnl ---------------------------------------------------------------------------
1362
 
 
1363
 
AC_ARG_WITH(xauth-dir,
1364
 
            AS_HELP_STRING([--with-xauth-dir=<dir>],
1365
 
                           [xauth cookie directory]))
1366
 
 
1367
 
if ! test -z "$with_xauth_dir"; then
1368
 
   GDM_XAUTH_DIR=$with_xauth_dir
1369
 
else
1370
 
   GDM_XAUTH_DIR=${localstatedir}/run/gdm
1371
 
fi
1372
 
 
1373
 
AC_SUBST(GDM_XAUTH_DIR)
1374
 
 
1375
 
dnl ---------------------------------------------------------------------------
1376
 
dnl - Directory for greeter screenshot
1377
 
dnl ---------------------------------------------------------------------------
1378
 
 
1379
 
AC_ARG_WITH(screenshot-dir,
1380
 
            AS_HELP_STRING([--with-screenshot-dir=<dir>],
1381
 
                           [directory to store greeter screenshot]))
1382
 
 
1383
 
if ! test -z "$with_screenshot_dir"; then
1384
 
   GDM_SCREENSHOT_DIR=$with_screenshot_dir
1385
 
else
1386
 
   GDM_SCREENSHOT_DIR=${localstatedir}/run/gdm/greeter
1387
 
fi
1388
 
 
1389
 
AC_SUBST(GDM_SCREENSHOT_DIR)
1390
 
 
1391
 
dnl ---------------------------------------------------------------------------
1392
 
dnl - Directory for simple greeter extensions
1393
 
dnl ---------------------------------------------------------------------------
1394
 
GDM_SIMPLE_GREETER_PLUGINS_DIR=${libdir}/gdm/simple-greeter/extensions
1395
 
AC_SUBST(GDM_SIMPLE_GREETER_PLUGINS_DIR)
1396
 
 
1397
 
GDM_SIMPLE_GREETER_EXTENSIONS_DATA_DIR=${datadir}/gdm/simple-greeter/extensions
1398
 
AC_SUBST(GDM_SIMPLE_GREETER_EXTENSIONS_DATA_DIR)
1399
 
 
1400
 
dnl ---------------------------------------------------------------------------
1401
 
dnl - Finish
1402
 
dnl ---------------------------------------------------------------------------
1403
 
 
1404
 
 
1405
 
# Turn on the additional warnings last, so -Werror doesn't affect other tests.
1406
 
 
1407
 
AC_ARG_ENABLE(more-warnings,
1408
 
              AS_HELP_STRING([--enable-more-warnings],
1409
 
                             [Maximum compiler warnings]),
1410
 
              set_more_warnings="$enableval",[
1411
 
              if test -d $srcdir/.git; then
1412
 
                set_more_warnings=yes
1413
 
              else
1414
 
                set_more_warnings=no
1415
 
              fi])
1416
 
 
1417
 
AC_MSG_CHECKING(for more warnings)
1418
 
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
1419
 
        AC_MSG_RESULT(yes)
1420
 
        CFLAGS="\
1421
 
        -Wall \
1422
 
        -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
1423
 
        -Wnested-externs -Wpointer-arith \
1424
 
        -Wcast-align -Wsign-compare -Wp,-D_FORTIFY_SOURCE=2 \
1425
 
        $CFLAGS"
1426
 
 
1427
 
        for option in -Wno-strict-aliasing -Wno-sign-compare; do
1428
 
                SAVE_CFLAGS="$CFLAGS"
1429
 
                CFLAGS="$CFLAGS $option"
1430
 
                AC_MSG_CHECKING([whether gcc understands $option])
1431
 
                AC_TRY_COMPILE([], [],
1432
 
                        has_option=yes,
1433
 
                        has_option=no,)
1434
 
                if test $has_option = no; then
1435
 
                        CFLAGS="$SAVE_CFLAGS"
1436
 
                fi
1437
 
                AC_MSG_RESULT($has_option)
1438
 
                unset has_option
1439
 
                unset SAVE_CFLAGS
1440
 
        done
1441
 
        unset option
1442
 
else
1443
 
        AC_MSG_RESULT(no)
1444
 
fi
1445
 
 
1446
 
#
1447
 
# Enable Debug
1448
 
#
1449
 
AC_ARG_ENABLE(debug,
1450
 
              AS_HELP_STRING([--enable-debug],
1451
 
                             [turn on debugging]),,
1452
 
              enable_debug=yes)
1453
 
 
1454
 
if test "$enable_debug" = "yes"; then
1455
 
        DEBUG_CFLAGS="-DG_ENABLE_DEBUG"
1456
 
else
1457
 
        if test "x$enable_debug" = "xno"; then
1458
 
                DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
1459
 
        else
1460
 
                DEBUG_CFLAGS=""
1461
 
        fi
1462
 
fi
1463
 
AC_SUBST(DEBUG_CFLAGS)
1464
 
 
1465
 
#
1466
 
# Enable Profiling
1467
 
#
1468
 
AC_ARG_ENABLE(profiling,
1469
 
              AS_HELP_STRING([--enable-profiling],
1470
 
                             [turn on profiling]),,
1471
 
              enable_profiling=yes)
1472
 
 
1473
 
if test "$enable_profiling" = "yes"; then
1474
 
    AC_DEFINE(ENABLE_PROFILING,1,[enable profiling])
1475
 
fi
1476
 
 
1477
 
#
1478
 
# Set SHELL to use in scripts.
1479
 
#
1480
 
if test x$os_solaris = xyes ; then
1481
 
   XSESSION_SHELL=/bin/ksh
1482
 
else
1483
 
   XSESSION_SHELL=/bin/sh
1484
 
fi
1485
 
 
1486
 
#
1487
 
# Set VT to use for initial server
1488
 
#
1489
 
AC_ARG_WITH(initial-vt,
1490
 
        AS_HELP_STRING([--with-initial-vt=<nr>],
1491
 
                [Initial virtual terminal to use]))
1492
 
if ! test -z "$with_initial_vt"; then
1493
 
        GDM_INITIAL_VT="$with_initial_vt"
1494
 
else
1495
 
        GDM_INITIAL_VT="1"
1496
 
fi
1497
 
AC_SUBST(GDM_INITIAL_VT)
1498
 
AC_DEFINE_UNQUOTED(GDM_INITIAL_VT, "$GDM_INITIAL_VT", [Initial Virtual Terminal])
1499
 
 
1500
 
# Set configuration choices.
1501
 
#
1502
 
AC_SUBST(XSESSION_SHELL)
1503
 
AC_DEFINE_UNQUOTED(XSESSION_SHELL,"$XSESSION_SHELL",[xsession shell])
1504
 
AC_SUBST(SOUND_PROGRAM)
1505
 
AC_DEFINE_UNQUOTED(SOUND_PROGRAM,"$SOUND_PROGRAM",[])
1506
 
 
1507
 
AC_SUBST(X_PATH)
1508
 
AC_SUBST(X_SERVER)
1509
 
AC_SUBST(X_SERVER_PATH)
1510
 
AC_DEFINE_UNQUOTED(X_SERVER,"$X_SERVER",[])
1511
 
AC_DEFINE_UNQUOTED(X_SERVER_PATH,"$X_SERVER_PATH",[])
1512
 
 
1513
 
AC_SUBST(X_XNEST_CMD)
1514
 
AC_SUBST(X_XNEST_CONFIG_OPTIONS)
1515
 
AC_SUBST(X_XNEST_UNSCALED_FONTPATH)
1516
 
AC_DEFINE_UNQUOTED(X_XNEST_CMD,"$X_XNEST_CMD",[])
1517
 
AC_DEFINE_UNQUOTED(X_XNEST_CONFIG_OPTIONS,"$X_XNEST_CONFIG_OPTIONS",[])
1518
 
AC_DEFINE_UNQUOTED(X_XNEST_UNSCALED_FONTPATH,"$X_XNEST_UNSCALED_FONTPATH",[])
1519
 
 
1520
 
## Stuff for debian/changelog.in
1521
 
#if test -e "debian/changelog"; then
1522
 
#  DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'`
1523
 
#  DEBIAN_DATE=`grep '^ --' debian/changelog | head -1 | sed -e 's/.*  //'`
1524
 
#else
1525
 
#  DEBIAN_DATESTAMP=`date +%Y%m%d%H%M%s`
1526
 
#  DEBIAN_DATE=`date -R`
1527
 
#fi
1528
 
#
1529
 
#AC_SUBST(DEBIAN_DATESTAMP)
1530
 
#AC_SUBST(DEBIAN_DATE)
1531
 
 
1532
 
AC_CONFIG_FILES([
1533
 
Makefile
1534
 
daemon/Makefile
1535
 
docs/Makefile
1536
 
gui/Makefile
1537
 
gui/libgdm/Makefile
1538
 
gui/libgdm/gdm.pc
1539
 
gui/simple-greeter/Makefile
1540
 
gui/simple-greeter/libgdmsimplegreeter/Makefile
1541
 
gui/simple-greeter/libgdmsimplegreeter/gdmsimplegreeter.pc
1542
 
gui/simple-greeter/extensions/Makefile
1543
 
gui/simple-greeter/extensions/unified/Makefile
1544
 
gui/simple-greeter/extensions/password/Makefile
1545
 
gui/simple-greeter/extensions/fingerprint/Makefile
1546
 
gui/simple-greeter/extensions/fingerprint/icons/Makefile
1547
 
gui/simple-greeter/extensions/fingerprint/icons/16x16/Makefile
1548
 
gui/simple-greeter/extensions/fingerprint/icons/48x48/Makefile
1549
 
gui/simple-greeter/extensions/smartcard/Makefile
1550
 
gui/simple-greeter/extensions/smartcard/icons/Makefile
1551
 
gui/simple-greeter/extensions/smartcard/icons/16x16/Makefile
1552
 
gui/simple-greeter/extensions/smartcard/icons/48x48/Makefile
1553
 
gui/simple-chooser/Makefile
1554
 
utils/Makefile
1555
 
data/gdm.conf
1556
 
data/Makefile
1557
 
data/applications/Makefile
1558
 
data/autostart/Makefile
1559
 
data/pixmaps/Makefile
1560
 
data/pixmaps/16x16/Makefile
1561
 
data/pixmaps/32x32/Makefile
1562
 
data/pixmaps/48x48/Makefile
1563
 
common/Makefile
1564
 
po/Makefile.in
1565
 
tests/Makefile
1566
 
])
1567
 
 
1568
 
AC_OUTPUT
1569
 
 
1570
 
dnl ---------------------------------------------------------------------------
1571
 
dnl - Show summary
1572
 
dnl ---------------------------------------------------------------------------
1573
 
 
1574
 
echo "
1575
 
                    GDM $VERSION
1576
 
                    ============
1577
 
 
1578
 
        prefix:                   ${prefix}
1579
 
        exec_prefix:              ${exec_prefix}
1580
 
        libdir:                   ${libdir}
1581
 
        bindir:                   ${bindir}
1582
 
        sbindir:                  ${sbindir}
1583
 
        sysconfdir:               ${sysconfdir}
1584
 
        sysconfsubdir:            ${sysconfsubdir}
1585
 
        gdmconfdir:               ${gdmconfdir}
1586
 
        dmconfdir:                ${dmconfdir}
1587
 
        localstatedir:            ${localstatedir}
1588
 
        datadir:                  ${datadir}
1589
 
        consolekit location:      ${with_consolekit_directory}
1590
 
        gnome-session-check-accel location: ${with_check_accelerated_directory}
1591
 
        polkit-gnome location:    ${with_authentication_agent_directory}
1592
 
        source code location:     ${srcdir}
1593
 
        compiler:                 ${CC}
1594
 
        cflags:                   ${CFLAGS}
1595
 
        Maintainer mode:          ${USE_MAINTAINER_MODE}
1596
 
 
1597
 
        user:                     ${GDM_USERNAME}
1598
 
        group:                    ${GDM_GROUPNAME}
1599
 
 
1600
 
        dbus-1 system.d dir:      ${DBUS_SYS_DIR}
1601
 
        PAM prefix:               ${PAM_PREFIX}
1602
 
        PAM config:               ${with_default_pam_config}
1603
 
        X server:                 ${X_SERVER}
1604
 
"
1605
 
 
1606
 
dnl TCP Wrappers support?
1607
 
if test x"$LIBWRAP_PATH" = x ; then
1608
 
        echo \
1609
 
"        TCP Wrappers support:     no"
1610
 
else
1611
 
        echo \
1612
 
"        TCP Wrappers support:     yes"
1613
 
fi
1614
 
 
1615
 
echo \
1616
 
"        Xinerama support:         ${XINERAMA_SUPPORT}
1617
 
        XDMCP support:            ${XDMCP_SUPPORT}
1618
 
        SELinux support:          ${have_selinux}
1619
 
        ConsoleKit support:       ${use_console_kit}
1620
 
        systemd support:          ${use_systemd}
1621
 
        systemd unit dir:         ${with_systemdsystemunitdir}
1622
 
        plymouth support:         ${use_plymouth}
1623
 
        UPower support:           ${have_upower}
1624
 
        Build with RBAC:          ${msg_rbac_shutdown}
1625
 
        Initial VT:               ${GDM_INITIAL_VT}
1626
 
        Enable documentation:     ${enable_documentation}
1627
 
"