Annotation of src/usr.bin/ssh/configure.in, Revision 1.1
1.1 ! deraadt 1: #
! 2: # configure.in
! 3: #
! 4: # Author: Tatu Ylonen <ylo@cs.hut.fi>
! 5: #
! 6: # Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
! 7: # All rights reserved
! 8: #
! 9: # Created: Wed Mar 22 18:02:48 1995 ylo
! 10: #
! 11: # $Id: configure.in,v 1.19 1999/06/30 16:51:14 bg Exp $
! 12: #
! 13:
! 14: AC_INIT(sshd.c)
! 15: AC_CONFIG_HEADER(config.h)
! 16: AC_PREREQ(2.4)
! 17:
! 18: AC_CANONICAL_HOST
! 19:
! 20: AC_PROG_CC
! 21: AC_PROG_CPP
! 22:
! 23: case "$host" in
! 24: *-*-sunos4.1.1*)
! 25: os_sunos=yes
! 26: # Tim Adam <tma@osa.com.au> says speed_t is defined in stdtypes.h
! 27: AC_DEFINE(SPEED_T_IN_STDTYPES_H)
! 28: ;;
! 29: *-*-sunos*)
! 30: os_sunos=yes
! 31: ;;
! 32: *-sgi-irix5*)
! 33: # Irix stuff from snabb@niksula.hut.fi and tsurmacz@asic.ict.pwr.wroc.pl.
! 34: no_libsocket=yes
! 35: no_libsun=yes
! 36: ;;
! 37: *-sgi-irix6*)
! 38: # from d-champion@uchicago.edu
! 39: no_libsocket=yes
! 40: no_libsun=yes
! 41: if test "`uname -s`" = "IRIX64"; then
! 42: CFLAGS="-32 $CFLAGS"
! 43: LDFLAGS="-32 $LDFLAGS"
! 44: fi
! 45: ;;
! 46: *-ibm-aix3.2|*-ibm-aix3.2.0|*-ibm-aix3.2.1|*-ibm-aix3.2.2|*-ibm-aix3.2.3|*-ibm-aix3.2.4)
! 47: os_aix=yes
! 48: AC_CHECK_LIB(s, getuserattr)
! 49: ;;
! 50: *-ibm-aix*)
! 51: os_aix=yes
! 52: AC_CHECK_LIB(s, getuserattr)
! 53: ;;
! 54: mips-dec-mach3*)
! 55: # Mach3 stuff from kivinen@hut.fi
! 56: no_vhangup=yes
! 57: ;;
! 58: *-dec-ultrix*)
! 59: # Ultrix stuff from dmckilli@qc.bell.ca, jbotz@orixa.mtholyoke.edu.
! 60: AC_DEFINE(O_NONBLOCK_BROKEN)
! 61: no_vhangup=yes
! 62: AC_TRY_COMPILE([#include <syslog.h>],
! 63: [int foo = LOG_DAEMON; ],
! 64: ,
! 65: AC_DEFINE(NEED_SYS_SYSLOG_H))
! 66: ;;
! 67: *-*-hpux*)
! 68: # HPUX flags from jgotts@engin.umich.edu
! 69: if test -z "$GCC"; then
! 70: CFLAGS="$CFLAGS -Aa -D_HPUX_SOURCE"
! 71: fi
! 72: AC_DEFINE(HPSUX_NONSTANDARD_X11_KLUDGE)
! 73: ;;
! 74: alpha-dec-osf*)
! 75: AC_DEFINE(TTY_GROUP, "terminal")
! 76: AC_CHECK_LIB(security, set_auth_parameters)
! 77: AC_MSG_CHECKING(for OSF/1 C2 security package)
! 78: osfc2sec=`/usr/sbin/setld -i | grep '^OSFC2SEC'`
! 79: if test -n "$osfc2sec"; then
! 80: AC_MSG_RESULT(yes)
! 81: AC_DEFINE(HAVE_OSF1_C2_SECURITY)
! 82: AC_CHECK_LIB(security, set_auth_parameters,
! 83: LIBS="$LIBS -lsecurity",
! 84: AC_MSG_ERROR("Could not find libsecurity even though C2 security installed."))
! 85: CONFOBJS="$CONFOBJS osfc2.o"
! 86: else
! 87: AC_MSG_RESULT(no)
! 88: fi
! 89: ;;
! 90: *-*-nextstep*)
! 91: # Nextstep support from a person who wants to remain anonymous
! 92: no_termios=yes
! 93: AC_DEFINE(SPEED_T_IN_STDTYPES_H)
! 94: ;;
! 95: *-*-linux*)
! 96: # Linux shadow password support (Andrew.Macpherson.1248566@bnr.co.uk)
! 97: if test -f /etc/shadow && test -f /etc/login.defs; then
! 98: AC_MSG_RESULT(Using linux John Haugh shadow passwords and pw_encrypt for password encryption)
! 99: AC_DEFINE(crypt,pw_encrypt)
! 100: LIBS="$LIBS -lshadow"
! 101: fi
! 102: ;;
! 103: i*86-*-bsdi*)
! 104: no_pipe=yes
! 105: ;;
! 106: i*86-unknown-bsd*)
! 107: # Assume 386BSD. pgut01@cs.auckland.ac.nz reported this makes it compile.
! 108: AC_DEFINE(__FreeBSD__)
! 109: ;;
! 110: m68k-sony-newsos*)
! 111: # From snabb@niksula.hut.fi
! 112: no_vhangup=yes
! 113: ;;
! 114: m88k-dg-dgux*)
! 115: AC_DEFINE(BROKEN_INET_ADDR)
! 116: ;;
! 117: *-cray-unicos*)
! 118: CFLAGS="$CFLAGS -DCRAY_STACKSEG_END=_getb67"
! 119: ;;
! 120: *-*-sysv4*)
! 121: AC_CHECK_LIB(gen, openlog)
! 122: ;;
! 123: *-*-machten*)
! 124: AC_DEFINE(USE_STRLEN_FOR_AF_UNIX)
! 125: ;;
! 126: i*86-unknown-sco*)
! 127: # From moi@dio.com
! 128: AC_DEFINE(HAVE_SCO_ETC_SHADOW)
! 129: AC_DEFINE(SCO)
! 130: no_ranlib=yes
! 131: LIBS="-L/usr/lib/libp -lprot -lx $LIBS"
! 132: ;;
! 133: *-convex-bsd*)
! 134: # From mark.martinec@nsc.ijs.si
! 135: # On Convex, getpwnam sets pw_passwd if running as root
! 136: no_shadows_password_checking=yes
! 137: ;;
! 138: *-*-freebsd*)
! 139: # From Ollivier Robert: FreeBSD and NetBSD use master.passwd, but set
! 140: # pw_passwd automatically when running as root.
! 141: no_shadow_password_checking=yes
! 142: ;;
! 143: *-*-netbsd*)
! 144: # From Ollivier Robert: FreeBSD and NetBSD use master.passwd, but set
! 145: # pw_passwd automatically when running as root.
! 146: no_shadow_password_checking=yes
! 147: ;;
! 148: *-*-openbsd*)
! 149: no_shadow_password_checking=yes
! 150: ;;
! 151: *)
! 152: ;;
! 153: esac
! 154:
! 155: # Socket pairs appear to be broken on several systems. I don't know exactly
! 156: # where, so I'll use pipes everywhere for now.
! 157: AC_DEFINE(USE_PIPES)
! 158:
! 159: AC_MSG_CHECKING([that the compiler works])
! 160: AC_TRY_RUN([ main(int ac, char **av) { return 0; } ],
! 161: AC_MSG_RESULT(yes),
! 162: AC_MSG_RESULT(no)
! 163: AC_MSG_ERROR(Could not compile and run even a trivial ANSI C program - check CC.),
! 164: AC_MSG_ERROR(Could not compile and run even a trivial ANSI C program - check CC.))
! 165:
! 166: if test -z "$no_pipe"; then
! 167: if test -n "$GCC"; then
! 168: AC_MSG_CHECKING([if the compiler understands -pipe])
! 169: OLDCC="$CC"
! 170: CC="$CC -pipe"
! 171: AC_TRY_COMPILE(,,
! 172: AC_MSG_RESULT(yes),
! 173: CC="$OLDCC"
! 174: AC_MSG_RESULT(no))
! 175: fi
! 176: fi
! 177:
! 178: AC_ARG_ENABLE(warnings,
! 179: [ --enable-warnings Enable -Wall if using gcc.],
! 180: [ if test -n "$GCC"; then
! 181: AC_MSG_RESULT(Adding -Wall to CFLAGS.)
! 182: CFLAGS="$CFLAGS -Wall"
! 183: fi])
! 184:
! 185: if test -z "$no_vhangup"; then
! 186: AC_CHECK_FUNCS(vhangup)
! 187: fi
! 188:
! 189: if test -z "$no_setsid"; then
! 190: AC_CHECK_FUNCS(setsid)
! 191: fi
! 192:
! 193: AC_MSG_CHECKING(where to find mandatory GMP library)
! 194: AC_ARG_WITH(gmp,
! 195: [ --with-gmp[=PATH] Where to find GMP library.],
! 196: [ case "$withval" in
! 197: no)
! 198: echo "GMP is mandatory! Aborting!"
! 199: exit 1
! 200: ;;
! 201: *)
! 202: ;;
! 203: esac ],
! 204: [ with_gmp=yes ]
! 205: )
! 206: # gmp continued
! 207: echo argument="$with_gmp"
! 208: case "$with_gmp" in
! 209: yes)
! 210: AC_CHECK_HEADERS(gmp.h)
! 211: if test "$ac_cv_header_gmp_h" != yes; then
! 212: echo "Can't find include file gmp.h! Aborting!"
! 213: echo "You must first build and install GMP, please read the file INSTALL"
! 214: exit 1
! 215: fi
! 216: AC_CHECK_LIB(gmp, main)
! 217: if test "$ac_cv_lib_gmp_main" != yes; then
! 218: echo "Can't find library gmp (libgmp.a)! Aborting"
! 219: echo "You must first build and install GMP, please read the file INSTALL"
! 220: exit 1
! 221: fi
! 222: GMPINCS=""
! 223: GMPLIBS="-lgmp"
! 224: ;;
! 225: *)
! 226: GMPINCS="-I$with_gmp/include"
! 227: GMPLIBS="-L$with_gmp/lib -lgmp"
! 228: ;;
! 229: esac
! 230: AC_SUBST(GMPINCS) dnl
! 231: AC_SUBST(GMPLIBS) dnl
! 232:
! 233: AC_CHECK_FUNCS(_getpty clock fchmod getdtablesize gethostname getrusage)
! 234: AC_CHECK_FUNCS(gettimeofday initgroups innetgr memcpy openpty popen seteuid)
! 235: AC_CHECK_FUNCS(setlogin setluid setrlimit strchr times ulimit umask vsnprintf)
! 236:
! 237: AC_TYPE_SIGNAL
! 238: AC_TYPE_SIZE_T
! 239: AC_TYPE_UID_T
! 240: AC_TYPE_OFF_T
! 241: AC_TYPE_MODE_T
! 242: AC_STRUCT_ST_BLKSIZE
! 243:
! 244: AC_C_CONST
! 245: AC_C_INLINE
! 246: AC_C_BIGENDIAN
! 247: AC_CHECK_SIZEOF(long)
! 248: AC_CHECK_SIZEOF(int)
! 249: AC_CHECK_SIZEOF(short)
! 250:
! 251: if test -z "$no_termios"; then
! 252: AC_CHECK_HEADERS(termios.h)
! 253: fi
! 254:
! 255: AC_HEADER_STDC
! 256: AC_HEADER_SYS_WAIT
! 257: AC_CHECK_HEADERS(unistd.h rusage.h sys/time.h lastlog.h utmp.h utmpx.h)
! 258: AC_CHECK_HEADERS(sgtty.h sys/select.h sys/ioctl.h sys/filio.h)
! 259: AC_CHECK_HEADERS(paths.h usersec.h utime.h netinet/in_systm.h ulimit.h)
! 260: AC_HEADER_TIME
! 261: AC_HEADER_DIRENT
! 262: AC_HEADER_STAT
! 263: AC_EGREP_HEADER(ut_pid, utmp.h, AC_DEFINE(HAVE_PID_IN_UTMP))
! 264: AC_EGREP_HEADER(ut_name, utmp.h, AC_DEFINE(HAVE_NAME_IN_UTMP))
! 265: AC_EGREP_HEADER(ut_id, utmp.h, AC_DEFINE(HAVE_ID_IN_UTMP))
! 266: AC_EGREP_HEADER(ut_host, utmp.h, AC_DEFINE(HAVE_HOST_IN_UTMP))
! 267: AC_EGREP_HEADER(ut_addr, utmp.h, AC_DEFINE(HAVE_ADDR_IN_UTMP))
! 268:
! 269: AC_EGREP_HEADER(ut_session, utmpx.h, AC_DEFINE(HAVE_UT_SESSION))
! 270: AC_EGREP_HEADER(ut_syslen, utmpx.h, AC_DEFINE(HAVE_UT_SYSLEN))
! 271:
! 272: AC_CHECK_LIB(c, crypt, [true], AC_CHECK_LIB(crypt, crypt))
! 273: AC_CHECK_LIB(nsl, main)
! 274: if test -z "$no_libsocket"; then
! 275: AC_CHECK_LIB(socket, socket)
! 276: fi
! 277: if test -z "$no_libsun"; then
! 278: AC_CHECK_LIB(sun, getpwnam)
! 279: fi
! 280: AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN)
! 281: LIBS="$LIBS -lutil")
! 282:
! 283: AC_CHECK_LIB(des, main)
! 284:
! 285: AC_REPLACE_FUNCS(strerror memmove remove random putenv socketpair)
! 286:
! 287: AC_PROG_LN_S
! 288: AC_PROG_INSTALL
! 289: if test -z "$no_ranlib"; then
! 290: AC_PROG_RANLIB
! 291: else
! 292: RANLIB=":"
! 293: fi
! 294: AC_PROGRAMS_CHECK(MAKEDEP, makedepend makedep, makedepend)
! 295: AC_PATH_PROGS(WISH, wish8.0 wish wishx wish4.1 true)
! 296: if test `basename $WISH` = "true"; then
! 297: AC_MSG_WARN(the wish program was not found - ssh-askpass will not work.)
! 298: WISH="/usr/local/bin/wish"
! 299: fi
! 300: AC_PATH_PROG(XAUTH_PATH, xauth, , $PATH:/usr/X11R6/bin)
! 301: if test -n "$XAUTH_PATH"; then
! 302: AC_DEFINE_UNQUOTED(XAUTH_PATH, "$XAUTH_PATH")
! 303: fi
! 304:
! 305: AC_MSG_CHECKING(for pseudo ttys)
! 306: if test -c /dev/ptmx && test -c /dev/pts/0
! 307: then
! 308: AC_DEFINE(HAVE_DEV_PTMX)
! 309: AC_MSG_RESULT(streams ptys)
! 310: else
! 311: if test -c /dev/pts && test -c /dev/ptc
! 312: then
! 313: AC_DEFINE(HAVE_DEV_PTS_AND_PTC)
! 314: AC_MSG_RESULT(/dev/pts and /dev/ptc)
! 315: else
! 316: AC_MSG_RESULT(bsd-style ptys)
! 317: fi
! 318: fi
! 319:
! 320: AC_MSG_CHECKING(for /etc/default/login)
! 321: if test -f /etc/default/login; then
! 322: AC_DEFINE(HAVE_ETC_DEFAULT_LOGIN)
! 323: AC_MSG_RESULT(yes)
! 324: else
! 325: AC_MSG_RESULT(no)
! 326: fi
! 327:
! 328: if test -z "$no_shadows_password_checking"; then
! 329: AC_MSG_CHECKING(for shadow passwords)
! 330: if test -f /etc/shadow; then
! 331: AC_DEFINE(HAVE_ETC_SHADOW)
! 332: AC_MSG_RESULT(/etc/shadow)
! 333: elif test -n "$os_aix"; then
! 334: AC_DEFINE(HAVE_ETC_SECURITY_PASSWD)
! 335: AC_MSG_RESULT(/etc/security/passwd)
! 336: elif test -n "$os_sunos"; then
! 337: AC_DEFINE(HAVE_ETC_SECURITY_PASSWD_ADJUNCT)
! 338: AC_MSG_RESULT(/etc/security/passwd.adjunct)
! 339: else
! 340: AC_MSG_RESULT(no)
! 341: fi
! 342: fi
! 343:
! 344: AC_MSG_CHECKING(location of mail spool files)
! 345: for dir in /var/spool/mail /var/mail /usr/spool/mail /usr/mail NEWMAIL
! 346: do
! 347: if test "$dir" = "NEWMAIL"; then
! 348: AC_DEFINE(HAVE_TILDE_NEWMAIL)
! 349: AC_MSG_RESULT(\$HOME/newmail)
! 350: AC_MSG_WARN(mail spool directory was not found: assuming you use \$HOME/newmail)
! 351: elif test -d $dir; then
! 352: AC_DEFINE_UNQUOTED(MAIL_SPOOL_DIRECTORY, "$dir")
! 353: AC_MSG_RESULT($dir)
! 354: break
! 355: fi
! 356: done
! 357:
! 358: AC_MSG_CHECKING(location of utmp)
! 359: if test -f /var/run/utmp; then
! 360: AC_DEFINE(SSH_UTMP, "/var/run/utmp")
! 361: AC_MSG_RESULT(/var/run/utmp)
! 362: elif test -f /var/log/utmp; then
! 363: AC_DEFINE(SSH_UTMP, "/var/log/utmp")
! 364: AC_MSG_RESULT(/var/log/utmp)
! 365: elif test -f /var/adm/utmp; then
! 366: AC_DEFINE(SSH_UTMP, "/var/adm/utmp")
! 367: AC_MSG_RESULT(/var/adm/utmp)
! 368: elif test -f /usr/adm/utmp; then
! 369: AC_DEFINE(SSH_UTMP, "/usr/adm/utmp")
! 370: AC_MSG_RESULT(/usr/adm/utmp)
! 371: elif test -f /etc/utmp; then
! 372: AC_DEFINE(SSH_UTMP, "/etc/utmp")
! 373: AC_MSG_RESULT(/etc/utmp)
! 374: else
! 375: AC_MSG_RESULT(not found)
! 376: fi
! 377:
! 378: AC_MSG_CHECKING(location of wtmp)
! 379: if test -f /var/log/wtmp; then
! 380: AC_DEFINE(SSH_WTMP, "/var/log/wtmp")
! 381: AC_MSG_RESULT(/var/log/wtmp)
! 382: elif test -f /var/adm/wtmp; then
! 383: AC_DEFINE(SSH_WTMP, "/var/adm/wtmp")
! 384: AC_MSG_RESULT(/var/adm/wtmp)
! 385: elif test -f /usr/adm/wtmp; then
! 386: AC_DEFINE(SSH_WTMP, "/usr/adm/wtmp")
! 387: AC_MSG_RESULT(/usr/adm/wtmp)
! 388: elif test -f /etc/wtmp; then
! 389: AC_DEFINE(SSH_WTMP, "/etc/wtmp")
! 390: AC_MSG_RESULT(/etc/wtmp)
! 391: else
! 392: AC_DEFINE(SSH_WTMP, "/var/adm/wtmp")
! 393: AC_MSG_RESULT(not found)
! 394: fi
! 395:
! 396: AC_MSG_CHECKING(location of lastlog)
! 397: if test -f /var/log/lastlog || test -d /var/log/lastlog; then
! 398: AC_DEFINE(SSH_LASTLOG, "/var/log/lastlog")
! 399: AC_DEFINE(HAVE_LASTLOG)
! 400: LASTLOG=/var/log/lastlog
! 401: AC_MSG_RESULT(/var/log/lastlog)
! 402: elif test -f /var/adm/lastlog || test -d /var/adm/lastlog; then
! 403: AC_DEFINE(SSH_LASTLOG, "/var/adm/lastlog")
! 404: AC_DEFINE(HAVE_LASTLOG)
! 405: LASTLOG=/var/adm/lastlog
! 406: AC_MSG_RESULT(/var/adm/lastlog)
! 407: elif test -f /usr/adm/lastlog || test -d /usr/adm/lastlog; then
! 408: AC_DEFINE(SSH_LASTLOG, "/usr/adm/lastlog")
! 409: AC_DEFINE(HAVE_LASTLOG)
! 410: LASTLOG=/usr/adm/lastlog
! 411: AC_MSG_RESULT(/usr/adm/lastlog)
! 412: elif test -f /etc/lastlog || test -d /etc/lastlog; then
! 413: AC_DEFINE(SSH_LASTLOG, "/etc/lastlog")
! 414: AC_DEFINE(HAVE_LASTLOG)
! 415: LASTLOG=/etc/lastlog
! 416: AC_MSG_RESULT(/etc/lastlog)
! 417: else
! 418: AC_MSG_RESULT(not found)
! 419: AC_DEFINE(SSH_LASTLOG, "/var/log/lastlog")
! 420: LASTLOG=/var/log/lastlog
! 421: fi
! 422:
! 423: AC_MSG_CHECKING(whether $LASTLOG is a directory)
! 424: if test -d $LASTLOG
! 425: then
! 426: AC_MSG_RESULT(yes)
! 427: AC_DEFINE(LASTLOG_IS_DIR)
! 428: else
! 429: AC_MSG_RESULT(no)
! 430: fi
! 431:
! 432: AC_MSG_CHECKING(whether to include the IDEA encryption algorithm)
! 433: AC_ARG_WITH(idea,
! 434: [ --with-idea Use IDEA (not default).
! 435: --without-idea Don't use IDEA: avoids patent problems in commercial use],
! 436: [ case "$withval" in
! 437: yes)
! 438: AC_MSG_RESULT(yes)
! 439: CONFOBJS="$CONFOBJS idea.o"
! 440: AC_DEFINE(WITH_IDEA)
! 441: ;;
! 442: *)
! 443: AC_MSG_RESULT(no)
! 444: ;;
! 445: esac ],
! 446: AC_MSG_RESULT(no)
! 447: )
! 448:
! 449: AC_MSG_CHECKING(whether to include the RC4 encryption algorithm)
! 450: AC_ARG_WITH(rc4,
! 451: [ --with-rc4 Include RC4 support.
! 452: --without-rc4 Don't include RC4 support (default)],
! 453: [ case "$withval" in
! 454: yes)
! 455: AC_MSG_RESULT(yes)
! 456: CONFOBJS="$CONFOBJS rc4.o"
! 457: AC_DEFINE(WITH_RC4)
! 458: ;;
! 459: *)
! 460: AC_MSG_RESULT(no)
! 461: ;;
! 462: esac ],
! 463: AC_MSG_RESULT(no)
! 464: )
! 465:
! 466: AC_MSG_CHECKING(whether to include the Blowfish encryption algorithm)
! 467: AC_ARG_WITH(blowfish,
! 468: [ --with-blowfish Include Blowfish support (default).
! 469: --without-blowfish Don't include Blowfish support],
! 470: [ case "$withval" in
! 471: no)
! 472: ;;
! 473: *)
! 474: with_blowfish=yes
! 475: ;;
! 476: esac ],
! 477: with_blowfish=yes
! 478: )
! 479:
! 480: case "$with_blowfish" in
! 481: yes)
! 482: AC_DEFINE(WITH_BLOWFISH)
! 483: CONFOBJS="$CONFOBJS bf_skey.o bf_enc.o"
! 484: AC_MSG_RESULT(yes)
! 485: ;;
! 486: no)
! 487: AC_MSG_RESULT(no)
! 488: ;;
! 489: esac
! 490:
! 491: AC_MSG_CHECKING(whether to use rsaref)
! 492: AC_ARG_WITH(rsaref,
! 493: [ --with-rsaref Use RSAREF (try to avoid patent problems in U.S.)
! 494: --without-rsaref Use normal RSA routines (default). ],
! 495: [ case "$withval" in
! 496: no)
! 497: AC_MSG_RESULT(no)
! 498: ;;
! 499: *)
! 500: AC_MSG_RESULT(yes)
! 501: AC_DEFINE(RSAREF)
! 502: RSAREFDEP="rsaref2/source/librsaref.a"
! 503: LIBS="-lrsaref $LIBS"
! 504: LDFLAGS="-Lrsaref2/source $LDFLAGS"
! 505: ;;
! 506: esac ],
! 507: AC_MSG_RESULT(no)
! 508: )
! 509:
! 510: AC_MSG_CHECKING(whether to use ssl)
! 511: AC_ARG_WITH(ssl,
! 512: [ --with-ssl Use SSL (try to avoid patent problems in U.S.)
! 513: --without-ssl Use normal RSA routines (default). ],
! 514: [ case "$withval" in
! 515: no)
! 516: AC_MSG_RESULT(no)
! 517: ;;
! 518: *)
! 519: AC_MSG_RESULT(yes)
! 520: AC_DEFINE(DO_SSL)
! 521: LIBS="-lcrypto $LIBS"
! 522: ;;
! 523: esac ],
! 524: AC_MSG_RESULT(no)
! 525: )
! 526:
! 527: AC_MSG_CHECKING(whether to use rsh)
! 528: AC_ARG_WITH(rsh,
! 529: [ --with-rsh=PATH Specify where to find rsh.
! 530: --without-rsh Do not use rsh under any conditions. ],
! 531: [ case "$withval" in
! 532: no)
! 533: AC_MSG_RESULT(no)
! 534: ;;
! 535: yes)
! 536: AC_MSG_RESULT(yes)
! 537: AC_PATH_PROGS(RSH_PATH, remsh rsh)
! 538: AC_DEFINE_UNQUOTED(RSH_PATH, "$RSH_PATH")
! 539: ;;
! 540: *)
! 541: AC_MSG_RESULT($withval)
! 542: AC_DEFINE_UNQUOTED(RSH_PATH, "$withval")
! 543: ;;
! 544: esac ],
! 545: [ AC_MSG_RESULT(yes)
! 546: AC_PATH_PROGS(RSH_PATH, remsh rsh)
! 547: AC_DEFINE_UNQUOTED(RSH_PATH, "$RSH_PATH") ]
! 548: )
! 549:
! 550: # Code to permit setting default path for users (alden@math.ohio-state.edu)
! 551: AC_MSG_CHECKING(default path)
! 552: AC_ARG_WITH(path,
! 553: [ --with-path=PATH Default path passed to user shell by sshd.],
! 554: [ case "$withval" in
! 555: no)
! 556: AC_MSG_RESULT(use system default)
! 557: ;;
! 558: *)
! 559: AC_MSG_RESULT($withval)
! 560: AC_DEFINE_UNQUOTED(DEFAULT_PATH, "$withval")
! 561: ;;
! 562: esac ],
! 563: AC_MSG_RESULT(use system default)
! 564: )
! 565:
! 566: AC_MSG_CHECKING(etcdir)
! 567: AC_ARG_WITH(etcdir,
! 568: [ --with-etcdir=PATH Directory containing ssh system files (default /etc).],
! 569: [ case "$withval" in
! 570: no)
! 571: AC_MSG_ERROR(Need ETCDIR.)
! 572: ;;
! 573: yes)
! 574: ETCDIR="/etc"
! 575: AC_MSG_RESULT(/etc)
! 576: ;;
! 577: *)
! 578: ETCDIR="$withval"
! 579: AC_MSG_RESULT($withval)
! 580: ;;
! 581: esac ],
! 582: ETCDIR="/etc"
! 583: AC_MSG_RESULT(/etc)
! 584: )
! 585:
! 586: AC_MSG_CHECKING(whether to support SecurID)
! 587: AC_ARG_WITH(securid,
! 588: [ --with-securid[=PATH] Enable support for Security Dynamics SecurID card.],
! 589: [ case "$withval" in
! 590: no)
! 591: AC_MSG_RESULT(no)
! 592: ;;
! 593: yes)
! 594: AC_MSG_RESULT(yes)
! 595: if test '!' -f /usr/ace/sdiclient.a; then
! 596: AC_ERROR(SecurID sdiclient.a not found in /usr/ace: you must supply the path.)
! 597: fi
! 598: AC_MSG_RESULT(yes)
! 599: AC_MSG_RESULT(Assuming SecurID headers and libraries are in /usr/ace.)
! 600: AC_DEFINE(HAVE_SECURID)
! 601: CFLAGS="$CFLAGS -I/usr/ace"
! 602: LIBS="/usr/ace/sdiclient.a $LIBS"
! 603: ;;
! 604: *)
! 605: AC_MSG_RESULT(yes)
! 606: if test '!' -f $withval/sdiclient.a; then
! 607: AC_ERROR(SecurID sdiclient.a not found in $withval: please supply the correct path.)
! 608: fi
! 609: AC_MSG_RESULT(Assuming SecurID headers and libraries are in $withval.)
! 610: AC_DEFINE(HAVE_SECURID)
! 611: CFLAGS="$CFLAGS -I$withval"
! 612: LIBS="$withval/sdiclient.a $LIBS"
! 613: ;;
! 614: esac ],
! 615: AC_MSG_RESULT(no)
! 616: )
! 617:
! 618: AC_MSG_CHECKING(whether to include compression support)
! 619: AC_ARG_WITH(zlib,
! 620: [ --with-zlib Use zlib (default).
! 621: --without-zlib Don't use zlib.],
! 622: [ case "$withval" in
! 623: no)
! 624: ;;
! 625: *)
! 626: with_zlib=yes
! 627: ;;
! 628: esac ],
! 629: with_zlib=yes
! 630: )
! 631:
! 632: case "$with_zlib" in
! 633: yes)
! 634: AC_MSG_RESULT(yes)
! 635: AC_CHECK_HEADERS(zlib.h)
! 636: if test "$ac_cv_header_zlib_h" != yes; then
! 637: echo "Can't find zlib.h, disable with --without-zlib"
! 638: exit 1
! 639: fi
! 640: AC_CHECK_LIB(z, main)
! 641: if test "$ac_cv_lib_z_main" != yes; then
! 642: echo "Can't find library z (libz.a), disable with --without-zlib"
! 643: exit 1
! 644: fi
! 645: CONFOBJS="$CONFOBJS compress.o"
! 646: AC_DEFINE(WITH_ZLIB)
! 647: ;;
! 648: no)
! 649: AC_MSG_RESULT(no)
! 650: ;;
! 651: esac
! 652:
! 653: AC_MSG_CHECKING(whether to use Kerberos v4)
! 654: AC_ARG_WITH(krb4,
! 655: [ --with-krb4[=PATH] Compile in Kerberos v4 support.],
! 656: [ case "$withval" in
! 657: yes)
! 658: ;;
! 659: no)
! 660: ;;
! 661: *)
! 662: ;;
! 663: esac ],
! 664: [ with_krb4=default ]
! 665: )
! 666: # krb4 continued
! 667: case "$with_krb4" in
! 668: no)
! 669: AC_MSG_RESULT(no)
! 670: ;;
! 671: yes)
! 672: AC_MSG_RESULT(yes)
! 673: AC_CHECK_HEADERS(krb.h)
! 674: if test "$ac_cv_header_krb_h" != yes; then
! 675: echo "Can't find include file krb.h! Aborting!"
! 676: exit 1
! 677: fi
! 678: AC_CHECK_LIB(krb, main)
! 679: if test "$ac_cv_lib_krb_main" != yes; then
! 680: echo "Can't find library krb (libkrb.a)! Aborting"
! 681: exit 1
! 682: fi
! 683: AC_DEFINE(KRB4)
! 684: KRB4_AUTH="auth-krb4.o"
! 685: KRB4_ROOT=""
! 686: KRB4_INCS=""
! 687: KRB4_LIBS="-lkrb -ldes"
! 688: AC_CHECK_LIB(resolv, dn_expand, KRB4_LIBS="$KRB4_LIBS -lresolv")
! 689: ;;
! 690: default)
! 691: AC_CHECK_HEADERS(krb.h)
! 692: AC_CHECK_LIB(krb, main)
! 693: if test "$ac_cv_header_krb_h" = yes -a "$ac_cv_lib_krb_main" = yes; then
! 694: AC_MSG_RESULT(yes)
! 695: AC_DEFINE(KRB4)
! 696: KRB4_AUTH="auth-krb4.o"
! 697: KRB4_ROOT=""
! 698: KRB4_INCS=""
! 699: KRB4_LIBS="-lkrb -ldes"
! 700: AC_CHECK_LIB(resolv, dn_expand, KRB4_LIBS="$KRB4_LIBS -lresolv")
! 701: else
! 702: AC_MSG_RESULT(no)
! 703: fi
! 704: ;;
! 705: *)
! 706: AC_MSG_RESULT(yes)
! 707: AC_DEFINE(KRB4)
! 708: KRB4_AUTH="auth-krb4.o"
! 709: KRB4_ROOT="$with_krb4"
! 710: KRB4_INCS="-I\$(KRB4_ROOT)/include"
! 711: KRB4_LIBS="-L\$(KRB4_ROOT)/lib -lkrb -ldes"
! 712: AC_CHECK_LIB(resolv, dn_expand, KRB4_LIBS="$KRB4_LIBS -lresolv")
! 713: ;;
! 714: esac
! 715: AC_SUBST(KRB4_AUTH) dnl
! 716: AC_SUBST(KRB4_ROOT) dnl
! 717: AC_SUBST(KRB4_INCS) dnl
! 718: AC_SUBST(KRB4_LIBS) dnl
! 719:
! 720: AC_MSG_CHECKING(whether to use AFS)
! 721: AC_ARG_WITH(afs,
! 722: [ --with-afs Compile in AFS support (requires KTH krb4).],
! 723: if test "$with_afs" = no; then
! 724: AC_MSG_RESULT(no)
! 725: else
! 726: AC_MSG_RESULT(yes)
! 727: AC_DEFINE(AFS)
! 728: AC_DEFINE(KERBEROS_TGT_PASSING)
! 729: RADIX="radix.o"
! 730: if test "$with_krb4" = no; then
! 731: AC_MSG_RESULT(no)
! 732: AC_MSG_WARN("AFS requires Kerberos v4 support.")
! 733: else
! 734: KRB4_LIBS="${KRB4_LIBS} -lkafs"
! 735: if test -n "$os_aix"; then
! 736: KRB4_LIBS="${KRB4_LIBS} -lld"
! 737: fi
! 738: fi
! 739: fi
! 740: )
! 741: AC_SUBST(RADIX)dnl
! 742:
! 743: AC_MSG_CHECKING(whether to use libwrap)
! 744: AC_ARG_WITH(libwrap,
! 745: [ --with-libwrap[=PATH] Compile in libwrap (tcp_wrappers) support.],
! 746: [ case "$withval" in
! 747: no)
! 748: AC_MSG_RESULT(no)
! 749: ;;
! 750: yes)
! 751: AC_MSG_RESULT(yes)
! 752: AC_DEFINE(LIBWRAP)
! 753: LIBS="-lwrap $LIBS"
! 754: AC_TRY_LINK([ int allow_severity; int deny_severity; ],
! 755: [ hosts_access(); ],
! 756: [],
! 757: [ AC_MSG_ERROR(Could not find the libwrap.a library. You must first install tcp_wrappers.) ])
! 758: ;;
! 759: *)
! 760: AC_MSG_RESULT(yes)
! 761: AC_DEFINE(LIBWRAP)
! 762: LIBS="$withval $LIBS"
! 763: AC_TRY_LINK([ int allow_severity; int deny_severity; ],
! 764: [ hosts_access(); ],
! 765: [],
! 766: [ AC_MSG_ERROR(Could not find the $withval library. You must first install tcp_wrappers.) ])
! 767: ;;
! 768: esac ],
! 769: AC_MSG_RESULT(no)
! 770: )
! 771:
! 772: AC_MSG_CHECKING(whether to support SOCKS)
! 773: AC_ARG_WITH(socks,
! 774: [ --with-socks[=PATH] Compile with SOCKS firewall traversal support.],
! 775: [ case "$withval" in
! 776: no)
! 777: AC_MSG_RESULT(no)
! 778: ;;
! 779: *)
! 780: AC_MSG_RESULT(yes)
! 781: AC_DEFINE(SOCKS)
! 782: AC_DEFINE(connect, Rconnect)
! 783: AC_DEFINE(getsockname, Rgetsockname)
! 784: AC_DEFINE(bind, Rbind)
! 785: AC_DEFINE(accept, Raccept)
! 786: AC_DEFINE(listen, Rlisten)
! 787: AC_DEFINE(select, Rselect)
! 788: if test "x$withval" = "xyes"; then
! 789: withval="-lsocks"
! 790: fi
! 791: LIBS="$withval $LIBS"
! 792: AC_TRY_LINK([],
! 793: [ Rconnect(); ],
! 794: [],
! 795: [ AC_MSG_ERROR(Could not find the $withval library. You must first install socks.) ])
! 796: ;;
! 797: esac ],
! 798: AC_MSG_RESULT(no)
! 799: )
! 800:
! 801: PIDDIR="/var/run"
! 802: AC_MSG_CHECKING(where to put sshd.pid)
! 803: if test '!' -d $PIDDIR; then
! 804: PIDDIR="$ETCDIR"
! 805: fi
! 806: AC_MSG_RESULT($PIDDIR)
! 807:
! 808: AC_ARG_PROGRAM
! 809:
! 810: AC_SUBST(ETCDIR)
! 811: AC_SUBST(PIDDIR)
! 812: AC_SUBST(RSAREFDEP)
! 813: AC_SUBST(CONFOBJS)
! 814:
! 815: AC_OUTPUT(Makefile sshd.8 ssh.1)