Deleted Added
full compact
configure.ac (126274) configure.ac (128456)
1# $Id: configure.ac,v 1.202 2004/02/24 05:47:04 tim Exp $
1# $Id: configure.ac,v 1.214 2004/04/17 03:03:07 tim Exp $
2#
3# Copyright (c) 1999-2004 Damien Miller
4#
5# Permission to use, copy, modify, and distribute this software for any
6# purpose with or without fee is hereby granted, provided that the above
7# copyright notice and this permission notice appear in all copies.
8#
9# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
2
3AC_INIT
4AC_CONFIG_SRCDIR([ssh.c])
5
6AC_CONFIG_HEADER(config.h)
7AC_PROG_CC
8AC_CANONICAL_HOST
9AC_C_BIGENDIAN

--- 180 unchanged lines hidden (view full) ---

190 IPADDR_IN_DISPLAY=yes
191 AC_DEFINE(PAM_SUN_CODEBASE)
192 AC_DEFINE(USE_PIPES)
193 AC_DEFINE(LOGIN_NO_ENDOPT)
194 AC_DEFINE(LOGIN_NEEDS_UTMPX)
195 AC_DEFINE(DISABLE_UTMP)
196 AC_DEFINE(LOCKED_PASSWD_STRING, "*")
197 AC_DEFINE(SPT_TYPE,SPT_PSTAT)
16
17AC_INIT
18AC_CONFIG_SRCDIR([ssh.c])
19
20AC_CONFIG_HEADER(config.h)
21AC_PROG_CC
22AC_CANONICAL_HOST
23AC_C_BIGENDIAN

--- 180 unchanged lines hidden (view full) ---

204 IPADDR_IN_DISPLAY=yes
205 AC_DEFINE(PAM_SUN_CODEBASE)
206 AC_DEFINE(USE_PIPES)
207 AC_DEFINE(LOGIN_NO_ENDOPT)
208 AC_DEFINE(LOGIN_NEEDS_UTMPX)
209 AC_DEFINE(DISABLE_UTMP)
210 AC_DEFINE(LOCKED_PASSWD_STRING, "*")
211 AC_DEFINE(SPT_TYPE,SPT_PSTAT)
198 case "$host" in
199 *-*-hpux11.11*)
200 AC_DEFINE(BROKEN_GETADDRINFO);;
201 esac
212 check_for_hpux_broken_getaddrinfo=1
202 LIBS="$LIBS -lsec"
203 AC_CHECK_LIB(xnet, t_error, ,AC_MSG_ERROR([*** -lxnet needed on HP-UX - check config.log ***]))
204 ;;
205*-*-irix5*)
206 PATH="$PATH:/usr/etc"
207 AC_DEFINE(BROKEN_INET_NTOA)
208 AC_DEFINE(SETEUID_BREAKS_SETUID)
209 AC_DEFINE(BROKEN_SETREUID)

--- 6 unchanged lines hidden (view full) ---

216 AC_DEFINE(WITH_IRIX_ARRAY)
217 AC_DEFINE(WITH_IRIX_PROJECT)
218 AC_DEFINE(WITH_IRIX_AUDIT)
219 AC_CHECK_FUNC(jlimit_startjob, [AC_DEFINE(WITH_IRIX_JOBS)])
220 AC_DEFINE(BROKEN_INET_NTOA)
221 AC_DEFINE(SETEUID_BREAKS_SETUID)
222 AC_DEFINE(BROKEN_SETREUID)
223 AC_DEFINE(BROKEN_SETREGID)
213 LIBS="$LIBS -lsec"
214 AC_CHECK_LIB(xnet, t_error, ,AC_MSG_ERROR([*** -lxnet needed on HP-UX - check config.log ***]))
215 ;;
216*-*-irix5*)
217 PATH="$PATH:/usr/etc"
218 AC_DEFINE(BROKEN_INET_NTOA)
219 AC_DEFINE(SETEUID_BREAKS_SETUID)
220 AC_DEFINE(BROKEN_SETREUID)

