]> andersk Git - openssh.git/blobdiff - configure.in
- markus@cvs.openbsd.org 2001/04/22 23:58:36
[openssh.git] / configure.in
index af63b623b134f6907211baceca40c5eefd0a106c..8cf096b82b0e88eafdb8a130d6b4e75414ff26da 100644 (file)
@@ -12,7 +12,7 @@ AC_PROG_CPP
 AC_PROG_RANLIB
 AC_PROG_INSTALL
 AC_PATH_PROG(AR, ar)
-AC_PATH_PROG(PERL, perl)
+AC_PATH_PROGS(PERL, perl5 perl)
 AC_SUBST(PERL)
 AC_PATH_PROG(ENT, ent)
 AC_SUBST(ENT)
@@ -58,12 +58,8 @@ case "$host" in
        fi
        AC_CHECK_FUNC(authenticate, [AC_DEFINE(WITH_AIXAUTHENTICATE)])
        AC_DEFINE(BROKEN_GETADDRINFO)
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        dnl AIX handles lastlog as part of its login message
        AC_DEFINE(DISABLE_LASTLOG)
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        ;;
 *-*-cygwin*)
        LIBS="$LIBS -lregex /usr/lib/textmode.o"
@@ -71,7 +67,6 @@ case "$host" in
        AC_DEFINE(DISABLE_SHADOW)
        AC_DEFINE(IPV4_DEFAULT)
        AC_DEFINE(IP_TOS_IS_BROKEN)
-       AC_DEFINE(BROKEN_VHANGUP)
        AC_DEFINE(NO_X11_UNIX_SOCKETS)
        no_libsocket=1
        no_libnsl=1
@@ -90,8 +85,6 @@ case "$host" in
        AC_DEFINE(DISABLE_UTMP)
        AC_DEFINE(SPT_TYPE,SPT_PSTAT)
        LIBS="$LIBS -lsec"
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        ;;
 *-*-hpux11*)
        CPPFLAGS="$CPPFLAGS -D_HPUX_SOURCE"
@@ -102,14 +95,11 @@ case "$host" in
        AC_DEFINE(DISABLE_UTMP)
        AC_DEFINE(SPT_TYPE,SPT_PSTAT)
        LIBS="$LIBS -lsec"
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        ;;
 *-*-irix5*)
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS"
        PATH="$PATH:/usr/etc"
-       MANTYPE='$(CATMAN)'
        no_libsocket=1
        no_libnsl=1
        AC_DEFINE(BROKEN_INET_NTOA)
@@ -118,7 +108,6 @@ case "$host" in
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS"
        PATH="$PATH:/usr/etc"
-       MANTYPE='$(CATMAN)'
        AC_DEFINE(WITH_IRIX_ARRAY)
        AC_DEFINE(WITH_IRIX_PROJECT)
        AC_DEFINE(WITH_IRIX_AUDIT)
@@ -126,7 +115,6 @@ case "$host" in
        no_libsocket=1
        no_libnsl=1
        AC_DEFINE(BROKEN_INET_NTOA)
-       mansubdir=man
        ;;
 *-*-linux*)
        no_dev_ptmx=1
@@ -186,56 +174,42 @@ mips-sony-bsd|mips-sony-newsos4)
        conf_wtmp_location=/var/adm/wtmp
        conf_lastlog_location=/var/adm/lastlog
        AC_DEFINE(USE_PIPES)
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        ;;
 *-ncr-sysv*)
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS -L/usr/local/lib"
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        LIBS="$LIBS -lc89 -lnsl -lgen -lsocket"
        ;;
 *-sni-sysv*)
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS -L/usr/local/lib -L/usr/ucblib"
-       MANTYPE='$(CATMAN)'
        IPADDR_IN_DISPLAY=yes
        AC_DEFINE(USE_PIPES)
        AC_DEFINE(IP_TOS_IS_BROKEN)
        AC_DEFINE(HAVE_BOGUS_SYS_QUEUE_H)
