blob: 8e155f26b52139aa17cccf6914aaf6095527ac0a [file] [log] [blame]
Damien Millerab18c411999-11-11 10:40:23 +11001AC_INIT(ssh.c)
Damien Miller7f6ea021999-10-28 13:25:17 +10002
3AC_CONFIG_HEADER(config.h)
Damien Miller856799b2000-03-15 21:18:10 +11004AC_PROG_CC
Damien Miller76112de1999-12-21 11:18:08 +11005AC_CANONICAL_HOST
Damien Miller7f6ea021999-10-28 13:25:17 +10006
Damien Millera22ba012000-03-02 23:09:20 +11007# Checks for programs.
Damien Millerab18c411999-11-11 10:40:23 +11008AC_PROG_CPP
Damien Miller7f6ea021999-10-28 13:25:17 +10009AC_PROG_RANLIB
Damien Millerd8087f61999-11-25 12:31:26 +110010AC_PROG_INSTALL
Damien Millerc7b38ce1999-11-09 10:28:04 +110011AC_CHECK_PROG(AR, ar, ar)
Damien Millere79334a1999-12-29 10:03:37 +110012AC_PATH_PROG(PERL, perl)
13AC_SUBST(PERL)
Damien Miller8d1fd572000-05-17 21:34:07 +100014AC_PATH_PROG(ENT, ent)
15AC_SUBST(ENT)
Damien Miller2e1b0821999-12-25 10:11:29 +110016
Damien Miller166bd442000-03-16 10:48:25 +110017if test -z "$LD" ; then
18 LD=$CC
19fi
20AC_SUBST(LD)
21
22# C Compiler features
23AC_C_INLINE
24if test "$GCC" = "yes"; then
25 CFLAGS="$CFLAGS -Wall"
26fi
27
Damien Millera22ba012000-03-02 23:09:20 +110028# Check for some target-specific stuff
Damien Miller76112de1999-12-21 11:18:08 +110029case "$host" in
Damien Miller75b1d102000-01-07 14:01:41 +110030*-*-aix*)
31 AFS_LIBS="-lld"
Damien Millerdb819592000-03-14 13:44:01 +110032 CFLAGS="$CFLAGS -I/usr/local/include"
33 LDFLAGS="$LDFLAGS -L/usr/local/lib"
Damien Milleredb82922000-06-20 13:25:52 +100034 if (test "$LD" != "gcc" && test -z "$blibpath"); then
Damien Miller29ea30d2000-03-17 10:54:15 +110035 blibpath="/usr/lib:/lib:/usr/local/lib"
36 fi
Damien Millerd2c208a2000-05-17 22:00:02 +100037 AC_CHECK_FUNC(authenticate, [AC_DEFINE(WITH_AIXAUTHENTICATE)])
Damien Millereca71f82000-01-20 22:38:27 +110038 AC_DEFINE(BROKEN_GETADDRINFO)
andree441aa32000-06-12 22:34:38 +000039 MANTYPE='$(CATMAN)'
40 mansubdir=cat
andre60f3c982000-06-03 16:18:19 +000041 dnl AIX handles lastlog as part of its login message
42 AC_DEFINE(DISABLE_LASTLOG)
Damien Miller75b1d102000-01-07 14:01:41 +110043 ;;
Damien Miller76112de1999-12-21 11:18:08 +110044*-*-hpux10*)
45 if test -z "$GCC"; then
Damien Millerfda78d92000-05-20 15:33:44 +100046 CFLAGS="$CFLAGS -Ae"
Damien Miller76112de1999-12-21 11:18:08 +110047 fi
48 CFLAGS="$CFLAGS -D_HPUX_SOURCE"
49 AC_DEFINE(IPADDR_IN_DISPLAY)
50 AC_MSG_CHECKING(for HPUX trusted system password database)
51 if test -f /tcb/files/auth/system/default; then
52 AC_MSG_RESULT(yes)
53 AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW)
54 LIBS="$LIBS -lsec"
Damien Miller105b7f02000-01-07 08:45:55 +110055 AC_MSG_WARN([This configuration is untested])
Damien Miller76112de1999-12-21 11:18:08 +110056 else
57 AC_MSG_RESULT(no)
58 AC_DEFINE(DISABLE_SHADOW)
59 fi
Damien Miller670a4b82000-01-22 13:53:11 +110060 MANTYPE='$(CATMAN)'
61 mansubdir=cat
Damien Miller76112de1999-12-21 11:18:08 +110062 ;;
Damien Miller1bead332000-04-30 00:47:29 +100063*-*-hpux11*)
64 if test -z "$GCC"; then
65 CFLAGS="$CFLAGS -Ae"
66 fi
67 CFLAGS="$CFLAGS -D_HPUX_SOURCE"
Damien Miller1bead332000-04-30 00:47:29 +100068 AC_DEFINE(IPADDR_IN_DISPLAY)
Damien Miller1bead332000-04-30 00:47:29 +100069 AC_MSG_CHECKING(for HPUX trusted system password database)
70 if test -f /tcb/files/auth/system/default; then
71 AC_MSG_RESULT(yes)
72 AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW)
73 LIBS="$LIBS -lsec"
74 AC_MSG_WARN([This configuration is untested])
75 else
76 AC_MSG_RESULT(no)
77 AC_DEFINE(DISABLE_SHADOW)
78 fi
79 MANTYPE='$(CATMAN)'
80 mansubdir=cat
81 ;;
Damien Millerbeb4ba51999-12-28 15:09:35 +110082*-*-irix5*)
Damien Millerdb819592000-03-14 13:44:01 +110083 CFLAGS="$CFLAGS -I/usr/local/include"
Damien Miller9e110892000-06-07 21:05:46 +100084 LDFLAGS="$LDFLAGS"
Damien Miller07278932000-01-22 14:05:37 +110085 MANTYPE='$(CATMAN)'
Damien Miller1808f382000-01-06 12:03:12 +110086 no_libsocket=1
87 no_libnsl=1
88 ;;
89*-*-irix6*)
Damien Millerdb819592000-03-14 13:44:01 +110090 CFLAGS="$CFLAGS -I/usr/local/include"
Damien Miller9e110892000-06-07 21:05:46 +100091 LDFLAGS="$LDFLAGS"
Damien Miller07278932000-01-22 14:05:37 +110092 MANTYPE='$(CATMAN)'
Damien Miller91606b12000-06-28 08:22:29 +100093 AC_DEFINE(WITH_IRIX_ARRAY)
94 AC_DEFINE(WITH_IRIX_PROJECT)
95 AC_DEFINE(WITH_IRIX_AUDIT)
Damien Millerbeb4ba51999-12-28 15:09:35 +110096 no_libsocket=1
97 no_libnsl=1
98 ;;
Damien Millerb29ea912000-01-15 14:12:03 +110099*-*-linux*)
100 no_dev_ptmx=1
Damien Miller7bcb0892000-03-11 20:45:40 +1100101 AC_DEFINE(DONT_TRY_OTHER_AF)
102 inet6_default_4in6=yes
Damien Millerb29ea912000-01-15 14:12:03 +1100103 ;;
Damien Milleree1c0b32000-01-21 00:18:15 +1100104*-*-netbsd*)
Damien Millera22ba012000-03-02 23:09:20 +1100105 need_dash_r=1
Damien Milleree1c0b32000-01-21 00:18:15 +1100106 ;;
Damien Miller0f91b4e2000-06-18 15:43:25 +1000107*-next-*)
108 # hardwire lastlog location (can't detect it on some versions)
109 conf_lastlog_location="/usr/adm/lastlog"
110 AC_DEFINE(HAVE_NEXT)
111 CFLAGS="$CFLAGS -I/usr/local/include"
112 MAIL=/usr/spool/mail
113 conf_utmp_location=/etc/utmp
114 AC_MSG_WARN([*** Tested: PA-RISC/m68k Untested: Sparc/Intel])
115 AC_MSG_WARN([*** Expect 'scp' to fail!])
116 AC_MSG_WARN([*** Please report any problems, thanks])
117 ;;
Damien Miller75b1d102000-01-07 14:01:41 +1100118*-*-solaris*)
Damien Millerdb819592000-03-14 13:44:01 +1100119 CFLAGS="$CFLAGS -I/usr/local/include"
Damien Miller08c788a2000-03-16 07:52:29 +1100120 LDFLAGS="$LDFLAGS -L/usr/local/lib -R/usr/local/lib -L/usr/ucblib -R/usr/ucblib"
Damien Millera22ba012000-03-02 23:09:20 +1100121 need_dash_r=1
andre2ff7b5d2000-06-03 14:57:40 +0000122 # hardwire lastlog location (can't detect it on some versions)
123 conf_lastlog_location="/var/adm/lastlog"
Damien Millera1cb6442000-06-09 11:58:35 +1000124 AC_MSG_CHECKING(for obsolete utmp and wtmp in solaris2.x)
125 sol2ver=`echo "$host"| sed -e 's/.*[[0-9]]\.//'`
126 if test "$sol2ver" -ge 8; then
127 AC_MSG_RESULT(yes)
128 AC_DEFINE(DISABLE_UTMP)
129 AC_DEFINE(DISABLE_WTMP)
130 else
131 AC_MSG_RESULT(no)
132 fi
Damien Miller75b1d102000-01-07 14:01:41 +1100133 ;;
Damien Millerdfc83f42000-05-20 15:02:59 +1000134*-*-sunos4*)
135 CFLAGS="$CFLAGS -DSUNOS4"
136 AC_CHECK_FUNCS(getpwanam)
137 ;;
Damien Miller75b1d102000-01-07 14:01:41 +1100138*-*-sysv*)
Damien Millerdb819592000-03-14 13:44:01 +1100139 CFLAGS="$CFLAGS -I/usr/local/include"
140 LDFLAGS="$LDFLAGS -L/usr/local/lib"
Damien Miller0e1cf7c2000-01-26 12:15:30 +1100141 MANTYPE='$(CATMAN)'
142 mansubdir=cat
Damien Miller75b1d102000-01-07 14:01:41 +1100143 LIBS="$LIBS -lgen -lsocket"
144 ;;
Damien Millera66626b2000-06-13 18:57:53 +1000145*-*-sco3*)
146 CFLAGS="$CFLAGS -I/usr/local/include"
147 LDFLAGS="$LDFLAGS -L/usr/local/lib"
148 MANTYPE='$(CATMAN)'
149 mansubdir=cat
150 LIBS="$LIBS -lgen -lsocket"
151 no_dev_ptmx=1
152 ;;
Damien Millerb8c656e2000-06-28 15:22:41 +1000153*-dec-osf*)
154# This is untested
155 if test ! -z "USE_SIA" ; then
156 AC_MSG_CHECKING(for Digital Unix Security Integration Architecture)
157 if test -f /etc/sia/matrix.conf; then
158 AC_MSG_RESULT(yes)
159 AC_DEFINE(HAVE_OSF_SIA)
160 AC_DEFINE(DISABLE_LOGIN)
161 LIBS="$LIBS -lsecurity -ldb -lm -laud"
162 else
163 AC_MSG_RESULT(no)
164 fi
165 fi
166 ;;
Damien Miller76112de1999-12-21 11:18:08 +1100167esac
168
Damien Millere37bfc12000-06-05 09:37:43 +1000169# Allow user to specify flags
170AC_ARG_WITH(cflags,
171 [ --with-cflags Specify additional flags to pass to compiler],
172 [
173 if test "x$withval" != "xno" ; then
174 CFLAGS="$CFLAGS $withval"
175 fi
176 ]
177)
178AC_ARG_WITH(ldflags,
179 [ --with-ldlags Specify additional flags to pass to linker],
180 [
181 if test "x$withval" != "xno" ; then
182 LDFLAGS="$LDFLAGS $withval"
183 fi
184 ]
185)
186AC_ARG_WITH(libs,
187 [ --with-libs Specify additional libraries to link with],
188 [
189 if test "x$withval" != "xno" ; then
190 LIBS="$LIBS $withval"
191 fi
192 ]
193)
194
195
Damien Millera22ba012000-03-02 23:09:20 +1100196# Checks for libraries.
Damien Millerab18c411999-11-11 10:40:23 +1100197AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
198AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
Damien Millerab18c411999-11-11 10:40:23 +1100199
Damien Millerbeb4ba51999-12-28 15:09:35 +1100200if test -z "$no_libsocket" ; then
201 AC_CHECK_LIB(nsl, yp_match, , )
202fi
203if test -z "$no_libnsl" ; then
204 AC_CHECK_LIB(socket, main, , )
Damien Miller32b3cf21999-12-26 10:21:48 +1100205fi
Damien Millerab18c411999-11-11 10:40:23 +1100206
Damien Millera22ba012000-03-02 23:09:20 +1100207# Checks for header files.
Damien Miller0f91b4e2000-06-18 15:43:25 +1000208AC_CHECK_HEADERS(bstring.h endian.h lastlog.h limits.h login.h maillock.h netdb.h netgroup.h netinet/in_systm.h paths.h poll.h pty.h shadow.h security/pam_appl.h sys/bitypes.h sys/bsdtty.h sys/cdefs.h sys/poll.h sys/select.h sys/stat.h sys/stropts.h sys/sysmacros.h sys/time.h sys/ttcompat.h stddef.h time.h util.h utmp.h utmpx.h)
Damien Millerab18c411999-11-11 10:40:23 +1100209
Damien Millera22ba012000-03-02 23:09:20 +1100210# Checks for library functions.
andre2ff7b5d2000-06-03 14:57:40 +0000211AC_CHECK_FUNCS(arc4random atexit b64_ntop bcopy bindresvport_af clock freeaddrinfo gai_strerror getaddrinfo getnameinfo getrusage innetgr md5_crypt memmove mkdtemp on_exit openpty rresvport_af setenv seteuid setlogin setproctitle setreuid snprintf strlcat strlcpy vsnprintf vhangup _getpty __b64_ntop)
212dnl checks for time functions
213AC_CHECK_FUNCS(gettimeofday time)
214dnl checks for libutil functions
215AC_CHECK_FUNCS(login logout updwtmp logwtmp)
216dnl checks for utmp functions
217AC_CHECK_FUNCS(entutent getutent getutid getutline pututline setutent)
218AC_CHECK_FUNCS(utmpname)
219dnl checks for utmpx functions
220AC_CHECK_FUNCS(entutxent getutxent getutxid getutxline pututxline )
221AC_CHECK_FUNCS(setutxent utmpxname)
Damien Millercedfecc1999-11-15 14:36:53 +1100222
Damien Miller04f80141999-11-19 15:32:34 +1100223AC_CHECK_FUNC(login,
224 [AC_DEFINE(HAVE_LOGIN)],
225 [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])]
226)
227
228AC_CHECK_FUNC(daemon,
229 [AC_DEFINE(HAVE_DAEMON)],
230 [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
231)
232
Damien Miller9fb07e42000-03-05 16:22:59 +1100233AC_CHECK_FUNC(getpagesize,
234 [AC_DEFINE(HAVE_GETPAGESIZE)],
235 [AC_CHECK_LIB(ucb, getpagesize, [LIBS="$LIBS -lucb"; AC_DEFINE(HAVE_GETPAGESIZE)])]
236)
237
Damien Miller7b22d652000-06-18 14:07:04 +1000238PAM_MSG="no"
Damien Millera22ba012000-03-02 23:09:20 +1100239AC_ARG_WITH(pam,
240 [ --without-pam Disable PAM support ],
241 [
242 if test "x$withval" = "xno" ; then
243 no_pam=1
244 AC_DEFINE(DISABLE_PAM)
Damien Miller7b22d652000-06-18 14:07:04 +1000245 PAM_MSG="disabled"
Damien Millera22ba012000-03-02 23:09:20 +1100246 fi
247 ]
248)
Damien Milleredb82922000-06-20 13:25:52 +1000249if (test -z "$no_pam" && test "x$ac_cv_header_security_pam_appl_h" = "xyes") ; then
Damien Millera22ba012000-03-02 23:09:20 +1100250 AC_CHECK_LIB(dl, dlopen, , )
251 LIBS="$LIBS -lpam"
252
Damien Miller0e65eed2000-05-17 22:16:05 +1000253 AC_CHECK_FUNCS(pam_getenvlist)
Damien Miller1bead332000-04-30 00:47:29 +1000254
Damien Miller1f335fb2000-06-26 11:31:33 +1000255 disable_shadow=yes
256
Damien Miller7b22d652000-06-18 14:07:04 +1000257 PAM_MSG="yes"
258
Damien Millera22ba012000-03-02 23:09:20 +1100259 # Check PAM strerror arguments (old PAM)
260 AC_MSG_CHECKING([whether pam_strerror takes only one argument])
261 AC_TRY_COMPILE(
262 [
Damien Miller81171112000-04-23 11:14:01 +1000263#include <stdlib.h>
264#include <security/pam_appl.h>
Damien Millera22ba012000-03-02 23:09:20 +1100265 ],
266 [(void)pam_strerror((pam_handle_t *)NULL, -1);],
267 [AC_MSG_RESULT(no)],
268 [
269 AC_DEFINE(HAVE_OLD_PAM)
270 AC_MSG_RESULT(yes)
Damien Miller7b22d652000-06-18 14:07:04 +1000271 PAM_MSG="yes (old library)"
Damien Millera22ba012000-03-02 23:09:20 +1100272 ]
273 )
274fi
275
276# The big search for OpenSSL
277AC_ARG_WITH(ssl-dir,
278 [ --with-ssl-dir=PATH Specify path to OpenSSL installation ],
279 [
280 if test "x$withval" != "$xno" ; then
281 tryssldir=$withval
282 fi
283 ]
284)
285
286saved_LIBS="$LIBS"
Damien Millera1ad4802000-03-15 10:04:54 +1100287saved_LDFLAGS="$LDFLAGS"
Damien Millera22ba012000-03-02 23:09:20 +1100288saved_CFLAGS="$CFLAGS"
289if test "x$prefix" != "xNONE" ; then
290 tryssldir="$tryssldir $prefix"
291fi
Damien Miller61e50f12000-05-08 20:49:37 +1000292AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
Damien Millera22ba012000-03-02 23:09:20 +1100293
Damien Miller61e50f12000-05-08 20:49:37 +1000294 for ssldir in "" $tryssldir /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl ; do
295 if test ! -z "$ssldir" ; then
296 LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir"
297 CFLAGS="$saved_CFLAGS -I$ssldir/include"
298 if test ! -z "$need_dash_r" ; then
299 LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir"
300 fi
Damien Millera1ad4802000-03-15 10:04:54 +1100301 else
Damien Miller61e50f12000-05-08 20:49:37 +1000302 LDFLAGS="$saved_LDFLAGS"
Damien Millerb85dcad2000-03-11 11:37:00 +1100303 fi
304
Damien Miller3b512e12000-05-17 23:29:18 +1000305 LIBS="$saved_LIBS -lcrypto"
Damien Miller61e50f12000-05-08 20:49:37 +1000306
Damien Miller3b512e12000-05-17 23:29:18 +1000307 # Basic test to check for compatible version and correct linking
308 # *does not* test for RSA - that comes later.
309 AC_TRY_RUN(
310 [
Damien Millere59ce622000-05-01 20:54:17 +1000311#include <string.h>
312#include <openssl/rand.h>
Damien Miller81171112000-04-23 11:14:01 +1000313int main(void)
314{
Damien Miller3b512e12000-05-17 23:29:18 +1000315 char a[2048];
316 memset(a, 0, sizeof(a));
Damien Miller81171112000-04-23 11:14:01 +1000317 RAND_add(a, sizeof(a), sizeof(a));
Damien Miller3b512e12000-05-17 23:29:18 +1000318 return(RAND_status() <= 0);
Damien Miller81171112000-04-23 11:14:01 +1000319}
Damien Miller3b512e12000-05-17 23:29:18 +1000320 ],
321 [
322 found_crypto=1
323 break;
324 ], []
325 )
Damien Miller61e50f12000-05-08 20:49:37 +1000326
327 if test ! -z "$found_crypto" ; then
328 break;
329 fi
Damien Millerb85dcad2000-03-11 11:37:00 +1100330 done
331
Damien Miller61e50f12000-05-08 20:49:37 +1000332 if test -z "$found_crypto" ; then
333 AC_MSG_ERROR([Could not find working SSLeay / OpenSSL libraries, please install])
Damien Millerb85dcad2000-03-11 11:37:00 +1100334 fi
Damien Miller61e50f12000-05-08 20:49:37 +1000335 if test -z "$ssldir" ; then
336 ssldir="(system)"
337 fi
Damien Millera22ba012000-03-02 23:09:20 +1100338
Damien Miller61e50f12000-05-08 20:49:37 +1000339 ac_cv_openssldir=$ssldir
340])
341
Damien Milleredb82922000-06-20 13:25:52 +1000342if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ; then
Damien Miller61e50f12000-05-08 20:49:37 +1000343 AC_DEFINE(HAVE_OPENSSL)
344 dnl Need to recover ssldir - test above runs in subshell
345 ssldir=$ac_cv_openssldir
Damien Millera1ad4802000-03-15 10:04:54 +1100346 CFLAGS="$saved_CFLAGS -I$ssldir/include"
347 LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir"
348 if test ! -z "$need_dash_r" ; then
349 LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir"
Damien Millera22ba012000-03-02 23:09:20 +1100350 fi
Damien Miller29ea30d2000-03-17 10:54:15 +1100351 if test ! -z "$blibpath" ; then
352 blibpath="$blibpath:$ssldir:$ssldir/lib"
353 fi
Damien Millera22ba012000-03-02 23:09:20 +1100354fi
Damien Miller3b512e12000-05-17 23:29:18 +1000355LIBS="$saved_LIBS -lcrypto"
Damien Miller61e50f12000-05-08 20:49:37 +1000356
Damien Miller3b512e12000-05-17 23:29:18 +1000357# Now test RSA support
358saved_LIBS="$LIBS"
359AC_MSG_CHECKING([for RSA support])
360for WANTS_RSAREF in "" 1 ; do
361 if test -z "$WANTS_RSAREF" ; then
362 LIBS="$saved_LIBS"
363 else
364 LIBS="$saved_LIBS -lRSAglue -lrsaref"
365 fi
366 AC_TRY_RUN([
367#include <string.h>
368#include <openssl/rand.h>
369#include <openssl/rsa.h>
370#include <openssl/bn.h>
371#include <openssl/sha.h>
372int main(void)
373{
374 int num; RSA *key; static unsigned char p_in[] = "blahblah";
375 unsigned char c[256], p[256];
376 memset(c, 0, sizeof(c)); RAND_add(c, sizeof(c), sizeof(c));
377 if ((key=RSA_generate_key(512, 3, NULL, NULL))==NULL) return(1);
378 num = RSA_public_encrypt(sizeof(p_in) - 1, p_in, c, key, RSA_PKCS1_PADDING);
379 return(-1 == RSA_private_decrypt(num, c, p, key, RSA_PKCS1_PADDING));
380}
381 ],
382 [
383 rsa_works=1
384 break;
385 ], [])
386done
387
388if test ! -z "$no_rsa" ; then
389 AC_MSG_RESULT(disabled)
Damien Miller7b22d652000-06-18 14:07:04 +1000390 RSA_MSG="disabled"
Damien Miller3b512e12000-05-17 23:29:18 +1000391else
392 if test -z "$rsa_works" ; then
393 AC_MSG_WARN([*** No RSA support found *** ])
Damien Miller7b22d652000-06-18 14:07:04 +1000394 RSA_MSG="no"
Damien Miller3b512e12000-05-17 23:29:18 +1000395 else
396 if test -z "$WANTS_RSAREF" ; then
397 AC_MSG_RESULT(yes)
Damien Miller7b22d652000-06-18 14:07:04 +1000398 RSA_MSG="yes"
Damien Miller3b512e12000-05-17 23:29:18 +1000399 else
Damien Miller7b22d652000-06-18 14:07:04 +1000400 RSA_MSG="yes (using RSAref)"
Damien Miller3b512e12000-05-17 23:29:18 +1000401 AC_MSG_RESULT(using RSAref)
402 LIBS="$saved_LIBS -lcrypto -lRSAglue -lrsaref"
403 fi
404 fi
405fi
Damien Millera22ba012000-03-02 23:09:20 +1100406
407# Checks for data types
Damien Millere0f45742000-01-18 09:12:06 +1100408AC_CHECK_SIZEOF(char, 1)
Damien Millerc6398ef1999-11-20 12:18:40 +1100409AC_CHECK_SIZEOF(short int, 2)
410AC_CHECK_SIZEOF(int, 4)
411AC_CHECK_SIZEOF(long int, 4)
412AC_CHECK_SIZEOF(long long int, 8)
413
Damien Millera22ba012000-03-02 23:09:20 +1100414# More checks for data types
Damien Miller61e50f12000-05-08 20:49:37 +1000415AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
416 AC_TRY_COMPILE(
417 [ #include <sys/types.h> ],
418 [ int8_t a; int16_t b; int32_t c; a = b = c = 1;],
419 [ ac_cv_have_intxx_t="yes" ],
420 [ ac_cv_have_intxx_t="no" ]
421 )
422])
423if test "x$ac_cv_have_intxx_t" = "xyes" ; then
424 AC_DEFINE(HAVE_INTXX_T)
425 have_intxx_t=1
426fi
427
428AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
429 AC_TRY_COMPILE(
430 [ #include <sys/types.h> ],
431 [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;],
432 [ ac_cv_have_u_intxx_t="yes" ],
433 [ ac_cv_have_u_intxx_t="no" ]
434 )
435])
436if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
437 AC_DEFINE(HAVE_U_INTXX_T)
438 have_u_intxx_t=1
439fi
Damien Millerc6398ef1999-11-20 12:18:40 +1100440
Damien Millerc6398ef1999-11-20 12:18:40 +1100441
Damien Milleredb82922000-06-20 13:25:52 +1000442if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
443 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
Damien Millerb29ea912000-01-15 14:12:03 +1100444then
445 AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
446 AC_TRY_COMPILE(
Damien Miller61e50f12000-05-08 20:49:37 +1000447 [
448#include <sys/bitypes.h>
449 ],
Damien Millerb29ea912000-01-15 14:12:03 +1100450 [
Damien Miller70494d12000-04-03 15:57:06 +1000451 int8_t a; int16_t b; int32_t c;
452 u_int8_t e; u_int16_t f; u_int32_t g;
453 a = b = c = e = f = g = 1;
Damien Millerb29ea912000-01-15 14:12:03 +1100454 ],
455 [
456 AC_DEFINE(HAVE_U_INTXX_T)
457 AC_DEFINE(HAVE_INTXX_T)
458 AC_MSG_RESULT(yes)
459 ],
460 [AC_MSG_RESULT(no)]
461 )
462fi
463
Damien Millerd6121d22000-03-17 23:26:46 +1100464if test -z "$have_u_intxx_t" ; then
Damien Miller61e50f12000-05-08 20:49:37 +1000465 AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
466 AC_TRY_COMPILE(
467 [
468#include <sys/types.h>
469 ],
470 [ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1; ],
471 [ ac_cv_have_uintxx_t="yes" ],
472 [ ac_cv_have_uintxx_t="no" ]
473 )
474 ])
475 if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
476 AC_DEFINE(HAVE_UINTXX_T)
477 fi
Damien Millerd6121d22000-03-17 23:26:46 +1100478fi
Damien Millerc6398ef1999-11-20 12:18:40 +1100479
Damien Miller61e50f12000-05-08 20:49:37 +1000480AC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t, [
481 AC_TRY_COMPILE(
482 [
Damien Miller81171112000-04-23 11:14:01 +1000483#include <sys/types.h>
484#include <sys/socket.h>
Damien Miller61e50f12000-05-08 20:49:37 +1000485 ],
486 [socklen_t foo; foo = 1235;],
487 [ ac_cv_have_socklen_t="yes" ],
488 [ ac_cv_have_socklen_t="no" ]
489 )
490])
491if test "x$ac_cv_have_socklen_t" = "xyes" ; then
492 AC_DEFINE(HAVE_SOCKLEN_T)
493fi
Damien Miller74d0d4a1999-12-29 02:24:35 +1100494
Damien Miller61e50f12000-05-08 20:49:37 +1000495AC_CACHE_CHECK([for size_t], ac_cv_have_size_t, [
496 AC_TRY_COMPILE(
497 [
498#include <sys/types.h>
499 ],
500 [ size_t foo; foo = 1235; ],
501 [ ac_cv_have_size_t="yes" ],
502 [ ac_cv_have_size_t="no" ]
503 )
504])
505if test "x$ac_cv_have_size_t" = "xyes" ; then
506 AC_DEFINE(HAVE_SIZE_T)
507fi
Damien Miller95058511999-12-29 10:36:45 +1100508
Damien Miller615f9392000-05-17 22:53:33 +1000509AC_CACHE_CHECK([for ssize_t], ac_cv_have_ssize_t, [
510 AC_TRY_COMPILE(
511 [
512#include <sys/types.h>
513 ],
514 [ ssize_t foo; foo = 1235; ],
515 [ ac_cv_have_ssize_t="yes" ],
516 [ ac_cv_have_ssize_t="no" ]
517 )
518])
519if test "x$ac_cv_have_ssize_t" = "xyes" ; then
520 AC_DEFINE(HAVE_SSIZE_T)
521fi
522
Damien Millerb54b40e2000-06-23 08:23:34 +1000523AC_CACHE_CHECK([for sa_family_t], ac_cv_have_sa_family_t, [
524 AC_TRY_COMPILE(
525 [
526#include <sys/types.h>
527#include <sys/socket.h>
528 ],
529 [ sa_family_t foo; foo = 1235; ],
530 [ ac_cv_have_sa_family_t="yes" ],
531 [ ac_cv_have_sa_family_t="no" ]
532 )
533])
534if test "x$ac_cv_have_sa_family_t" = "xyes" ; then
535 AC_DEFINE(HAVE_SA_FAMILY_T)
536fi
537
Damien Miller0f91b4e2000-06-18 15:43:25 +1000538AC_CACHE_CHECK([for pid_t], ac_cv_have_pid_t, [
539 AC_TRY_COMPILE(
540 [
541#include <sys/types.h>
542 ],
543 [ pid_t foo; foo = 1235; ],
544 [ ac_cv_have_pid_t="yes" ],
545 [ ac_cv_have_pid_t="no" ]
546 )
547])
548if test "x$ac_cv_have_pid_t" = "xyes" ; then
549 AC_DEFINE(HAVE_PID_T)
550fi
551
552AC_CACHE_CHECK([for mode_t], ac_cv_have_mode_t, [
553 AC_TRY_COMPILE(
554 [
555#include <sys/types.h>
556 ],
557 [ mode_t foo; foo = 1235; ],
558 [ ac_cv_have_mode_t="yes" ],
559 [ ac_cv_have_mode_t="no" ]
560 )
561])
562if test "x$ac_cv_have_mode_t" = "xyes" ; then
563 AC_DEFINE(HAVE_MODE_T)
564fi
565
Damien Miller61e50f12000-05-08 20:49:37 +1000566
567AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_have_struct_sockaddr_storage, [
568 AC_TRY_COMPILE(
569 [
Damien Miller81171112000-04-23 11:14:01 +1000570#include <sys/types.h>
571#include <sys/socket.h>
Damien Miller61e50f12000-05-08 20:49:37 +1000572 ],
573 [ struct sockaddr_storage s; ],
574 [ ac_cv_have_struct_sockaddr_storage="yes" ],
575 [ ac_cv_have_struct_sockaddr_storage="no" ]
576 )
577])
578if test "x$ac_cv_have_struct_sockaddr_storage" = "xyes" ; then
579 AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE)
580fi
Damien Miller34132e52000-01-14 15:45:46 +1100581
Damien Miller61e50f12000-05-08 20:49:37 +1000582AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_have_struct_sockaddr_in6, [
583 AC_TRY_COMPILE(
584 [
Damien Miller7b22d652000-06-18 14:07:04 +1000585#include <sys/types.h>
Damien Miller61e50f12000-05-08 20:49:37 +1000586#include <netinet/in.h>
587 ],
588 [ struct sockaddr_in6 s; s.sin6_family = 0; ],
589 [ ac_cv_have_struct_sockaddr_in6="yes" ],
590 [ ac_cv_have_struct_sockaddr_in6="no" ]
591 )
592])
593if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then
594 AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6)
595fi
Damien Miller34132e52000-01-14 15:45:46 +1100596
Damien Miller61e50f12000-05-08 20:49:37 +1000597AC_CACHE_CHECK([for struct in6_addr], ac_cv_have_struct_in6_addr, [
598 AC_TRY_COMPILE(
599 [
Damien Miller7b22d652000-06-18 14:07:04 +1000600#include <sys/types.h>
Damien Miller61e50f12000-05-08 20:49:37 +1000601#include <netinet/in.h>
602 ],
603 [ struct in6_addr s; s.s6_addr[0] = 0; ],
604 [ ac_cv_have_struct_in6_addr="yes" ],
605 [ ac_cv_have_struct_in6_addr="no" ]
606 )
607])
608if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
609 AC_DEFINE(HAVE_STRUCT_IN6_ADDR)
610fi
Damien Miller34132e52000-01-14 15:45:46 +1100611
Damien Miller61e50f12000-05-08 20:49:37 +1000612AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [
613 AC_TRY_COMPILE(
614 [
Damien Miller81171112000-04-23 11:14:01 +1000615#include <sys/types.h>
616#include <sys/socket.h>
617#include <netdb.h>
Damien Miller61e50f12000-05-08 20:49:37 +1000618 ],
619 [ struct addrinfo s; s.ai_flags = AI_PASSIVE; ],
620 [ ac_cv_have_struct_addrinfo="yes" ],
621 [ ac_cv_have_struct_addrinfo="no" ]
622 )
623])
624if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then
625 AC_DEFINE(HAVE_STRUCT_ADDRINFO)
626fi
627
Damien Miller34132e52000-01-14 15:45:46 +1100628
Damien Millera22ba012000-03-02 23:09:20 +1100629# Checks for structure members
Damien Miller34132e52000-01-14 15:45:46 +1100630
Damien Miller61e50f12000-05-08 20:49:37 +1000631OSSH_CHECK_HEADER_FOR_FIELD(ut_host, utmp.h, HAVE_HOST_IN_UTMP)
632OSSH_CHECK_HEADER_FOR_FIELD(ut_host, utmpx.h, HAVE_HOST_IN_UTMPX)
633OSSH_CHECK_HEADER_FOR_FIELD(syslen, utmpx.h, HAVE_SYSLEN_IN_UTMPX)
634OSSH_CHECK_HEADER_FOR_FIELD(ut_pid, utmp.h, HAVE_PID_IN_UTMP)
635OSSH_CHECK_HEADER_FOR_FIELD(ut_type, utmp.h, HAVE_TYPE_IN_UTMP)
Damien Millerad1bc5f2000-05-20 14:53:09 +1000636OSSH_CHECK_HEADER_FOR_FIELD(ut_type, utmpx.h, HAVE_TYPE_IN_UTMPX)
Damien Miller61e50f12000-05-08 20:49:37 +1000637OSSH_CHECK_HEADER_FOR_FIELD(ut_tv, utmp.h, HAVE_TV_IN_UTMP)
638OSSH_CHECK_HEADER_FOR_FIELD(ut_id, utmp.h, HAVE_ID_IN_UTMP)
Damien Miller8e81ed32000-07-01 13:17:42 +1000639OSSH_CHECK_HEADER_FOR_FIELD(ut_id, utmpx.h, HAVE_ID_IN_UTMPX)
Damien Miller61e50f12000-05-08 20:49:37 +1000640OSSH_CHECK_HEADER_FOR_FIELD(ut_addr, utmp.h, HAVE_ADDR_IN_UTMP)
641OSSH_CHECK_HEADER_FOR_FIELD(ut_addr, utmpx.h, HAVE_ADDR_IN_UTMPX)
642OSSH_CHECK_HEADER_FOR_FIELD(ut_addr_v6, utmp.h, HAVE_ADDR_V6_IN_UTMP)
643OSSH_CHECK_HEADER_FOR_FIELD(ut_addr_v6, utmpx.h, HAVE_ADDR_V6_IN_UTMPX)
andre2ff7b5d2000-06-03 14:57:40 +0000644OSSH_CHECK_HEADER_FOR_FIELD(ut_exit, utmp.h, HAVE_EXIT_IN_UTMP)
645OSSH_CHECK_HEADER_FOR_FIELD(ut_time, utmp.h, HAVE_TIME_IN_UTMP)
646OSSH_CHECK_HEADER_FOR_FIELD(ut_time, utmpx.h, HAVE_TIME_IN_UTMPX)
647OSSH_CHECK_HEADER_FOR_FIELD(ut_tv, utmpx.h, HAVE_TV_IN_UTMPX)
648
Damien Miller61e50f12000-05-08 20:49:37 +1000649AC_CACHE_CHECK([for ss_family field in struct sockaddr_storage],
650 ac_cv_have_ss_family_in_struct_ss, [
651 AC_TRY_COMPILE(
652 [
Damien Miller81171112000-04-23 11:14:01 +1000653#include <sys/types.h>
654#include <sys/socket.h>
Damien Miller61e50f12000-05-08 20:49:37 +1000655 ],
656 [ struct sockaddr_storage s; s.ss_family = 1; ],
657 [ ac_cv_have_ss_family_in_struct_ss="yes" ],
658 [ ac_cv_have_ss_family_in_struct_ss="no" ],
659 )
660])
661if test "x$ac_cv_have_ss_family_in_struct_ss" = "xyes" ; then
662 AC_DEFINE(HAVE_SS_FAMILY_IN_SS)
663fi
664
Damien Miller61e50f12000-05-08 20:49:37 +1000665AC_CACHE_CHECK([for __ss_family field in struct sockaddr_storage],
666 ac_cv_have___ss_family_in_struct_ss, [
667 AC_TRY_COMPILE(
668 [
Damien Miller81171112000-04-23 11:14:01 +1000669#include <sys/types.h>
670#include <sys/socket.h>
Damien Miller61e50f12000-05-08 20:49:37 +1000671 ],
672 [ struct sockaddr_storage s; s.__ss_family = 1; ],
673 [ ac_cv_have___ss_family_in_struct_ss="yes" ],
674 [ ac_cv_have___ss_family_in_struct_ss="no" ]
675 )
676])
677if test "x$ac_cv_have___ss_family_in_struct_ss" = "xyes" ; then
678 AC_DEFINE(HAVE___SS_FAMILY_IN_SS)
679fi
Damien Millerbf1c9b21999-12-09 10:16:54 +1100680
Damien Miller61e50f12000-05-08 20:49:37 +1000681
682AC_CACHE_CHECK([if libc defines __progname], ac_cv_libc_defines___progname, [
683 AC_TRY_LINK([],
684 [ extern char *__progname; printf("%s", __progname); ],
685 [ ac_cv_libc_defines___progname="yes" ],
686 [ ac_cv_libc_defines___progname="no" ]
687 )
688])
689if test "x$ac_cv_libc_defines___progname" = "xyes" ; then
690 AC_DEFINE(HAVE___PROGNAME)
691fi
692
Damien Millera22ba012000-03-02 23:09:20 +1100693
694# Looking for programs, paths and files
695AC_ARG_WITH(rsh,
696 [ --with-rsh=PATH Specify path to remote shell program ],
697 [
Damien Millerb85dcad2000-03-11 11:37:00 +1100698 if test "x$withval" != "$no" ; then
Damien Miller7b22d652000-06-18 14:07:04 +1000699 rsa_path=$withval
Damien Millera22ba012000-03-02 23:09:20 +1100700 fi
701 ],
702 [
703 AC_PATH_PROG(rsh_path, rsh)
704 ]
705)
706
707AC_ARG_WITH(xauth,
708 [ --with-xauth=PATH Specify path to xauth program ],
709 [
710 if test "x$withval" != "$xno" ; then
Damien Miller7b22d652000-06-18 14:07:04 +1000711 xauth_path=$withval
Damien Millera22ba012000-03-02 23:09:20 +1100712 fi
713 ],
714 [
715 AC_PATH_PROG(xauth_path, xauth)
Damien Milleredb82922000-06-20 13:25:52 +1000716 if (test ! -z "$xauth_path" && test -x "/usr/openwin/bin/xauth") ; then
Damien Millera22ba012000-03-02 23:09:20 +1100717 xauth_path="/usr/openwin/bin/xauth"
718 fi
719 ]
720)
721
722if test ! -z "$xauth_path" ; then
723 AC_DEFINE_UNQUOTED(XAUTH_PATH, "$xauth_path")
724fi
725if test ! -z "$rsh_path" ; then
726 AC_DEFINE_UNQUOTED(RSH_PATH, "$rsh_path")
727fi
728
729# Check for mail directory (last resort if we cannot get it from headers)
730if test ! -z "$MAIL" ; then
731 maildir=`dirname $MAIL`
732 AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir")
733fi
734
Damien Millera22ba012000-03-02 23:09:20 +1100735if test -z "$no_dev_ptmx" ; then
Damien Miller204ad072000-03-02 23:56:12 +1100736 AC_CHECK_FILE("/dev/ptmx",
737 [
738 AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX)
739 have_dev_ptmx=1
740 ]
741 )
Damien Millera22ba012000-03-02 23:09:20 +1100742fi
Damien Miller204ad072000-03-02 23:56:12 +1100743AC_CHECK_FILE("/dev/ptc",
744 [
745 AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC)
746 have_dev_ptc=1
747 ]
748)
749
Damien Millera22ba012000-03-02 23:09:20 +1100750# Options from here on. Some of these are preset by platform above
751
Damien Millera22ba012000-03-02 23:09:20 +1100752# Check for user-specified random device, otherwise check /dev/urandom
753AC_ARG_WITH(random,
754 [ --with-random=FILE read randomness from FILE (default=/dev/urandom)],
755 [
Damien Miller040f3832000-04-03 14:50:43 +1000756 if test "x$withval" != "xno" ; then
757 RANDOM_POOL="$withval";
758 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
759 fi
Damien Millera22ba012000-03-02 23:09:20 +1100760 ],
761 [
762 # Check for random device
763 AC_CHECK_FILE("/dev/urandom",
764 [
765 RANDOM_POOL="/dev/urandom";
766 AC_SUBST(RANDOM_POOL)
767 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
768 ]
769 )
770 ]
771)
772
773# Check for EGD pool file
774AC_ARG_WITH(egd-pool,
775 [ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)],
776 [
Damien Miller040f3832000-04-03 14:50:43 +1000777 if test "x$withval" != "xno" ; then
778 EGD_SOCKET="$withval";
779 AC_DEFINE_UNQUOTED(EGD_SOCKET, "$EGD_SOCKET")
780 fi
Damien Millera22ba012000-03-02 23:09:20 +1100781 ]
782)
783
Damien Miller0437b332000-05-02 09:56:41 +1000784# detect pathnames for entropy gathering commands, if we need them
785INSTALL_SSH_PRNG_CMDS=""
786rm -f prng_commands
Damien Milleredb82922000-06-20 13:25:52 +1000787if (test -z "$RANDOM_POOL" && test -z "$EGD_SOCKET") ; then
Damien Miller11e37f62000-04-08 18:23:30 +1000788 # Use these commands to collect entropy
Damien Miller61e50f12000-05-08 20:49:37 +1000789 OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)
790 OSSH_PATH_ENTROPY_PROG(PROG_NETSTAT, netstat)
791 OSSH_PATH_ENTROPY_PROG(PROG_ARP, arp)
792 OSSH_PATH_ENTROPY_PROG(PROG_IFCONFIG, ifconfig)
793 OSSH_PATH_ENTROPY_PROG(PROG_PS, ps)
794 OSSH_PATH_ENTROPY_PROG(PROG_W, w)
795 OSSH_PATH_ENTROPY_PROG(PROG_WHO, who)
796 OSSH_PATH_ENTROPY_PROG(PROG_LAST, last)
797 OSSH_PATH_ENTROPY_PROG(PROG_LASTLOG, lastlog)
798 OSSH_PATH_ENTROPY_PROG(PROG_DF, df)
799 OSSH_PATH_ENTROPY_PROG(PROG_VMSTAT, vmstat)
800 OSSH_PATH_ENTROPY_PROG(PROG_UPTIME, uptime)
801 OSSH_PATH_ENTROPY_PROG(PROG_IPCS, ipcs)
802 OSSH_PATH_ENTROPY_PROG(PROG_TAIL, tail)
803 OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)
Damien Miller0437b332000-05-02 09:56:41 +1000804
805 INSTALL_SSH_PRNG_CMDS="yes"
Damien Miller11e37f62000-04-08 18:23:30 +1000806fi
Damien Miller0437b332000-05-02 09:56:41 +1000807AC_SUBST(INSTALL_SSH_PRNG_CMDS)
808
Damien Miller11e37f62000-04-08 18:23:30 +1000809
Damien Miller670a4b82000-01-22 13:53:11 +1100810AC_ARG_WITH(catman,
811 [ --with-catman=man|cat Install preformatted manpages[no]],
812 [
813 MANTYPE='$(CATMAN)'
814 if test x"$withval" != x"yes" ; then
815 mansubdir=$withval
816 else
817 mansubdir=cat
818 fi
819 ], [
820 if test -z "$MANTYPE" ; then
821 MANTYPE='$(TROFFMAN)'
822 mansubdir=man
823 fi
824 ]
825)
826AC_SUBST(MANTYPE)
827AC_SUBST(mansubdir)
Damien Miller8bdeee21999-12-30 15:50:54 +1100828
Damien Millera22ba012000-03-02 23:09:20 +1100829# Check whether user wants Kerberos support
Damien Miller7b22d652000-06-18 14:07:04 +1000830KRB4_MSG="no"
Damien Miller80297751999-11-19 13:03:25 +1100831AC_ARG_WITH(kerberos4,
Damien Miller105b7f02000-01-07 08:45:55 +1100832 [ --with-kerberos4=PATH Enable Kerberos 4 support],
Damien Miller80297751999-11-19 13:03:25 +1100833 [
Damien Millerb85dcad2000-03-11 11:37:00 +1100834 if test "x$withval" != "xno" ; then
Damien Miller105b7f02000-01-07 08:45:55 +1100835
836 if test "x$withval" != "$xyes" ; then
837 CFLAGS="$CFLAGS -I${withval}/include"
838 LDFLAGS="$LDFLAGS -L${withval}/lib"
Damien Miller29ea30d2000-03-17 10:54:15 +1100839 if test ! -z "$need_dash_r" ; then
840 LDFLAGS="$LDFLAGS -R${withval}/lib"
841 fi
842 if test ! -z "$blibpath" ; then
843 blibpath="$blibpath:${withval}/lib"
844 fi
Damien Miller105b7f02000-01-07 08:45:55 +1100845 else
846 if test -d /usr/include/kerberosIV ; then
847 CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
848 fi
849 fi
850
851 AC_CHECK_HEADERS(krb.h)
852 AC_CHECK_LIB(krb, main)
853 if test "$ac_cv_header_krb_h" != yes; then
854 AC_MSG_WARN([Cannot find krb.h, build may fail])
855 fi
856 if test "$ac_cv_lib_krb_main" != yes; then
857 AC_MSG_WARN([Cannot find libkrb, build may fail])
858 fi
859
Damien Millerc85f9b42000-01-29 10:20:21 +1100860 KLIBS="-lkrb -ldes"
Damien Miller105b7f02000-01-07 08:45:55 +1100861 AC_CHECK_LIB(resolv, dn_expand, , )
862 KRB4=yes
Damien Miller7b22d652000-06-18 14:07:04 +1000863 KRB4_MSG="yes"
Damien Miller8bdeee21999-12-30 15:50:54 +1100864 AC_DEFINE(KRB4)
Damien Miller8bdeee21999-12-30 15:50:54 +1100865 fi
Damien Miller80297751999-11-19 13:03:25 +1100866 ]
867)
868
Damien Millera22ba012000-03-02 23:09:20 +1100869# Check whether user wants AFS support
Damien Miller7b22d652000-06-18 14:07:04 +1000870AFS_MSG="no"
Damien Millerc6398ef1999-11-20 12:18:40 +1100871AC_ARG_WITH(afs,
Damien Miller105b7f02000-01-07 08:45:55 +1100872 [ --with-afs=PATH Enable AFS support],
Damien Miller80297751999-11-19 13:03:25 +1100873 [
Damien Millerb85dcad2000-03-11 11:37:00 +1100874 if test "x$withval" != "xno" ; then
Damien Miller105b7f02000-01-07 08:45:55 +1100875
876 if test "x$withval" != "$xyes" ; then
877 CFLAGS="$CFLAGS -I${withval}/include"
878 LFLAGS="$LFLAGS -L${withval}/lib"
879 fi
880
881 if test -z "$KRB4" ; then
882 AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
883 fi
884
Damien Miller8bdeee21999-12-30 15:50:54 +1100885 LIBS="$LIBS -lkafs"
Damien Miller105b7f02000-01-07 08:45:55 +1100886 if test ! -z "$AFS_LIBS" ; then
887 LIBS="$LIBS $AFS_LIBS"
888 fi
889 AC_DEFINE(AFS)
Damien Miller7b22d652000-06-18 14:07:04 +1000890 AFS_MSG="yes"
Damien Miller8bdeee21999-12-30 15:50:54 +1100891 fi
Damien Miller80297751999-11-19 13:03:25 +1100892 ]
893)
Damien Millerc85f9b42000-01-29 10:20:21 +1100894LIBS="$LIBS $KLIBS"
Damien Miller80297751999-11-19 13:03:25 +1100895
Damien Millera22ba012000-03-02 23:09:20 +1100896# Check whether user wants S/Key support
Damien Miller7b22d652000-06-18 14:07:04 +1000897SKEY_MSG="no"
Damien Miller80297751999-11-19 13:03:25 +1100898AC_ARG_WITH(skey,
899 [ --with-skey Enable S/Key support],
900 [
Damien Millerb85dcad2000-03-11 11:37:00 +1100901 if test "x$withval" != "xno" ; then
Damien Miller8bdeee21999-12-30 15:50:54 +1100902 AC_DEFINE(SKEY)
903 LIBS="$LIBS -lskey"
Damien Miller7b22d652000-06-18 14:07:04 +1000904 SKEY_MSG="yes"
Damien Miller8bdeee21999-12-30 15:50:54 +1100905 fi
Damien Miller80297751999-11-19 13:03:25 +1100906 ]
907)
908
Damien Millera22ba012000-03-02 23:09:20 +1100909# Check whether user wants TCP wrappers support
Damien Miller7b22d652000-06-18 14:07:04 +1000910TCPW_MSG="no"
Damien Millerf7c0f821999-11-22 22:31:49 +1100911AC_ARG_WITH(tcp-wrappers,
Damien Miller80297751999-11-19 13:03:25 +1100912 [ --with-tcp-wrappers Enable tcpwrappers support],
913 [
Damien Millerb85dcad2000-03-11 11:37:00 +1100914 if test "x$withval" != "xno" ; then
Damien Miller65165f82000-03-05 17:02:45 +1100915 saved_LIBS="$LIBS"
Damien Miller105b7f02000-01-07 08:45:55 +1100916 LIBS="$LIBS -lwrap"
Damien Miller65165f82000-03-05 17:02:45 +1100917 AC_MSG_CHECKING(for libwrap)
918 AC_TRY_LINK(
919 [
Damien Miller81171112000-04-23 11:14:01 +1000920#include <tcpd.h>
Damien Miller65165f82000-03-05 17:02:45 +1100921 int deny_severity = 0, allow_severity = 0;
922 ],
923 [hosts_access(0);],
924 [
925 AC_MSG_RESULT(yes)
926 AC_DEFINE(LIBWRAP)
Damien Miller7b22d652000-06-18 14:07:04 +1000927 TCPW_MSG="yes"
Damien Miller65165f82000-03-05 17:02:45 +1100928 ],
929 [
Damien Miller7b22d652000-06-18 14:07:04 +1000930 AC_MSG_ERROR([*** libwrap missing])
Damien Miller65165f82000-03-05 17:02:45 +1100931 ]
932 )
Damien Miller8bdeee21999-12-30 15:50:54 +1100933 fi
Damien Miller80297751999-11-19 13:03:25 +1100934 ]
935)
936
Damien Millera22ba012000-03-02 23:09:20 +1100937# Check whether to enable MD5 passwords
Damien Miller7b22d652000-06-18 14:07:04 +1000938MD5_MSG="no"
Damien Millerf7c0f821999-11-22 22:31:49 +1100939AC_ARG_WITH(md5-passwords,
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100940 [ --with-md5-passwords Enable use of MD5 passwords],
Damien Miller8bdeee21999-12-30 15:50:54 +1100941 [
Damien Millerb85dcad2000-03-11 11:37:00 +1100942 if test "x$withval" != "xno" ; then
Damien Miller8bdeee21999-12-30 15:50:54 +1100943 AC_DEFINE(HAVE_MD5_PASSWORDS)
Damien Miller7b22d652000-06-18 14:07:04 +1000944 MD5_MSG="yes"
Damien Miller8bdeee21999-12-30 15:50:54 +1100945 fi
946 ]
Damien Millerdd1c7ba1999-11-19 15:53:20 +1100947)
948
Damien Millera22ba012000-03-02 23:09:20 +1100949# Whether to disable shadow password support
Damien Miller76112de1999-12-21 11:18:08 +1100950AC_ARG_WITH(shadow,
951 [ --without-shadow Disable shadow password support],
952 [
953 if test "x$withval" = "xno" ; then
954 AC_DEFINE(DISABLE_SHADOW)
Damien Miller1f335fb2000-06-26 11:31:33 +1000955 disable_shadow=yes
Damien Miller76112de1999-12-21 11:18:08 +1100956 fi
957 ]
958)
959
Damien Miller1f335fb2000-06-26 11:31:33 +1000960if test -z "$disable_shadow" ; then
961 AC_MSG_CHECKING([if the systems has expire shadow information])
962 AC_TRY_COMPILE(
963 [
964#include <sys/types.h>
965#include <shadow.h>
966 struct spwd sp;
967 ],[ sp.sp_expire = sp.sp_lstchg = sp.sp_inact = 0; ],
968 [ sp_expire_available=yes ], []
969 )
970
971 if test "x$sp_expire_available" = "xyes" ; then
972 AC_MSG_RESULT(yes)
973 AC_DEFINE(HAS_SHADOW_EXPIRE)
974 else
975 AC_MSG_RESULT(no)
976 fi
977fi
978
Damien Millera22ba012000-03-02 23:09:20 +1100979# Use ip address instead of hostname in $DISPLAY
Damien Miller7b22d652000-06-18 14:07:04 +1000980DISPLAY_HACK_MSG="no"
Damien Miller76112de1999-12-21 11:18:08 +1100981AC_ARG_WITH(ipaddr-display,
982 [ --with-ipaddr-display Use ip address instead of hostname in \$DISPLAY],
983 [
Damien Miller66409952000-01-17 21:40:06 +1100984 if test "x$withval" = "xno" ; then
Damien Miller76112de1999-12-21 11:18:08 +1100985 AC_DEFINE(IPADDR_IN_DISPLAY)
Damien Miller7b22d652000-06-18 14:07:04 +1000986 DISPLAY_HACK_MSG="yes"
Damien Miller76112de1999-12-21 11:18:08 +1100987 fi
988 ]
989)
990
Damien Millera22ba012000-03-02 23:09:20 +1100991# Whether to mess with the default path
Damien Miller7b22d652000-06-18 14:07:04 +1000992SERVER_PATH_MSG="(default)"
Damien Millere7f626c1999-12-31 09:49:44 +1100993AC_ARG_WITH(default-path,
Damien Miller5a3e6831999-12-27 09:48:56 +1100994 [ --with-default-path=PATH Specify default \$PATH environment for server],
995 [
996 if test "x$withval" != "xno" ; then
Damien Miller9550a761999-12-29 02:32:22 +1100997 AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
Damien Miller7b22d652000-06-18 14:07:04 +1000998 SERVER_PATH_MSG="$withval"
Damien Miller5a3e6831999-12-27 09:48:56 +1100999 fi
1000 ]
1001)
1002
Damien Millera22ba012000-03-02 23:09:20 +11001003# Whether to force IPv4 by default (needed on broken glibc Linux)
Damien Miller7b22d652000-06-18 14:07:04 +10001004IPV4_HACK_MSG="no"
Damien Miller7d80e342000-01-19 14:36:49 +11001005AC_ARG_WITH(ipv4-default,
1006 [ --with-ipv4-default Use IPv4 by connections unless '-6' specified],
1007 [
1008 if test "x$withval" != "xno" ; then
1009 AC_DEFINE(IPV4_DEFAULT)
Damien Miller7b22d652000-06-18 14:07:04 +10001010 IPV4_HACK_MSG="yes"
Damien Miller7d80e342000-01-19 14:36:49 +11001011 fi
1012 ]
1013)
1014
Damien Miller61e50f12000-05-08 20:49:37 +10001015AC_MSG_CHECKING([if we need to convert IPv4 in IPv6-mapped addresses])
Damien Miller7b22d652000-06-18 14:07:04 +10001016IPV4_IN6_HACK_MSG="no"
Damien Miller7bcb0892000-03-11 20:45:40 +11001017AC_ARG_WITH(4in6,
1018 [ --with-4in6 Check for and convert IPv4 in IPv6 mapped addresses],
1019 [
1020 if test "x$withval" != "xno" ; then
1021 AC_MSG_RESULT(yes)
1022 AC_DEFINE(IPV4_IN_IPV6)
Damien Miller7b22d652000-06-18 14:07:04 +10001023 IPV4_IN6_HACK_MSG="yes"
Damien Miller7bcb0892000-03-11 20:45:40 +11001024 else
1025 AC_MSG_RESULT(no)
1026 fi
1027 ],[
1028 if test "x$inet6_default_4in6" = "xyes"; then
1029 AC_MSG_RESULT([yes (default)])
1030 AC_DEFINE(IPV4_IN_IPV6)
Damien Miller7b22d652000-06-18 14:07:04 +10001031 IPV4_IN6_HACK_MSG="yes"
Damien Miller7bcb0892000-03-11 20:45:40 +11001032 else
1033 AC_MSG_RESULT([no (default)])
1034 fi
1035 ]
1036)
1037
Damien Millera22ba012000-03-02 23:09:20 +11001038# Where to place sshd.pid
Damien Millerb13c73e2000-01-17 22:02:17 +11001039piddir=/var/run
Damien Miller5eed6a22000-01-16 12:05:18 +11001040AC_ARG_WITH(pid-dir,
1041 [ --with-pid-dir=PATH Specify location of ssh.pid file],
1042 [
1043 if test "x$withval" != "xno" ; then
Damien Millerb13c73e2000-01-17 22:02:17 +11001044 piddir=$withval
Damien Miller5eed6a22000-01-16 12:05:18 +11001045 fi
1046 ]
1047)
Damien Miller4018c192000-04-30 09:30:44 +10001048
Damien Millerdbd250f2000-01-18 08:57:14 +11001049AC_DEFINE_UNQUOTED(PIDDIR, "$piddir")
Damien Millerb13c73e2000-01-17 22:02:17 +11001050AC_SUBST(piddir)
Damien Miller5eed6a22000-01-16 12:05:18 +11001051
andre2ff7b5d2000-06-03 14:57:40 +00001052dnl allow user to disable some login recording features
1053AC_ARG_ENABLE(lastlog,
andre43ca7e22000-06-19 08:23:46 +00001054 [ --disable-lastlog disable use of lastlog even if detected [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001055 [ AC_DEFINE(DISABLE_LASTLOG) ]
1056)
1057AC_ARG_ENABLE(utmp,
andre43ca7e22000-06-19 08:23:46 +00001058 [ --disable-utmp disable use of utmp even if detected [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001059 [ AC_DEFINE(DISABLE_UTMP) ]
1060)
1061AC_ARG_ENABLE(utmpx,
andre43ca7e22000-06-19 08:23:46 +00001062 [ --disable-utmpx disable use of utmpx even if detected [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001063 [ AC_DEFINE(DISABLE_UTMPX) ]
1064)
1065AC_ARG_ENABLE(wtmp,
andre43ca7e22000-06-19 08:23:46 +00001066 [ --disable-wtmp disable use of wtmp even if detected [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001067 [ AC_DEFINE(DISABLE_WTMP) ]
1068)
1069AC_ARG_ENABLE(wtmpx,
andre43ca7e22000-06-19 08:23:46 +00001070 [ --disable-wtmpx disable use of wtmpx even if detected [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001071 [ AC_DEFINE(DISABLE_WTMPX) ]
1072)
1073AC_ARG_ENABLE(libutil,
andre43ca7e22000-06-19 08:23:46 +00001074 [ --disable-libutil disable use of libutil (login() etc.) [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001075 [ AC_DEFINE(DISABLE_LOGIN) ]
1076)
1077AC_ARG_ENABLE(pututline,
andre43ca7e22000-06-19 08:23:46 +00001078 [ --disable-pututline disable use of pututline() etc. ([uw]tmp) [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001079 [ AC_DEFINE(DISABLE_PUTUTLINE) ]
1080)
1081AC_ARG_ENABLE(pututxline,
andre43ca7e22000-06-19 08:23:46 +00001082 [ --disable-pututxline disable use of pututxline() etc. ([uw]tmpx) [no]],
andre2ff7b5d2000-06-03 14:57:40 +00001083 [ AC_DEFINE(DISABLE_PUTUTXLINE) ]
1084)
1085AC_ARG_WITH(lastlog,
andre43ca7e22000-06-19 08:23:46 +00001086 [ --with-lastlog=FILE|DIR specify lastlog location [common locations]],
andre2ff7b5d2000-06-03 14:57:40 +00001087 [ conf_lastlog_location="$withval"; ],)
1088
1089dnl lastlog, [uw]tmpx? detection
1090dnl NOTE: set the paths in the platform section to avoid the
1091dnl need for command-line parameters
1092dnl lastlog and [uw]tmp are subject to a file search if all else fails
1093
1094dnl lastlog detection
1095dnl NOTE: the code itself will detect if lastlog is a directory
1096AC_MSG_CHECKING([if your system defines LASTLOG_FILE])
1097AC_TRY_COMPILE([
1098#include <sys/types.h>
1099#include <utmp.h>
1100#ifdef HAVE_LASTLOG_H
1101# include <lastlog.h>
1102#endif
Damien Miller2994e082000-06-04 15:51:47 +10001103#ifdef HAVE_PATHS_H
andre2ff7b5d2000-06-03 14:57:40 +00001104# include <paths.h>
1105#endif
1106 ],
1107 [ char *lastlog = LASTLOG_FILE; ],
1108 [ AC_MSG_RESULT(yes) ],
Damien Miller2994e082000-06-04 15:51:47 +10001109 [
1110 AC_MSG_RESULT(no)
1111 AC_MSG_CHECKING([if your system defines _PATH_LASTLOG])
1112 AC_TRY_COMPILE([
1113#include <sys/types.h>
1114#include <utmp.h>
1115#ifdef HAVE_LASTLOG_H
1116# include <lastlog.h>
1117#endif
1118#ifdef HAVE_PATHS_H
1119# include <paths.h>
1120#endif
1121 ],
1122 [ char *lastlog = _PATH_LASTLOG; ],
1123 [ AC_MSG_RESULT(yes) ],
1124 [
andree441aa32000-06-12 22:34:38 +00001125 AC_MSG_RESULT(no)
Damien Miller2994e082000-06-04 15:51:47 +10001126 system_lastlog_path=no
1127 ])
1128 ]
andre2ff7b5d2000-06-03 14:57:40 +00001129)
Damien Miller2994e082000-06-04 15:51:47 +10001130
andre2ff7b5d2000-06-03 14:57:40 +00001131if test -z "$conf_lastlog_location"; then
1132 if test x"$system_lastlog_path" = x"no" ; then
1133 for f in /var/log/lastlog /usr/adm/lastlog /var/adm/lastlog /etc/security/lastlog ; do
Damien Milleredb82922000-06-20 13:25:52 +10001134 if (test -d "$f" || test -f "$f") ; then
andre2ff7b5d2000-06-03 14:57:40 +00001135 conf_lastlog_location=$f
1136 fi
1137 done
1138 if test -z "$conf_lastlog_location"; then
andre45cad512000-06-12 23:27:31 +00001139 AC_MSG_WARN([** Cannot find lastlog **])
1140 dnl Don't define DISABLE_LASTLOG - that means we don't try wtmp/wtmpx
andre2ff7b5d2000-06-03 14:57:40 +00001141 fi
1142 fi
1143fi
1144
1145if test -n "$conf_lastlog_location"; then
1146 AC_DEFINE_UNQUOTED(CONF_LASTLOG_FILE, "$conf_lastlog_location")
1147fi
1148
1149dnl utmp detection
1150AC_MSG_CHECKING([if your system defines UTMP_FILE])
1151AC_TRY_COMPILE([
1152#include <sys/types.h>
1153#include <utmp.h>
Damien Miller2994e082000-06-04 15:51:47 +10001154#ifdef HAVE_PATHS_H
andre2ff7b5d2000-06-03 14:57:40 +00001155# include <paths.h>
1156#endif
1157 ],
1158 [ char *utmp = UTMP_FILE; ],
1159 [ AC_MSG_RESULT(yes) ],
1160 [ AC_MSG_RESULT(no)
1161 system_utmp_path=no ]
1162)
1163if test -z "$conf_utmp_location"; then
1164 if test x"$system_utmp_path" = x"no" ; then
1165 for f in /etc/utmp /usr/adm/utmp /var/run/utmp; do
1166 if test -f $f ; then
1167 conf_utmp_location=$f
1168 fi
1169 done
1170 if test -z "$conf_utmp_location"; then
1171 AC_DEFINE(DISABLE_UTMP)
1172 fi
1173 fi
1174fi
1175if test -n "$conf_utmp_location"; then
1176 AC_DEFINE_UNQUOTED(CONF_UTMP_FILE, "$conf_utmp_location")
1177fi
1178
1179dnl wtmp detection
1180AC_MSG_CHECKING([if your system defines WTMP_FILE])
1181AC_TRY_COMPILE([
1182#include <sys/types.h>
1183#include <utmp.h>
Damien Miller2994e082000-06-04 15:51:47 +10001184#ifdef HAVE_PATHS_H
andre2ff7b5d2000-06-03 14:57:40 +00001185# include <paths.h>
1186#endif
1187 ],
1188 [ char *wtmp = WTMP_FILE; ],
1189 [ AC_MSG_RESULT(yes) ],
1190 [ AC_MSG_RESULT(no)
1191 system_wtmp_path=no ]
1192)
1193if test -z "$conf_wtmp_location"; then
1194 if test x"$system_wtmp_path" = x"no" ; then
1195 for f in /usr/adm/wtmp /var/log/wtmp; do
1196 if test -f $f ; then
1197 conf_wtmp_location=$f
1198 fi
1199 done
1200 if test -z "$conf_wtmp_location"; then
1201 AC_DEFINE(DISABLE_WTMP)
1202 fi
1203 fi
1204fi
1205if test -n "$conf_wtmp_location"; then
1206 AC_DEFINE_UNQUOTED(CONF_WTMP_FILE, "$conf_wtmp_location")
1207fi
1208
1209
1210dnl utmpx detection - I don't know any system so perverse as to require
1211dnl utmpx, but not define UTMPX_FILE (ditto wtmpx.) No doubt it's out
1212dnl there, though.
1213AC_MSG_CHECKING([if your system defines UTMPX_FILE])
1214AC_TRY_COMPILE([
1215#include <sys/types.h>
1216#include <utmp.h>
1217#ifdef HAVE_UTMPX_H
1218#include <utmpx.h>
1219#endif
Damien Miller2994e082000-06-04 15:51:47 +10001220#ifdef HAVE_PATHS_H
andre2ff7b5d2000-06-03 14:57:40 +00001221# include <paths.h>
1222#endif
1223 ],
1224 [ char *utmpx = UTMPX_FILE; ],
1225 [ AC_MSG_RESULT(yes) ],
1226 [ AC_MSG_RESULT(no)
1227 system_utmpx_path=no ]
1228)
1229if test -z "$conf_utmpx_location"; then
1230 if test x"$system_utmpx_path" = x"no" ; then
1231 AC_DEFINE(DISABLE_UTMPX)
1232 fi
1233else
1234 AC_DEFINE_UNQUOTED(CONF_UTMPX_FILE, "$conf_utmpx_location")
1235fi
1236
1237dnl wtmpx detection
1238AC_MSG_CHECKING([if your system defines WTMPX_FILE])
1239AC_TRY_COMPILE([
1240#include <sys/types.h>
1241#include <utmp.h>
1242#ifdef HAVE_UTMPX_H
1243#include <utmpx.h>
1244#endif
Damien Miller2994e082000-06-04 15:51:47 +10001245#ifdef HAVE_PATHS_H
andre2ff7b5d2000-06-03 14:57:40 +00001246# include <paths.h>
1247#endif
1248 ],
1249 [ char *wtmpx = WTMPX_FILE; ],
1250 [ AC_MSG_RESULT(yes) ],
1251 [ AC_MSG_RESULT(no)
1252 system_wtmpx_path=no ]
1253)
1254if test -z "$conf_wtmpx_location"; then
1255 if test x"$system_wtmpx_path" = x"no" ; then
1256 AC_DEFINE(DISABLE_WTMPX)
1257 fi
1258else
1259 AC_DEFINE_UNQUOTED(CONF_WTMPX_FILE, "$conf_wtmpx_location")
1260fi
1261
Damien Miller4018c192000-04-30 09:30:44 +10001262
1263# Change default command timeout for builtin PRNG
Damien Miller14c12cb2000-06-07 22:20:23 +10001264entropy_timeout=200
Damien Miller4018c192000-04-30 09:30:44 +10001265AC_ARG_WITH(entropy-timeout,
1266 [ --with-entropy-timeout Specify entropy gathering command timeout (msec)],
1267 [
1268 if test "x$withval" != "xno" ; then
1269 entropy_timeout=$withval
1270 fi
1271 ]
1272)
1273AC_DEFINE_UNQUOTED(ENTROPY_TIMEOUT_MSEC, $entropy_timeout)
1274
1275
Damien Miller29ea30d2000-03-17 10:54:15 +11001276if test ! -z "$blibpath" ; then
1277 LDFLAGS="$LDFLAGS -blibpath:$blibpath"
1278 AC_MSG_WARN([Please check and edit -blibpath in LDFLAGS in Makefile])
1279fi
1280
Damien Miller0437b332000-05-02 09:56:41 +10001281AC_OUTPUT(Makefile ssh_prng_cmds)
1282
Damien Miller7b22d652000-06-18 14:07:04 +10001283# Print summary of options
1284
1285if test x$MANTYPE = x'$(CATMAN)' ; then
1286 MAN_MSG=cat
1287else
1288 MAN_MSG=man
1289fi
1290if test ! -z "$RANDOM_POOL" ; then
1291 RAND_MSG="Device ($RANDOM_POOL)"
1292else
1293 if test ! -z "$EGD_SOCKET" ; then
1294 RAND_MSG="EGD ($EGD_SOCKET)"
1295 else
1296 RAND_MSG="Builtin (timeout $entropy_timeout)"
1297 fi
1298fi
1299
1300# Someone please show me a better way :)
1301A=`eval echo ${prefix}` ; A=`eval echo ${A}`
1302B=`eval echo ${bindir}` ; B=`eval echo ${B}`
1303C=`eval echo ${sbindir}` ; C=`eval echo ${C}`
1304D=`eval echo ${sysconfdir}` ; D=`eval echo ${D}`
1305E=`eval echo ${libexecdir}/ssh/ssh-askpass` ; E=`eval echo ${E}`
1306F=`eval echo ${mandir}/${mansubdir}X` ; F=`eval echo ${F}`
1307G=`eval echo ${piddir}` ; G=`eval echo ${G}`
1308
1309echo ""
1310echo "OpenSSH configured has been configured with the following options."
1311echo " User binaries: $B"
1312echo " System binaries: $C"
1313echo " Configuration files: $D"
1314echo " Askpass program: $E"
1315echo " Manual pages: $F"
1316echo " PID file: $G"
1317echo " Random number collection: $RAND_MSG"
1318echo " Manpage format: $MAN_MSG"
1319echo " PAM support: ${PAM_MSG}"
1320echo " KerberosIV support: $KRB4_MSG"
1321echo " AFS support: $AFS_MSG"
1322echo " S/KEY support: $SKEY_MSG"
1323echo " TCP Wrappers support: $TCPW_MSG"
1324echo " MD5 password support: $MD5_MSG"
1325echo " IP address in \$DISPLAY hack: $DISPLAY_HACK_MSG"
1326echo " Use IPv4 by default hack: $IPV4_HACK_MSG"
1327echo " Translate v4 in v6 hack: $IPV4_IN6_HACK_MSG"
1328
1329echo ""
1330
1331echo "Compiler flags: ${CFLAGS}"
1332echo "Linker flags: ${LDFLAGS}"
1333echo "Libraries: ${LIBS}"
1334
1335echo ""
1336