6
[ --without-afs don't have afs libraries to build against (default)
7
--with-afs=AFSDIR use preinstalled AFS library tree],
9
if test $with_afs != no; then
10
AC_DEFINE(SETPAG,1,[Define if setpag should be used])
11
LOGINLIBS="$LOGINLIBS -L$with_afs/lib -L$with_afs/lib/afs -lauth -lsys -lrx -llwp"
14
dnl dbm libs for use of an_to_ln
17
AC_CHECK_LIB(crypt,crypt)
18
LOGINLIBS="$LOGINLIBS $LIBS"
21
dnl AIX has them all; SCO might too
22
AC_CHECK_LIB(odm,main,
24
AC_CHECK_LIB(cfg,main,
25
LOGINLIBS="$LOGINLIBS -lodm -ls -lcfg"
28
dnl Make our operating system-specific security checks and definitions for
33
# AIX has streams include files but not streams TTY
34
# Moreover, strops.h trashes sys/ioctl.h
35
krb5_cv_has_streams=no
38
AC_CHECK_LIB(security,setluid,
39
AC_DEFINE(HAVE_SETLUID,1,[Define if setluid is supplied by the OSF/1 security library])
40
LOGINLIBS="$LOGINLIBS -lsecurity"
45
KRSHDLIBS="$LOGINLIBS"
52
AC_CHECK_FUNCS(isatty inet_aton getenv gettosbyname killpg initgroups setpriority setreuid setresuid waitpid setsid ptsname setlogin tcgetpgrp tcsetpgrp setpgid strsave utimes rmufile rresvport_af)
53
AC_CHECK_HEADERS(unistd.h stdlib.h string.h sys/filio.h sys/sockio.h sys/label.h sys/tty.h ttyent.h lastlog.h sys/select.h sys/ptyvar.h utmp.h sys/time.h sys/ioctl_compat.h paths.h arpa/nameser.h)
55
AC_REPLACE_FUNCS(getdtablesize)
64
AC_CHECK_HEADER(termios.h,[AC_CHECK_FUNC(cfsetispeed,AC_DEFINE(POSIX_TERMIOS,1,[Define if POSIX-compatible termios interface is found]))])
68
dnl Check for where the BSD rlogin, rcp, and rsh programs live.
71
ifdef([_AC_PROG_ECHO], [_AC_PROG_ECHO])
72
ifdef([AC_PROG_ECHO_N], [AC_PROG_ECHO_N])
73
AC_ARG_ENABLE([athena],
74
[ --enable-athena build with MIT Project Athena configuration],
75
[PATH=/usr/athena/bin:/bin:/usr/bin:/usr/bsd:/usr/ucb],
76
[PATH=/bin:/usr/bin:/usr/bsd:/usr/ucb])
77
AC_PATH_PROG(UCB_RLOGIN,rlogin,/usr/ucb/rlogin)
78
AC_PATH_PROG(UCB_RSH,rsh,/usr/ucb/rsh)
79
AC_PATH_PROG(UCB_RCP,rcp,/usr/ucb/rcp)
81
ifdef([_AC_PROG_ECHO], [_AC_PROG_ECHO])
82
ifdef([AC_PROG_ECHO_N], [AC_PROG_ECHO_N])
85
AC_MSG_CHECKING([streams interface])
86
AC_CACHE_VAL(krb5_cv_has_streams,
88
[#include <sys/stream.h>
89
#include <sys/stropts.h>], [],
90
krb5_cv_has_streams=yes, krb5_cv_has_streams=no)])
91
AC_MSG_RESULT($krb5_cv_has_streams)
92
if test $krb5_cv_has_streams = yes; then
93
AC_DEFINE(HAVE_STREAMS,1,[Define if the OS uses streams])
97
AC_MSG_CHECKING([F_SETOWN])
98
AC_CACHE_VAL(krb5_cv_f_setown,
100
[#include <sys/types.h>
101
#include <fcntl.h>], [1+F_SETOWN;],
102
krb5_cv_f_setown=yes,krb5_cv_f_setown=no)])
103
AC_MSG_RESULT($krb5_cv_f_setown)
104
if test $krb5_cv_f_setown = yes; then
105
AC_DEFINE(HAVE_SETOWN,1,[Define if F_SETOWN is available])
109
AC_MSG_CHECKING([setenv])
110
AC_CACHE_VAL(krb5_cv_setenv,
112
[],[setenv("PATH","/bin",0);],
113
krb5_cv_setenv=yes,krb5_cv_setenv=no)])
114
AC_MSG_RESULT($krb5_cv_setenv)
115
if test $krb5_cv_setenv = no; then
118
AC_SUBST([SETENVSRC])
119
AC_SUBST([SETENVOBJ])
120
AC_DEFINE([NEED_SETENV],1,[Define if setenv needs to be defined])
124
AC_MSG_CHECKING([number of arguments to setpgrp])
125
AC_CACHE_VAL(krb5_cv_setpgrp_args,
130
#include <unistd.h>],[setpgrp(0,0)],
131
krb5_cv_setpgrp_args=two, krb5_cv_setpgrp_args=void)])
132
AC_MSG_RESULT($krb5_cv_setpgrp_args)
133
if test $krb5_cv_setpgrp_args = two; then
134
AC_DEFINE(SETPGRP_TWOARG,1,[Define if setpgrp takes two arguments])
138
AC_MSG_CHECKING([shadow password support])
139
AC_CACHE_VAL(krb5_cv_shadow_pwd,
141
[#include <sys/types.h>
143
#include <shadow.h>],
144
[struct spwd *sp = getspnam("root")],
145
krb5_cv_shadow_pwd=yes, krb5_cv_shadow_pwd=no)])
146
AC_MSG_RESULT($krb5_cv_shadow_pwd)
147
if test $krb5_cv_shadow_pwd = yes; then
148
AC_DEFINE(HAVE_SHADOW,1,[Define if shadow password interface is available])
152
K5_AC_CHECK_FILES(/etc/environment /etc/TIMEZONE)
159
V5_AC_OUTPUT_MAKEFILE