-       mansubdir=cat
        LIBS="$LIBS -lgen -lnsl -lucb"
        ;;
 *-*-sysv4.2*)
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS -L/usr/local/lib"
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        enable_suid_ssh=no
        AC_DEFINE(USE_PIPES)
        ;;
 *-*-sysv5*)
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS -L/usr/local/lib"
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        enable_suid_ssh=no
        AC_DEFINE(USE_PIPES)
        ;;
 *-*-sysv*)
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS -L/usr/local/lib"
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        LIBS="$LIBS -lgen -lsocket"
        ;;
 *-*-sco3.2v4*)
        CPPFLAGS="$CPPFLAGS -Dftruncate=chsize -I/usr/local/include"
        LDFLAGS="$LDFLAGS -L/usr/local/lib"
-       MANTYPE='$(CATMAN)'
        LIBS="$LIBS -lgen -lsocket -los -lprot -lx -ltinfo -lm"
-       mansubdir=cat
        rsh_path="/usr/bin/rcmd"
        RANLIB=true
        no_dev_ptmx=1
@@ -251,8 +225,6 @@ mips-sony-bsd|mips-sony-newsos4)
        CPPFLAGS="$CPPFLAGS -I/usr/local/include"
        LDFLAGS="$LDFLAGS -L/usr/local/lib"
        LIBS="$LIBS -lprot -lx -ltinfo -lm"
-       MANTYPE='$(CATMAN)'
-       mansubdir=cat
        no_dev_ptmx=1
        rsh_path="/usr/bin/rcmd"
        AC_DEFINE(USE_PIPES)
@@ -404,74 +376,19 @@ AC_EGREP_CPP(FOUNDIT,
         ]
 )
 
-
-
-# Check whether user wants Kerberos support
-KRB4_MSG="no" 
-AC_ARG_WITH(kerberos4,
-       [  --with-kerberos4=PATH   Enable Kerberos 4 support],
+AC_MSG_CHECKING([whether struct dirent allocates space for d_name])
+AC_TRY_RUN(
        [
-               if test "x$withval" != "xno" ; then
-       
-                       if test "x$withval" != "xyes" ; then
-                               CPPFLAGS="$CPPFLAGS -I${withval}/include"
-                               LDFLAGS="$LDFLAGS -L${withval}/lib"
-                               if test ! -z "$need_dash_r" ; then
-                                       LDFLAGS="$LDFLAGS -R${withval}/lib"
-                               fi
-                               if test ! -z "$blibpath" ; then
-                                       blibpath="$blibpath:${withval}/lib"
-                               fi
-                       else
-                               if test -d /usr/include/kerberosIV ; then
-                                       CPPFLAGS="$CPPFLAGS -I/usr/include/kerberosIV"
-                               fi
-                       fi
-
-                       AC_CHECK_HEADERS(krb.h)
-                       AC_CHECK_LIB(krb, main)
-                       if test "$ac_cv_header_krb_h" != yes; then
-                               AC_MSG_WARN([Cannot find krb.h, build may fail])
-                       fi
-                       if test "$ac_cv_lib_krb_main" != yes; then
-                               AC_MSG_WARN([Cannot find libkrb, build may fail])
-                       fi
-
-                       KLIBS="-lkrb -ldes"
-                       AC_CHECK_LIB(resolv, dn_expand, , )
-                       KRB4=yes
-                       KRB4_MSG="yes" 
-                       AC_DEFINE(KRB4)
-               fi
-       ]
-)
-
-# Check whether user wants AFS support
-AFS_MSG="no" 
-AC_ARG_WITH(afs,
-       [  --with-afs=PATH         Enable AFS support],
+#include <sys/types.h>
+#include <dirent.h>
+int main(void){struct dirent d;return(sizeof(d.d_name)<=sizeof(char));}
+       ],
+       [AC_MSG_RESULT(yes)], 
        [
-               if test "x$withval" != "xno" ; then
-
-                       if test "x$withval" != "xyes" ; then
-                               CPPFLAGS="$CPPFLAGS -I${withval}/include"
-                               LDFLAGS="$LDFLAGS -L${withval}/lib"
-                       fi
-
-                       if test -z "$KRB4" ; then
-                               AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
-                       fi
-
-                       LIBS="$LIBS -lkafs"
-                       if test ! -z "$AFS_LIBS" ; then
-                               LIBS="$LIBS $AFS_LIBS"
-                       fi
-                       AC_DEFINE(AFS)
-                       AFS_MSG="yes" 
-               fi
+               AC_MSG_RESULT(no)
+               AC_DEFINE(BROKEN_ONE_BYTE_DIRENT_D_NAME)
        ]
 )