--- 6 unchanged lines hidden (view full) ---

227 AC_DEFINE(WITH_IRIX_ARRAY)
228 AC_DEFINE(WITH_IRIX_PROJECT)
229 AC_DEFINE(WITH_IRIX_AUDIT)
230 AC_CHECK_FUNC(jlimit_startjob, [AC_DEFINE(WITH_IRIX_JOBS)])
231 AC_DEFINE(BROKEN_INET_NTOA)
232 AC_DEFINE(SETEUID_BREAKS_SETUID)
233 AC_DEFINE(BROKEN_SETREUID)
234 AC_DEFINE(BROKEN_SETREGID)
235 AC_DEFINE(BROKEN_UPDWTMPX)
224 AC_DEFINE(WITH_ABBREV_NO_TTY)
225 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
226 ;;
227*-*-linux*)
228 no_dev_ptmx=1
229 check_for_libcrypt_later=1
230 check_for_openpty_ctty_bug=1
231 AC_DEFINE(DONT_TRY_OTHER_AF)
232 AC_DEFINE(PAM_TTY_KLUDGE)
236 AC_DEFINE(WITH_ABBREV_NO_TTY)
237 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
238 ;;
239*-*-linux*)
240 no_dev_ptmx=1
241 check_for_libcrypt_later=1
242 check_for_openpty_ctty_bug=1
243 AC_DEFINE(DONT_TRY_OTHER_AF)
244 AC_DEFINE(PAM_TTY_KLUDGE)
233 AC_DEFINE(LOCKED_PASSWD_PREFIX, "!!")
245 AC_DEFINE(LOCKED_PASSWD_PREFIX, "!")
234 AC_DEFINE(SPT_TYPE,SPT_REUSEARGV)
235 inet6_default_4in6=yes
236 case `uname -r` in
237 1.*|2.0.*)
238 AC_DEFINE(BROKEN_CMSG_TYPE)
239 ;;
240 esac
241 ;;

--- 21 unchanged lines hidden (view full) ---

263 conf_wtmp_location=/usr/adm/wtmp
264 MAIL=/usr/spool/mail
265 AC_DEFINE(HAVE_NEXT)
266 AC_DEFINE(BROKEN_REALPATH)
267 AC_DEFINE(USE_PIPES)
268 AC_DEFINE(BROKEN_SAVED_UIDS)
269 ;;
270*-*-solaris*)
246 AC_DEFINE(SPT_TYPE,SPT_REUSEARGV)
247 inet6_default_4in6=yes
248 case `uname -r` in
249 1.*|2.0.*)
250 AC_DEFINE(BROKEN_CMSG_TYPE)
251 ;;
252 esac
253 ;;

--- 21 unchanged lines hidden (view full) ---

275 conf_wtmp_location=/usr/adm/wtmp
276 MAIL=/usr/spool/mail
277 AC_DEFINE(HAVE_NEXT)
278 AC_DEFINE(BROKEN_REALPATH)
279 AC_DEFINE(USE_PIPES)
280 AC_DEFINE(BROKEN_SAVED_UIDS)
281 ;;
282*-*-solaris*)
283 if test "x$withval" != "xno" ; then
284 need_dash_r=1
285 fi
271 AC_DEFINE(PAM_SUN_CODEBASE)
272 AC_DEFINE(LOGIN_NEEDS_UTMPX)
273 AC_DEFINE(LOGIN_NEEDS_TERM)
274 AC_DEFINE(PAM_TTY_KLUDGE)
275 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
276 # Pushing STREAMS modules will cause sshd to acquire a controlling tty.
277 AC_DEFINE(SSHD_ACQUIRES_CTTY)
278 external_path_file=/etc/default/login

--- 60 unchanged lines hidden (view full) ---

