5
[http://bugzilla.gnome.org/enter_bug.cgi?product=gdm])
7
AC_CONFIG_SRCDIR([daemon/gdm-manager.c])
9
AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-bzip2 -Wall])
10
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
25
AM_CONFIG_HEADER(config.h)
26
AC_CONFIG_MACRO_DIR([m4])
28
IT_PROG_INTLTOOL([0.40.0])
33
AC_SUBST(GETTEXT_PACKAGE)
34
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [gettext package])
38
dnl ---------------------------------------------------------------------------
40
dnl ---------------------------------------------------------------------------
42
DBUS_GLIB_REQUIRED_VERSION=0.74
43
GLIB_REQUIRED_VERSION=2.22.0
44
GTK_REQUIRED_VERSION=2.12.0
45
PANGO_REQUIRED_VERSION=1.3.0
46
SCROLLKEEPER_REQUIRED_VERSION=0.1.4
47
GCONF_REQUIRED_VERSION=2.6.1
48
GNOME_PANEL_REQUIRED_VERSION=2.0.0
49
LIBXKLAVIER_REQUIRED_VERSION=4.0
50
LIBCANBERRA_GTK_REQUIRED_VERSION=0.4
51
#FONTCONFIG_REQUIRED_VERSION=2.6.0
52
FONTCONFIG_REQUIRED_VERSION=2.5.0
53
DEVKIT_POWER_REQUIRED_VERSION=008
55
EXTRA_COMPILE_WARNINGS(yes)
57
PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
58
AC_SUBST(GTHREAD_CFLAGS)
59
AC_SUBST(GTHREAD_LIBS)
61
PKG_CHECK_MODULES(COMMON,
62
dbus-glib-1 >= $DBUS_GLIB_REQUIRED_VERSION
63
gobject-2.0 >= $GLIB_REQUIRED_VERSION
64
gio-2.0 >= $GLIB_REQUIRED_VERSION
66
AC_SUBST(COMMON_CFLAGS)
69
PKG_CHECK_MODULES(DAEMON,
70
dbus-glib-1 >= $DBUS_GLIB_REQUIRED_VERSION
71
gobject-2.0 >= $GLIB_REQUIRED_VERSION
72
gio-2.0 >= $GLIB_REQUIRED_VERSION
74
AC_SUBST(DAEMON_CFLAGS)
77
PKG_CHECK_MODULES(XLIB, x11 xau, ,
79
if test "x$no_x" = xyes; then
80
AC_MSG_ERROR("no (requires X development libraries)")
82
XLIB_LIBS="$X_PRE_LIBS $X_LIBS -lXau -lX11 -lXext $X_EXTRA_LIBS"
88
PKG_CHECK_MODULES(GTK,
89
gtk+-2.0 >= $GTK_REQUIRED_VERSION
94
PKG_CHECK_MODULES(CANBERRA_GTK,
95
libcanberra-gtk >= $LIBCANBERRA_GTK_REQUIRED_VERSION
97
AC_SUBST(GCONF_CFLAGS)
100
PKG_CHECK_MODULES(GCONF,
101
gconf-2.0 >= $GCONF_REQUIRED_VERSION
103
AC_SUBST(GCONF_CFLAGS)
106
PKG_CHECK_MODULES(DEVKIT_POWER,
107
devkit-power-gobject >= $DEVKIT_POWER_REQUIRED_VERSION,
108
have_devicekit_power=yes,
109
have_devicekit_power=no
111
if test "x$have_devicekit_power" = "xyes" ; then
112
AC_DEFINE(HAVE_DEVICEKIT_POWER, [], [Define if we have DeviceKit-power])
114
AC_SUBST(HAVE_DEVICEKIT_POWER)
115
AC_SUBST(DEVKIT_POWER_CFLAGS)
116
AC_SUBST(DEVKIT_POWER_LIBS)
118
PKG_CHECK_MODULES(SIMPLE_GREETER,
119
dbus-glib-1 >= $DBUS_GLIB_REQUIRED_VERSION
120
gtk+-2.0 >= $GTK_REQUIRED_VERSION
121
gconf-2.0 >= $GCONF_REQUIRED_VERSION
122
fontconfig >= $FONTCONFIG_REQUIRED_VERSION
125
SIMPLE_GREETER_LIBS="$SIMPLE_GREETER_LIBS -lm"
126
AC_SUBST(SIMPLE_GREETER_CFLAGS)
127
AC_SUBST(SIMPLE_GREETER_LIBS)
129
PKG_CHECK_MODULES(LIBXKLAVIER,
130
libxklavier >= $LIBXKLAVIER_REQUIRED_VERSION,
131
have_libxklavier=yes,
133
if test "x$have_libxklavier" = "xyes" ; then
134
AC_DEFINE(HAVE_LIBXKLAVIER, [], [Define if we have libxklavier])
136
AM_CONDITIONAL(HAVE_LIBXKLAVIER, test x$have_libxklavier = xyes)
137
AC_SUBST(HAVE_LIBXKLAVIER)
138
AC_SUBST(LIBXKLAVIER_CFLAGS)
139
AC_SUBST(LIBXKLAVIER_LIBS)
141
PKG_CHECK_MODULES(SIMPLE_CHOOSER,
142
dbus-glib-1 >= $DBUS_GLIB_REQUIRED_VERSION
143
gtk+-2.0 >= $GTK_REQUIRED_VERSION
144
gconf-2.0 >= $GCONF_REQUIRED_VERSION
146
AC_SUBST(SIMPLE_CHOOSER_CFLAGS)
147
AC_SUBST(SIMPLE_CHOOSER_LIBS)
149
PKG_CHECK_MODULES(APPLET,
150
gtk+-2.0 >= $GTK_REQUIRED_VERSION
151
libpanelapplet-2.0 >= $GNOME_PANEL_REQUIRED_VERSION)
152
AC_SUBST(APPLET_CFLAGS)
153
AC_SUBST(APPLET_LIBS)
155
PLUGIN_LIBTOOL_FLAGS="-export_dynamic -module -avoid-version"
156
AC_SUBST(PLUGIN_LIBTOOL_FLAGS)
158
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
161
# Unit testing framework
162
PKG_CHECK_MODULES(CHECK,
166
AM_CONDITIONAL([HAVE_CHECK],[test "x$CHECK_CFLAGS" != "x"])
168
AC_PATH_PROG(GCONFTOOL, gconftool-2)
172
dnl ---------------------------------------------------------------------------
173
dnl - Configuration file stuff
174
dnl ---------------------------------------------------------------------------
176
AC_ARG_WITH(sysconfsubdir,
177
AS_HELP_STRING([--with-sysconfsubdir],
178
[directory name used under sysconfdir, default=gdm]),
179
sysconfsubdir=${withval}, sysconfsubdir=gdm)
180
AC_SUBST(sysconfsubdir)
182
if test x"${sysconfsubdir}" != xno -a x"${sysconfsubdir}" != x; then
183
gdmconfdir='${sysconfdir}/${sysconfsubdir}'
185
gdmconfdir='${sysconfdir}'
189
AC_ARG_WITH(dmconfdir,
190
AS_HELP_STRING([--with-dmconfdir],
191
[directory where Sessions are stored, default=SYSCONFDIR/dm]),
192
dmconfdir=${withval}, dmconfdir=${sysconfdir}/dm)
195
dnl ---------------------------------------------------------------------------
196
dnl - Configure arguments
197
dnl ---------------------------------------------------------------------------
199
AC_ARG_ENABLE(console-helper,
200
AS_HELP_STRING([--enable-console-helper],
201
[Enable PAM console helper @<:@default=auto@:>@]),,
202
enable_console_helper=auto)
204
AC_ARG_ENABLE(authentication-scheme,
205
AS_HELP_STRING([--enable-authentication-scheme=@<:@pam/crypt/shadow@:>@],
206
[Choose a specific authentication scheme @<:@default=auto@:>@]),,
207
enable_authentication_scheme=auto)
209
AC_ARG_WITH(xinerama,
210
AS_HELP_STRING([--with-xinerama],
211
[Add Xinerama support @<:@default=auto@:>@]),,
215
AS_HELP_STRING([--with-xdmcp],
216
[Add XDMCP (remote login) support @<:@default=auto@:>@]),,
219
AC_ARG_WITH(tcp-wrappers,
220
AS_HELP_STRING([--with-tcp-wrappers],
221
[Use TCP Wrappers @<:@default=auto@:>@]),,
222
with_tcp_wrappers=auto)
225
AS_HELP_STRING([--with-selinux],
226
[Add SELinux support]))
228
AC_ARG_WITH(console-kit,
229
AS_HELP_STRING([--with-console-kit],
230
[Add ConsoleKit support @<:@default=auto@:>@]),,
231
with_console_kit=auto)
233
AC_ARG_WITH(at-spi-registryd-directory,
234
AS_HELP_STRING([--with-at-spi-registryd-directory],
235
[Specify the directory of at-spi-registryd @<:@default=libexecdir@:>@])],,
236
[with_at_spi_registryd_directory="${libexecdir}"])
238
AT_SPI_REGISTRYD_DIR=$with_at_spi_registryd_directory
239
AC_SUBST(AT_SPI_REGISTRYD_DIR)
241
# Allow configuration of default PATH
244
AC_ARG_WITH(default-path,
245
AS_HELP_STRING([--with-default-path=<PATH>],
246
[PATH GDM will use as the user's default PATH]),
247
[if test x$withval != x; then
248
AC_MSG_RESULT("PATH ${withval} will be the default PATH.")
251
if test x$withval != x; then
252
GDM_SESSION_DEFAULT_PATH="$withval"
254
GDM_SESSION_DEFAULT_PATH="/usr/local/bin:/usr/bin:/bin"
256
AC_SUBST(GDM_SESSION_DEFAULT_PATH)
259
dnl file that sets LANG
262
AC_ARG_WITH(lang-file,
263
AS_HELP_STRING([--with-lang-file=<filename>],
264
[file containing default language setting]),
265
[if test x$withval != x; then
266
AC_MSG_RESULT("System locale will be looked for in file ${withval}.")
269
if test x$withval != x; then
270
LANG_CONFIG_FILE="$withval"
272
LANG_CONFIG_FILE='$(sysconfdir)/sysconfig/i18n'
274
AC_SUBST(LANG_CONFIG_FILE)
277
dnl Whether or not to show locales in the language list that
278
dnl lack translations
280
AC_ARG_WITH(incomplete-locales,
281
AS_HELP_STRING([--with-incomplete-locales=yes|no],
282
[Show incomplete locales in lang list]),,
283
with_incomplete_locales=no)
285
if test x$with_incomplete_locales != xno; then
286
AC_DEFINE(WITH_INCOMPLETE_LOCALES, 1, [Show incomplete locales in lang list])
289
# stropts has been removed from glibc
290
# https://bugzilla.redhat.com/show_bug.cgi?id=436349
291
AC_CHECK_HEADERS(stropts.h)
293
dnl socklen_t may be declared, but not in a "standard" C header location
294
AC_CHECK_HEADERS(sys/socket.h)
295
AC_CHECK_TYPE(socklen_t,,
296
AC_DEFINE(socklen_t, size_t, [Compatibility type]),
297
[AC_INCLUDES_DEFAULT]
298
#ifdef HAVE_SYS_SOCKET_H
299
#include <sys/socket.h>
302
AC_CHECK_HEADERS(sys/sockio.h)
303
AC_CHECK_FUNCS([setresuid setenv unsetenv clearenv])
305
dnl checks needed for Darwin compatibility to linux **environ.
306
AC_CHECK_HEADERS(crt_externs.h)
307
AC_CHECK_FUNCS(_NSGetEnviron)
311
EXTRA_CHOOSER_LIBS=""
314
EXTRA_DYNAMIC_LIBS=""
317
EXTRA_GREETER_LIBS=""
319
AC_CHECK_FUNC(socket,,[
320
AC_CHECK_LIB(socket,socket, [
321
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lsocket"
322
EXTRA_SLAVE_LIBS="$EXTRA_SLAVE_LIBS -lsocket"
323
EXTRA_CHOOSER_LIBS="$EXTRA_CHOOSER_LIBS -lsocket"
324
EXTRA_XNEST_LIBS="$EXTRA_XNEST_LIBS -lsocket"
325
EXTRA_FLEXI_LIBS="$EXTRA_FLEXI_LIBS -lsocket"
326
EXTRA_DYNAMIC_LIBS="$EXTRA_DYNAMIC_LIBS -lsocket"
327
EXTRA_SETUP_LIBS="$EXTRA_SETUP_LIBS -lsocket"
328
EXTRA_TEST_LIBS="$EXTRA_TEST_LIBS -lsocket"])])
329
AC_CHECK_FUNC(gethostbyname,,[
330
AC_CHECK_LIB(nsl,gethostbyname, [
331
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lnsl"
332
EXTRA_SLAVE_LIBS="$EXTRA_SLAVE_LIBS -lnsl"
333
EXTRA_CHOOSER_LIBS="$EXTRA_CHOOSER_LIBS -lnsl"
334
EXTRA_TEST_LIBS="$EXTRA_TEST_LIBS -lnsl"])])
335
AC_CHECK_DECL(HOST_NAME_MAX, ,
336
AC_CHECK_DECL(_POSIX_HOST_NAME_MAX,
337
AC_DEFINE(HOST_NAME_MAX, _POSIX_HOST_NAME_MAX, []),
338
AC_DEFINE(HOST_NAME_MAX, 256, [Define to 256 if neither have HOST_NAME_MAX nor _POSIX_HOST_NAME_MAX]),
339
[[#include <limits.h>]]),
340
[[#include <limits.h>]])
341
AC_CHECK_FUNC(sched_yield,[
342
AC_DEFINE(HAVE_SCHED_YIELD, 1, [Define if we have sched yield])],[
343
AC_CHECK_LIB(rt,sched_yield, [
344
AC_DEFINE(HAVE_SCHED_YIELD, 1, [Define if we have sched yield])
345
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lrt"], [
346
echo "No sched_yield found"])])
347
AC_CHECK_FUNC(inet_aton,,[
348
AC_CHECK_LIB(resolv,inet_aton, [
349
EXTRA_CHOOSER_LIBS="$EXTRA_CHOOSER_LIBS -lresolv"])])
351
dnl ---------------------------------------------------------------------------
352
dnl - Check for mkdtemp
353
dnl ---------------------------------------------------------------------------
355
mkdtemp_missing=false
356
AC_CHECK_FUNC(mkdtemp,
357
[AC_DEFINE([HAVE_MKDTEMP], 1, [Have GlibC function to make temp dirs])],
358
mkdtemp_missing=true)
359
AM_CONDITIONAL(MKDTEMP_MISSING, test x$mkdtemp_missing = xtrue)
361
dnl ---------------------------------------------------------------------------
363
dnl ---------------------------------------------------------------------------
365
AC_MSG_CHECKING([whether to enable IPv6])
367
AS_HELP_STRING([--enable-ipv6],
368
[Enables compilation of IPv6 code @<:@default=no@:>@]),,
371
if test x$enable_ipv6 = xyes; then
373
#include <sys/types.h>
374
#include <sys/socket.h>],[
375
struct sockaddr_storage ss;
376
socket(AF_INET6, SOCK_STREAM, 0)
381
if test x$have_ipv6 = xyes; then
384
AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
385
if test x$have_getaddrinfo != xyes; then
386
for lib in bsd socket inet; do
387
AC_CHECK_LIB($lib,getaddrinfo,["LIBS=$LIBS -l$lib";have_getaddrinfo=yes;break])
391
AC_CHECK_FUNC(inet_ntop,have_inet_ntop=yes)
392
if test x$have_inet_ntop != xyes; then
393
for lib in bsd nsl inet; do
394
AC_CHECK_LIB($lib,inet_ntop,["LIBS=$LIBS -l$lib";have_inet_ntop=yes;break])
398
if test x$have_getaddrinfo = xyes; then
399
if test x$have_inet_ntop = xyes; then
401
AC_DEFINE(ENABLE_IPV6, 1, [Define if we have ipv6])
402
AC_MSG_RESULT($have_ipv6)
405
AC_MSG_RESULT($have_ipv6)
413
dnl ---------------------------------------------------------------------------
414
dnl - Check for GDM user
415
dnl ---------------------------------------------------------------------------
419
AS_HELP_STRING([--with-user=<username>],
420
[specify gdm's user name]))
422
if test x$withval != x; then
423
GDM_USERNAME="$withval"
427
AC_SUBST(GDM_USERNAME)
428
AC_DEFINE_UNQUOTED([GDM_USERNAME], "$GDM_USERNAME", [User to use])
430
dnl ---------------------------------------------------------------------------
431
dnl - Check for GDM group
432
dnl ---------------------------------------------------------------------------
436
AS_HELP_STRING([--with-group=<username>],
437
[specify gdm's user name]))
439
if test x$withval != x; then
440
GDM_GROUPNAME="$withval"
444
AC_SUBST(GDM_GROUPNAME)
445
AC_DEFINE_UNQUOTED([GDM_GROUPNAME], "$GDM_GROUPNAME", [Group to use])
448
dnl ---------------------------------------------------------------------------
449
dnl - Check for PAM stuff
450
dnl ---------------------------------------------------------------------------
454
AC_ARG_WITH(pam-prefix,
455
AS_HELP_STRING([--with-pam-prefix=<prefix>],
456
[specify where pam files go]),
457
[if test x$withval != x; then
458
AC_MSG_RESULT("PAM files will be installed in prefix ${withval}.")
461
if test x$withval != x; then
462
PAM_PREFIX="$withval"
464
PAM_PREFIX='${sysconfdir}'
469
AC_CHECK_LIB(pam, pam_start, have_pam=yes)
471
if test "x$have_pam" = "xyes"; then
472
PAM_LIBS="${PAM_LIBS} -lpam"
474
AC_MSG_ERROR("PAM libraries not found")
479
AC_CHECK_HEADERS([security/pam_modutil.h security/pam_ext.h])
480
AC_CHECK_LIB(pam, pam_syslog, [AC_DEFINE(HAVE_PAM_SYSLOG, [], [Define to 1 if you have the pam_syslog function])])
482
dnl test whether struct pam_message is const (Linux) or not (Sun)
483
if test "x$have_pam" = "xyes"; then
484
pam_appl_h="$ac_pam_includes/security/pam_appl.h"
485
AC_MSG_CHECKING(for const pam_message)
486
AC_EGREP_HEADER([struct pam_message],
488
[ AC_EGREP_HEADER([const struct pam_message],
490
[AC_MSG_RESULT(["const: Linux-type PAM"]) ],
491
[AC_MSG_RESULT(["nonconst: Sun-type PAM"])
492
AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])]
494
[AC_MSG_RESULT(["not found - assume const, Linux-type PAM"])]
498
dnl Check if we can use the setpenv function to add specialvariable
499
dnl to the environment (such as the /etc/environment file under AIX)
502
#ifdef HAVE_USERSEC_H
506
return (setpenv(NULL, (PENV_INIT | PENV_NOEXEC), NULL, NULL));
511
if test x$can_use_setpenv = xyes ; then
512
AC_DEFINE(CAN_USE_SETPENV,,[Define this variable if the code to use
513
the setpenv function can be compiled and used])
517
# Can we use BSD's setusercontext
519
AC_CHECK_HEADER(login_cap.h, [
520
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil"
521
AC_DEFINE(HAVE_LOGINCAP, 1, [Define if we have logincap])])
524
# Check for sys/sockio.h
526
AC_CHECK_HEADERS(sys/sockio.h, [
527
AC_DEFINE(HAVE_SYS_SOCKIO_H, 1, [Define if we have sys/sockio.h])])
532
AC_CHECK_HEADERS(libgen.h, [
533
AC_DEFINE(HAVE_LIBGEN_H, 1, [Define if we have libgen.h])])
536
dnl ---------------------------------------------------------------------------
537
dnl - Check for POSIX version of getpwnam_r
538
dnl ---------------------------------------------------------------------------
540
# Checking for a posix version of getpwnam_r
541
# if we are cross compiling and can not run the test
542
# assume getpwnam_r is the posix version
543
# it is up to the person cross compiling to change
544
# this behavior if desired
547
AC_CACHE_CHECK([for posix getpwnam_r],
548
ac_cv_func_posix_getpwnam_r,
549
[AC_RUN_IFELSE([AC_LANG_PROGRAM(
551
#define _POSIX_PTHREAD_SEMANTICS
557
struct passwd pwd, *pwptr = &pwd;
560
error = getpwnam_r ("", &pwd, buffer,
561
sizeof (buffer), &pwptr);
562
return (error < 0 && errno == ENOSYS)
565
[ac_cv_func_posix_getpwnam_r=yes],
566
[ac_cv_func_posix_getpwnam_r=no],
567
[ac_cv_func_posix_getpwnam_r=yes]
571
if test "$ac_cv_func_posix_getpwnam_r" = yes; then
572
AC_DEFINE(HAVE_POSIX_GETPWNAM_R,1,
573
[Have POSIX function getpwnam_r])
575
AC_CACHE_CHECK([for nonposix getpwnam_r],
576
ac_cv_func_nonposix_getpwnam_r,
577
[AC_TRY_LINK([#include <pwd.h>],
580
getpwnam_r ("", &pwd, buffer,
582
[ac_cv_func_nonposix_getpwnam_r=yes],
583
[ac_cv_func_nonposix_getpwnam_r=no])])
584
if test "$ac_cv_func_nonposix_getpwnam_r" = yes; then
585
AC_DEFINE(HAVE_NONPOSIX_GETPWNAM_R,1,
586
[Have non-POSIX function getpwnam_r])
591
dnl ---------------------------------------------------------------------------
592
dnl - Check for utmp stuff
593
dnl ---------------------------------------------------------------------------
595
AC_CHECK_HEADERS(utmp.h utmpx.h libutil.h sys/param.h)
596
AC_CHECK_FUNCS([getutxent updwtmpx updwtmp])
597
AC_CHECK_LIB(util, login, [
598
AC_DEFINE(HAVE_LOGIN, 1, [Define if have login])
599
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil" ])
600
AC_CHECK_LIB(util, logout, [
601
AC_DEFINE(HAVE_LOGOUT, 1, [Define if have logout])
602
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil" ])
603
AC_CHECK_LIB(util, logwtmp, [
604
AC_DEFINE(HAVE_LOGWTMP, 1, [Define if have logwtmp])
605
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lutil" ])
608
AC_MSG_CHECKING(if utmpx structure has ut_syslen field)
610
#include <utmpx.h>],[
612
record.ut_syslen = sizeof (record.ut_host);
617
if test x$have_ut_syslen = xyes; then
618
AC_DEFINE(HAVE_UT_SYSLEN, 1, [Define if have ut_syslen record])
620
AC_MSG_RESULT($have_ut_syslen)
623
dnl ---------------------------------------------------------------------------
624
dnl - Check for Xdmcp
625
dnl ---------------------------------------------------------------------------
628
if test x$with_xdmcp != xno ; then
629
xdmcp_save_CPPFLAGS="$CPPFLAGS"
630
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
631
AC_CHECK_HEADER(X11/Xdmcp.h, [
632
AC_CHECK_LIB(Xdmcp, XdmcpFlush, [
633
AC_DEFINE(HAVE_LIBXDMCP, 1, [Define if have libxdmcp])
635
XDMCP_SUPPORT=yes],,[$X_LIBS -lX11 $X_EXTRA_LIBS])
636
],,[#include <X11/Xproto.h>])
638
if test x$with_xdmcp = xyes -a "x$XDMCP_SUPPORT" = "x" ; then
639
AC_MSG_ERROR(XDMCP support requested but XDMCP libraries not found)
641
CPPFLAGS="$xdmcp_save_CPPFLAGS"
645
if test "x$XDMCP_SUPPORT" = "xyes" ; then
646
AM_CONDITIONAL(XDMCP_SUPPORT, true)
647
GDMCHOOSER=gdmchooser
649
# No need for TCP Wrappers in case XDMCP is disabled
650
if test x$with_tcp_wrappers != xno ; then
651
echo "TCP wrappers not needed if XDMCP is not enabled"
654
AM_CONDITIONAL(XDMCP_SUPPORT, false)
659
dnl ---------------------------------------------------------------------------
661
dnl ---------------------------------------------------------------------------
665
*solaris*) os_solaris=yes
668
AM_CONDITIONAL(OS_SOLARIS, test x$os_solaris = xyes)
670
dnl ---------------------------------------------------------------------------
671
dnl - Check for TCP Wrappers for XDMCP access control
672
dnl ---------------------------------------------------------------------------
674
if test x$with_tcp_wrappers = xno ; then
675
echo "TCP wrappers disabled"
678
if test x$os_solaris = xyes ; then
679
if test -f /usr/lib/libwrap.so; then
680
LIBWRAP_PATH=/usr/lib/libwrap.so
681
echo "Found $LIBWRAP_PATH" 1>&5
682
nm $LIBWRAP_PATH | grep 'T setenv' && LIBWRAP_PATH=""
685
if test -z "$LIBWRAP_PATH"; then
686
if test -f /usr/sfw/lib/libwrap.so; then
687
LIBWRAP_PATH=/usr/sfw/lib/libwrap.so
688
echo "Found $LIBWRAP_PATH" 1>&5
689
nm $LIBWRAP_PATH | grep 'T setenv' && LIBWRAP_PATH=""
693
if test -z "$LIBWRAP_PATH"; then
694
echo "*********************************************************"
695
echo " You have a broken TCP wrappers library (setenv included)"
696
echo " Please get the latest TCP wrappers package from your OS"
697
echo " vendor, or recompile TCP wrappers to not include a"
698
echo " setenv() implementation."
700
echo "Not using TCP wrappers after all."
701
echo "*********************************************************"
703
LIBWRAP_LIBS="-L/usr/sfw/lib -R/usr/sfw/lib -lwrap"
704
AC_DEFINE(HAVE_TCPWRAPPERS, 1, [Define if have tcp wrappers])
707
AC_CHECK_LIB([wrap], [hosts_ctl], [
708
LIBWRAP_LIBS="-lwrap"
710
AC_DEFINE(HAVE_TCPWRAPPERS, 1, [Define if have tcp wrappers])])
713
AC_MSG_CHECKING([whether to use TCP wrappers])
714
if test -n "$LIBWRAP_PATH"; then
720
dnl find out if we need -lnsl or whatever
722
if test -n "$LIBWRAP_PATH"; then
723
AC_MSG_CHECKING(whether -lwrap also requires -lnsl)
725
LIBS="$EXTRA_DAEMON_LIBS $LIBS $LIBWRAP_LIBS"
728
int allow_severity, deny_severity;
729
], [return hosts_access;], ,[
735
int allow_severity, deny_severity;
736
], [return hosts_access;], LIB_NSL="-lnsl",
741
if test -n "$LIB_NSL"; then
743
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS $LIB_NSL"
750
AC_SUBST(LIBWRAP_LIBS)
753
dnl ---------------------------------------------------------------------------
754
dnl - Check for XFT2 (for gdm-settings-daemon)
755
dnl ---------------------------------------------------------------------------
757
if $PKG_CONFIG --exists xft ; then
758
AC_DEFINE(HAVE_XFT2,,[Define if Xft functionality is available])
762
dnl ---------------------------------------------------------------------------
763
dnl - Check for Xinput
764
dnl ---------------------------------------------------------------------------
767
AC_CHECK_LIB(Xi, XOpenDevice, XINPUT_LIBS=-lXi)
768
if test "x$XINPUT_LIBS" = x; then
770
for xinputpath in $x_libraries /usr/X11R6/lib /usr/openwin/lib; do
771
LIBS="-L$xinputpath -lXi"
772
if test x$os_solaris = xyes ; then
773
XINPUT_RPATH_FLAGS="-R$xinputpath"
775
AC_MSG_CHECKING(for -lXi in $xinputpath)
776
AC_TRY_LINK([], [XOpenDevice()], [
778
XINPUT_LIBS="$XINPUT_RPATH_FLAGS -L$xinputpath -lXi"
780
break],[AC_MSG_RESULT(no)])
782
if test "x$XINPUT_LIBS" = x; then
783
AC_MSG_ERROR(Couldn't find the XInput library. Check config.log for details)
786
AC_CHECK_HEADER(X11/extensions/XInput.h, have_xinput=yes)
787
if test "x$have_xinput" = xyes; then
788
AC_DEFINE(HAVE_XINPUT, 1, [Define if have xinput])
789
X_EXTRA_LIBS="$X_EXTRA_LIBS $XINPUT_LIBS"
793
dnl ---------------------------------------------------------------------------
794
dnl - Check for Xinerama
795
dnl ---------------------------------------------------------------------------
797
# X11 Xinerama extension
798
# Check for Xinerama extension (Solaris impl or Xfree impl)
799
xinerama_save_cppflags="$CPPFLAGS"
800
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
802
ALL_X_LIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
804
if test ! x$with_xinerama = xno ; then
806
use_xfree_xinerama=yes
807
AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
808
[AC_CHECK_HEADER(X11/extensions/Xinerama.h,
809
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
810
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
812
AC_DEFINE(HAVE_XFREE_XINERAMA, 1, [Define if have xfree xinerama])
813
AC_DEFINE(HAVE_XINERAMA, 1, [Define if have xinerama])
814
XINERAMA_LIBS="-lXinerama"
815
XINERAMA_SUPPORT=yes,
816
use_xfree_xinerama=no,
817
[#include <X11/Xlib.h>])],
818
use_xfree_xinerama=no, -lXext $ALL_X_LIBS)
819
AC_MSG_CHECKING(for Xinerama support on XFree86)
820
AC_MSG_RESULT($use_xfree_xinerama);
822
if test x$use_xfree_xinerama = xno ; then
823
if test x$os_solaris = xyes ; then
825
use_solaris_xinerama=yes
826
AC_CHECK_LIB(Xext, XineramaGetInfo,
827
use_solaris_xinerama=yes, use_solaris_xinerama=no,
829
if test "x$use_solaris_xinerama" = "xyes"; then
830
AC_CHECK_HEADER(X11/extensions/xinerama.h,
831
if test -z "`echo $ALL_X_LIBS | grep "\-lXext" 2> /dev/null`"; then
832
X_EXTRA_LIBS="-lXext $X_EXTRA_LIBS"
834
AC_DEFINE(HAVE_SOLARIS_XINERAMA, 1, [Define if have Solaris xinerama])
835
AC_DEFINE(HAVE_XINERAMA, 1, [Define if have xinerama])
837
XINERAMA_SUPPORT=yes,
838
use_solaris_xinerama=no,
839
[#include <X11/Xlib.h>])
841
AC_MSG_CHECKING(for Xinerama support on Solaris)
842
AC_MSG_RESULT($use_solaris_xinerama);
847
AC_SUBST(XINERAMA_LIBS)
848
CPPFLAGS="$xinerama_save_cppflags"
850
dnl ---------------------------------------------------------------------------
851
dnl - Check for SELinux
852
dnl ---------------------------------------------------------------------------
854
if test "x$with_selinux" = "xyes" ; then
855
echo "SELinux support requested (--with-selinux was given), checking prerequisites"
856
if test -d /usr/local/selinux/include ; then
857
echo "Found /usr/local/selinux/include, will look there for SELinux stuff as well"
858
CFLAGS="$CFLAGS -I/usr/local/selinux/include"
859
LDFLAGS="$LDFLAGS -L/usr/local/selinux/lib"
861
AC_CHECK_HEADER(selinux/selinux.h)
862
AC_CHECK_HEADER(selinux/get_context_list.h)
863
AC_CHECK_LIB(attr,attr_get,/bin/true)
864
# I'm anal and I don't know which versions have which symbols,
865
# so I check for all the ones we use
866
AC_CHECK_LIB(selinux,get_ordered_context_list,/bin/true)
867
AC_CHECK_LIB(selinux,freecon,/bin/true)
868
AC_CHECK_LIB(selinux,freeconary,/bin/true)
869
AC_CHECK_LIB(selinux,setexeccon,/bin/true)
870
AC_CHECK_LIB(selinux,is_selinux_enabled,/bin/true)
871
AC_DEFINE(HAVE_SELINUX, 1, [Define if have selinux])
872
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lselinux -lattr"
875
dnl ---------------------------------------------------------------------------
876
dnl - Check for ConsoleKit support
877
dnl ---------------------------------------------------------------------------
880
if test "x$with_console_kit" != "xno" ; then
882
AC_DEFINE(WITH_CONSOLE_KIT, 1, [Define to enable ConsoleKit support])
884
AM_CONDITIONAL(WITH_CONSOLE_KIT, test x$use_console_kit = xyes)
885
AC_SUBST(WITH_CONSOLE_KIT)
887
dnl ---------------------------------------------------------------------------
888
dnl - Check for D-Bus
889
dnl ---------------------------------------------------------------------------
891
dnl - Are we specifying a different dbus root ?
892
AC_ARG_WITH(dbus-sys,
893
AS_HELP_STRING([--with-dbus-sys=<dir>],
894
[where D-BUS system.d directory is]))
895
AC_ARG_WITH(dbus-services,
896
AS_HELP_STRING([--with-dbus-services=<dir>],
897
[where D-BUS services directory is]))
899
if ! test -z "$with_dbus_sys" ; then
900
DBUS_SYS_DIR="$with_dbus_sys"
902
DBUS_SYS_DIR="$sysconfdir/dbus-1/system.d"
904
AC_SUBST(DBUS_SYS_DIR)
906
dnl ---------------------------------------------------------------------------
907
dnl - Check for ISO Codes
908
dnl ---------------------------------------------------------------------------
910
AC_MSG_CHECKING([whether iso-codes has iso-639 domain])
911
if $PKG_CONFIG --variable=domains iso-codes | grep 639 >/dev/null ; then
916
AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["`$PKG_CONFIG --variable=prefix iso-codes`"],[ISO codes prefix])
920
dnl ---------------------------------------------------------------------------
922
dnl ---------------------------------------------------------------------------
925
AC_ARG_ENABLE(rbac-shutdown,
926
AC_HELP_STRING([--enable-rbac-shutdown=<key>],
927
[Build with RBAC support specifying shutdown/reboot RBAC authentication key]),
928
enable_rbac_shutdown=$enableval,enable_rbac_shutdown=no)
930
if test "x$enable_rbac_shutdown" != "xno"; then
931
RBAC_LIBS="-lsecdb -lsocket -lnsl"
932
AC_DEFINE(ENABLE_RBAC_SHUTDOWN, [], [Set if we build with RBAC support])
933
AC_DEFINE_UNQUOTED(RBAC_SHUTDOWN_KEY, "$enable_rbac_shutdown", [Set if we build with RBAC support])
934
msg_rbac_shutdown="yes, using key $enable_rbac_shutdown"
939
dnl ---------------------------------------------------------------------------
940
dnl check for backtrace support
941
dnl ---------------------------------------------------------------------------
943
AC_CHECK_HEADERS(execinfo.h)
945
dnl ---------------------------------------------------------------------------
946
dnl - Define some variables to represent the directories we use.
947
dnl ---------------------------------------------------------------------------
949
AC_SUBST(authdir, ${localstatedir}/gdm)
950
AC_SUBST(gdmlocaledir, ${gdmconfdir})
951
AC_SUBST(pixmapdir, ${datadir}/pixmaps)
954
AS_HELP_STRING([--with-log-dir=<file>],
957
if ! test -z "$with_log_dir"; then
958
GDM_LOG_DIR=$with_log_dir
960
GDM_LOG_DIR=/var/log/gdm
962
AC_SUBST(logdir, $GDM_LOG_DIR)
965
AC_ARG_WITH(at-bindir,
966
AS_HELP_STRING([--with-at-bindir=<PATH>]
967
[PATH to Accessible Technology programs @<:@default=BINDIR@:>@]))
969
if test x$withval != x; then
972
AT_BINDIR='${bindir}'
978
AC_ARG_WITH(defaults_conf,
979
AS_HELP_STRING([--with-defaults-conf=<FILENAME>],
980
[FILENAME to give to defaults file @<:@default=DATADIR/gdm/defaults.conf@:>@]))
982
if test x$withval != x; then
983
GDM_DEFAULTS_CONF="$withval"
985
GDM_DEFAULTS_CONF='${datadir}/gdm/defaults.conf'
988
AC_SUBST(GDM_DEFAULTS_CONF)
991
AC_ARG_WITH(custom_conf,
992
AS_HELP_STRING([--with-custom-conf=<FILENAME>],
993
[FILENAME to give to custom configuration file @<:@default=GDMCONFDIR/custom.conf@:>@]))
995
if test x$withval != x; then
996
GDM_CUSTOM_CONF="$withval"
998
GDM_CUSTOM_CONF='${gdmconfdir}/custom.conf'
1001
AC_SUBST(GDM_CUSTOM_CONF)
1002
AC_SUBST(GDM_OLD_CONF, '${gdmconfdir}/gdm.conf')
1004
dnl ---------------------------------------------------------------------------
1005
dnl - Check for XEvIE extension support
1006
dnl ---------------------------------------------------------------------------
1009
AS_HELP_STRING([--with-xevie],
1010
[Add XEvIE Xserver extension support @<:@default=no@:>@]),,
1013
if test x$with_xevie != xno ; then
1014
XEVIE_OPTION="+extension XEVIE"
1019
AC_SUBST(XEVIE_OPTION)
1020
AC_DEFINE_UNQUOTED(XEVIE_OPTION,"$XEVIE_OPTION",[Define xevie option])
1022
dnl ---------------------------------------------------------------------------
1023
dnl - Check for audit framework
1024
dnl ---------------------------------------------------------------------------
1026
# Check for Solaris auditing API
1027
# Note, Solaris auditing not supported for Solaris 9 or earlier and
1028
# should not be used on these versions of Solaris if auditing is
1029
# required. Solaris auditing is only supported on systems that
1030
# support the ADT_USER enumeration value.
1032
AC_MSG_CHECKING(for Solaris auditing API)
1033
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
1034
#include <bsm/adt.h>
1035
adt_user_context = ADT_USER;
1036
]], [[]])], [ check_sun_audit=yes ], [ check_sun_audit=no ])
1038
if test ${check_sun_audit} = yes
1040
AC_DEFINE(HAVE_ADT, 1, [Define if have adt])
1041
PAM_LIBS="$PAM_LIBS -lbsm"
1046
AM_CONDITIONAL(HAVE_ADT, test x$check_sun_audit = xyes)
1048
# Check for Linux auditing API
1050
AC_ARG_WITH(libaudit,
1051
AS_HELP_STRING([--with-libaudit],
1052
[Add Linux audit support @<:@default=auto@:>@]),,
1055
# libaudit detection
1056
if test x$with_libaudit = xno ; then
1059
# See if we have audit daemon library
1060
AC_CHECK_LIB(audit, audit_log_user_message,
1061
have_libaudit=yes, have_libaudit=no)
1064
AM_CONDITIONAL(HAVE_LIBAUDIT, test x$have_libaudit = xyes)
1066
if test x$have_libaudit = xyes ; then
1067
PAM_LIBS="$PAM_LIBS -laudit"
1068
AC_DEFINE(HAVE_LIBAUDIT,1,[linux audit support])
1072
# Subst the extra libs
1074
AC_SUBST(EXTRA_DAEMON_LIBS)
1075
AC_SUBST(EXTRA_SLAVE_LIBS)
1076
AC_SUBST(EXTRA_CHOOSER_LIBS)
1077
AC_SUBST(EXTRA_XNEST_LIBS)
1078
AC_SUBST(EXTRA_FLEXI_LIBS)
1079
AC_SUBST(EXTRA_DYNAMIC_LIBS)
1080
AC_SUBST(EXTRA_SETUP_LIBS)
1081
AC_SUBST(EXTRA_TEST_LIBS)
1082
AC_SUBST(EXTRA_GREETER_LIBS)
1084
# Check for Solaris logindevperm support
1086
AC_CHECK_LIB(devinfo, di_devperm_login, [
1087
AC_DEFINE(HAVE_LOGINDEVPERM)
1088
PAM_LIBS="$PAM_LIBS -ldevinfo" ])
1090
dnl ---------------------------------------------------------------------------
1091
dnl - Check for X Server location
1092
dnl ---------------------------------------------------------------------------
1094
# First check with "! -h" for /usr/X11R6 and /usr/X11 since they often
1095
# symlink to each other, and configure should use the more stable
1096
# location (the real directory) if possible.
1098
# On Solaris, the /usr/bin/Xserver script is used to decide whether to
1099
# use Xsun or Xorg, so this is used on Solaris.
1101
# When testing for /usr/X11R6, first check with "! -h" for /usr/X11R6
1102
# and /usr/X11 since they often symlink to each other, and configure
1103
# should use the more stable location (the real directory) if possible.
1105
if test -x /usr/X11/bin/Xserver; then
1106
X_PATH="/usr/X11/bin"
1107
X_SERVER_PATH="/usr/X11/bin"
1108
X_SERVER="/usr/X11/bin/Xserver"
1109
X_CONFIG_OPTIONS="-audit 0"
1110
elif test ! -h /usr/X11R6 -a -x /usr/X11R6/bin/X; then
1111
X_PATH="/usr/X11R6/bin"
1112
X_SERVER_PATH="/usr/X11R6/bin"
1113
X_SERVER="/usr/X11R6/bin/X"
1114
X_CONFIG_OPTIONS="-audit 0"
1115
elif test ! -h /usr/X11 -a -x /usr/X11/bin/X; then
1116
X_PATH="/usr/X11/bin"
1117
X_SERVER_PATH="/usr/X11/bin"
1118
X_SERVER="/usr/X11/bin/X"
1119
X_CONFIG_OPTIONS="-audit 0"
1120
elif test -x /usr/X11R6/bin/X; then
1121
X_PATH="/usr/X11R6/bin"
1122
X_SERVER_PATH="/usr/X11R6/bin"
1123
X_SERVER="/usr/X11R6/bin/X"
1124
X_CONFIG_OPTIONS="-audit 0"
1125
elif test -x /usr/bin/Xorg; then
1127
X_SERVER_PATH="/usr/bin"
1128
X_SERVER="/usr/bin/Xorg"
1129
X_CONFIG_OPTIONS="-audit 0"
1130
elif test -x /usr/X11/bin/X; then
1131
X_PATH="/usr/X11/bin"
1132
X_SERVER_PATH="/usr/X11/bin"
1133
X_SERVER="/usr/X11/bin/X"
1134
X_CONFIG_OPTIONS="-audit 0"
1135
elif test -x /usr/openwin/bin/Xsun; then
1136
# Do not add /usr/openwin/bin here because on Solaris you need
1137
# /usr/openwin/bin in your PATH even if you are using the Xorg
1138
# Xserver. We add this to the path below.
1139
X_PATH="/usr/openwin/bin"
1140
X_SERVER_PATH="/usr/openwin/bin"
1141
X_SERVER="/usr/openwin/bin/Xsun"
1142
X_CONFIG_OPTIONS="-audit 0 -nobanner"
1143
elif test -x /opt/X11R6/bin/X; then
1144
X_PATH="/opt/X11R6/bin"
1145
X_SERVER_PATH="/opt/X11R6/bin"
1146
X_SERVER="/opt/X11R6/bin/X"
1147
X_CONFIG_OPTIONS="-audit 0"
1148
elif test -x /usr/bin/X; then
1150
X_SERVER_PATH="/usr/bin"
1151
X_SERVER="/usr/bin/X"
1152
X_CONFIG_OPTIONS="-audit 0"
1154
# what to do, what to do, this is wrong, but this just sets the
1155
# defaults, perhaps this user is cross compiling or some such
1156
X_PATH="/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin"
1157
X_SERVER_PATH="/usr/X11R6/bin"
1158
X_SERVER="/usr/X11R6/bin/X"
1159
X_CONFIG_OPTIONS="-audit 0"
1162
dnl ---------------------------------------------------------------------------
1163
dnl - Check for Xnest / Xephyr support
1164
dnl ---------------------------------------------------------------------------
1166
# Use Xephyr if it is available. It works better than Xnest since Xephyr
1167
# supports the Xserver extensions, even if on a remote machine.
1169
X_XNEST_UNSCALED_FONTPATH="true"
1170
if test -x $X_SERVER_PATH/Xephyr; then
1171
X_XNEST_CMD="$X_SERVER_PATH/Xephyr"
1172
X_XNEST_CONFIG_OPTIONS="-audit 0"
1174
if test -x /usr/openwin/bin/Xnest; then
1175
# If on Solaris, Xnest is only shipped with the Xsun Xserver, so
1178
X_XNEST_CMD="/usr/openwin/bin/Xnest"
1179
X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest -pn"
1180
X_XNEST_UNSCALED_FONTPATH="false"
1182
if test -x $X_SERVER_PATH/Xnest; then
1183
X_XNEST_CMD="$X_SERVER_PATH/Xnest"
1184
X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest"
1189
dnl ---------------------------------------------------------------------------
1191
dnl ---------------------------------------------------------------------------
1193
AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
1194
AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
1195
AS_AC_EXPAND(DATADIR, $datadir)
1196
AS_AC_EXPAND(BINDIR, $bindir)
1197
AS_AC_EXPAND(SBINDIR, $sbindir)
1198
AS_AC_EXPAND(LIBDIR, $libdir)
1199
AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
1201
dnl ---------------------------------------------------------------------------
1203
dnl ---------------------------------------------------------------------------
1205
AC_ARG_WITH(pid-file,
1206
AS_HELP_STRING([--with-pid-file=<file>],
1209
if ! test -z "$with_pid_file"; then
1210
GDM_PID_FILE=$with_pid_file
1212
GDM_PID_FILE=/var/run/gdm.pid
1215
AC_SUBST(GDM_PID_FILE)
1216
AC_DEFINE_UNQUOTED(GDM_PID_FILE, "$GDM_PID_FILE", [pid file])
1218
dnl ---------------------------------------------------------------------------
1219
dnl - GREETER WORKING DIRECTORY
1220
dnl ---------------------------------------------------------------------------
1222
AC_ARG_WITH(working-directory,
1223
AS_HELP_STRING([--with-working-dir=<dir>],
1224
[working directory]))
1226
if ! test -z "$with_working_directory"; then
1227
GDM_WORKING_DIR=$with_working_directory
1229
GDM_WORKING_DIR=${localstatedir}/lib/gdm
1232
AC_SUBST(GDM_WORKING_DIR)
1234
dnl ---------------------------------------------------------------------------
1235
dnl - Directory for X auth cookies
1236
dnl ---------------------------------------------------------------------------
1238
AC_ARG_WITH(xauth-dir,
1239
AS_HELP_STRING([--with-xauth-dir=<dir>],
1240
[xauth cookie directory]))
1242
if ! test -z "$with_xauth_dir"; then
1243
GDM_XAUTH_DIR=$with_xauth_dir
1245
GDM_XAUTH_DIR=${localstatedir}/run/gdm
1248
AC_SUBST(GDM_XAUTH_DIR)
1250
dnl ---------------------------------------------------------------------------
1251
dnl - Directory for greeter screenshot
1252
dnl ---------------------------------------------------------------------------
1254
AC_ARG_WITH(screenshot-dir,
1255
AS_HELP_STRING([--with-screenshot-dir=<dir>],
1256
[directory to store greeter screenshot]))
1258
if ! test -z "$with_screenshot_dir"; then
1259
GDM_SCREENSHOT_DIR=$with_screenshot_dir
1261
GDM_SCREENSHOT_DIR=${localstatedir}/run/gdm/greeter
1264
AC_SUBST(GDM_SCREENSHOT_DIR)
1267
dnl ---------------------------------------------------------------------------
1269
dnl ---------------------------------------------------------------------------
1272
# Turn on the additional warnings last, so -Werror doesn't affect other tests.
1274
AC_ARG_ENABLE(more-warnings,
1275
AS_HELP_STRING([--enable-more-warnings],
1276
[Maximum compiler warnings]),
1277
set_more_warnings="$enableval",[
1278
if test -d $srcdir/.git; then
1279
set_more_warnings=yes
1281
set_more_warnings=no
1284
AC_MSG_CHECKING(for more warnings)
1285
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
1289
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
1290
-Wnested-externs -Wpointer-arith \
1291
-Wcast-align -Wsign-compare -Wp,-D_FORTIFY_SOURCE=2 \
1294
for option in -Wno-strict-aliasing -Wno-sign-compare; do
1295
SAVE_CFLAGS="$CFLAGS"
1296
CFLAGS="$CFLAGS $option"
1297
AC_MSG_CHECKING([whether gcc understands $option])
1298
AC_TRY_COMPILE([], [],
1301
if test $has_option = no; then
1302
CFLAGS="$SAVE_CFLAGS"
1304
AC_MSG_RESULT($has_option)
1316
AC_ARG_ENABLE(debug,
1317
AS_HELP_STRING([--enable-debug],
1318
[turn on debugging]),,
1321
if test "$enable_debug" = "yes"; then
1322
DEBUG_CFLAGS="-DG_ENABLE_DEBUG"
1324
if test "x$enable_debug" = "xno"; then
1325
DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
1330
AC_SUBST(DEBUG_CFLAGS)
1335
AC_ARG_ENABLE(profiling,
1336
AS_HELP_STRING([--enable-profiling],
1337
[turn on profiling]),,
1338
enable_profiling=yes)
1340
if test "$enable_profiling" = "yes"; then
1341
AC_DEFINE(ENABLE_PROFILING,1,[enable profiling])
1345
# Set SHELL to use in scripts.
1347
if test x$os_solaris = xyes ; then
1348
XSESSION_SHELL=/bin/ksh
1350
XSESSION_SHELL=/bin/sh
1353
# Set configuration choices.
1355
AC_SUBST(XSESSION_SHELL)
1356
AC_DEFINE_UNQUOTED(XSESSION_SHELL,"$XSESSION_SHELL",[xsession shell])
1357
AC_SUBST(SOUND_PROGRAM)
1358
AC_DEFINE_UNQUOTED(SOUND_PROGRAM,"$SOUND_PROGRAM",[])
1362
AC_SUBST(X_SERVER_PATH)
1363
AC_SUBST(X_CONFIG_OPTIONS)
1364
AC_DEFINE_UNQUOTED(X_SERVER,"$X_SERVER",[])
1365
AC_DEFINE_UNQUOTED(X_SERVER_PATH,"$X_SERVER_PATH",[])
1366
AC_DEFINE_UNQUOTED(X_CONFIG_OPTIONS,"$X_CONFIG_OPTIONS", [Options used when launching xserver])
1368
AC_SUBST(X_XNEST_CMD)
1369
AC_SUBST(X_XNEST_CONFIG_OPTIONS)
1370
AC_SUBST(X_XNEST_UNSCALED_FONTPATH)
1371
AC_DEFINE_UNQUOTED(X_XNEST_CMD,"$X_XNEST_CMD",[])
1372
AC_DEFINE_UNQUOTED(X_XNEST_CONFIG_OPTIONS,"$X_XNEST_CONFIG_OPTIONS",[])
1373
AC_DEFINE_UNQUOTED(X_XNEST_UNSCALED_FONTPATH,"$X_XNEST_UNSCALED_FONTPATH",[])
1375
## Stuff for debian/changelog.in
1376
#if test -e "debian/changelog"; then
1377
# DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'`
1378
# DEBIAN_DATE=`grep '^ --' debian/changelog | head -1 | sed -e 's/.* //'`
1380
# DEBIAN_DATESTAMP=`date +%Y%m%d%H%M%s`
1381
# DEBIAN_DATE=`date -R`
1384
#AC_SUBST(DEBIAN_DATESTAMP)
1385
#AC_SUBST(DEBIAN_DATE)
1392
gui/simple-greeter/Makefile
1393
gui/simple-greeter/libnotificationarea/Makefile
1394
gui/simple-chooser/Makefile
1395
gui/user-switch-applet/Makefile
1400
data/greeter-autostart/Makefile
1401
data/greeter-autostart/at-spi-registryd-wrapper.desktop.in
1402
data/pixmaps/Makefile
1403
data/pixmaps/16x16/Makefile
1404
data/pixmaps/32x32/Makefile
1405
data/pixmaps/48x48/Makefile
1413
dnl ---------------------------------------------------------------------------
1415
dnl ---------------------------------------------------------------------------
1422
exec_prefix: ${exec_prefix}
1426
sysconfdir: ${sysconfdir}
1427
sysconfsubdir: ${sysconfsubdir}
1428
gdmconfdir: ${gdmconfdir}
1429
dmconfdir: ${dmconfdir}
1430
localstatedir: ${localstatedir}
1432
source code location: ${srcdir}
1435
Maintainer mode: ${USE_MAINTAINER_MODE}
1437
user: ${GDM_USERNAME}
1438
group: ${GDM_GROUPNAME}
1440
dbus-1 system.d dir: ${DBUS_SYS_DIR}
1441
PAM prefix: ${PAM_PREFIX}
1442
X server: ${X_SERVER}
1445
dnl TCP Wrappers support?
1446
if test x"$LIBWRAP_PATH" = x ; then
1448
" TCP Wrappers support: no"
1451
" TCP Wrappers support: yes"
1455
" Xinerama support: ${XINERAMA_SUPPORT}
1456
XDMCP support: ${XDMCP_SUPPORT}
1457
SELinux support: ${with_selinux}
1458
ConsoleKit support: ${use_console_kit}
1459
Build with RBAC: ${msg_rbac_shutdown}