-LIBS="$LIBS $KLIBS"
 
 # Check whether user wants S/Key support
 SKEY_MSG="no" 
@@ -527,7 +444,7 @@ AC_ARG_WITH(tcp-wrappers,
 )
 
 dnl    Checks for library functions.
-AC_CHECK_FUNCS(arc4random atexit b64_ntop bcopy bindresvport_sa clock fchown fchmod freeaddrinfo futimes gai_strerror getcwd getaddrinfo getgrouplist getnameinfo getrlimit getrusage getttyent getusershell glob inet_aton inet_ntoa innetgr login_getcapbool md5_crypt memmove mkdtemp on_exit openpty realpath rresvport_af setdtablesize setenv seteuid setlogin setproctitle setreuid setrlimit setsid sigaction sigvec snprintf strerror strlcat strlcpy strmode strsep strtok_r sysconf tcgetpgrp utimes vsnprintf vhangup vis waitpid _getpty __b64_ntop)
+AC_CHECK_FUNCS(arc4random atexit b64_ntop bcopy bindresvport_sa clock fchown fchmod freeaddrinfo futimes gai_strerror getcwd getaddrinfo getgrouplist getnameinfo getrlimit getrusage getttyent getusershell glob inet_aton inet_ntoa inet_ntop innetgr login_getcapbool md5_crypt memmove mkdtemp on_exit openpty realpath rresvport_af setdtablesize setenv setegid seteuid setlogin setproctitle setresgid setreuid setrlimit setsid sigaction sigvec snprintf strerror strlcat strlcpy strmode strsep strtok_r sysconf tcgetpgrp utimes vsnprintf vhangup vis waitpid _getpty __b64_ntop)
 dnl    Checks for time functions
 AC_CHECK_FUNCS(gettimeofday time)
 dnl    Checks for libutil functions
@@ -650,22 +567,22 @@ AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
                        # Try to use $ssldir/lib if it exists, otherwise 
                        # $ssldir
                        if test -d "$ssldir/lib" ; then
-                               LDFLAGS="$saved_LDFLAGS -L$ssldir/lib"
+                               LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
                                if test ! -z "$need_dash_r" ; then
-                                       LDFLAGS="$LDFLAGS -R$ssldir/lib"
+                                       LDFLAGS="-R$ssldir/lib $LDFLAGS"
                                fi
                        else
-                               LDFLAGS="$saved_LDFLAGS -L$ssldir"
+                               LDFLAGS="-L$ssldir $saved_LDFLAGS"
                                if test ! -z "$need_dash_r" ; then
-                                       LDFLAGS="$LDFLAGS -R$ssldir"
+                                       LDFLAGS="-R$ssldir $LDFLAGS"
                                fi
                        fi
                        # Try to use $ssldir/include if it exists, otherwise 
                        # $ssldir
                        if test -d "$ssldir/include" ; then
-                               CPPFLAGS="$saved_CPPFLAGS -I$ssldir/include"
+                               CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
                        else
-                               CPPFLAGS="$saved_CPPFLAGS -I$ssldir"
+                               CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
                        fi
                fi
 