339 LIBS="$LIBS -los -lprot -lcrypt_i -lx -ltinfo -lm"
340 RANLIB=true
341 no_dev_ptmx=1
342 AC_DEFINE(BROKEN_SYS_TERMIO_H)
343 AC_DEFINE(USE_PIPES)
344 AC_DEFINE(HAVE_SECUREWARE)
345 AC_DEFINE(DISABLE_SHADOW)
346 AC_DEFINE(BROKEN_SAVED_UIDS)
286 AC_DEFINE(PAM_SUN_CODEBASE)
287 AC_DEFINE(LOGIN_NEEDS_UTMPX)
288 AC_DEFINE(LOGIN_NEEDS_TERM)
289 AC_DEFINE(PAM_TTY_KLUDGE)
290 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
291 # Pushing STREAMS modules will cause sshd to acquire a controlling tty.
292 AC_DEFINE(SSHD_ACQUIRES_CTTY)
293 external_path_file=/etc/default/login

--- 60 unchanged lines hidden (view full) ---

354 LIBS="$LIBS -los -lprot -lcrypt_i -lx -ltinfo -lm"
355 RANLIB=true
356 no_dev_ptmx=1
357 AC_DEFINE(BROKEN_SYS_TERMIO_H)
358 AC_DEFINE(USE_PIPES)
359 AC_DEFINE(HAVE_SECUREWARE)
360 AC_DEFINE(DISABLE_SHADOW)
361 AC_DEFINE(BROKEN_SAVED_UIDS)
362 AC_DEFINE(SETEUID_BREAKS_SETUID)
363 AC_DEFINE(BROKEN_SETREUID)
364 AC_DEFINE(BROKEN_SETREGID)
347 AC_DEFINE(WITH_ABBREV_NO_TTY)
348 AC_CHECK_FUNCS(getluid setluid)
349 MANTYPE=man
350 do_sco3_extra_lib_check=yes
351 ;;
352*-*-sco3.2v5*)
353 if test -z "$GCC"; then
354 CFLAGS="$CFLAGS -belf"

--- 131 unchanged lines hidden (view full) ---

486
487# Checks for header files.
488AC_CHECK_HEADERS(bstring.h crypt.h endian.h features.h floatingpoint.h \
489 getopt.h glob.h ia.h lastlog.h limits.h login.h \
490 login_cap.h maillock.h netdb.h netgroup.h \
491 netinet/in_systm.h pam/pam_appl.h paths.h pty.h readpassphrase.h \
492 rpc/types.h security/pam_appl.h shadow.h stddef.h stdint.h \
493 strings.h sys/strtio.h sys/audit.h sys/bitypes.h sys/bsdtty.h \
365 AC_DEFINE(WITH_ABBREV_NO_TTY)
366 AC_CHECK_FUNCS(getluid setluid)
367 MANTYPE=man
368 do_sco3_extra_lib_check=yes
369 ;;
370*-*-sco3.2v5*)
371 if test -z "$GCC"; then
372 CFLAGS="$CFLAGS -belf"

--- 131 unchanged lines hidden (view full) ---

504
505# Checks for header files.
506AC_CHECK_HEADERS(bstring.h crypt.h endian.h features.h floatingpoint.h \
507 getopt.h glob.h ia.h lastlog.h limits.h login.h \
508 login_cap.h maillock.h netdb.h netgroup.h \
509 netinet/in_systm.h pam/pam_appl.h paths.h pty.h readpassphrase.h \
510 rpc/types.h security/pam_appl.h shadow.h stddef.h stdint.h \
511 strings.h sys/strtio.h sys/audit.h sys/bitypes.h sys/bsdtty.h \
494 sys/cdefs.h sys/mman.h sys/pstat.h sys/ptms.h sys/select.h sys/stat.h \
495 sys/stream.h sys/stropts.h sys/sysmacros.h sys/time.h sys/timers.h \
496 sys/un.h time.h tmpdir.h ttyent.h usersec.h \
497 util.h utime.h utmp.h utmpx.h vis.h)
512 sys/cdefs.h sys/mman.h sys/prctl.h sys/pstat.h sys/ptms.h \
513 sys/select.h sys/stat.h sys/stream.h sys/stropts.h \
514 sys/sysmacros.h sys/time.h sys/timers.h sys/un.h time.h tmpdir.h \
515 ttyent.h usersec.h util.h utime.h utmp.h utmpx.h vis.h)
498
499# Checks for libraries.
500AC_CHECK_FUNC(yp_match, , AC_CHECK_LIB(nsl, yp_match))
501AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
502
503dnl SCO OS3 needs this for libwrap
504if test "x$with_tcp_wrappers" != "xno" ; then
505 if test "x$do_sco3_extra_lib_check" = "xyes" ; then

