Deleted Added
full compact
configure.ac (180751) configure.ac (189006)
1# $Id: configure.ac,v 1.409 2008/07/09 11:07:19 djm Exp $
1# $Id: configure.ac,v 1.415 2009/02/16 04:37:03 djm 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.
16
17AC_INIT(OpenSSH, Portable, openssh-unix-dev@mindrot.org)
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.
16
17AC_INIT(OpenSSH, Portable, openssh-unix-dev@mindrot.org)
18AC_REVISION($Revision: 1.409 $)
18AC_REVISION($Revision: 1.415 $)
19AC_CONFIG_SRCDIR([ssh.c])
20
21AC_CONFIG_HEADER(config.h)
22AC_PROG_CC
23AC_CANONICAL_HOST
24AC_C_BIGENDIAN
25
26# Checks for programs.

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

121 ]])],
122 [ AC_MSG_RESULT(yes) ],
123 [ AC_MSG_RESULT(no)
124 CFLAGS="$saved_CFLAGS" ]
125)
126
127 # -fstack-protector-all doesn't always work for some GCC versions
128 # and/or platforms, so we test if we can. If it's not supported
19AC_CONFIG_SRCDIR([ssh.c])
20
21AC_CONFIG_HEADER(config.h)
22AC_PROG_CC
23AC_CANONICAL_HOST
24AC_C_BIGENDIAN
25
26# Checks for programs.

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

121 ]])],
122 [ AC_MSG_RESULT(yes) ],
123 [ AC_MSG_RESULT(no)
124 CFLAGS="$saved_CFLAGS" ]
125)
126
127 # -fstack-protector-all doesn't always work for some GCC versions
128 # and/or platforms, so we test if we can. If it's not supported
129 # on a give platform gcc will emit a warning so we use -Werror.
129 # on a given platform gcc will emit a warning so we use -Werror.
130 if test "x$use_stack_protector" = "x1"; then
131 for t in -fstack-protector-all -fstack-protector; do
132 AC_MSG_CHECKING(if $CC supports $t)
133 saved_CFLAGS="$CFLAGS"
134 saved_LDFLAGS="$LDFLAGS"
135 CFLAGS="$CFLAGS $t -Werror"
136 LDFLAGS="$LDFLAGS $t -Werror"
137 AC_LINK_IFELSE(
138 [AC_LANG_SOURCE([
130 if test "x$use_stack_protector" = "x1"; then
131 for t in -fstack-protector-all -fstack-protector; do
132 AC_MSG_CHECKING(if $CC supports $t)
133 saved_CFLAGS="$CFLAGS"
134 saved_LDFLAGS="$LDFLAGS"
135 CFLAGS="$CFLAGS $t -Werror"
136 LDFLAGS="$LDFLAGS $t -Werror"
137 AC_LINK_IFELSE(
138 [AC_LANG_SOURCE([
139#include <stdlib.h>
140int main(void){return 0;}
139#include <stdio.h>
140int main(void){char x[[256]]; snprintf(x, sizeof(x), "XXX"); return 0;}
141 ])],
142 [ AC_MSG_RESULT(yes)
143 CFLAGS="$saved_CFLAGS $t"
144 LDFLAGS="$saved_LDFLAGS $t"
145 AC_MSG_CHECKING(if $t works)
146 AC_RUN_IFELSE(
147 [AC_LANG_SOURCE([
141 ])],
142 [ AC_MSG_RESULT(yes)
143 CFLAGS="$saved_CFLAGS $t"
144 LDFLAGS="$saved_LDFLAGS $t"
145 AC_MSG_CHECKING(if $t works)
146 AC_RUN_IFELSE(
147 [AC_LANG_SOURCE([
148#include <stdlib.h>
149int main(void){exit(0);}
148#include <stdio.h>
149int main(void){char x[[256]]; snprintf(x, sizeof(x), "XXX"); return 0;}
150 ])],
151 [ AC_MSG_RESULT(yes)
152 break ],
153 [ AC_MSG_RESULT(no) ],
154 [ AC_MSG_WARN([cross compiling: cannot test])
155 break ]
156 )
157 ],

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

472 AC_DEFINE(SSH_TUN_COMPAT_AF, 1,
473 [Use tunnel device compatibility to OpenBSD])
474 AC_DEFINE(SSH_TUN_PREPEND_AF, 1,
475 [Prepend the address family to IP tunnel traffic])
476 m4_pattern_allow(AU_IPv)
477 AC_CHECK_DECL(AU_IPv4, [],
478 AC_DEFINE(AU_IPv4, 0, [System only supports IPv4 audit records])
479 [#include <bsm/audit.h>]
150 ])],
151 [ AC_MSG_RESULT(yes)
152 break ],
153 [ AC_MSG_RESULT(no) ],
154 [ AC_MSG_WARN([cross compiling: cannot test])
155 break ]
156 )
157 ],

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

472 AC_DEFINE(SSH_TUN_COMPAT_AF, 1,
473 [Use tunnel device compatibility to OpenBSD])
474 AC_DEFINE(SSH_TUN_PREPEND_AF, 1,
475 [Prepend the address family to IP tunnel traffic])
476 m4_pattern_allow(AU_IPv)
477 AC_CHECK_DECL(AU_IPv4, [],
478 AC_DEFINE(AU_IPv4, 0, [System only supports IPv4 audit records])
479 [#include <bsm/audit.h>]
480 AC_DEFINE(LASTLOG_WRITE_PUTUTXLINE, 1,
481 [Define if pututxline updates lastlog too])
480 )
481 ;;
482*-*-dragonfly*)
483 SSHDLIBS="$SSHDLIBS -lcrypt"
484 ;;
485*-*-hpux*)
486 # first we define all of the options common to all HP-UX releases
487 CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"

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

556 AC_DEFINE(BROKEN_INET_NTOA)
557 AC_DEFINE(SETEUID_BREAKS_SETUID)
558 AC_DEFINE(BROKEN_SETREUID)
559 AC_DEFINE(BROKEN_SETREGID)
560 AC_DEFINE(BROKEN_UPDWTMPX, 1, [updwtmpx is broken (if present)])
561 AC_DEFINE(WITH_ABBREV_NO_TTY)
562 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
563 ;;
482 )
483 ;;
484*-*-dragonfly*)
485 SSHDLIBS="$SSHDLIBS -lcrypt"
486 ;;
487*-*-hpux*)
488 # first we define all of the options common to all HP-UX releases
489 CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1"

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

