780
# Subst the extra libs
782
AC_SUBST(EXTRA_DAEMON_LIBS)
783
AC_SUBST(EXTRA_CHOOSER_LIBS)
784
AC_SUBST(EXTRA_XNEST_LIBS)
785
AC_SUBST(EXTRA_FLEXI_LIBS)
786
AC_SUBST(EXTRA_DYNAMIC_LIBS)
787
AC_SUBST(EXTRA_SETUP_LIBS)
830
if test "x$with_console_kit" != "xno" ; then
832
PKG_CHECK_MODULES(DBUS, dbus-glib-1 >= $DBUS_REQUIRED)
833
AC_DEFINE(WITH_CONSOLE_KIT, 1, [Define to enable ConsoleKit support])
835
AM_CONDITIONAL(WITH_CONSOLE_KIT, test x$use_console_kit = xyes)
836
AC_SUBST(WITH_CONSOLE_KIT)
837
AC_SUBST(DBUS_CFLAGS)
790
841
# Define some variables to represent the directories we use.
792
843
AC_SUBST(authdir, ${localstatedir}/gdm)
793
844
AC_SUBST(gdmlocaledir, ${gdmconfdir})
794
AC_SUBST(logdir, ${localstatedir}/log/gdm)
795
845
AC_SUBST(pixmapdir, ${datadir}/pixmaps)
847
AC_ARG_WITH(log-dir, [ --with-log-dir=<file> log dir])
849
if ! test -z "$with_log_dir"; then
850
GDM_LOG_DIR=$with_log_dir
852
GDM_LOG_DIR=/var/log/gdm
854
AC_SUBST(logdir, $GDM_LOG_DIR)
856
AC_ARG_WITH(libaudit,
857
[ --with-libaudit=[auto/yes/no] Add Linux audit support [default=auto]],,
798
861
AC_ARG_WITH(at-bindir,
799
862
[ --with-at-bindir=<PATH> PATH to Accessible Technology programs [default=BINDIR]],)
933
1024
AC_DEFINE(HAVE_LOGINDEVPERM)
934
1025
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -ldevinfo" ])
1027
# Check for RBAC support (chkauthattr
1029
AC_MSG_CHECKING(for RBAC support - chkauthattr)
1030
AC_CHECK_LIB(secdb, chkauthattr, [
1031
AC_DEFINE(HAVE_CHKAUTHATTR)
1032
EXTRA_DAEMON_LIBS="$EXTRA_DAEMON_LIBS -lsecdb"
1033
EXTRA_GREETER_LIBS="$EXTRA_GREETER_LIBS -lsecdb"])
1035
# ctrun support for Solaris
1038
[ --with-ctrun=[yes/no] Define to yes if GDM is started as a svcadm(1M) service, [default=no]],,
1041
if test x$with_ctrun != xno ; then
1042
AC_PATH_PROG(HAVE_CTRUN,ctrun,no,/usr/bin)
1043
if test "x$HAVE_CTRUN" != "xno" ; then
1044
AC_DEFINE(HAVE_CTRUN)
1048
# check for the nologin location
1049
AC_PATH_PROG(NOLOGIN, nologin, /sbin/nologin)
1050
AC_DEFINE_UNQUOTED(NOLOGIN, "$NOLOGIN", [Path to the nologin binary])
1053
# Subst the extra libs
1055
AC_SUBST(EXTRA_DAEMON_LIBS)
1056
AC_SUBST(EXTRA_CHOOSER_LIBS)
1057
AC_SUBST(EXTRA_GREETER_LIBS)
1058
AC_SUBST(EXTRA_SOCKET_LIB)
1059
AC_SUBST(EXTRA_NSL_LIB)
936
1061
# Define different Halt, and Reboot commands differently for Solaris.
938
1063
# On Solaris/bin is a symlink to /usr/bin, so don't include it in
939
1064
# GDM_USER_PATH.
1067
GDM_RBAC_SYSCMD_KEYS=""
943
GDM_USER_PATH="/usr/bin"
944
HALT_COMMAND="/sbin/init 5"
945
REBOOT_COMMAND="/sbin/init 6"
946
SUSPEND_COMMAND="/usr/openwin/bin/sys-suspend -n"
947
XSESSION_SHELL=/bin/ksh
948
SOUND_PROGRAM=/usr/bin/audioplay
1071
HOST_GDM_USER_PATH="/usr/bin"
1072
HOST_HALT_COMMAND="/sbin/init 5"
1073
HOST_REBOOT_COMMAND="/sbin/init 6"
1074
HOST_SUSPEND_COMMAND="/usr/openwin/bin/sys-suspend -n"
1075
HOST_XSESSION_SHELL=/bin/ksh
1076
HOST_SOUND_PROGRAM=/usr/bin/audioplay
1077
HOST_GDMGNOMESESSIONCMD=/usr/dt/config/Xsession.jds
1078
HOST_GDM_RBAC_SYSCMD_KEYS="HALT:solaris.system.shutdown;REBOOT:solaris.system.shutdown;SUSPEND:solaris.system.power.suspend.ram"
1079
HOST_UTMP_LINE_ATTACHED="/dev/dtlocal"
1080
HOST_UTMP_LINE_REMOTE="/dev/dtremote"
1081
HOST_UTMP_PSEUDO_DEVICE="true"
951
GDM_USER_PATH="/bin:/usr/bin"
952
HALT_COMMAND="/sbin/shutdown -p now;/usr/sbin/shutdown -p now"
953
REBOOT_COMMAND="/sbin/shutdown -r now;/usr/sbin/shutdown -r now"
954
SUSPEND_COMMAND="/usr/sbin/zzz"
955
XSESSION_SHELL=/bin/sh
1085
HOST_GDM_USER_PATH="/bin:/usr/bin"
1086
HOST_HALT_COMMAND="/sbin/shutdown -p now;/usr/sbin/shutdown -p now"
1087
HOST_REBOOT_COMMAND="/sbin/shutdown -r now;/usr/sbin/shutdown -r now"
1088
HOST_SUSPEND_COMMAND="/usr/sbin/zzz"
1089
HOST_XSESSION_SHELL=/bin/sh
1091
HOST_GDMGNOMESESSIONCMD=gnome-session
1092
HOST_UTMP_LINE_ATTACHED="/dev/console"
1093
HOST_UTMP_LINE_REMOTE=""
1094
HOST_UTMP_PSEUDO_DEVICE="false"
1097
HOST_GDM_USER_PATH="/bin:/usr/bin"
1098
HOST_HALT_COMMAND="/sbin/halt -p;/usr/bin/poweroff;/sbin/poweroff;/sbin/shutdown -h now;/usr/sbin/shutdown -h now"
1099
HOST_REBOOT_COMMAND="/usr/bin/reboot;/sbin/reboot;/sbin/shutdown -r now;/usr/sbin/shutdown -r now"
1100
HOST_SUSPEND_COMMAND="/usr/bin/zzz"
1101
HOST_XSESSION_SHELL=/bin/sh
1102
HOST_SOUND_PROGRAM="$real_gdm_prefix/bin/play"
1103
HOST_GDMGNOMESESSIONCMD=gnome-session
1104
HOST_UTMP_LINE_ATTACHED="/dev/console"
1105
HOST_UTMP_LINE_REMOTE=""
1106
HOST_UTMP_PSEUDO_DEVICE="false"
959
GDM_USER_PATH="/bin:/usr/bin"
960
HALT_COMMAND="/usr/bin/poweroff;/sbin/poweroff;/sbin/shutdown -h now;/usr/sbin/shutdown -h now"
961
REBOOT_COMMAND="/usr/bin/reboot;/sbin/reboot;/sbin/shutdown -r now;/usr/sbin/shutdown -r now"
963
XSESSION_SHELL=/bin/sh
964
SOUND_PROGRAM=/usr/bin/play
1109
HOST_GDM_USER_PATH="/bin:/usr/bin"
1110
HOST_HALT_COMMAND="/usr/bin/poweroff;/sbin/poweroff;/sbin/shutdown -h now;/usr/sbin/shutdown -h now"
1111
HOST_REBOOT_COMMAND="/usr/bin/reboot;/sbin/reboot;/sbin/shutdown -r now;/usr/sbin/shutdown -r now"
1112
HOST_SUSPEND_COMMAND=""
1113
HOST_XSESSION_SHELL=/bin/sh
1114
HOST_SOUND_PROGRAM=/usr/bin/play
1115
HOST_GDMGNOMESESSIONCMD=gnome-session
1116
HOST_UTMP_LINE_ATTACHED="/dev/console"
1117
HOST_UTMP_LINE_REMOTE=""
1118
HOST_UTMP_PSEUDO_DEVICE="false"
968
# First check with "! -h" for /usr/X11R6 and /usr/X11 since they often
969
# symlink to each other, and configure should use the more stable
970
# location (the real directory) if possible.
972
if true; then # debian
1122
# allow user to override the host-specific default
1124
test "x$GDM_USER_PATH" == x && GDM_USER_PATH=${HOST_GDM_USER_PATH}
1125
test "x$GDM_HALT_COMMAND" == x && GDM_HALT_COMMAND=${HOST_GDM_HALT_COMMAND}
1126
test "x$HALT_COMMAND" == x && HALT_COMMAND=${HOST_HALT_COMMAND}
1127
test "x$REBOOT_COMMAND" == x && REBOOT_COMMAND=${HOST_REBOOT_COMMAND}
1128
test "x$SUSPEND_COMMAND" == x && SUSPEND_COMMAND=${HOST_SUSPEND_COMMAND}
1129
test "x$XSESSION_SHELL" == x && XSESSION_SHELL=${HOST_XSESSION_SHELL}
1130
test "x$SOUND_PROGRAM" == x && SOUND_PROGRAM=${HOST_SOUND_PROGRAM}
1131
test "x$GDMGNOMESESSIONCMD" == x && GDMGNOMESESSIONCMD=${HOST_GDMGNOMESESSIONCMD}
1132
test "x$UTMP_LINE_ATTACHED" == x && UTMP_LINE_ATTACHED=${HOST_UTMP_LINE_ATTACHED}
1133
test "x$UTMP_LINE_REMOTE" == x && UTMP_LINE_REMOTE=${HOST_UTMP_LINE_REMOTE}
1134
test "x$UTMP_PSEUDO_DEVICE" == x && UTMP_PSEUDO_DEVICE=${HOST_UTMP_PSEUDO_DEVICE}
1135
test "x$GDM_RBAC_SYSCMD_KEYS" == x && GDM_RBAC_SYSCMD_KEYS=${HOST_GDM_RBAC_SYSCMD_KEYS}
1137
# On Solaris, the /usr/bin/Xserver script is used to decide whether to
1138
# use Xsun or Xorg, so this is used on Solaris.
1140
# When testing for /usr/X11R6, first check with "! -h" for /usr/X11R6
1141
# and /usr/X11 since they often symlink to each other, and configure
1142
# should use the more stable location (the real directory) if possible.
1144
if test -x /usr/X11/bin/Xserver; then
1145
X_PATH="/usr/X11/bin"
1146
X_SERVER_PATH="/usr/X11/bin"
1147
X_SERVER="/usr/X11/bin/Xserver"
1148
GDM_USER_PATH="$GDM_USER_PATH:/usr/X11/bin"
1149
X_CONFIG_OPTIONS="-audit 0"
1150
elif test ! -h /usr/X11R6 -a ! -h /usr/X11R6/bin -a -x /usr/X11R6/bin/X; then
1151
X_PATH="/usr/X11R6/bin"
1152
X_SERVER_PATH="/usr/X11R6/bin"
1153
X_SERVER="/usr/X11R6/bin/X"
1154
GDM_USER_PATH="$GDM_USER_PATH:/usr/X11R6/bin"
1155
X_CONFIG_OPTIONS="-audit 0"
1156
elif test ! -h /usr/X11 -a ! -h /usr/X11/bin -a -x /usr/X11/bin/X; then
1157
X_PATH="/usr/X11/bin"
1158
X_SERVER_PATH="/usr/X11/bin"
1159
X_SERVER="/usr/X11/bin/X"
1160
GDM_USER_PATH="$GDM_USER_PATH:/usr/X11/bin"
1161
X_CONFIG_OPTIONS="-audit 0"
1162
elif test -x /usr/bin/X; then
973
1163
X_PATH="/usr/bin"
974
1164
X_SERVER_PATH="/usr/bin"
975
1165
X_SERVER="/usr/bin/X"
976
1166
X_CONFIG_OPTIONS="-audit 0"
977
elif test ! -h /usr/X11R6 -a -x /usr/X11R6/bin/X; then
978
X_PATH="/usr/X11R6/bin"
979
X_SERVER_PATH="/usr/X11R6/bin"
980
X_SERVER="/usr/X11R6/bin/X"
981
GDM_USER_PATH="$GDM_USER_PATH:/usr/X11R6/bin"
982
X_CONFIG_OPTIONS="-audit 0"
983
elif test ! -h /usr/X11 -a -x /usr/X11/bin/X; then
1167
elif test -x /usr/X11/bin/Xorg; then
984
1168
X_PATH="/usr/X11/bin"
985
1169
X_SERVER_PATH="/usr/X11/bin"
986
X_SERVER="/usr/X11/bin/X"
987
GDM_USER_PATH="$GDM_USER_PATH:/usr/X11/bin"
988
X_CONFIG_OPTIONS="-audit 0"
989
elif test -x /usr/X11R6/bin/X; then
990
X_PATH="/usr/X11R6/bin"
991
X_SERVER_PATH="/usr/X11R6/bin"
992
X_SERVER="/usr/X11R6/bin/X"
993
GDM_USER_PATH="$GDM_USER_PATH:/usr/X11R6/bin"
1170
X_SERVER="/usr/X11/bin/Xorg"
994
1171
X_CONFIG_OPTIONS="-audit 0"
995
1172
elif test -x /usr/bin/Xorg; then
996
1173
X_PATH="/usr/bin"
997
1174
X_SERVER_PATH="/usr/bin"
998
1175
X_SERVER="/usr/bin/Xorg"
999
1176
X_CONFIG_OPTIONS="-audit 0"
1177
elif test -x /usr/X11R6/bin/X; then
1178
X_PATH="/usr/X11R6/bin"
1179
X_SERVER_PATH="/usr/X11R6/bin"
1180
X_SERVER="/usr/X11R6/bin/X"
1181
GDM_USER_PATH="$GDM_USER_PATH:/usr/X11R6/bin"
1182
X_CONFIG_OPTIONS="-audit 0"
1000
1183
elif test -x /usr/X11/bin/X; then
1001
1184
X_PATH="/usr/X11/bin"
1002
1185
X_SERVER_PATH="/usr/X11/bin"
1032
1215
X_CONFIG_OPTIONS="-audit 0"
1035
# Don't add bindir to GDM_USER_PATH if it is already in the PATH.
1036
# If it is /bin or /usr/bin, for example.
1037
if test "x$real_gdm_prefix" != "x/" -a "x$real_gdm_prefix" != "x/usr"; then
1038
GDM_USER_PATH="$GDM_USER_PATH:${bindir}"
1041
# You have to use /usr/openwin/bin/Xnest even if you are using the
1042
# Xorg Xserver on Solaris x86.
1218
# Use Xephyr if it is available. It works better than Xnest since Xephyr
1219
# supports the Xserver extensions, even if on a remote machine.
1046
X_XNEST_PATH="/usr/openwin/bin"
1221
X_XNEST_UNSCALED_FONTPATH="true"
1222
if test -x $X_SERVER_PATH/Xephyr; then
1223
X_XNEST_CMD="$X_SERVER_PATH/Xephyr"
1224
X_XNEST_CONFIG_OPTIONS="-audit 0"
1226
if test -x /usr/openwin/bin/Xnest; then
1227
# If on Solaris, Xnest is only shipped with the Xsun Xserver, so
1230
X_XNEST_CMD="/usr/openwin/bin/Xnest"
1047
1231
X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest -pn"
1050
X_XNEST_PATH=$X_SERVER_PATH
1051
X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest"
1232
X_XNEST_UNSCALED_FONTPATH="false"
1234
if test -x $X_SERVER_PATH/Xnest; then
1235
X_XNEST_CMD="$X_SERVER_PATH/Xnest"
1236
X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest"
1055
1241
# Set POST_PATH after doing system specific case above just in case
1056
1242
# any platforms want to update the PATH for a specific OS or distro.
1060
1246
GDM_USER_PATH="$GDM_USER_PATH:$USER_POST_PATH"
1249
dnl ---------------------------------------------------------------------------
1251
dnl ---------------------------------------------------------------------------
1253
AS_AC_EXPAND(LOCALSTATEDIR, $localstatedir)
1254
AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
1255
AS_AC_EXPAND(DATADIR, $datadir)
1256
AS_AC_EXPAND(BINDIR, $bindir)
1257
AS_AC_EXPAND(SBINDIR, $sbindir)
1258
AS_AC_EXPAND(LIBDIR, $libdir)
1259
AS_AC_EXPAND(LIBEXECDIR, $libexecdir)
1261
dnl ---------------------------------------------------------------------------
1263
dnl ---------------------------------------------------------------------------
1265
AC_ARG_WITH(pid-file, [ --with-pid-file=<file> pid file])
1267
if ! test -z "$with_pid_file"; then
1268
GDM_PID_FILE=$with_pid_file
1270
GDM_PID_FILE=/var/run/gdm.pid
1273
AC_SUBST(GDM_PID_FILE)
1274
AC_DEFINE_UNQUOTED(GDM_PID_FILE, "$GDM_PID_FILE", [pid file])
1276
dnl ---------------------------------------------------------------------------
1277
dnl - Additional warnings
1278
dnl ---------------------------------------------------------------------------
1280
AC_ARG_ENABLE(more-warnings,
1281
AC_HELP_STRING([--enable-more-warnings], [Maximum compiler warnings]),
1282
set_more_warnings="$enableval",[
1283
if test -d $srcdir/.svn; then
1284
set_more_warnings=yes
1286
set_more_warnings=no
1289
AC_MSG_CHECKING(for more warnings)
1290
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
1294
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
1295
-Wnested-externs -Wpointer-arith \
1296
-Wcast-align -Wsign-compare \
1299
for option in -Wno-strict-aliasing -Wno-sign-compare; do
1300
SAVE_CFLAGS="$CFLAGS"
1301
CFLAGS="$CFLAGS $option"
1302
AC_MSG_CHECKING([whether gcc understands $option])
1303
AC_TRY_COMPILE([], [],
1306
if test $has_option = no; then
1307
CFLAGS="$SAVE_CFLAGS"
1309
AC_MSG_RESULT($has_option)
1318
# Allow configure to specify RBAC keys.
1320
AC_ARG_WITH(rbac-system-command-keys, [ --with-rbac-system-command-keys=<keys> RBAC system command keys])
1322
if ! test -z "$with_system_command_keys"; then
1323
GDM_RBAC_SYSCMD_KEYS=$with_system_command_keys
1326
# Set configuration choices.
1328
AM_CONDITIONAL(OS_SOLARIS, test x$os_solaris = xyes)
1063
1330
AC_SUBST(HALT_COMMAND)
1064
1331
AC_DEFINE_UNQUOTED(HALT_COMMAND,"$HALT_COMMAND")
1065
1332
AC_SUBST(REBOOT_COMMAND)
1069
1336
AC_SUBST(XSESSION_SHELL)
1070
1337
AC_DEFINE_UNQUOTED(XSESSION_SHELL,"$XSESSION_SHELL")
1071
1338
AC_SUBST(GDM_USER_PATH)
1339
AC_DEFINE_UNQUOTED(GDM_USER_PATH,"$GDM_USER_PATH")
1072
1340
AC_SUBST(SOUND_PROGRAM)
1073
1341
AC_DEFINE_UNQUOTED(SOUND_PROGRAM,"$SOUND_PROGRAM")
1342
AC_SUBST(UTMP_LINE_ATTACHED)
1343
AC_DEFINE_UNQUOTED(UTMP_LINE_ATTACHED,"$UTMP_LINE_ATTACHED")
1344
AC_SUBST(UTMP_LINE_REMOTE)
1345
AC_DEFINE_UNQUOTED(UTMP_LINE_REMOTE,"$UTMP_LINE_REMOTE")
1346
AC_SUBST(UTMP_PSEUDO_DEVICE)
1347
AC_DEFINE_UNQUOTED(UTMP_PSEUDO_DEVICE,"$UTMP_PSEUDO_DEVICE")
1348
AC_SUBST(GDMGNOMESESSIONCMD)
1349
AC_SUBST(GDM_RBAC_SYSCMD_KEYS)
1350
AC_DEFINE_UNQUOTED(GDM_RBAC_SYSCMD_KEYS,"$GDM_RBAC_SYSCMD_KEYS")
1075
1352
AC_SUBST(X_PATH)
1076
1353
AC_SUBST(X_SERVER)
1077
1354
AC_SUBST(X_SERVER_PATH)
1078
AC_SUBST(X_XNEST_PATH)
1079
AC_SUBST(X_XNEST_CONFIG_OPTIONS)
1080
1355
AC_SUBST(X_CONFIG_OPTIONS)
1081
1356
AC_DEFINE_UNQUOTED(X_SERVER,"$X_SERVER")
1082
1357
AC_DEFINE_UNQUOTED(X_SERVER_PATH,"$X_SERVER_PATH")
1083
1358
AC_DEFINE_UNQUOTED(X_CONFIG_OPTIONS,"$X_CONFIG_OPTIONS", Options used when launching xserver)
1360
AC_SUBST(X_XNEST_CMD)
1361
AC_SUBST(X_XNEST_CONFIG_OPTIONS)
1362
AC_SUBST(X_XNEST_UNSCALED_FONTPATH)
1363
AC_DEFINE_UNQUOTED(X_XNEST_CMD,"$X_XNEST_CMD")
1364
AC_DEFINE_UNQUOTED(X_XNEST_CONFIG_OPTIONS,"$X_XNEST_CONFIG_OPTIONS")
1365
AC_DEFINE_UNQUOTED(X_XNEST_UNSCALED_FONTPATH,"$X_XNEST_UNSCALED_FONTPATH")
1085
1367
## Stuff for debian/changelog.in
1086
1368
#if test -e "debian/changelog"; then
1087
1369
# DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'`