--- 217 unchanged lines hidden (view full) ---

723#include <skey.h>
724int main() { char *ff = skey_keyinfo(""); ff=""; exit(0); }
725 ],
726 [AC_MSG_RESULT(yes)],
727 [
728 AC_MSG_RESULT(no)
729 AC_MSG_ERROR([** Incomplete or missing s/key libraries.])
730 ])
516
517# Checks for libraries.
518AC_CHECK_FUNC(yp_match, , AC_CHECK_LIB(nsl, yp_match))
519AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
520
521dnl SCO OS3 needs this for libwrap
522if test "x$with_tcp_wrappers" != "xno" ; then
523 if test "x$do_sco3_extra_lib_check" = "xyes" ; then

--- 217 unchanged lines hidden (view full) ---

741#include <skey.h>
742int main() { char *ff = skey_keyinfo(""); ff=""; exit(0); }
743 ],
744 [AC_MSG_RESULT(yes)],
745 [
746 AC_MSG_RESULT(no)
747 AC_MSG_ERROR([** Incomplete or missing s/key libraries.])
748 ])
749 AC_MSG_CHECKING(if skeychallenge takes 4 arguments)
750 AC_TRY_COMPILE(
751 [#include <stdio.h>
752 #include <skey.h>],
753 [(void)skeychallenge(NULL,"name","",0);],
754 [AC_MSG_RESULT(yes)
755 AC_DEFINE(SKEYCHALLENGE_4ARG)],
756 [AC_MSG_RESULT(no)]
757 )
731 fi
732 ]
733)
734
735# Check whether user wants TCP wrappers support
736TCPW_MSG="no"
737AC_ARG_WITH(tcp-wrappers,
738 [ --with-tcp-wrappers[[=PATH]] Enable tcpwrappers support

--- 23 unchanged lines hidden (view full) ---

762 CPPFLAGS="-I${withval} ${CPPFLAGS}"
763 fi
764 fi
765 LIBWRAP="-lwrap"
766 LIBS="$LIBWRAP $LIBS"
767 AC_MSG_CHECKING(for libwrap)
768 AC_TRY_LINK(
769 [
758 fi
759 ]
760)
761
762# Check whether user wants TCP wrappers support
763TCPW_MSG="no"
764AC_ARG_WITH(tcp-wrappers,
765 [ --with-tcp-wrappers[[=PATH]] Enable tcpwrappers support

--- 23 unchanged lines hidden (view full) ---

789 CPPFLAGS="-I${withval} ${CPPFLAGS}"
790 fi
791 fi
792 LIBWRAP="-lwrap"
793 LIBS="$LIBWRAP $LIBS"
794 AC_MSG_CHECKING(for libwrap)
795 AC_TRY_LINK(
796 [
797#include <sys/types.h>
798#include <sys/socket.h>
799#include <netinet/in.h>
770#include <tcpd.h>
771 int deny_severity = 0, allow_severity = 0;
772 ],
773 [hosts_access(0);],
774 [
775 AC_MSG_RESULT(yes)
776 AC_DEFINE(LIBWRAP)
777 AC_SUBST(LIBWRAP)

--- 11 unchanged lines hidden (view full) ---

789dnl Checks for library functions. Please keep in alphabetical order
790AC_CHECK_FUNCS(\
791 arc4random __b64_ntop b64_ntop __b64_pton b64_pton \
792 bcopy bindresvport_sa clock fchmod fchown freeaddrinfo futimes \
793 getaddrinfo getcwd getgrouplist getnameinfo getopt \
794 getpeereid _getpty getrlimit getttyent glob inet_aton \
795 inet_ntoa inet_ntop innetgr login_getcapbool md5_crypt memmove \
796 mkdtemp mmap ngetaddrinfo nsleep ogetaddrinfo openlog_r openpty \
800#include <tcpd.h>
801 int deny_severity = 0, allow_severity = 0;
802 ],
803 [hosts_access(0);],
804 [
805 AC_MSG_RESULT(yes)
806 AC_DEFINE(LIBWRAP)
807 AC_SUBST(LIBWRAP)

--- 11 unchanged lines hidden (view full) ---

819dnl Checks for library functions. Please keep in alphabetical order
820AC_CHECK_FUNCS(\
821 arc4random __b64_ntop b64_ntop __b64_pton b64_pton \
822 bcopy bindresvport_sa clock fchmod fchown freeaddrinfo futimes \
823 getaddrinfo getcwd getgrouplist getnameinfo getopt \
824 getpeereid _getpty getrlimit getttyent glob inet_aton \
825 inet_ntoa inet_ntop innetgr login_getcapbool md5_crypt memmove \
826 mkdtemp mmap ngetaddrinfo nsleep ogetaddrinfo openlog_r openpty \
797 pstat readpassphrase realpath recvmsg rresvport_af sendmsg \
827 pstat prctl readpassphrase realpath recvmsg rresvport_af sendmsg \
798 setdtablesize setegid setenv seteuid setgroups setlogin setpcred \
799 setproctitle setregid setreuid setrlimit \
800 setsid setvbuf sigaction sigvec snprintf socketpair strerror \
801 strlcat strlcpy strmode strnvis strtoul sysconf tcgetpgrp \
828 setdtablesize setegid setenv seteuid setgroups setlogin setpcred \
829 setproctitle setregid setreuid setrlimit \
830 setsid setvbuf sigaction sigvec snprintf socketpair strerror \
831 strlcat strlcpy strmode strnvis strtoul sysconf tcgetpgrp \
802 truncate updwtmpx utimes vhangup vsnprintf waitpid \
832 truncate unsetenv updwtmpx utimes vhangup vsnprintf waitpid \
803)
804
805# IRIX has a const char return value for gai_strerror()
806AC_CHECK_FUNCS(gai_strerror,[
807 AC_DEFINE(HAVE_GAI_STRERROR)
808 AC_TRY_COMPILE([
809#include <sys/types.h>
810#include <sys/socket.h>

--- 151 unchanged lines hidden (view full) ---

962 ],
963 [
964 AC_MSG_RESULT(no)
965 AC_DEFINE(SSHD_ACQUIRES_CTTY)
966 ]
967 )
968fi
969
833)
834
835# IRIX has a const char return value for gai_strerror()
836AC_CHECK_FUNCS(gai_strerror,[
837 AC_DEFINE(HAVE_GAI_STRERROR)
838 AC_TRY_COMPILE([
839#include <sys/types.h>
840#include <sys/socket.h>

--- 151 unchanged lines hidden (view full) ---

992 ],
993 [
994 AC_MSG_RESULT(no)
995 AC_DEFINE(SSHD_ACQUIRES_CTTY)
996 ]
997 )
998fi
999
1000if test "x$ac_cv_func_getaddrinfo" = "xyes" -a "x$check_for_hpux_broken_getaddrinfo" = "x1"; then
1001 AC_MSG_CHECKING(if getaddrinfo seems to work)
1002 AC_TRY_RUN(
1003 [
1004#include <stdio.h>
1005#include <sys/socket.h>
1006#include <netdb.h>
1007#include <errno.h>
1008#include <netinet/in.h>
1009
1010#define TEST_PORT "2222"
1011
1012int
1013main(void)
1014{
1015 int err, sock;
1016 struct addrinfo *gai_ai, *ai, hints;
1017 char ntop[NI_MAXHOST], strport[NI_MAXSERV], *name = NULL;
1018
1019 memset(&hints, 0, sizeof(hints));
1020 hints.ai_family = PF_UNSPEC;
1021 hints.ai_socktype = SOCK_STREAM;
1022 hints.ai_flags = AI_PASSIVE;
1023
1024 err = getaddrinfo(name, TEST_PORT, &hints, &gai_ai);
1025 if (err != 0) {
1026 fprintf(stderr, "getaddrinfo failed (%s)", gai_strerror(err));
1027 exit(1);
1028 }
1029
1030 for (ai = gai_ai; ai != NULL; ai = ai->ai_next) {
1031 if (ai->ai_family != AF_INET6)
1032 continue;
1033
1034 err = getnameinfo(ai->ai_addr, ai->ai_addrlen, ntop,
1035 sizeof(ntop), strport, sizeof(strport),
1036 NI_NUMERICHOST|NI_NUMERICSERV);
1037
1038 if (err != 0) {
1039 if (err == EAI_SYSTEM)
1040 perror("getnameinfo EAI_SYSTEM");
1041 else
1042 fprintf(stderr, "getnameinfo failed: %s\n",
1043 gai_strerror(err));
1044 exit(2);
1045 }
1046
1047 sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
1048 if (sock < 0)
1049 perror("socket");
1050 if (bind(sock, ai->ai_addr, ai->ai_addrlen) < 0) {
1051 if (errno == EBADF)
1052 exit(3);
1053 }
1054 }
1055 exit(0);
1056}
1057 ],
1058 [
1059 AC_MSG_RESULT(yes)
1060 ],
1061 [
1062 AC_MSG_RESULT(no)
1063 AC_DEFINE(BROKEN_GETADDRINFO)
1064 ]
1065 )
1066fi
1067
970AC_FUNC_GETPGRP
971
972# Check for PAM libs
973PAM_MSG="no"
974AC_ARG_WITH(pam,
975 [ --with-pam Enable PAM support ],
976 [
977 if test "x$withval" != "xno" ; then

--- 1174 unchanged lines hidden (view full) ---

2152 fi
2153
2154 AC_CHECK_HEADERS(gssapi.h gssapi/gssapi.h)
2155 AC_CHECK_HEADERS(gssapi_krb5.h gssapi/gssapi_krb5.h)
2156 AC_CHECK_HEADERS(gssapi_generic.h gssapi/gssapi_generic.h)
2157
2158 LIBS="$LIBS $K5LIBS"
2159 AC_SEARCH_LIBS(k_hasafs, kafs, AC_DEFINE(USE_AFS))
1068AC_FUNC_GETPGRP
1069
1070# Check for PAM libs
1071PAM_MSG="no"
1072AC_ARG_WITH(pam,
1073 [ --with-pam Enable PAM support ],
1074 [
1075 if test "x$withval" != "xno" ; then

--- 1174 unchanged lines hidden (view full) ---

2250 fi
2251
2252 AC_CHECK_HEADERS(gssapi.h gssapi/gssapi.h)
2253 AC_CHECK_HEADERS(gssapi_krb5.h gssapi/gssapi_krb5.h)
2254 AC_CHECK_HEADERS(gssapi_generic.h gssapi/gssapi_generic.h)
2255
2256 LIBS="$LIBS $K5LIBS"
2257 AC_SEARCH_LIBS(k_hasafs, kafs, AC_DEFINE(USE_AFS))
2258 AC_SEARCH_LIBS(krb5_init_ets, $K5LIBS, AC_DEFINE(KRB5_INIT_ETS))
2160 ]
2161)
2162
2163# Looking for programs, paths and files
2164
2165PRIVSEP_PATH=/var/empty
2166AC_ARG_WITH(privsep-path,
2167 [ --with-privsep-path=xxx Path for privilege separation chroot (default=/var/empty)],

--- 687 unchanged lines hidden ---
2259 ]
2260)
2261
2262# Looking for programs, paths and files
2263
2264PRIVSEP_PATH=/var/empty
2265AC_ARG_WITH(privsep-path,
2266 [ --with-privsep-path=xxx Path for privilege separation chroot (default=/var/empty)],

--- 687 unchanged lines hidden ---