~ubuntu-branches/ubuntu/oneiric/likewise-open/oneiric

« back to all changes in this revision

Viewing changes to krb5/src/appl/bsd/configure.in

  • Committer: Bazaar Package Importer
  • Author(s): Scott Salley
  • Date: 2010-11-22 12:06:00 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20101122120600-8lba1fpceot71wlb
Tags: 6.0.0.53010-1
Likewise Open 6.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
K5_AC_INIT(krlogind.c)
 
2
CONFIG_RULES
 
3
KRB5_AC_INET6
 
4
LOGINLIBS=
 
5
AC_ARG_WITH([afs],
 
6
[  --without-afs        don't have afs libraries to build against (default)
 
7
  --with-afs=AFSDIR    use preinstalled AFS library tree],
 
8
,with_afs=no)dnl
 
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"
 
12
fi
 
13
AC_PROG_INSTALL
 
14
dnl dbm libs for use of an_to_ln
 
15
save_LIBS="$LIBS"
 
16
 LIBS=
 
17
 AC_CHECK_LIB(crypt,crypt)
 
18
 LOGINLIBS="$LOGINLIBS $LIBS"
 
19
LIBS="$save_LIBS"
 
20
dnl
 
21
dnl AIX has them all; SCO might too
 
22
AC_CHECK_LIB(odm,main,
 
23
  AC_CHECK_LIB(s,main,
 
24
    AC_CHECK_LIB(cfg,main, 
 
25
      LOGINLIBS="$LOGINLIBS -lodm -ls -lcfg" 
 
26
      )))
 
27
dnl
 
28
dnl Make our operating system-specific security checks and definitions for
 
29
dnl login.
 
30
dnl
 
31
case $krb5_cv_host in
 
32
*-*-aix3*)
 
33
        # AIX has streams include files but not streams TTY
 
34
        # Moreover, strops.h trashes sys/ioctl.h
 
35
        krb5_cv_has_streams=no
 
36
        ;;
 
37
alpha*-dec-osf*)
 
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"
 
41
        )
 
42
        ;;
 
43
esac
 
44
dnl
 
45
KRSHDLIBS="$LOGINLIBS"
 
46
dnl
 
47
AC_SUBST(KRSHDLIBS)
 
48
AC_SUBST(LOGINLIBS)
 
49
dnl
 
50
AC_FUNC_VFORK
 
51
AC_TYPE_MODE_T
 
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)
 
54
AC_HEADER_STDARG
 
55
AC_REPLACE_FUNCS(getdtablesize)
 
56
dnl
 
57
KRB5_AC_NEED_DAEMON
 
58
dnl
 
59
KRB5_SIGTYPE
 
60
CHECK_SIGNALS
 
61
CHECK_SETJMP
 
62
CHECK_DIRENT
 
63
CHECK_WAIT_TYPE
 
64
AC_CHECK_HEADER(termios.h,[AC_CHECK_FUNC(cfsetispeed,AC_DEFINE(POSIX_TERMIOS,1,[Define if POSIX-compatible termios interface is found]))])
 
65
CHECK_UTMP
 
66
KRB5_GETSOCKNAME_ARGS
 
67
dnl
 
68
dnl Check for where the BSD rlogin, rcp, and rsh programs live.
 
69
dnl
 
70
save_path=$PATH
 
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)
 
80
PATH=$save_path
 
81
ifdef([_AC_PROG_ECHO], [_AC_PROG_ECHO])
 
82
ifdef([AC_PROG_ECHO_N], [AC_PROG_ECHO_N])
 
83
dnl
 
84
dnl
 
85
AC_MSG_CHECKING([streams interface])
 
86
AC_CACHE_VAL(krb5_cv_has_streams,
 
87
[AC_TRY_COMPILE(
 
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])
 
94
fi
 
95
dnl
 
96
dnl
 
97
AC_MSG_CHECKING([F_SETOWN])
 
98
AC_CACHE_VAL(krb5_cv_f_setown,
 
99
[AC_TRY_COMPILE(
 
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])
 
106
fi
 
107
dnl
 
108
dnl
 
109
AC_MSG_CHECKING([setenv])
 
110
AC_CACHE_VAL(krb5_cv_setenv,
 
111
[AC_TRY_LINK(
 
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
 
116
SETENVSRC=setenv.c
 
117
SETENVOBJ=setenv.o
 
118
AC_SUBST([SETENVSRC])
 
119
AC_SUBST([SETENVOBJ])
 
120
AC_DEFINE([NEED_SETENV],1,[Define if setenv needs to be defined])
 
121
fi
 
122
dnl
 
123
dnl
 
124
AC_MSG_CHECKING([number of arguments to setpgrp])
 
125
AC_CACHE_VAL(krb5_cv_setpgrp_args,
 
126
[AC_TRY_COMPILE(
 
127
[#ifndef __STDC__
 
128
#define __STDC__ 1
 
129
#endif
 
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])
 
135
fi
 
136
dnl
 
137
dnl
 
138
AC_MSG_CHECKING([shadow password support])
 
139
AC_CACHE_VAL(krb5_cv_shadow_pwd,
 
140
[AC_TRY_LINK(
 
141
[#include <sys/types.h>
 
142
#include <pwd.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])
 
149
fi
 
150
dnl
 
151
dnl
 
152
K5_AC_CHECK_FILES(/etc/environment /etc/TIMEZONE)
 
153
dnl
 
154
dnl
 
155
AC_C_CONST
 
156
 
 
157
KRB5_AC_LIBUTIL
 
158
KRB5_BUILD_PROGRAM
 
159
V5_AC_OUTPUT_MAKEFILE