]> andersk Git - openssh.git/blobdiff - configure.in
- Added non-PAM MD5 password support patch from Tudor Bosman <tudorb@jm.nu>
[openssh.git] / configure.in
index e679df45bb8e21c737c9ed17d7c5b518f19094b5..697784c6d6352a2c805de01fcf6ce70ac99f76fc 100644 (file)
@@ -55,31 +55,69 @@ AC_CHECK_LIB(dl, dlopen, , )
 AC_CHECK_LIB(pam, pam_authenticate, , )
 
 dnl Checks for header files.
-AC_CHECK_HEADERS(pty.h endian.h paths.h lastlog.h)
+AC_CHECK_HEADERS(pty.h endian.h paths.h lastlog.h shadow.h netgroup.h maillock.h sys/select.h)
 
 dnl Checks for library functions.
-AC_PROG_GCC_TRADITIONAL
 AC_CHECK_FUNCS(openpty strlcpy mkdtemp arc4random setproctitle setlogin)
 
-dnl Check for ut_host field in utmp
-AC_MSG_CHECKING([whether utmp.h has ut_host field])
-AC_EGREP_HEADER(ut_host, utmp.h, 
-       [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ], 
-       [AC_MSG_RESULT(no)]
+AC_CHECK_FUNC(login, 
+       [AC_DEFINE(HAVE_LOGIN)],
+       [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])]
 )
 
-dnl Check whether user wants GNOME ssh-askpass
-AC_ARG_WITH(gnome-askpass,
-       [  --with-gnome-askpass    Build and use the GNOME passphrase requester],
-       [GNOME_ASKPASS="gnome-ssh-askpass"])
-AC_SUBST(GNOME_ASKPASS)
+AC_CHECK_FUNC(daemon, 
+       [AC_DEFINE(HAVE_DAEMON)],
+       [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
+)
+
+dnl Check whether use wants to disable the external ssh-askpass
+INSTALL_ASKPASS="yes"
+AC_MSG_CHECKING([whether to enable external ssh-askpass support])
+AC_ARG_WITH(askpass,
+       [  --with-askpass=yes/no   Enable external ssh-askpass support (default=yes)],
+       [
+               if test x$withval = xno ; then
+                       INSTALL_ASKPASS="no"
+               else
+                       INSTALL_ASKPASS="yes"
+               fi
+       ]
+)
+if test "x$INSTALL_ASKPASS" = "xyes" ; then
+       AC_DEFINE(USE_EXTERNAL_ASKPASS)
+       AC_SUBST(INSTALL_ASKPASS)
+       AC_MSG_RESULT(yes)
+else
+       AC_MSG_RESULT(no)
+fi
+
+if test "x$INSTALL_ASKPASS" = "xyes" ; then
+       AC_MSG_CHECKING([whether to build GNOME ssh-askpass])
+       dnl Check whether user wants GNOME ssh-askpass
+       AC_ARG_WITH(gnome-askpass,
+               [  --with-gnome-askpass    Build the GNOME passphrase requester (default=no)],
+               [
+                       if test x$withval = xno ; then
+                               GNOME_ASKPASS="";
+                       else
+                               GNOME_ASKPASS="gnome-ssh-askpass";
+                       fi
+               ])
+       AC_SUBST(GNOME_ASKPASS)
+
+       if test -z "$GNOME_ASKPASS" ; then
+               AC_MSG_RESULT(no)
+       else
+               AC_MSG_RESULT(yes)
+       fi
+fi
 
 dnl Check for user-specified random device
 AC_ARG_WITH(random,
-       [  --with-random=FILE      read randomness from FILE (default /dev/urandom)],
+       [  --with-random=FILE      read randomness from FILE (default=/dev/urandom)],
        [
                RANDOM_POOL="$withval";
-               AC_DEFINE(RANDOM_POOL, "$RANDOM_POOL")
+               AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
        ],
        [
                dnl Check for random device
@@ -95,7 +133,7 @@ AC_ARG_WITH(random,
 
 dnl Check for EGD pool file
 AC_ARG_WITH(egd-pool,
-       [  --with-egd-pool=FILE    read randomness from EGD pool FILE],
+       [  --with-egd-pool=FILE    read randomness from EGD pool FILE (default none)],
        [
                RANDOM_POOL="$withval";
                AC_DEFINE(HAVE_EGD)
@@ -104,8 +142,81 @@ AC_ARG_WITH(egd-pool,
        ]
 )
 
+dnl Make sure we have random number support
 if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
        AC_MSG_ERROR([No random device found, and no EGD random pool specified])
 fi
 
+dnl Check for ut_host field in utmp
+AC_MSG_CHECKING([whether utmp.h has ut_host field])
+AC_EGREP_HEADER(ut_host, utmp.h, 
+       [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ], 
+       [AC_MSG_RESULT(no)]
+)
+
+dnl Look for lastlog location
+AC_MSG_CHECKING([location of lastlog file])
+for lastlog in /var/log/lastlog /var/adm/lastlog /etc/security/lastlog ; do
+       if test -f $lastlog ; then
+               AC_MSG_RESULT($lastlog)
+               AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
+               break
+       fi
+done
+
+AC_MSG_CHECKING([whether libc defines __progname])
+AC_TRY_LINK([], 
+       [extern char *__progname; printf("%s", __progname);], 
+       [
+               AC_DEFINE(HAVE___PROGNAME)
+               AC_MSG_RESULT(yes)
+       ], 
+       [
+               AC_MSG_RESULT(no)
+       ]
+)
+
+dnl Check whether user wants Kerberos support
+AC_ARG_WITH(kerberos4,
+       [  --with-kerberos4        Enable Kerberos 4 support],
+       [
+               AC_DEFINE(KRB4)
+               LIBS="$LIBS -lkrb"
+               CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
+       ]
+)
+
+dnl Check whether user wants AFS support
+AC_ARG_WITH(kerberos4,
+       [  --with-afs              Enable AFS support],
+       [
+               AC_DEFINE(AFS)
+               LIBS="$LIBS -lkafs"
+       ]
+)
+
+dnl Check whether user wants S/Key support
+AC_ARG_WITH(skey,
+       [  --with-skey             Enable S/Key support],
+       [
+               AC_DEFINE(SKEY)
+               LIBS="$LIBS -lskey"
+       ]
+)
+
+dnl Check whether user wants TCP wrappers support
+AC_ARG_WITH(skey,
+       [  --with-tcp-wrappers     Enable tcpwrappers support],
+       [
+               AC_DEFINE(LIBWRAP)
+               LIBS="$LIBS -lwrap"
+       ]
+)
+
+dnl Check whether to enable MD5 passwords
+AC_ARG_WITH(md5passwords,
+       [  --with-md5-passwords    Enable use of MD5 passwords],
+       [AC_DEFINE(HAVE_MD5_PASSWORDS)]
+)
+
 AC_OUTPUT(Makefile)
This page took 0.043937 seconds and 4 git commands to generate.