558 AC_DEFINE(BROKEN_INET_NTOA)
559 AC_DEFINE(SETEUID_BREAKS_SETUID)
560 AC_DEFINE(BROKEN_SETREUID)
561 AC_DEFINE(BROKEN_SETREGID)
562 AC_DEFINE(BROKEN_UPDWTMPX, 1, [updwtmpx is broken (if present)])
563 AC_DEFINE(WITH_ABBREV_NO_TTY)
564 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
565 ;;
566*-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
567 check_for_libcrypt_later=1
568 AC_DEFINE(PAM_TTY_KLUDGE)
569 AC_DEFINE(LOCKED_PASSWD_PREFIX, "!")
570 AC_DEFINE(SPT_TYPE,SPT_REUSEARGV)
571 AC_DEFINE(_PATH_BTMP, "/var/log/btmp", [log for bad login attempts])
572 AC_DEFINE(USE_BTMP, 1, [Use btmp to log bad logins])
573 ;;
564*-*-linux*)
565 no_dev_ptmx=1
566 check_for_libcrypt_later=1
567 check_for_openpty_ctty_bug=1
568 AC_DEFINE(PAM_TTY_KLUDGE, 1,
569 [Work around problematic Linux PAM modules handling of PAM_TTY])
570 AC_DEFINE(LOCKED_PASSWD_PREFIX, "!",
571 [String used in /etc/passwd to denote locked account])

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

723 AC_DEFINE(SETEUID_BREAKS_SETUID)
724 AC_DEFINE(BROKEN_SETREUID)
725 AC_DEFINE(BROKEN_SETREGID)
726 AC_DEFINE(PASSWD_NEEDS_USERNAME, 1, [must supply username to passwd])
727 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
728 ;;
729# UnixWare 7.x, OpenUNIX 8
730*-*-sysv5*)
574*-*-linux*)
575 no_dev_ptmx=1
576 check_for_libcrypt_later=1
577 check_for_openpty_ctty_bug=1
578 AC_DEFINE(PAM_TTY_KLUDGE, 1,
579 [Work around problematic Linux PAM modules handling of PAM_TTY])
580 AC_DEFINE(LOCKED_PASSWD_PREFIX, "!",
581 [String used in /etc/passwd to denote locked account])

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

