mirror of git://anongit.mindrot.org/openssh.git
148 lines
3.8 KiB
Plaintext
148 lines
3.8 KiB
Plaintext
AC_INIT(ssh.c)
|
|
|
|
AC_CONFIG_HEADER(config.h)
|
|
|
|
dnl Checks for programs.
|
|
AC_PROG_CC
|
|
AC_PROG_CPP
|
|
AC_PROG_RANLIB
|
|
AC_CHECK_PROG(AR, ar, ar)
|
|
if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -Wall"; fi
|
|
|
|
dnl Check for OpenSSL/SSLeay directories.
|
|
AC_MSG_CHECKING([for OpenSSL/SSLeay directory])
|
|
for ssldir in /usr /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local $prefix /usr/pkg ; do
|
|
if test -f "$ssldir/include/openssl/crypto.h"; then
|
|
AC_DEFINE(HAVE_OPENSSL)
|
|
GOT_SSL="yes"
|
|
break
|
|
fi
|
|
if test -f "$ssldir/include/ssl/crypto.h"; then
|
|
AC_DEFINE(HAVE_SSL)
|
|
GOT_SSL="yes"
|
|
break
|
|
fi
|
|
done
|
|
if test -z "$GOT_SSL" ; then
|
|
AC_MSG_ERROR([Could not find SSLeay / OpenSSL libraries, please install])
|
|
fi
|
|
AC_SUBST(ssldir)
|
|
AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
|
|
if test "$ssldir" != "/usr"; then
|
|
CFLAGS="$CFLAGS -I$ssldir/include"
|
|
LIBS="$LIBS -L$ssldir/lib"
|
|
fi
|
|
LIBS="$LIBS -lssl -lcrypto"
|
|
AC_MSG_RESULT($ssldir)
|
|
|
|
dnl Check for RSAref library.
|
|
AC_MSG_CHECKING([for RSAref library])
|
|
saved_LIBS="$LIBS"
|
|
LIBS="$saved_LIBS -lRSAglue -lrsaref"
|
|
AC_TRY_LINK([], [],
|
|
[AC_MSG_RESULT(yes); ],
|
|
[AC_MSG_RESULT(no)]; LIBS="$saved_LIBS")
|
|
|
|
dnl Checks for libraries.
|
|
AC_CHECK_LIB(crypto, CRYPTO_lock, ,AC_MSG_ERROR([*** libcrypto missing - please install first ***]))
|
|
AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
|
|
AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
|
|
AC_CHECK_LIB(nsl, yp_match, , )
|
|
AC_CHECK_LIB(socket, main, , )
|
|
|
|
dnl libdl is needed by PAM on Redhat systems
|
|
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 shadow.h)
|
|
|
|
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 Checks for library functions.
|
|
AC_CHECK_FUNCS(openpty strlcpy mkdtemp arc4random setproctitle setlogin)
|
|
|
|
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=no)],
|
|
[
|
|
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)],
|
|
[
|
|
RANDOM_POOL="$withval";
|
|
AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
|
|
],
|
|
[
|
|
dnl Check for random device
|
|
AC_CHECK_FILE("/dev/urandom",
|
|
[
|
|
RANDOM_POOL="/dev/urandom";
|
|
AC_SUBST(RANDOM_POOL)
|
|
AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
|
|
]
|
|
)
|
|
]
|
|
)
|
|
|
|
dnl Check for EGD pool file
|
|
AC_ARG_WITH(egd-pool,
|
|
[ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)],
|
|
[
|
|
RANDOM_POOL="$withval";
|
|
AC_DEFINE(HAVE_EGD)
|
|
AC_SUBST(RANDOM_POOL)
|
|
AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_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
|
|
|
|
AC_OUTPUT(Makefile)
|