@@ -712,22 +629,22 @@ if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ;
                # Try to use $ssldir/lib if it exists, otherwise 
                # $ssldir
                if test -d "$ssldir/lib" ; then
-                       LDFLAGS="$saved_LDFLAGS -L$ssldir/lib"
+                       LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
                        if test ! -z "$need_dash_r" ; then
-                               LDFLAGS="$LDFLAGS -R$ssldir/lib"
+                               LDFLAGS="-R$ssldir/lib $LDFLAGS"
                        fi
                else
-                       LDFLAGS="$saved_LDFLAGS -L$ssldir"
+                       LDFLAGS="-L$ssldir $saved_LDFLAGS"
                        if test ! -z "$need_dash_r" ; then
-                               LDFLAGS="$LDFLAGS -R$ssldir"
+                               LDFLAGS="-R$ssldir $LDFLAGS"
                        fi
                fi
                # Try to use $ssldir/include if it exists, otherwise 
                # $ssldir
                if test -d "$ssldir/include" ; then
-                       CPPFLAGS="$saved_CPPFLAGS -I$ssldir/include"
+                       CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
                else
-                       CPPFLAGS="$saved_CPPFLAGS -I$ssldir"
+                       CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
                fi
        fi
 fi
@@ -1247,6 +1164,89 @@ if test "x$ac_cv_libc_defines_sys_nerr" = "xyes" ; then
 fi
 
 
+# Check whether user wants Kerberos support
+KRB4_MSG="no" 
+AC_ARG_WITH(kerberos4,
+       [  --with-kerberos4=PATH   Enable Kerberos 4 support],
+       [
+               if test "x$withval" != "xno" ; then
+       
+                       if test "x$withval" != "xyes" ; then
+                               CPPFLAGS="$CPPFLAGS -I${withval}/include"
+                               LDFLAGS="$LDFLAGS -L${withval}/lib"
+                               if test ! -z "$need_dash_r" ; then
+                                       LDFLAGS="$LDFLAGS -R${withval}/lib"
+                               fi
+                               if test ! -z "$blibpath" ; then
+                                       blibpath="$blibpath:${withval}/lib"
+                               fi
+                       else
+                               if test -d /usr/include/kerberosIV ; then
+                                       CPPFLAGS="$CPPFLAGS -I/usr/include/kerberosIV"
+                               fi
+                       fi
+
+                       AC_CHECK_HEADERS(krb.h)
+                       if test "$ac_cv_header_krb_h" != yes; then
+                               AC_MSG_WARN([Cannot find krb.h, build may fail])
+                       fi
+                       AC_CHECK_LIB(krb, main)
+                       if test "$ac_cv_lib_krb_main" != yes; then
+                               AC_CHECK_LIB(krb4, main)
+                               if test "$ac_cv_lib_krb4_main" != yes; then
+                                       AC_MSG_WARN([Cannot find libkrb nor libkrb4, build may fail])
+                               else
+                                       KLIBS="-lkrb4"
+                               fi
+                       else
+                               KLIBS="-lkrb"
+                       fi
+                       AC_CHECK_LIB(des, des_cbc_encrypt)
+                       if test "$ac_cv_lib_des_des_cbc_encrypt" != yes; then
+                               AC_CHECK_LIB(des425, des_cbc_encrypt)
+                               if test "$ac_cv_lib_des425_des_cbc_encrypt" != yes; then
+                                       AC_MSG_WARN([Cannot find libdes nor libdes425, build may fail])
+                               else
+                                       KLIBS="-ldes425"
+                               fi
+                       else
+                               KLIBS="-ldes"
+                       fi
+                       AC_CHECK_LIB(resolv, dn_expand, , )
+                       KRB4=yes
+                       KRB4_MSG="yes" 
+                       AC_DEFINE(KRB4)
+               fi
+       ]
+)
+
+# Check whether user wants AFS support
+AFS_MSG="no" 
+AC_ARG_WITH(afs,
+       [  --with-afs=PATH         Enable AFS support],
+       [
+               if test "x$withval" != "xno" ; then
+
+                       if test "x$withval" != "xyes" ; then
+                               CPPFLAGS="$CPPFLAGS -I${withval}/include"
+                               LDFLAGS="$LDFLAGS -L${withval}/lib"
+                       fi
+
+                       if test -z "$KRB4" ; then
+                               AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
+                       fi
+
+                       LIBS="-lkafs $LIBS"
+                       if test ! -z "$AFS_LIBS" ; then
+                               LIBS="$LIBS $AFS_LIBS"
+                       fi
+                       AC_DEFINE(AFS)
+                       AFS_MSG="yes" 
+               fi
+       ]
+)
+LIBS="$LIBS $KLIBS"
+
 # Looking for programs, paths and files
 AC_ARG_WITH(rsh,
        [  --with-rsh=PATH         Specify path to remote shell program ],
@@ -1399,22 +1399,34 @@ AC_SUBST(INSTALL_SSH_PRNG_CMDS)
 
 
 AC_ARG_WITH(catman,
-       [  --with-catman=man|cat   Install preformatted manpages[no]],
+       [  --with-mantype=man|cat|doc  Set man page type],
        [
-               MANTYPE='$(CATMAN)'
-               if test x"$withval" != x"yes" ; then
-                  mansubdir=$withval
-               else
-                  mansubdir=cat
-               fi
-       ], [
-               if test -z "$MANTYPE" ; then
-                       MANTYPE='$(TROFFMAN)'
-                       mansubdir=man
-               fi
+               case "$withval" in
+               man|cat|doc)
+                       MANTYPE=$withval
+                       ;;
+               *)
+                       AC_MSG_ERROR(invalid man type: $withval)
+                       ;;
+               esac
        ]
 )
