]> andersk Git - openssh.git/blame - configure.in
Added upgrade instructions
[openssh.git] / configure.in
CommitLineData
4cca272e 1AC_INIT(ssh.c)
5881cd60 2
3AC_CONFIG_HEADER(config.h)
4
5dnl Checks for programs.
6AC_PROG_CC
4cca272e 7AC_PROG_CPP
5881cd60 8AC_PROG_RANLIB
d4f11b59 9AC_CHECK_PROG(AR, ar, ar)
10if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -Wall"; fi
5881cd60 11
d4f11b59 12dnl Check for OpenSSL/SSLeay directories.
13AC_MSG_CHECKING([for OpenSSL/SSLeay directory])
4cca272e 14for ssldir in /usr /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local $prefix /usr/pkg ; do
6614282f 15 if test -f "$ssldir/include/openssl/crypto.h"; then
16 AC_DEFINE(HAVE_OPENSSL)
17 GOT_SSL="yes"
18 break
19 fi
20 if test -f "$ssldir/include/ssl/crypto.h"; then
21 AC_DEFINE(HAVE_SSL)
22 GOT_SSL="yes"
23 break
24 fi
d4f11b59 25done
6614282f 26if test -z "$GOT_SSL" ; then
27 AC_MSG_ERROR([Could not find SSLeay / OpenSSL libraries, please install])
28fi
d4f11b59 29AC_SUBST(ssldir)
30AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
31if test "$ssldir" != "/usr"; then
32 CFLAGS="$CFLAGS -I$ssldir/include"
33 LIBS="$LIBS -L$ssldir/lib"
34fi
35LIBS="$LIBS -lssl -lcrypto"
6614282f 36AC_MSG_RESULT($ssldir)
5881cd60 37
d4f11b59 38dnl Check for RSAref library.
39AC_MSG_CHECKING([for RSAref library])
40saved_LIBS="$LIBS"
41LIBS="$saved_LIBS -lRSAglue -lrsaref"
42AC_TRY_LINK([], [],
43[AC_MSG_RESULT(yes); ],
44[AC_MSG_RESULT(no)]; LIBS="$saved_LIBS")
5881cd60 45
4cca272e 46dnl Checks for libraries.
47AC_CHECK_LIB(crypto, CRYPTO_lock, ,AC_MSG_ERROR([*** libcrypto missing - please install first ***]))
48AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
49AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
50AC_CHECK_LIB(nsl, yp_match, , )
51AC_CHECK_LIB(socket, main, , )
52
53dnl libdl is needed by PAM on Redhat systems
54AC_CHECK_LIB(dl, dlopen, , )
55AC_CHECK_LIB(pam, pam_authenticate, , )
56
5881cd60 57dnl Checks for header files.
f601d847 58AC_CHECK_HEADERS(pty.h endian.h paths.h lastlog.h shadow.h netgroup.h maillock.h)
4cca272e 59
76cd7316 60dnl Checks for library functions.
61AC_CHECK_FUNCS(openpty strlcpy mkdtemp arc4random setproctitle setlogin)
62
63dnl Check whether use wants to disable the external ssh-askpass
64INSTALL_ASKPASS="yes"
65AC_MSG_CHECKING([whether to enable external ssh-askpass support])
66AC_ARG_WITH(askpass,
67 [ --with-askpass=yes/no Enable external ssh-askpass support (default=no)],
68 [
69 if test x$withval = xno ; then
70 INSTALL_ASKPASS="no"
71 else
72 INSTALL_ASKPASS="yes"
73 fi
74 ]
75)
76if test "x$INSTALL_ASKPASS" = "xyes" ; then
77 AC_DEFINE(USE_EXTERNAL_ASKPASS)
78 AC_SUBST(INSTALL_ASKPASS)
79 AC_MSG_RESULT(yes)
80else
81 AC_MSG_RESULT(no)
82fi
83
84if test "x$INSTALL_ASKPASS" = "xyes" ; then
85 AC_MSG_CHECKING([whether to build GNOME ssh-askpass])
86 dnl Check whether user wants GNOME ssh-askpass
87 AC_ARG_WITH(gnome-askpass,
88 [ --with-gnome-askpass Build the GNOME passphrase requester (default=no)],
89 [
90 if test x$withval = xno ; then
91 GNOME_ASKPASS="";
92 else
93 GNOME_ASKPASS="gnome-ssh-askpass";
94 fi
95 ])
96 AC_SUBST(GNOME_ASKPASS)
97
98 if test -z "$GNOME_ASKPASS" ; then
99 AC_MSG_RESULT(no)
100 else
101 AC_MSG_RESULT(yes)
102 fi
103fi
6a0aeebc 104
4cca272e 105dnl Check for user-specified random device
106AC_ARG_WITH(random,
76cd7316 107 [ --with-random=FILE read randomness from FILE (default=/dev/urandom)],
4cca272e 108 [
109 RANDOM_POOL="$withval";
92da7197 110 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
4cca272e 111 ],
112 [
113 dnl Check for random device
114 AC_CHECK_FILE("/dev/urandom",
115 [
116 RANDOM_POOL="/dev/urandom";
6614282f 117 AC_SUBST(RANDOM_POOL)
118 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
4cca272e 119 ]
120 )
121 ]
122)
123
124dnl Check for EGD pool file
125AC_ARG_WITH(egd-pool,
76cd7316 126 [ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)],
4cca272e 127 [
128 RANDOM_POOL="$withval";
129 AC_DEFINE(HAVE_EGD)
6614282f 130 AC_SUBST(RANDOM_POOL)
131 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
4cca272e 132 ]
133)
134
76cd7316 135dnl Make sure we have random number support
4cca272e 136if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
137 AC_MSG_ERROR([No random device found, and no EGD random pool specified])
138fi
139
f601d847 140dnl Check for ut_host field in utmp
141AC_MSG_CHECKING([whether utmp.h has ut_host field])
142AC_EGREP_HEADER(ut_host, utmp.h,
143 [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ],
144 [AC_MSG_RESULT(no)]
145)
146
147dnl Look for lastlog location
148AC_MSG_CHECKING([location of lastlog file])
149for lastlog in /var/log/lastlog /var/adm/lastlog /etc/security/lastlog ; do
150 if test -f $lastlog ; then
151 AC_MSG_RESULT($lastlog)
152 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
153 break
154 fi
155done
156
157AC_MSG_CHECKING([whether libc defines __progname])
158AC_TRY_LINK([],
159 [extern char *__progname;],
160 [
161 AC_DEFINE(HAVE___PROGNAME)
162 AC_MSG_RESULT(yes)
163 ],
164 [
165 AC_MSG_RESULT(no)
166 ]
167)
168
5881cd60 169AC_OUTPUT(Makefile)
This page took 0.075003 seconds and 5 git commands to generate.