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 --- |