+if test -z "$MANTYPE"; then
+       AC_PATH_PROGS(NROFF, nroff awf, /bin/false)
+       if ${NROFF} -mdoc ${srcdir}/ssh.1 >/dev/null 2>&1; then
+               MANTYPE=doc
+       elif ${NROFF} -man ${srcdir}/ssh.1 >/dev/null 2>&1; then
+               MANTYPE=man
+       else
+               MANTYPE=cat
+       fi
+fi
 AC_SUBST(MANTYPE)
+if test "$MANTYPE" = "doc"; then
+       mansubdir=man;
+else
+       mansubdir=$MANTYPE;
+fi
 AC_SUBST(mansubdir)
 
 # Check whether to enable MD5 passwords
@@ -1870,11 +1882,6 @@ AC_OUTPUT(Makefile openbsd-compat/Makefile ssh_prng_cmds)
 
 # Print summary of options
 
-if test x$MANTYPE = x'$(CATMAN)' ; then
-       MAN_MSG=cat
-else 
-       MAN_MSG=man
-fi
 if test ! -z "$RANDOM_POOL" ; then
        RAND_MSG="Device ($RANDOM_POOL)"
 else
@@ -1899,7 +1906,7 @@ G=`eval echo ${piddir}` ; G=`eval echo ${G}`
 H=`eval echo ${user_path}` ; H=`eval echo ${H}`
 
 echo ""
-echo "OpenSSH configured has been configured with the following options."
+echo "OpenSSH has been configured with the following options:"
 echo "                 User binaries: $B"
 echo "               System binaries: $C"
 echo "           Configuration files: $D"
@@ -1908,7 +1915,7 @@ echo "                  Manual pages: $F"
 echo "                      PID file: $G"
 echo "        sshd default user PATH: $H"
 echo "      Random number collection: $RAND_MSG"
-echo "                Manpage format: $MAN_MSG"
+echo "                Manpage format: $MANTYPE"
 echo "                   PAM support: ${PAM_MSG}"
 echo "            KerberosIV support: $KRB4_MSG"
 echo "                   AFS support: $AFS_MSG"
This page took 0.063551 seconds and 4 git commands to generate.