5
[http://bugzilla.gnome.org/enter_bug.cgi?product=gdm])
7
AC_CONFIG_SRCDIR([daemon/gdm-manager.c])
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])
21
## increment if the plugin interface has additions, changes, removals.
24
## increment any time the source changes; set to
25
## 0 if you increment CURRENT
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.
41
AM_CONFIG_HEADER(config.h)
42
AC_CONFIG_MACRO_DIR([m4])
45
enable_documentation=no
46
m4_ifdef([YELP_HELP_INIT],[
48
enable_documentation=yes
50
AM_CONDITIONAL(ENABLE_DOCUMENTATION, test x$enable_documentation = xyes)
53
IT_PROG_INTLTOOL([0.40.0])
56
AC_SUBST(GETTEXT_PACKAGE)
57
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [gettext package])
59
dnl ---------------------------------------------------------------------------
61
dnl ---------------------------------------------------------------------------
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
77
EXTRA_COMPILE_WARNINGS(yes)
79
PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
80
AC_SUBST(GTHREAD_CFLAGS)
81
AC_SUBST(GTHREAD_LIBS)
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
88
AC_SUBST(COMMON_CFLAGS)
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
97
AC_SUBST(DAEMON_CFLAGS)
102
PKG_CHECK_MODULES(NSS,
103
nss >= $NSS_REQUIRED_VERSION
108
PKG_CHECK_MODULES(XLIB, x11 xau xrandr, ,
110
if test "x$no_x" = xyes; then
111
AC_MSG_ERROR("no (requires X development libraries)")
113
XLIB_LIBS="$X_PRE_LIBS $X_LIBS -lXau -lX11 -lXext -lXrandr $X_EXTRA_LIBS"
114
XLIB_CFLAGS=$X_CFLAGS
116
AC_SUBST(XLIB_CFLAGS)
119
PKG_CHECK_MODULES(GTK,
120
gtk+-3.0 >= $GTK_REQUIRED_VERSION
125
PKG_CHECK_MODULES(CANBERRA_GTK,
126
libcanberra-gtk3 >= $LIBCANBERRA_GTK_REQUIRED_VERSION
128
AC_SUBST(CANBERRA_GTK_CFLAGS)
129
AC_SUBST(CANBERRA_GTK_LIBS)
131
PKG_CHECK_MODULES(UPOWER,
132
upower-glib >= $UPOWER_REQUIRED_VERSION,
136
if test "x$have_upower" = "xyes" ; then
137
AC_DEFINE(HAVE_UPOWER, [], [Define if we have UPower])
140
AC_SUBST(UPOWER_CFLAGS)
141
AC_SUBST(UPOWER_LIBS)
143
PKG_CHECK_MODULES(LIBSELINUX, libselinux, have_selinux=yes, have_selinux=no)
145
if test "x$have_selinux" = "xyes" ; then
146
AC_DEFINE(HAVE_SELINUX, 1, [Define if have selinux])
148
AC_SUBST(LIBSELINUX_CFLAGS)
149
AC_SUBST(LIBSELINUX_LIBS)
151
PKG_CHECK_MODULES(SIMPLE_GREETER,
152
gtk+-3.0 >= $GTK_REQUIRED_VERSION
153
fontconfig >= $FONTCONFIG_REQUIRED_VERSION
154
accountsservice >= $ACCOUNTS_SERVICE_REQUIRED_VERSION
157
SIMPLE_GREETER_LIBS="$SIMPLE_GREETER_LIBS -lm"
158
AC_SUBST(SIMPLE_GREETER_CFLAGS)
159
AC_SUBST(SIMPLE_GREETER_LIBS)
161
PKG_CHECK_MODULES(SIMPLE_CHOOSER,
162
gtk+-3.0 >= $GTK_REQUIRED_VERSION
164
AC_SUBST(SIMPLE_CHOOSER_CFLAGS)
165
AC_SUBST(SIMPLE_CHOOSER_LIBS)
167
PLUGIN_LIBTOOL_FLAGS="-export_dynamic -module -avoid-version"
168
AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
170
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
173
# Unit testing framework
174
PKG_CHECK_MODULES(CHECK,
178
AM_CONDITIONAL([HAVE_CHECK],[test "x$CHECK_CFLAGS" != "x"])
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)
185
dnl ---------------------------------------------------------------------------
186
dnl - Paths for dependencies
187
dnl ---------------------------------------------------------------------------
189
PKG_CHECK_MODULES(GSD,
190
gnome-settings-daemon >= $GSD_REQUIRED_VERSION
192
GSD_BINARY=`pkg-config --variable=binary gnome-settings-daemon`
195
dnl ---------------------------------------------------------------------------
196
dnl - Configuration file stuff
197
dnl ---------------------------------------------------------------------------
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)
205
if test x"${sysconfsubdir}" != xno -a x"${sysconfsubdir}" != x; then
206
gdmconfdir='${sysconfdir}/${sysconfsubdir}'
208
gdmconfdir='${sysconfdir}'
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)
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)
227
if test x$enable_split_authentication = xyes; then
228
AC_DEFINE(ENABLE_SPLIT_AUTHENTICATION, 1, [Define if split authentication is enabled])
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
244
case x$with_default_pam_config in
245
xredhat|xopenembedded|xexherbo|xlfs|xnone) ;;
247
AC_MSG_ERROR([Invalid --with-default-pam-config ${with_default_pam_config}])
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)
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)
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)
266
AC_ARG_WITH(xinerama,
267
AS_HELP_STRING([--with-xinerama],
268
[Add Xinerama support @<:@default=auto@:>@]),,
272
AS_HELP_STRING([--with-xdmcp],
273
[Add XDMCP (remote login) support @<:@default=auto@:>@]),,
276
AC_ARG_WITH(tcp-wrappers,
277
AS_HELP_STRING([--with-tcp-wrappers],
278
[Use TCP Wrappers @<:@default=auto@:>@]),,
279
with_tcp_wrappers=auto)
281
AC_ARG_WITH(console-kit,
282
AS_HELP_STRING([--with-console-kit],
283
[Add ConsoleKit support @<:@default=auto@:>@]),,
284
with_console_kit=auto)
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])
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}"])
304
AT_SPI_REGISTRYD_DIR=$with_at_spi_registryd_directory
305
AC_SUBST(AT_SPI_REGISTRYD_DIR)
307
# Allow configuration of default PATH
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.")
317
if test x$withval != x; then
318
GDM_SESSION_DEFAULT_PATH="$withval"
320
GDM_SESSION_DEFAULT_PATH="/usr/local/bin:/usr/bin:/bin"
322
AC_SUBST(GDM_SESSION_DEFAULT_PATH)
325
dnl file that sets LANG
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}.")
335
if test x$withval != x; then
336
LANG_CONFIG_FILE="$withval"
338
LANG_CONFIG_FILE='$(sysconfdir)/sysconfig/i18n'
340
AC_SUBST(LANG_CONFIG_FILE)
343
dnl Whether or not to show locales in the language list that
344
dnl lack translations
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)
351
if test x$with_incomplete_locales != xno; then
352
AC_DEFINE(WITH_INCOMPLETE_LOCALES, 1, [Show incomplete locales in lang list])
355
# stropts has been removed from glibc
356
# https://bugzilla.redhat.com/show_bug.cgi?id=436349
357
AC_CHECK_HEADERS(stropts.h)
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>
368
AC_CHECK_HEADERS(sys/sockio.h)
369
AC_CHECK_FUNCS([setresuid setenv unsetenv clearenv])
371
dnl checks needed for Darwin compatibility to linux **environ.
372
AC_CHECK_HEADERS(crt_externs.h)
373
AC_CHECK_FUNCS(_NSGetEnviron)
377
EXTRA_CHOOSER_LIBS=""
380
EXTRA_DYNAMIC_LIBS=""
383
EXTRA_GREETER_LIBS=""
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"])])
417
dnl ---------------------------------------------------------------------------
418
dnl - Check for mkdtemp
419
dnl ---------------------------------------------------------------------------
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)
427
dnl ---------------------------------------------------------------------------
429
dnl ---------------------------------------------------------------------------
431
AC_MSG_CHECKING([whether to enable IPv6])
433
AS_HELP_STRING([--enable-ipv6],
434
[Enables compilation of IPv6 code @<:@default=no@:>@]),,
437
if test x$enable_ipv6 = xyes; then
439
#include <sys/types.h>
440
#include <sys/socket.h>],[
441
struct sockaddr_storage ss;
442
socket(AF_INET6, SOCK_STREAM, 0)
447
if test x$have_ipv6 = xyes; then
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])
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])
464
if test x$have_getaddrinfo = xyes; then
465
if test x$have_inet_ntop = xyes; then
467
AC_DEFINE(ENABLE_IPV6, 1, [Define if we have ipv6])
468
AC_MSG_RESULT($have_ipv6)
471
AC_MSG_RESULT($have_ipv6)
479
dnl ---------------------------------------------------------------------------
480
dnl - Check for GDM user
481
dnl ---------------------------------------------------------------------------
485
AS_HELP_STRING([--with-user=<username>],
486
[specify gdm's user name]))
488
if test x$withval != x; then
489
GDM_USERNAME="$withval"
493
AC_SUBST(GDM_USERNAME)
494
AC_DEFINE_UNQUOTED([GDM_USERNAME], "$GDM_USERNAME", [User to use])
496
dnl ---------------------------------------------------------------------------
497
dnl - Check for GDM group
498
dnl ---------------------------------------------------------------------------
502
AS_HELP_STRING([--with-group=<username>],
503
[specify gdm's user name]))
505
if test x$withval != x; then
506
GDM_GROUPNAME="$withval"
510
AC_SUBST(GDM_GROUPNAME)
511
AC_DEFINE_UNQUOTED([GDM_GROUPNAME], "$GDM_GROUPNAME", [Group to use])
514
dnl ---------------------------------------------------------------------------
515
dnl - Check for PAM stuff
516
dnl ---------------------------------------------------------------------------
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}.")
527
if test x$withval != x; then
528
PAM_PREFIX="$withval"
530
PAM_PREFIX='${sysconfdir}'
535
AC_CHECK_LIB(pam, pam_start, have_pam=yes)
537
if test "x$have_pam" = "xyes"; then
538
PAM_LIBS="${PAM_LIBS} -lpam"
540
AC_MSG_ERROR("PAM libraries not found")
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])])
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],
554
[ AC_EGREP_HEADER([const struct pam_message],
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)])]
560
[AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
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)
568
#ifdef HAVE_USERSEC_H
572
return (setpenv(NULL, (PENV_INIT | PENV_NOEXEC), NULL, NULL));
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])
583
# Can we use BSD's setusercontext
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])])
590
# Check for sys/sockio.h
592
AC_CHECK_HEADERS(sys/sockio.h, [
593
AC_DEFINE(HAVE_SYS_SOCKIO_H, 1, [Define if we have sys/sockio.h])])
598
AC_CHECK_HEADERS(libgen.h, [
599
AC_DEFINE(HAVE_LIBGEN_H, 1, [Define if we have libgen.h])])
602
dnl ---------------------------------------------------------------------------
603
dnl - Check for POSIX version of getpwnam_r
604
dnl ---------------------------------------------------------------------------
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
613
AC_CACHE_CHECK([for posix getpwnam_r],
614
ac_cv_func_posix_getpwnam_r,
615
[AC_RUN_IFELSE([AC_LANG_PROGRAM(
617
#define _POSIX_PTHREAD_SEMANTICS
623
struct passwd pwd, *pwptr = &pwd;
626
error = getpwnam_r ("", &pwd, buffer,
627
sizeof (buffer), &pwptr);
628
return (error < 0 && errno == ENOSYS)
631
[ac_cv_func_posix_getpwnam_r=yes],
632
[ac_cv_func_posix_getpwnam_r=no],
633
[ac_cv_func_posix_getpwnam_r=yes]
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])
641
AC_CACHE_CHECK([for nonposix getpwnam_r],
642
ac_cv_func_nonposix_getpwnam_r,
643
[AC_TRY_LINK([#include <pwd.h>],
646
getpwnam_r ("", &pwd, 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])
657
dnl ---------------------------------------------------------------------------
658
dnl - Check for utmp stuff
659
dnl ---------------------------------------------------------------------------
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" ])
674
AC_MSG_CHECKING(if utmpx structure has ut_syslen field)
676
#include <utmpx.h>],[
678
record.ut_syslen = sizeof (record.ut_host);
683
if test x$have_ut_syslen = xyes; then
684
AC_DEFINE(HAVE_UT_SYSLEN, 1, [Define if have ut_syslen record])
686
AC_MSG_RESULT($have_ut_syslen)
689
dnl ---------------------------------------------------------------------------
690
dnl - Check for Xdmcp
691
dnl ---------------------------------------------------------------------------
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])
701
XDMCP_SUPPORT=yes],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
702
],,[#include <X11/Xproto.h>])
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)
707
CPPFLAGS="$xdmcp_save_CPPFLAGS"
711
if test "x$XDMCP_SUPPORT" = "xyes" ; then
712
AM_CONDITIONAL(XDMCP_SUPPORT, true)
713
GDMCHOOSER=gdmchooser
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"
720
AM_CONDITIONAL(XDMCP_SUPPORT, false)
725
dnl ---------------------------------------------------------------------------
727
dnl ---------------------------------------------------------------------------
731
*solaris*) os_solaris=yes
734
AM_CONDITIONAL(OS_SOLARIS, test x$os_solaris = xyes)
736
dnl ---------------------------------------------------------------------------
737
dnl - Check for TCP Wrappers for XDMCP access control
738
dnl ---------------------------------------------------------------------------
740
if test x$with_tcp_wrappers = xno ; then
741
echo "TCP wrappers disabled"
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=""
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=""
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."
766
echo "Not using TCP wrappers after all."
767
echo "*********************************************************"
769
LIBWRAP_LIBS="-L/usr/sfw/lib -R/usr/sfw/lib -lwrap"
770
AC_DEFINE(HAVE_TCPWRAPPERS, 1, [Define if have tcp wrappers])
773
AC_CHECK_LIB([wrap], [hosts_ctl], [
774
LIBWRAP_LIBS="-lwrap"
776
AC_DEFINE(HAVE_TCPWRAPPERS, 1, [Define if have tcp wrappers])])
779
AC_MSG_CHECKING([whether to use TCP wrappers])
780
if test -n "$LIBWRAP_PATH"; then
786
dnl find out if we need -lnsl or whatever
788
if test -n "$LIBWRAP_PATH"; then
789
AC_MSG_CHECKING(whether -lwrap also requires -lnsl)
791
LIBS="$EXTRA_DAEMON_LIBS $LIBS $LIBWRAP_LIBS"
794
int allow_severity, deny_severity;
795
], [return hosts_access;], ,[
801
int allow_severity, deny_severity;
802
], [return hosts_access;], LIB_NSL="-lnsl",
807
if test -n "$LIB_NSL"; then
809
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS $LIB_NSL"
816
AC_SUBST(LIBWRAP_LIBS)
819
dnl ---------------------------------------------------------------------------
820
dnl - Check for XFT2 (for gdm-settings-daemon)
821
dnl ---------------------------------------------------------------------------
823
if $PKG_CONFIG --exists xft ; then
824
AC_DEFINE(HAVE_XFT2,,[Define if Xft functionality is available])
828
dnl ---------------------------------------------------------------------------
829
dnl - Check for Xinput
830
dnl ---------------------------------------------------------------------------
833
AC_CHECK_LIB(Xi, XOpenDevice, XINPUT_LIBS=-lXi)
834
if test "x$XINPUT_LIBS" = x; then
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"
841
AC_MSG_CHECKING(for -lXi in $xinputpath)
842
AC_TRY_LINK([], [XOpenDevice()], [
844
XINPUT_LIBS="$XINPUT_RPATH_FLAGS -L$xinputpath -lXi"
846
break],[AC_MSG_RESULT(no)])
848
if test "x$XINPUT_LIBS" = x; then
849
AC_MSG_ERROR(Couldn't find the XInput library. Check config.log for details)
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"
859
dnl ---------------------------------------------------------------------------
860
dnl - Check for Xinerama
861
dnl ---------------------------------------------------------------------------
863
# X11 Xinerama extension
864
# Check for Xinerama extension (Solaris impl or Xfree impl)
865
xinerama_save_cppflags="$CPPFLAGS"
866
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
868
ALL_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
870
if test ! x$with_xinerama = xno ; then
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"
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);
888
if test x$use_xfree_xinerama = xno ; then
889
if test x$os_solaris = xyes ; then
891
use_solaris_xinerama=yes
892
AC_CHECK_LIB(Xext, XineramaGetInfo,
893
use_solaris_xinerama=yes, use_solaris_xinerama=no,
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"
900
AC_DEFINE(HAVE_SOLARIS_XINERAMA, 1, [Define if have Solaris xinerama])
901
AC_DEFINE(HAVE_XINERAMA, 1, [Define if have xinerama])
903
XINERAMA_SUPPORT=yes,
904
use_solaris_xinerama=no,
905
[#include <X11/Xlib.h>])
907
AC_MSG_CHECKING(for Xinerama support on Solaris)
908
AC_MSG_RESULT($use_solaris_xinerama);
913
AC_SUBST(XINERAMA_LIBS)
914
CPPFLAGS="$xinerama_save_cppflags"
916
dnl ---------------------------------------------------------------------------
917
dnl - Check for ConsoleKit support
918
dnl ---------------------------------------------------------------------------
921
if test "x$with_console_kit" != "xno" ; then
923
AC_DEFINE(WITH_CONSOLE_KIT, 1, [Define to enable ConsoleKit support])
925
AM_CONDITIONAL(WITH_CONSOLE_KIT, test x$use_console_kit = xyes)
926
AC_SUBST(WITH_CONSOLE_KIT)
928
dnl ---------------------------------------------------------------------------
929
dnl - Check for systemd support
930
dnl ---------------------------------------------------------------------------
932
PKG_CHECK_MODULES(SYSTEMD,
933
[libsystemd-login >= 186 libsystemd-daemon],
934
[have_systemd=yes], [have_systemd=no])
936
if test "x$with_systemd" = "xauto" ; then
937
if test x$have_systemd = xno ; then
943
use_systemd="$with_systemd"
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])
951
AC_DEFINE(WITH_SYSTEMD, 1, [Define to enable systemd support])
953
AC_SUBST(SYSTEMD_CFLAGS)
954
AC_SUBST(SYSTEMD_LIBS)
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])
960
if test "x$with_systemdsystemunitdir" != xno; then
961
AC_SUBST(SYSTEMD_SYSTEM_UNIT_DIR, [$with_systemdsystemunitdir])
963
AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno -a "x$use_systemd" = "xyes" ])
965
dnl ---------------------------------------------------------------------------
966
dnl - Check for plymouth support
967
dnl ---------------------------------------------------------------------------
968
PKG_CHECK_MODULES(PLYMOUTH,
970
[have_plymouth=yes], [have_plymouth=no])
972
if test "x$with_plymouth" = "xauto" ; then
973
if test x$have_plymouth = xno ; then
979
use_plymouth="$with_plymouth"
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])
987
AC_DEFINE(WITH_PLYMOUTH, 1, [Define to enable plymouth support])
989
AC_SUBST(PLYMOUTH_CFLAGS)
990
AC_SUBST(PLYMOUTH_LIBS)
992
dnl ---------------------------------------------------------------------------
993
dnl - Check for D-Bus
994
dnl ---------------------------------------------------------------------------
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]))
1004
if ! test -z "$with_dbus_sys" ; then
1005
DBUS_SYS_DIR="$with_dbus_sys"
1007
DBUS_SYS_DIR="$sysconfdir/dbus-1/system.d"
1009
AC_SUBST(DBUS_SYS_DIR)
1011
dnl ---------------------------------------------------------------------------
1012
dnl - Check for ISO Codes
1013
dnl ---------------------------------------------------------------------------
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])
1021
AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["`$PKG_CONFIG --variable=prefix iso-codes`"],[ISO codes prefix])
1025
dnl ---------------------------------------------------------------------------
1027
dnl ---------------------------------------------------------------------------
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)
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"
1044
dnl ---------------------------------------------------------------------------
1045
dnl check for backtrace support
1046
dnl ---------------------------------------------------------------------------
1048
AC_CHECK_HEADERS(execinfo.h)
1050
dnl ---------------------------------------------------------------------------
1051
dnl check for process control
1052
dnl ---------------------------------------------------------------------------
1054
AC_CHECK_HEADERS(sys/prctl.h)
1056
dnl ---------------------------------------------------------------------------
1057
dnl - Define some variables to represent the directories we use.
1058
dnl ---------------------------------------------------------------------------
1060
AC_SUBST(authdir, ${localstatedir}/gdm)
1061
AC_SUBST(gdmlocaledir, ${gdmconfdir})
1062
AC_SUBST(pixmapdir, ${datadir}/pixmaps)
1064
AC_ARG_WITH(log-dir,
1065
AS_HELP_STRING([--with-log-dir=<file>],
1068
if ! test -z "$with_log_dir"; then
1069
GDM_LOG_DIR=$with_log_dir
1071
GDM_LOG_DIR=/var/log/gdm
1073
AC_SUBST(logdir, $GDM_LOG_DIR)
1076
AC_ARG_WITH(at-bindir,
1077
AS_HELP_STRING([--with-at-bindir=<PATH>]
1078
[PATH to Accessible Technology programs @<:@default=BINDIR@:>@]))
1080
if test x$withval != x; then
1081
AT_BINDIR="$withval"
1083
AT_BINDIR='${bindir}'
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@:>@]))
1093
if test x$withval != x; then
1094
GDM_DEFAULTS_CONF="$withval"
1096
GDM_DEFAULTS_CONF='${datadir}/gdm/defaults.conf'
1099
AC_SUBST(GDM_DEFAULTS_CONF)
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@:>@]))
1106
if test x$withval != x; then
1107
GDM_CUSTOM_CONF="$withval"
1109
GDM_CUSTOM_CONF='${gdmconfdir}/custom.conf'
1112
AC_SUBST(GDM_CUSTOM_CONF)
1113
AC_SUBST(GDM_OLD_CONF, '${gdmconfdir}/gdm.conf')
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}"])
1120
CONSOLEKIT_DIR=$with_consolekit_directory
1121
AC_SUBST(CONSOLEKIT_DIR)
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}"])
1128
CHECK_ACCELERATED_DIR=$with_check_accelerated_directory
1129
AC_SUBST(CHECK_ACCELERATED_DIR)
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}"])
1136
AUTHENTICATION_AGENT_DIR=$with_authentication_agent_directory
1137
AC_SUBST(AUTHENTICATION_AGENT_DIR)
1139
dnl ---------------------------------------------------------------------------
1140
dnl - Check for XEvIE extension support
1141
dnl ---------------------------------------------------------------------------
1144
AS_HELP_STRING([--with-xevie],
1145
[Add XEvIE Xserver extension support @<:@default=no@:>@]),,
1148
if test x$with_xevie != xno ; then
1149
XEVIE_OPTION="+extension XEVIE"
1154
AC_SUBST(XEVIE_OPTION)
1155
AC_DEFINE_UNQUOTED(XEVIE_OPTION,"$XEVIE_OPTION",[Define xevie option])
1157
dnl ---------------------------------------------------------------------------
1158
dnl - Check for audit framework
1159
dnl ---------------------------------------------------------------------------
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.
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 ])
1173
if test ${check_sun_audit} = yes
1175
AC_DEFINE(HAVE_ADT, 1, [Define if have adt])
1176
PAM_LIBS="$PAM_LIBS -lbsm"
1181
AM_CONDITIONAL(HAVE_ADT, test x$check_sun_audit = xyes)
1183
# Check for Linux auditing API
1185
AC_ARG_WITH(libaudit,
1186
AS_HELP_STRING([--with-libaudit],
1187
[Add Linux audit support @<:@default=auto@:>@]),,
1190
# libaudit detection
1191
if test x$with_libaudit = xno ; then
1194
# See if we have audit daemon library
1195
AC_CHECK_LIB(audit, audit_log_user_message,
1196
have_libaudit=yes, have_libaudit=no)
1199
AM_CONDITIONAL(HAVE_LIBAUDIT, test x$have_libaudit = xyes)
1201
if test x$have_libaudit = xyes ; then
1202
PAM_LIBS="$PAM_LIBS -laudit"
1203
AC_DEFINE(HAVE_LIBAUDIT,1,[linux audit support])
1207
# Subst the extra libs
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)
1219
# Check for Solaris logindevperm support
1221
AC_CHECK_LIB(devinfo, di_devperm_login, [
1222
AC_DEFINE(HAVE_LOGINDEVPERM)
1223
PAM_LIBS="$PAM_LIBS -ldevinfo" ])
1225
dnl ---------------------------------------------------------------------------
1226
dnl - Check for X Server location
1227
dnl ---------------------------------------------------------------------------
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.
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.
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.
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
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
1277
X_SERVER_PATH="/usr/bin"
1278
X_SERVER="/usr/bin/X"
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"
1287
dnl ---------------------------------------------------------------------------
1288
dnl - Check for Xnest / Xephyr support
1289
dnl ---------------------------------------------------------------------------
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.
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"
1299
if test -x /usr/openwin/bin/Xnest; then
1300
# If on Solaris, Xnest is only shipped with the Xsun Xserver, so
1303
X_XNEST_CMD="/usr/openwin/bin/Xnest"
1304
X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest -pn"
1305
X_XNEST_UNSCALED_FONTPATH="false"
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"
1314
dnl ---------------------------------------------------------------------------
1316
dnl ---------------------------------------------------------------------------
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)
1326
dnl ---------------------------------------------------------------------------
1328
dnl ---------------------------------------------------------------------------
1330
AC_ARG_WITH(pid-file,
1331
AS_HELP_STRING([--with-pid-file=<file>],
1334
if ! test -z "$with_pid_file"; then
1335
GDM_PID_FILE=$with_pid_file
1337
GDM_PID_FILE=/var/run/gdm.pid
1340
AC_SUBST(GDM_PID_FILE)
1341
AC_DEFINE_UNQUOTED(GDM_PID_FILE, "$GDM_PID_FILE", [pid file])
1343
dnl ---------------------------------------------------------------------------
1344
dnl - GREETER WORKING DIRECTORY
1345
dnl ---------------------------------------------------------------------------
1347
AC_ARG_WITH(working-directory,
1348
AS_HELP_STRING([--with-working-dir=<dir>],
1349
[working directory]))
1351
if ! test -z "$with_working_directory"; then
1352
GDM_WORKING_DIR=$with_working_directory
1354
GDM_WORKING_DIR=${localstatedir}/lib/gdm
1357
AC_SUBST(GDM_WORKING_DIR)
1359
dnl ---------------------------------------------------------------------------
1360
dnl - Directory for X auth cookies
1361
dnl ---------------------------------------------------------------------------
1363
AC_ARG_WITH(xauth-dir,
1364
AS_HELP_STRING([--with-xauth-dir=<dir>],
1365
[xauth cookie directory]))
1367
if ! test -z "$with_xauth_dir"; then
1368
GDM_XAUTH_DIR=$with_xauth_dir
1370
GDM_XAUTH_DIR=${localstatedir}/run/gdm
1373
AC_SUBST(GDM_XAUTH_DIR)
1375
dnl ---------------------------------------------------------------------------
1376
dnl - Directory for greeter screenshot
1377
dnl ---------------------------------------------------------------------------
1379
AC_ARG_WITH(screenshot-dir,
1380
AS_HELP_STRING([--with-screenshot-dir=<dir>],
1381
[directory to store greeter screenshot]))
1383
if ! test -z "$with_screenshot_dir"; then
1384
GDM_SCREENSHOT_DIR=$with_screenshot_dir
1386
GDM_SCREENSHOT_DIR=${localstatedir}/run/gdm/greeter
1389
AC_SUBST(GDM_SCREENSHOT_DIR)
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)
1397
GDM_SIMPLE_GREETER_EXTENSIONS_DATA_DIR=${datadir}/gdm/simple-greeter/extensions
1398
AC_SUBST(GDM_SIMPLE_GREETER_EXTENSIONS_DATA_DIR)
1400
dnl ---------------------------------------------------------------------------
1402
dnl ---------------------------------------------------------------------------
1405
# Turn on the additional warnings last, so -Werror doesn't affect other tests.
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
1414
set_more_warnings=no
1417
AC_MSG_CHECKING(for more warnings)
1418
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
1422
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
1423
-Wnested-externs -Wpointer-arith \
1424
-Wcast-align -Wsign-compare -Wp,-D_FORTIFY_SOURCE=2 \
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([], [],
1434
if test $has_option = no; then
1435
CFLAGS="$SAVE_CFLAGS"
1437
AC_MSG_RESULT($has_option)
1449
AC_ARG_ENABLE(debug,
1450
AS_HELP_STRING([--enable-debug],
1451
[turn on debugging]),,
1454
if test "$enable_debug" = "yes"; then
1455
DEBUG_CFLAGS="-DG_ENABLE_DEBUG"
1457
if test "x$enable_debug" = "xno"; then
1458
DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
1463
AC_SUBST(DEBUG_CFLAGS)
1468
AC_ARG_ENABLE(profiling,
1469
AS_HELP_STRING([--enable-profiling],
1470
[turn on profiling]),,
1471
enable_profiling=yes)
1473
if test "$enable_profiling" = "yes"; then
1474
AC_DEFINE(ENABLE_PROFILING,1,[enable profiling])
1478
# Set SHELL to use in scripts.
1480
if test x$os_solaris = xyes ; then
1481
XSESSION_SHELL=/bin/ksh
1483
XSESSION_SHELL=/bin/sh
1487
# Set VT to use for initial server
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"
1497
AC_SUBST(GDM_INITIAL_VT)
1498
AC_DEFINE_UNQUOTED(GDM_INITIAL_VT, "$GDM_INITIAL_VT", [Initial Virtual Terminal])
1500
# Set configuration choices.
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",[])
1509
AC_SUBST(X_SERVER_PATH)
1510
AC_DEFINE_UNQUOTED(X_SERVER,"$X_SERVER",[])
1511
AC_DEFINE_UNQUOTED(X_SERVER_PATH,"$X_SERVER_PATH",[])
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",[])
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/.* //'`
1525
# DEBIAN_DATESTAMP=`date +%Y%m%d%H%M%s`
1526
# DEBIAN_DATE=`date -R`
1529
#AC_SUBST(DEBIAN_DATESTAMP)
1530
#AC_SUBST(DEBIAN_DATE)
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
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
1570
dnl ---------------------------------------------------------------------------
1572
dnl ---------------------------------------------------------------------------
1579
exec_prefix: ${exec_prefix}
1583
sysconfdir: ${sysconfdir}
1584
sysconfsubdir: ${sysconfsubdir}
1585
gdmconfdir: ${gdmconfdir}
1586
dmconfdir: ${dmconfdir}
1587
localstatedir: ${localstatedir}
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}
1595
Maintainer mode: ${USE_MAINTAINER_MODE}
1597
user: ${GDM_USERNAME}
1598
group: ${GDM_GROUPNAME}
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}
1606
dnl TCP Wrappers support?
1607
if test x"$LIBWRAP_PATH" = x ; then
1609
" TCP Wrappers support: no"
1612
" TCP Wrappers support: yes"
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}