733 AC_DEFINE(SETEUID_BREAKS_SETUID)
734 AC_DEFINE(BROKEN_SETREUID)
735 AC_DEFINE(BROKEN_SETREGID)
736 AC_DEFINE(PASSWD_NEEDS_USERNAME, 1, [must supply username to passwd])
737 AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
738 ;;
739# UnixWare 7.x, OpenUNIX 8
740*-*-sysv5*)
731 check_for_libcrypt_later=1
732 AC_DEFINE(UNIXWARE_LONG_PASSWORDS, 1, [Support passwords > 8 chars])
733 AC_DEFINE(USE_PIPES)
734 AC_DEFINE(SETEUID_BREAKS_SETUID)
735 AC_DEFINE(BROKEN_SETREUID)
736 AC_DEFINE(BROKEN_SETREGID)
737 AC_DEFINE(PASSWD_NEEDS_USERNAME)
738 case "$host" in
739 *-*-sysv5SCO_SV*) # SCO OpenServer 6.x
740 TEST_SHELL=/u95/bin/sh
741 AC_DEFINE(BROKEN_LIBIAF, 1,
742 [ia_uinfo routines not supported by OS yet])
743 AC_DEFINE(BROKEN_UPDWTMPX)
741 AC_DEFINE(UNIXWARE_LONG_PASSWORDS, 1, [Support passwords > 8 chars])
742 AC_DEFINE(USE_PIPES)
743 AC_DEFINE(SETEUID_BREAKS_SETUID)
744 AC_DEFINE(BROKEN_SETREUID)
745 AC_DEFINE(BROKEN_SETREGID)
746 AC_DEFINE(PASSWD_NEEDS_USERNAME)
747 case "$host" in
748 *-*-sysv5SCO_SV*) # SCO OpenServer 6.x
749 TEST_SHELL=/u95/bin/sh
750 AC_DEFINE(BROKEN_LIBIAF, 1,
751 [ia_uinfo routines not supported by OS yet])
752 AC_DEFINE(BROKEN_UPDWTMPX)
753 AC_CHECK_LIB(prot, getluid,[ LIBS="$LIBS -lprot"
754 AC_CHECK_FUNCS(getluid setluid,,,-lprot)
755 AC_DEFINE(HAVE_SECUREWARE)
756 AC_DEFINE(DISABLE_SHADOW)
757 ],,)
744 ;;
745 *) AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
758 ;;
759 *) AC_DEFINE(LOCKED_PASSWD_STRING, "*LK*")
760 check_for_libcrypt_later=1
746 ;;
747 esac
748 ;;
749*-*-sysv*)
750 ;;
751# SCO UNIX and OEM versions of SCO UNIX
752*-*-sco3.2v4*)
753 AC_MSG_ERROR("This Platform is no longer supported.")

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

1498dnl Checks for time functions
1499AC_CHECK_FUNCS(gettimeofday time)
1500dnl Checks for utmp functions
1501AC_CHECK_FUNCS(endutent getutent getutid getutline pututline setutent)
1502AC_CHECK_FUNCS(utmpname)
1503dnl Checks for utmpx functions
1504AC_CHECK_FUNCS(endutxent getutxent getutxid getutxline pututxline )
1505AC_CHECK_FUNCS(setutxent utmpxname)
761 ;;
762 esac
763 ;;
764*-*-sysv*)
765 ;;
766# SCO UNIX and OEM versions of SCO UNIX
767*-*-sco3.2v4*)
768 AC_MSG_ERROR("This Platform is no longer supported.")

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

1513dnl Checks for time functions
1514AC_CHECK_FUNCS(gettimeofday time)
1515dnl Checks for utmp functions
1516AC_CHECK_FUNCS(endutent getutent getutid getutline pututline setutent)
1517AC_CHECK_FUNCS(utmpname)
1518dnl Checks for utmpx functions
1519AC_CHECK_FUNCS(endutxent getutxent getutxid getutxline pututxline )
1520AC_CHECK_FUNCS(setutxent utmpxname)
1521dnl Checks for lastlog functions
1522AC_CHECK_FUNCS(getlastlogxbyname)
1506
1507AC_CHECK_FUNC(daemon,
1508 [AC_DEFINE(HAVE_DAEMON, 1, [Define if your libraries define daemon()])],
1509 [AC_CHECK_LIB(bsd, daemon,
1510 [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
1511)
1512
1513AC_CHECK_FUNC(getpagesize,

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

2819 [ struct in6_addr s; s.s6_addr[0] = 0; ],
2820 [ ac_cv_have_struct_in6_addr="yes" ],
2821 [ ac_cv_have_struct_in6_addr="no" ]
2822 )
2823])
2824if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
2825 AC_DEFINE(HAVE_STRUCT_IN6_ADDR, 1,
2826 [define if you have struct in6_addr data type])
1523
1524AC_CHECK_FUNC(daemon,
1525 [AC_DEFINE(HAVE_DAEMON, 1, [Define if your libraries define daemon()])],
1526 [AC_CHECK_LIB(bsd, daemon,
1527 [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
1528)
1529
1530AC_CHECK_FUNC(getpagesize,

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

2836 [ struct in6_addr s; s.s6_addr[0] = 0; ],
2837 [ ac_cv_have_struct_in6_addr="yes" ],
2838 [ ac_cv_have_struct_in6_addr="no" ]
2839 )
2840])
2841if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
2842 AC_DEFINE(HAVE_STRUCT_IN6_ADDR, 1,
2843 [define if you have struct in6_addr data type])
2844
2845dnl Now check for sin6_scope_id
2846 AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_scope_id],,,
2847 [
2848#ifdef HAVE_SYS_TYPES_H
2849#include <sys/types.h>
2850#endif
2851#include <netinet/in.h>
2852 ])
2827fi
2828
2829AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [
2830 AC_TRY_COMPILE(
2831 [
2832#include <sys/types.h>
2833#include <sys/socket.h>
2834#include <netdb.h>

--- 1365 unchanged lines hidden ---
2853fi
2854
2855AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [
2856 AC_TRY_COMPILE(
2857 [
2858#include <sys/types.h>
2859#include <sys/socket.h>
2860#include <netdb.h>

--- 1365 unchanged lines hidden ---