]> andersk Git - openssh.git/blame - configure.in
- (djm) Fix short copy in loginrec.c (based on patch from Phill Camp
[openssh.git] / configure.in
CommitLineData
4cca272e 1AC_INIT(ssh.c)
5881cd60 2
3AC_CONFIG_HEADER(config.h)
b14b2ae7 4AC_PROG_CC
a7effaac 5AC_CANONICAL_HOST
5881cd60 6
a0391976 7# Checks for programs.
4cca272e 8AC_PROG_CPP
5881cd60 9AC_PROG_RANLIB
cf8dd513 10AC_PROG_INSTALL
d4f11b59 11AC_CHECK_PROG(AR, ar, ar)
a0f84251 12AC_PATH_PROG(PERL, perl)
13AC_SUBST(PERL)
ad85db64 14AC_PATH_PROG(ENT, ent)
15AC_SUBST(ENT)
f498ed15 16
d423d822 17if 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
a0391976 28# Check for some target-specific stuff
a7effaac 29case "$host" in
9d6b1b96 30*-*-aix*)
31 AFS_LIBS="-lld"
84afc958 32 CFLAGS="$CFLAGS -I/usr/local/include"
33 LDFLAGS="$LDFLAGS -L/usr/local/lib"
bd499f9e 34 if test "$LD" != "gcc" -a -z "$blibpath"; then
35 blibpath="/usr/lib:/lib:/usr/local/lib"
36 fi
c1ef8333 37 AC_CHECK_FUNC(authenticate, [AC_DEFINE(WITH_AIXAUTHENTICATE)])
4c8ef3fb 38 AC_DEFINE(BROKEN_GETADDRINFO)
f282b668 39 MANTYPE='$(CATMAN)'
40 mansubdir=cat
a3cef3ca 41 dnl AIX handles lastlog as part of its login message
42 AC_DEFINE(DISABLE_LASTLOG)
9d6b1b96 43 ;;
a7effaac 44*-*-hpux10*)
45 if test -z "$GCC"; then
fc1e8bf4 46 CFLAGS="$CFLAGS -Ae"
a7effaac 47 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"
dfb95100 55 AC_MSG_WARN([This configuration is untested])
a7effaac 56 else
57 AC_MSG_RESULT(no)
58 AC_DEFINE(DISABLE_SHADOW)
59 fi
c54a6257 60 MANTYPE='$(CATMAN)'
61 mansubdir=cat
a7effaac 62 ;;
2b763e31 63*-*-hpux11*)
64 if test -z "$GCC"; then
65 CFLAGS="$CFLAGS -Ae"
66 fi
67 CFLAGS="$CFLAGS -D_HPUX_SOURCE"
2b763e31 68 AC_DEFINE(IPADDR_IN_DISPLAY)
2b763e31 69 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 ;;
d94aa2ae 82*-*-irix5*)
84afc958 83 CFLAGS="$CFLAGS -I/usr/local/include"
c5fa2eb0 84 LDFLAGS="$LDFLAGS"
8eb34e02 85 MANTYPE='$(CATMAN)'
b9795b89 86 no_libsocket=1
87 no_libnsl=1
88 ;;
89*-*-irix6*)
84afc958 90 CFLAGS="$CFLAGS -I/usr/local/include"
c5fa2eb0 91 LDFLAGS="$LDFLAGS"
8eb34e02 92 MANTYPE='$(CATMAN)'
93 AC_MSG_WARN([*** Irix 6.x is not tested, please report you experiences *** ])
d94aa2ae 94 no_libsocket=1
95 no_libnsl=1
96 ;;
5cdfe03f 97*-*-linux*)
98 no_dev_ptmx=1
80faa19f 99 AC_DEFINE(DONT_TRY_OTHER_AF)
100 inet6_default_4in6=yes
5cdfe03f 101 ;;
d468fc76 102*-*-netbsd*)
a0391976 103 need_dash_r=1
d468fc76 104 ;;
9d6b1b96 105*-*-solaris*)
84afc958 106 CFLAGS="$CFLAGS -I/usr/local/include"
4696775a 107 LDFLAGS="$LDFLAGS -L/usr/local/lib -R/usr/local/lib -L/usr/ucblib -R/usr/ucblib"
a0391976 108 need_dash_r=1
1d7b9b20 109 # hardwire lastlog location (can't detect it on some versions)
110 conf_lastlog_location="/var/adm/lastlog"
32c80420 111 AC_MSG_CHECKING(for obsolete utmp and wtmp in solaris2.x)
112 sol2ver=`echo "$host"| sed -e 's/.*[[0-9]]\.//'`
113 if test "$sol2ver" -ge 8; then
114 AC_MSG_RESULT(yes)
115 AC_DEFINE(DISABLE_UTMP)
116 AC_DEFINE(DISABLE_WTMP)
117 else
118 AC_MSG_RESULT(no)
119 fi
9d6b1b96 120 ;;
a423beaf 121*-*-sunos4*)
122 CFLAGS="$CFLAGS -DSUNOS4"
123 AC_CHECK_FUNCS(getpwanam)
124 ;;
9d6b1b96 125*-*-sysv*)
84afc958 126 CFLAGS="$CFLAGS -I/usr/local/include"
127 LDFLAGS="$LDFLAGS -L/usr/local/lib"
9755cbdb 128 MANTYPE='$(CATMAN)'
129 mansubdir=cat
9d6b1b96 130 LIBS="$LIBS -lgen -lsocket"
131 ;;
509b1f88 132*-*-sco3*)
133 CFLAGS="$CFLAGS -I/usr/local/include"
134 LDFLAGS="$LDFLAGS -L/usr/local/lib"
135 MANTYPE='$(CATMAN)'
136 mansubdir=cat
137 LIBS="$LIBS -lgen -lsocket"
138 no_dev_ptmx=1
139 ;;
a7effaac 140esac
141
8e7b16f8 142# Allow user to specify flags
143AC_ARG_WITH(cflags,
144 [ --with-cflags Specify additional flags to pass to compiler],
145 [
146 if test "x$withval" != "xno" ; then
147 CFLAGS="$CFLAGS $withval"
148 fi
149 ]
150)
151AC_ARG_WITH(ldflags,
152 [ --with-ldlags Specify additional flags to pass to linker],
153 [
154 if test "x$withval" != "xno" ; then
155 LDFLAGS="$LDFLAGS $withval"
156 fi
157 ]
158)
159AC_ARG_WITH(libs,
160 [ --with-libs Specify additional libraries to link with],
161 [
162 if test "x$withval" != "xno" ; then
163 LIBS="$LIBS $withval"
164 fi
165 ]
166)
167
168
a0391976 169# Checks for libraries.
4cca272e 170AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
171AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
4cca272e 172
d94aa2ae 173if test -z "$no_libsocket" ; then
174 AC_CHECK_LIB(nsl, yp_match, , )
175fi
176if test -z "$no_libnsl" ; then
177 AC_CHECK_LIB(socket, main, , )
f74efc8d 178fi
4cca272e 179
a0391976 180# Checks for header files.
509b1f88 181AC_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/stropts.h sys/sysmacros.h sys/time.h sys/ttcompat.h stddef.h time.h util.h utmp.h utmpx.h)
4cca272e 182
a0391976 183# Checks for library functions.
1d7b9b20 184AC_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)
185dnl checks for time functions
186AC_CHECK_FUNCS(gettimeofday time)
187dnl checks for libutil functions
188AC_CHECK_FUNCS(login logout updwtmp logwtmp)
189dnl checks for utmp functions
190AC_CHECK_FUNCS(entutent getutent getutid getutline pututline setutent)
191AC_CHECK_FUNCS(utmpname)
192dnl checks for utmpx functions
193AC_CHECK_FUNCS(entutxent getutxent getutxid getutxline pututxline )
194AC_CHECK_FUNCS(setutxent utmpxname)
76cd7316 195
beb43d31 196AC_CHECK_FUNC(login,
197 [AC_DEFINE(HAVE_LOGIN)],
198 [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])]
199)
200
201AC_CHECK_FUNC(daemon,
202 [AC_DEFINE(HAVE_DAEMON)],
203 [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
204)
205
aa6bd60a 206AC_CHECK_FUNC(getpagesize,
207 [AC_DEFINE(HAVE_GETPAGESIZE)],
208 [AC_CHECK_LIB(ucb, getpagesize, [LIBS="$LIBS -lucb"; AC_DEFINE(HAVE_GETPAGESIZE)])]
209)
210
a0391976 211AC_ARG_WITH(pam,
212 [ --without-pam Disable PAM support ],
213 [
214 if test "x$withval" = "xno" ; then
215 no_pam=1
216 AC_DEFINE(DISABLE_PAM)
217 fi
218 ]
219)
220if test -z "$no_pam" -a "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then
221 AC_CHECK_LIB(dl, dlopen, , )
222 LIBS="$LIBS -lpam"
223
28c1d5ce 224 AC_CHECK_FUNCS(pam_getenvlist)
2b763e31 225
a0391976 226 # Check PAM strerror arguments (old PAM)
227 AC_MSG_CHECKING([whether pam_strerror takes only one argument])
228 AC_TRY_COMPILE(
229 [
18ba2aab 230#include <stdlib.h>
231#include <security/pam_appl.h>
a0391976 232 ],
233 [(void)pam_strerror((pam_handle_t *)NULL, -1);],
234 [AC_MSG_RESULT(no)],
235 [
236 AC_DEFINE(HAVE_OLD_PAM)
237 AC_MSG_RESULT(yes)
238 ]
239 )
240fi
241
242# The big search for OpenSSL
243AC_ARG_WITH(ssl-dir,
244 [ --with-ssl-dir=PATH Specify path to OpenSSL installation ],
245 [
246 if test "x$withval" != "$xno" ; then
247 tryssldir=$withval
248 fi
249 ]
250)
251
252saved_LIBS="$LIBS"
cb0b7ea4 253saved_LDFLAGS="$LDFLAGS"
a0391976 254saved_CFLAGS="$CFLAGS"
255if test "x$prefix" != "xNONE" ; then
256 tryssldir="$tryssldir $prefix"
257fi
58d100bf 258AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
259
260 for ssldir in "" $tryssldir /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl ; do
261 if test ! -z "$ssldir" ; then
262 LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir"
263 CFLAGS="$saved_CFLAGS -I$ssldir/include"
264 if test ! -z "$need_dash_r" ; then
265 LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir"
266 fi
267 else
268 LDFLAGS="$saved_LDFLAGS"
a0391976 269 fi
a0391976 270
d45e3d76 271 LIBS="$saved_LIBS -lcrypto"
bcf36c78 272
d45e3d76 273 # Basic test to check for compatible version and correct linking
274 # *does not* test for RSA - that comes later.
275 AC_TRY_RUN(
276 [
44fb55e9 277#include <string.h>
278#include <openssl/rand.h>
18ba2aab 279int main(void)
280{
d45e3d76 281 char a[2048];
282 memset(a, 0, sizeof(a));
18ba2aab 283 RAND_add(a, sizeof(a), sizeof(a));
d45e3d76 284 return(RAND_status() <= 0);
18ba2aab 285}
d45e3d76 286 ],
287 [
288 found_crypto=1
289 break;
290 ], []
291 )
58d100bf 292
293 if test ! -z "$found_crypto" ; then
294 break;
295 fi
bcf36c78 296 done
297
58d100bf 298 if test -z "$found_crypto" ; then
299 AC_MSG_ERROR([Could not find working SSLeay / OpenSSL libraries, please install])
300 fi
301 if test -z "$ssldir" ; then
302 ssldir="(system)"
bcf36c78 303 fi
a0391976 304
58d100bf 305 ac_cv_openssldir=$ssldir
306])
307
308if test ! -z "$ac_cv_openssldir" -a ! "x$ac_cv_openssldir" = "x(system)" ; then
309 AC_DEFINE(HAVE_OPENSSL)
310 dnl Need to recover ssldir - test above runs in subshell
311 ssldir=$ac_cv_openssldir
cb0b7ea4 312 CFLAGS="$saved_CFLAGS -I$ssldir/include"
313 LDFLAGS="$saved_LDFLAGS -L$ssldir/lib -L$ssldir"
314 if test ! -z "$need_dash_r" ; then
315 LDFLAGS="$LDFLAGS -R$ssldir/lib -R$ssldir"
a0391976 316 fi
bd499f9e 317 if test ! -z "$blibpath" ; then
318 blibpath="$blibpath:$ssldir:$ssldir/lib"
319 fi
a0391976 320fi
d45e3d76 321LIBS="$saved_LIBS -lcrypto"
322
323# Now test RSA support
324saved_LIBS="$LIBS"
325AC_MSG_CHECKING([for RSA support])
326for WANTS_RSAREF in "" 1 ; do
327 if test -z "$WANTS_RSAREF" ; then
328 LIBS="$saved_LIBS"
329 else
330 LIBS="$saved_LIBS -lRSAglue -lrsaref"
331 fi
332 AC_TRY_RUN([
333#include <string.h>
334#include <openssl/rand.h>
335#include <openssl/rsa.h>
336#include <openssl/bn.h>
337#include <openssl/sha.h>
338int main(void)
339{
340 int num; RSA *key; static unsigned char p_in[] = "blahblah";
341 unsigned char c[256], p[256];
342 memset(c, 0, sizeof(c)); RAND_add(c, sizeof(c), sizeof(c));
343 if ((key=RSA_generate_key(512, 3, NULL, NULL))==NULL) return(1);
344 num = RSA_public_encrypt(sizeof(p_in) - 1, p_in, c, key, RSA_PKCS1_PADDING);
345 return(-1 == RSA_private_decrypt(num, c, p, key, RSA_PKCS1_PADDING));
346}
347 ],
348 [
349 rsa_works=1
350 break;
351 ], [])
352done
353
354if test ! -z "$no_rsa" ; then
355 AC_MSG_RESULT(disabled)
cb0b7ea4 356else
d45e3d76 357 if test -z "$rsa_works" ; then
358 AC_MSG_WARN([*** No RSA support found *** ])
359 else
360 if test -z "$WANTS_RSAREF" ; then
361 AC_MSG_RESULT(yes)
362 else
363 AC_MSG_RESULT(using RSAref)
364 LIBS="$saved_LIBS -lcrypto -lRSAglue -lrsaref"
365 fi
366 fi
bcf36c78 367fi
58d100bf 368
a0391976 369# Checks for data types
976f7e19 370AC_CHECK_SIZEOF(char, 1)
2b942fe0 371AC_CHECK_SIZEOF(short int, 2)
372AC_CHECK_SIZEOF(int, 4)
373AC_CHECK_SIZEOF(long int, 4)
374AC_CHECK_SIZEOF(long long int, 8)
375
a0391976 376# More checks for data types
58d100bf 377AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
378 AC_TRY_COMPILE(
379 [ #include <sys/types.h> ],
380 [ int8_t a; int16_t b; int32_t c; a = b = c = 1;],
381 [ ac_cv_have_intxx_t="yes" ],
382 [ ac_cv_have_intxx_t="no" ]
383 )
384])
385if test "x$ac_cv_have_intxx_t" = "xyes" ; then
386 AC_DEFINE(HAVE_INTXX_T)
387 have_intxx_t=1
388fi
389
390AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
391 AC_TRY_COMPILE(
392 [ #include <sys/types.h> ],
393 [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;],
394 [ ac_cv_have_u_intxx_t="yes" ],
395 [ ac_cv_have_u_intxx_t="no" ]
396 )
397])
398if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
399 AC_DEFINE(HAVE_U_INTXX_T)
400 have_u_intxx_t=1
401fi
2b942fe0 402
2b942fe0 403
20af321f 404if test -z "$have_u_intxx_t" -o -z "$have_intxx_t" -a \
5cdfe03f 405 "x$ac_cv_header_sys_bitypes_h" = "xyes"
406then
407 AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
408 AC_TRY_COMPILE(
58d100bf 409 [
410#include <sys/bitypes.h>
411 ],
5cdfe03f 412 [
837c30b8 413 int8_t a; int16_t b; int32_t c;
414 u_int8_t e; u_int16_t f; u_int32_t g;
415 a = b = c = e = f = g = 1;
5cdfe03f 416 ],
417 [
418 AC_DEFINE(HAVE_U_INTXX_T)
419 AC_DEFINE(HAVE_INTXX_T)
420 AC_MSG_RESULT(yes)
421 ],
422 [AC_MSG_RESULT(no)]
423 )
424fi
425
474b5fef 426if test -z "$have_u_intxx_t" ; then
58d100bf 427 AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
428 AC_TRY_COMPILE(
429 [
430#include <sys/types.h>
431 ],
432 [ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1; ],
433 [ ac_cv_have_uintxx_t="yes" ],
434 [ ac_cv_have_uintxx_t="no" ]
435 )
436 ])
437 if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
438 AC_DEFINE(HAVE_UINTXX_T)
439 fi
440fi
441
442AC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t, [
474b5fef 443 AC_TRY_COMPILE(
474b5fef 444 [
58d100bf 445#include <sys/types.h>
446#include <sys/socket.h>
474b5fef 447 ],
58d100bf 448 [socklen_t foo; foo = 1235;],
449 [ ac_cv_have_socklen_t="yes" ],
450 [ ac_cv_have_socklen_t="no" ]
451 )
452])
453if test "x$ac_cv_have_socklen_t" = "xyes" ; then
454 AC_DEFINE(HAVE_SOCKLEN_T)
474b5fef 455fi
2b942fe0 456
58d100bf 457AC_CACHE_CHECK([for size_t], ac_cv_have_size_t, [
458 AC_TRY_COMPILE(
459 [
18ba2aab 460#include <sys/types.h>
58d100bf 461 ],
462 [ size_t foo; foo = 1235; ],
463 [ ac_cv_have_size_t="yes" ],
464 [ ac_cv_have_size_t="no" ]
465 )
466])
467if test "x$ac_cv_have_size_t" = "xyes" ; then
468 AC_DEFINE(HAVE_SIZE_T)
469fi
ea1970a3 470
c04f75f1 471AC_CACHE_CHECK([for ssize_t], ac_cv_have_ssize_t, [
472 AC_TRY_COMPILE(
473 [
474#include <sys/types.h>
475 ],
476 [ ssize_t foo; foo = 1235; ],
477 [ ac_cv_have_ssize_t="yes" ],
478 [ ac_cv_have_ssize_t="no" ]
479 )
480])
481if test "x$ac_cv_have_ssize_t" = "xyes" ; then
482 AC_DEFINE(HAVE_SSIZE_T)
483fi
484
e3a93db0 485
58d100bf 486AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_have_struct_sockaddr_storage, [
487 AC_TRY_COMPILE(
488 [
18ba2aab 489#include <sys/types.h>
490#include <sys/socket.h>
58d100bf 491 ],
492 [ struct sockaddr_storage s; ],
493 [ ac_cv_have_struct_sockaddr_storage="yes" ],
494 [ ac_cv_have_struct_sockaddr_storage="no" ]
495 )
496])
497if test "x$ac_cv_have_struct_sockaddr_storage" = "xyes" ; then
498 AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE)
499fi
48e671d5 500
58d100bf 501AC_CACHE_CHECK([for struct sockaddr_in6], ac_cv_have_struct_sockaddr_in6, [
502 AC_TRY_COMPILE(
503 [
504#include <netinet/in.h>
505 ],
506 [ struct sockaddr_in6 s; s.sin6_family = 0; ],
507 [ ac_cv_have_struct_sockaddr_in6="yes" ],
508 [ ac_cv_have_struct_sockaddr_in6="no" ]
509 )
510])
511if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then
512 AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6)
513fi
48e671d5 514
58d100bf 515AC_CACHE_CHECK([for struct in6_addr], ac_cv_have_struct_in6_addr, [
516 AC_TRY_COMPILE(
517 [
518#include <netinet/in.h>
519 ],
520 [ struct in6_addr s; s.s6_addr[0] = 0; ],
521 [ ac_cv_have_struct_in6_addr="yes" ],
522 [ ac_cv_have_struct_in6_addr="no" ]
523 )
524])
525if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
526 AC_DEFINE(HAVE_STRUCT_IN6_ADDR)
527fi
48e671d5 528
58d100bf 529AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [
530 AC_TRY_COMPILE(
531 [
18ba2aab 532#include <sys/types.h>
533#include <sys/socket.h>
534#include <netdb.h>
58d100bf 535 ],
536 [ struct addrinfo s; s.ai_flags = AI_PASSIVE; ],
537 [ ac_cv_have_struct_addrinfo="yes" ],
538 [ ac_cv_have_struct_addrinfo="no" ]
539 )
540])
541if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then
542 AC_DEFINE(HAVE_STRUCT_ADDRINFO)
543fi
544
48e671d5 545
a0391976 546# Checks for structure members
48e671d5 547
58d100bf 548OSSH_CHECK_HEADER_FOR_FIELD(ut_host, utmp.h, HAVE_HOST_IN_UTMP)
549OSSH_CHECK_HEADER_FOR_FIELD(ut_host, utmpx.h, HAVE_HOST_IN_UTMPX)
550OSSH_CHECK_HEADER_FOR_FIELD(syslen, utmpx.h, HAVE_SYSLEN_IN_UTMPX)
551OSSH_CHECK_HEADER_FOR_FIELD(ut_pid, utmp.h, HAVE_PID_IN_UTMP)
552OSSH_CHECK_HEADER_FOR_FIELD(ut_type, utmp.h, HAVE_TYPE_IN_UTMP)
25422c70 553OSSH_CHECK_HEADER_FOR_FIELD(ut_type, utmpx.h, HAVE_TYPE_IN_UTMPX)
58d100bf 554OSSH_CHECK_HEADER_FOR_FIELD(ut_tv, utmp.h, HAVE_TV_IN_UTMP)
555OSSH_CHECK_HEADER_FOR_FIELD(ut_id, utmp.h, HAVE_ID_IN_UTMP)
556OSSH_CHECK_HEADER_FOR_FIELD(ut_addr, utmp.h, HAVE_ADDR_IN_UTMP)
557OSSH_CHECK_HEADER_FOR_FIELD(ut_addr, utmpx.h, HAVE_ADDR_IN_UTMPX)
558OSSH_CHECK_HEADER_FOR_FIELD(ut_addr_v6, utmp.h, HAVE_ADDR_V6_IN_UTMP)
559OSSH_CHECK_HEADER_FOR_FIELD(ut_addr_v6, utmpx.h, HAVE_ADDR_V6_IN_UTMPX)
1d7b9b20 560OSSH_CHECK_HEADER_FOR_FIELD(ut_exit, utmp.h, HAVE_EXIT_IN_UTMP)
561OSSH_CHECK_HEADER_FOR_FIELD(ut_time, utmp.h, HAVE_TIME_IN_UTMP)
562OSSH_CHECK_HEADER_FOR_FIELD(ut_time, utmpx.h, HAVE_TIME_IN_UTMPX)
563OSSH_CHECK_HEADER_FOR_FIELD(ut_tv, utmpx.h, HAVE_TV_IN_UTMPX)
564
58d100bf 565
566
567AC_CACHE_CHECK([for ss_family field in struct sockaddr_storage],
568 ac_cv_have_ss_family_in_struct_ss, [
569 AC_TRY_COMPILE(
570 [
18ba2aab 571#include <sys/types.h>
572#include <sys/socket.h>
58d100bf 573 ],
574 [ struct sockaddr_storage s; s.ss_family = 1; ],
575 [ ac_cv_have_ss_family_in_struct_ss="yes" ],
576 [ ac_cv_have_ss_family_in_struct_ss="no" ],
577 )
578])
579if test "x$ac_cv_have_ss_family_in_struct_ss" = "xyes" ; then
580 AC_DEFINE(HAVE_SS_FAMILY_IN_SS)
581fi
582
583
584AC_CACHE_CHECK([for __ss_family field in struct sockaddr_storage],
585 ac_cv_have___ss_family_in_struct_ss, [
586 AC_TRY_COMPILE(
587 [
18ba2aab 588#include <sys/types.h>
589#include <sys/socket.h>
58d100bf 590 ],
591 [ struct sockaddr_storage s; s.__ss_family = 1; ],
592 [ ac_cv_have___ss_family_in_struct_ss="yes" ],
593 [ ac_cv_have___ss_family_in_struct_ss="no" ]
594 )
595])
596if test "x$ac_cv_have___ss_family_in_struct_ss" = "xyes" ; then
597 AC_DEFINE(HAVE___SS_FAMILY_IN_SS)
598fi
599
600
601AC_CACHE_CHECK([if libc defines __progname], ac_cv_libc_defines___progname, [
602 AC_TRY_LINK([],
603 [ extern char *__progname; printf("%s", __progname); ],
604 [ ac_cv_libc_defines___progname="yes" ],
605 [ ac_cv_libc_defines___progname="no" ]
606 )
607])
608if test "x$ac_cv_libc_defines___progname" = "xyes" ; then
609 AC_DEFINE(HAVE___PROGNAME)
610fi
8946db53 611
a0391976 612
613# Looking for programs, paths and files
614AC_ARG_WITH(rsh,
615 [ --with-rsh=PATH Specify path to remote shell program ],
616 [
bcf36c78 617 if test "x$withval" != "$no" ; then
a0391976 618 AC_DEFINE_UNQUOTED(RSH_PATH, "$withval")
619 fi
620 ],
621 [
622 AC_PATH_PROG(rsh_path, rsh)
623 ]
624)
625
626AC_ARG_WITH(xauth,
627 [ --with-xauth=PATH Specify path to xauth program ],
628 [
629 if test "x$withval" != "$xno" ; then
630 AC_DEFINE_UNQUOTED(XAUTH_PATH, "$withval")
631 fi
632 ],
633 [
634 AC_PATH_PROG(xauth_path, xauth)
635 if test ! -z "$xauth_path" -a -x "/usr/openwin/bin/xauth" ; then
636 xauth_path="/usr/openwin/bin/xauth"
637 fi
638 ]
639)
640
641if test ! -z "$xauth_path" ; then
642 AC_DEFINE_UNQUOTED(XAUTH_PATH, "$xauth_path")
643fi
644if test ! -z "$rsh_path" ; then
645 AC_DEFINE_UNQUOTED(RSH_PATH, "$rsh_path")
646fi
647
648# Check for mail directory (last resort if we cannot get it from headers)
649if test ! -z "$MAIL" ; then
650 maildir=`dirname $MAIL`
651 AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir")
652fi
653
a0391976 654if test -z "$no_dev_ptmx" ; then
3276571c 655 AC_CHECK_FILE("/dev/ptmx",
656 [
657 AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX)
658 have_dev_ptmx=1
659 ]
660 )
661fi
662AC_CHECK_FILE("/dev/ptc",
663 [
664 AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC)
665 have_dev_ptc=1
666 ]
667)
668
a0391976 669# Options from here on. Some of these are preset by platform above
670
a0391976 671# Check for user-specified random device, otherwise check /dev/urandom
672AC_ARG_WITH(random,
673 [ --with-random=FILE read randomness from FILE (default=/dev/urandom)],
674 [
bfc9a610 675 if test "x$withval" != "xno" ; then
676 RANDOM_POOL="$withval";
677 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
678 fi
a0391976 679 ],
680 [
681 # Check for random device
682 AC_CHECK_FILE("/dev/urandom",
683 [
684 RANDOM_POOL="/dev/urandom";
685 AC_SUBST(RANDOM_POOL)
686 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
687 ]
688 )
689 ]
690)
691
692# Check for EGD pool file
693AC_ARG_WITH(egd-pool,
694 [ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)],
695 [
bfc9a610 696 if test "x$withval" != "xno" ; then
697 EGD_SOCKET="$withval";
698 AC_DEFINE_UNQUOTED(EGD_SOCKET, "$EGD_SOCKET")
699 fi
a0391976 700 ]
701)
702
d3083fbd 703# detect pathnames for entropy gathering commands, if we need them
704INSTALL_SSH_PRNG_CMDS=""
705rm -f prng_commands
9d98aaf6 706if test -z "$RANDOM_POOL" -a -z "$EGD_SOCKET" ; then
707 # Use these commands to collect entropy
58d100bf 708 OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)
709 OSSH_PATH_ENTROPY_PROG(PROG_NETSTAT, netstat)
710 OSSH_PATH_ENTROPY_PROG(PROG_ARP, arp)
711 OSSH_PATH_ENTROPY_PROG(PROG_IFCONFIG, ifconfig)
712 OSSH_PATH_ENTROPY_PROG(PROG_PS, ps)
713 OSSH_PATH_ENTROPY_PROG(PROG_W, w)
714 OSSH_PATH_ENTROPY_PROG(PROG_WHO, who)
715 OSSH_PATH_ENTROPY_PROG(PROG_LAST, last)
716 OSSH_PATH_ENTROPY_PROG(PROG_LASTLOG, lastlog)
717 OSSH_PATH_ENTROPY_PROG(PROG_DF, df)
718 OSSH_PATH_ENTROPY_PROG(PROG_VMSTAT, vmstat)
719 OSSH_PATH_ENTROPY_PROG(PROG_UPTIME, uptime)
720 OSSH_PATH_ENTROPY_PROG(PROG_IPCS, ipcs)
721 OSSH_PATH_ENTROPY_PROG(PROG_TAIL, tail)
722 OSSH_PATH_ENTROPY_PROG(PROG_LS, ls)
d3083fbd 723
724 INSTALL_SSH_PRNG_CMDS="yes"
9d98aaf6 725fi
d3083fbd 726AC_SUBST(INSTALL_SSH_PRNG_CMDS)
727
9d98aaf6 728
c54a6257 729AC_ARG_WITH(catman,
730 [ --with-catman=man|cat Install preformatted manpages[no]],
731 [
732 MANTYPE='$(CATMAN)'
733 if test x"$withval" != x"yes" ; then
734 mansubdir=$withval
735 else
736 mansubdir=cat
737 fi
738 ], [
739 if test -z "$MANTYPE" ; then
740 MANTYPE='$(TROFFMAN)'
741 mansubdir=man
742 fi
743 ]
744)
745AC_SUBST(MANTYPE)
746AC_SUBST(mansubdir)
0bc5b6fb 747
a0391976 748# Check whether user wants Kerberos support
91b8065d 749AC_ARG_WITH(kerberos4,
dfb95100 750 [ --with-kerberos4=PATH Enable Kerberos 4 support],
91b8065d 751 [
bcf36c78 752 if test "x$withval" != "xno" ; then
dfb95100 753
754 if test "x$withval" != "$xyes" ; then
755 CFLAGS="$CFLAGS -I${withval}/include"
756 LDFLAGS="$LDFLAGS -L${withval}/lib"
bd499f9e 757 if test ! -z "$need_dash_r" ; then
758 LDFLAGS="$LDFLAGS -R${withval}/lib"
759 fi
760 if test ! -z "$blibpath" ; then
761 blibpath="$blibpath:${withval}/lib"
762 fi
dfb95100 763 else
764 if test -d /usr/include/kerberosIV ; then
765 CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
766 fi
767 fi
768
769 AC_CHECK_HEADERS(krb.h)
770 AC_CHECK_LIB(krb, main)
771 if test "$ac_cv_header_krb_h" != yes; then
772 AC_MSG_WARN([Cannot find krb.h, build may fail])
773 fi
774 if test "$ac_cv_lib_krb_main" != yes; then
775 AC_MSG_WARN([Cannot find libkrb, build may fail])
776 fi
777
587120ad 778 KLIBS="-lkrb -ldes"
dfb95100 779 AC_CHECK_LIB(resolv, dn_expand, , )
780 KRB4=yes
0bc5b6fb 781 AC_DEFINE(KRB4)
0bc5b6fb 782 fi
91b8065d 783 ]
784)
785
a0391976 786# Check whether user wants AFS support
2b942fe0 787AC_ARG_WITH(afs,
dfb95100 788 [ --with-afs=PATH Enable AFS support],
91b8065d 789 [
bcf36c78 790 if test "x$withval" != "xno" ; then
dfb95100 791
792 if test "x$withval" != "$xyes" ; then
793 CFLAGS="$CFLAGS -I${withval}/include"
794 LFLAGS="$LFLAGS -L${withval}/lib"
795 fi
796
797 if test -z "$KRB4" ; then
798 AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
799 fi
800
0bc5b6fb 801 LIBS="$LIBS -lkafs"
dfb95100 802 if test ! -z "$AFS_LIBS" ; then
803 LIBS="$LIBS $AFS_LIBS"
804 fi
805 AC_DEFINE(AFS)
0bc5b6fb 806 fi
91b8065d 807 ]
808)
587120ad 809LIBS="$LIBS $KLIBS"
91b8065d 810
a0391976 811# Check whether user wants S/Key support
91b8065d 812AC_ARG_WITH(skey,
813 [ --with-skey Enable S/Key support],
814 [
bcf36c78 815 if test "x$withval" != "xno" ; then
0bc5b6fb 816 AC_DEFINE(SKEY)
817 LIBS="$LIBS -lskey"
818 fi
91b8065d 819 ]
820)
821
a0391976 822# Check whether user wants TCP wrappers support
2ddcfdf3 823AC_ARG_WITH(tcp-wrappers,
91b8065d 824 [ --with-tcp-wrappers Enable tcpwrappers support],
825 [
bcf36c78 826 if test "x$withval" != "xno" ; then
9fc7867e 827 saved_LIBS="$LIBS"
dfb95100 828 LIBS="$LIBS -lwrap"
9fc7867e 829 AC_MSG_CHECKING(for libwrap)
830 AC_TRY_LINK(
831 [
18ba2aab 832#include <tcpd.h>
9fc7867e 833 int deny_severity = 0, allow_severity = 0;
834 ],
835 [hosts_access(0);],
836 [
837 AC_MSG_RESULT(yes)
838 AC_DEFINE(LIBWRAP)
839 ],
840 [
841 AC_MSG_RESULT(no)
842 AC_MSG_WARN([*** libwrap missing - tcpwrapper support disabled ***])
843 LIBS="$saved_LIBS"
844 ]
845 )
0bc5b6fb 846 fi
91b8065d 847 ]
848)
849
a0391976 850# Check whether to enable MD5 passwords
2ddcfdf3 851AC_ARG_WITH(md5-passwords,
caf3bc51 852 [ --with-md5-passwords Enable use of MD5 passwords],
0bc5b6fb 853 [
bcf36c78 854 if test "x$withval" != "xno" ; then
0bc5b6fb 855 AC_DEFINE(HAVE_MD5_PASSWORDS)
856 fi
857 ]
caf3bc51 858)
859
a0391976 860# Whether to disable shadow password support
a7effaac 861AC_ARG_WITH(shadow,
862 [ --without-shadow Disable shadow password support],
863 [
864 if test "x$withval" = "xno" ; then
865 AC_DEFINE(DISABLE_SHADOW)
866 fi
867 ]
868)
869
a0391976 870# Use ip address instead of hostname in $DISPLAY
a7effaac 871AC_ARG_WITH(ipaddr-display,
872 [ --with-ipaddr-display Use ip address instead of hostname in \$DISPLAY],
873 [
5957fd29 874 if test "x$withval" = "xno" ; then
a7effaac 875 AC_DEFINE(IPADDR_IN_DISPLAY)
876 fi
877 ]
878)
879
a0391976 880# Whether to mess with the default path
c43d69a9 881AC_ARG_WITH(default-path,
cb807f40 882 [ --with-default-path=PATH Specify default \$PATH environment for server],
883 [
884 if test "x$withval" != "xno" ; then
c73a0cb5 885 AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
cb807f40 886 fi
887 ]
888)
889
a0391976 890# Whether to force IPv4 by default (needed on broken glibc Linux)
59e76f33 891AC_ARG_WITH(ipv4-default,
892 [ --with-ipv4-default Use IPv4 by connections unless '-6' specified],
893 [
894 if test "x$withval" != "xno" ; then
895 AC_DEFINE(IPV4_DEFAULT)
896 fi
897 ]
898)
899
58d100bf 900AC_MSG_CHECKING([if we need to convert IPv4 in IPv6-mapped addresses])
80faa19f 901AC_ARG_WITH(4in6,
902 [ --with-4in6 Check for and convert IPv4 in IPv6 mapped addresses],
903 [
904 if test "x$withval" != "xno" ; then
905 AC_MSG_RESULT(yes)
906 AC_DEFINE(IPV4_IN_IPV6)
907 else
908 AC_MSG_RESULT(no)
909 fi
910 ],[
911 if test "x$inet6_default_4in6" = "xyes"; then
912 AC_MSG_RESULT([yes (default)])
913 AC_DEFINE(IPV4_IN_IPV6)
914 else
915 AC_MSG_RESULT([no (default)])
916 fi
917 ]
918)
919
a0391976 920# Where to place sshd.pid
19d9ac2a 921piddir=/var/run
47e45e44 922AC_ARG_WITH(pid-dir,
923 [ --with-pid-dir=PATH Specify location of ssh.pid file],
924 [
925 if test "x$withval" != "xno" ; then
19d9ac2a 926 piddir=$withval
47e45e44 927 fi
928 ]
929)
b7a87eea 930
a63a7f37 931AC_DEFINE_UNQUOTED(PIDDIR, "$piddir")
19d9ac2a 932AC_SUBST(piddir)
47e45e44 933
1d7b9b20 934dnl allow user to disable some login recording features
935AC_ARG_ENABLE(lastlog,
936 [ --disable-lastlog disable use of lastlog even if detected [no]],
937 [ AC_DEFINE(DISABLE_LASTLOG) ]
938)
939AC_ARG_ENABLE(utmp,
940 [ --disable-utmp disable use of utmp even if detected [no]],
941 [ AC_DEFINE(DISABLE_UTMP) ]
942)
943AC_ARG_ENABLE(utmpx,
944 [ --disable-utmpx disable use of utmpx even if detected [no]],
945 [ AC_DEFINE(DISABLE_UTMPX) ]
946)
947AC_ARG_ENABLE(wtmp,
948 [ --disable-wtmp disable use of wtmp even if detected [no]],
949 [ AC_DEFINE(DISABLE_WTMP) ]
950)
951AC_ARG_ENABLE(wtmpx,
952 [ --disable-wtmpx disable use of wtmpx even if detected [no]],
953 [ AC_DEFINE(DISABLE_WTMPX) ]
954)
955AC_ARG_ENABLE(libutil,
956 [ --disable-libutil disable use of libutil (login() etc.) [no]],
957 [ AC_DEFINE(DISABLE_LOGIN) ]
958)
959AC_ARG_ENABLE(pututline,
960 [ --disable-pututline disable use of pututline() etc. ([uw]tmp) [no]],
961 [ AC_DEFINE(DISABLE_PUTUTLINE) ]
962)
963AC_ARG_ENABLE(pututxline,
964 [ --disable-pututxline disable use of pututxline() etc. ([uw]tmpx) [no]],
965 [ AC_DEFINE(DISABLE_PUTUTXLINE) ]
966)
967AC_ARG_WITH(lastlog,
968 [ --with-lastlog=FILE|DIR specify lastlog location [common locations]],
969 [ conf_lastlog_location="$withval"; ],)
970
971dnl lastlog, [uw]tmpx? detection
972dnl NOTE: set the paths in the platform section to avoid the
973dnl need for command-line parameters
974dnl lastlog and [uw]tmp are subject to a file search if all else fails
975
976dnl lastlog detection
977dnl NOTE: the code itself will detect if lastlog is a directory
978AC_MSG_CHECKING([if your system defines LASTLOG_FILE])
979AC_TRY_COMPILE([
980#include <sys/types.h>
981#include <utmp.h>
982#ifdef HAVE_LASTLOG_H
983# include <lastlog.h>
984#endif
d7c0f3d5 985#ifdef HAVE_PATHS_H
1d7b9b20 986# include <paths.h>
987#endif
988 ],
989 [ char *lastlog = LASTLOG_FILE; ],
990 [ AC_MSG_RESULT(yes) ],
d7c0f3d5 991 [
992 AC_MSG_RESULT(no)
993 AC_MSG_CHECKING([if your system defines _PATH_LASTLOG])
994 AC_TRY_COMPILE([
995#include <sys/types.h>
996#include <utmp.h>
997#ifdef HAVE_LASTLOG_H
998# include <lastlog.h>
999#endif
1000#ifdef HAVE_PATHS_H
1001# include <paths.h>
1002#endif
1003 ],
1004 [ char *lastlog = _PATH_LASTLOG; ],
1005 [ AC_MSG_RESULT(yes) ],
1006 [
f282b668 1007 AC_MSG_RESULT(no)
d7c0f3d5 1008 system_lastlog_path=no
1009 ])
1010 ]
1d7b9b20 1011)
d7c0f3d5 1012
1d7b9b20 1013if test -z "$conf_lastlog_location"; then
1014 if test x"$system_lastlog_path" = x"no" ; then
1015 for f in /var/log/lastlog /usr/adm/lastlog /var/adm/lastlog /etc/security/lastlog ; do
08ae384f 1016 if test -d "$f" -o -f "$f" ; then
1d7b9b20 1017 conf_lastlog_location=$f
1018 fi
1019 done
1020 if test -z "$conf_lastlog_location"; then
f8119cef 1021 AC_MSG_WARN([** Cannot find lastlog **])
1022 dnl Don't define DISABLE_LASTLOG - that means we don't try wtmp/wtmpx
1d7b9b20 1023 fi
1024 fi
1025fi
1026
1027if test -n "$conf_lastlog_location"; then
1028 AC_DEFINE_UNQUOTED(CONF_LASTLOG_FILE, "$conf_lastlog_location")
1029fi
1030
1031dnl utmp detection
1032AC_MSG_CHECKING([if your system defines UTMP_FILE])
1033AC_TRY_COMPILE([
1034#include <sys/types.h>
1035#include <utmp.h>
d7c0f3d5 1036#ifdef HAVE_PATHS_H
1d7b9b20 1037# include <paths.h>
1038#endif
1039 ],
1040 [ char *utmp = UTMP_FILE; ],
1041 [ AC_MSG_RESULT(yes) ],
1042 [ AC_MSG_RESULT(no)
1043 system_utmp_path=no ]
1044)
1045if test -z "$conf_utmp_location"; then
1046 if test x"$system_utmp_path" = x"no" ; then
1047 for f in /etc/utmp /usr/adm/utmp /var/run/utmp; do
1048 if test -f $f ; then
1049 conf_utmp_location=$f
1050 fi
1051 done
1052 if test -z "$conf_utmp_location"; then
1053 AC_DEFINE(DISABLE_UTMP)
1054 fi
1055 fi
1056fi
1057if test -n "$conf_utmp_location"; then
1058 AC_DEFINE_UNQUOTED(CONF_UTMP_FILE, "$conf_utmp_location")
1059fi
1060
1061dnl wtmp detection
1062AC_MSG_CHECKING([if your system defines WTMP_FILE])
1063AC_TRY_COMPILE([
1064#include <sys/types.h>
1065#include <utmp.h>
d7c0f3d5 1066#ifdef HAVE_PATHS_H
1d7b9b20 1067# include <paths.h>
1068#endif
1069 ],
1070 [ char *wtmp = WTMP_FILE; ],
1071 [ AC_MSG_RESULT(yes) ],
1072 [ AC_MSG_RESULT(no)
1073 system_wtmp_path=no ]
1074)
1075if test -z "$conf_wtmp_location"; then
1076 if test x"$system_wtmp_path" = x"no" ; then
1077 for f in /usr/adm/wtmp /var/log/wtmp; do
1078 if test -f $f ; then
1079 conf_wtmp_location=$f
1080 fi
1081 done
1082 if test -z "$conf_wtmp_location"; then
1083 AC_DEFINE(DISABLE_WTMP)
1084 fi
1085 fi
1086fi
1087if test -n "$conf_wtmp_location"; then
1088 AC_DEFINE_UNQUOTED(CONF_WTMP_FILE, "$conf_wtmp_location")
1089fi
1090
1091
1092dnl utmpx detection - I don't know any system so perverse as to require
1093dnl utmpx, but not define UTMPX_FILE (ditto wtmpx.) No doubt it's out
1094dnl there, though.
1095AC_MSG_CHECKING([if your system defines UTMPX_FILE])
1096AC_TRY_COMPILE([
1097#include <sys/types.h>
1098#include <utmp.h>
1099#ifdef HAVE_UTMPX_H
1100#include <utmpx.h>
1101#endif
d7c0f3d5 1102#ifdef HAVE_PATHS_H
1d7b9b20 1103# include <paths.h>
1104#endif
1105 ],
1106 [ char *utmpx = UTMPX_FILE; ],
1107 [ AC_MSG_RESULT(yes) ],
1108 [ AC_MSG_RESULT(no)
1109 system_utmpx_path=no ]
1110)
1111if test -z "$conf_utmpx_location"; then
1112 if test x"$system_utmpx_path" = x"no" ; then
1113 AC_DEFINE(DISABLE_UTMPX)
1114 fi
1115else
1116 AC_DEFINE_UNQUOTED(CONF_UTMPX_FILE, "$conf_utmpx_location")
1117fi
1118
1119dnl wtmpx detection
1120AC_MSG_CHECKING([if your system defines WTMPX_FILE])
1121AC_TRY_COMPILE([
1122#include <sys/types.h>
1123#include <utmp.h>
1124#ifdef HAVE_UTMPX_H
1125#include <utmpx.h>
1126#endif
d7c0f3d5 1127#ifdef HAVE_PATHS_H
1d7b9b20 1128# include <paths.h>
1129#endif
1130 ],
1131 [ char *wtmpx = WTMPX_FILE; ],
1132 [ AC_MSG_RESULT(yes) ],
1133 [ AC_MSG_RESULT(no)
1134 system_wtmpx_path=no ]
1135)
1136if test -z "$conf_wtmpx_location"; then
1137 if test x"$system_wtmpx_path" = x"no" ; then
1138 AC_DEFINE(DISABLE_WTMPX)
1139 fi
1140else
1141 AC_DEFINE_UNQUOTED(CONF_WTMPX_FILE, "$conf_wtmpx_location")
1142fi
1143
b7a87eea 1144
1145# Change default command timeout for builtin PRNG
48c99b2c 1146entropy_timeout=200
b7a87eea 1147AC_ARG_WITH(entropy-timeout,
1148 [ --with-entropy-timeout Specify entropy gathering command timeout (msec)],
1149 [
1150 if test "x$withval" != "xno" ; then
1151 entropy_timeout=$withval
1152 fi
1153 ]
1154)
1155AC_DEFINE_UNQUOTED(ENTROPY_TIMEOUT_MSEC, $entropy_timeout)
1156
1157
bd499f9e 1158if test ! -z "$blibpath" ; then
1159 LDFLAGS="$LDFLAGS -blibpath:$blibpath"
1160 AC_MSG_WARN([Please check and edit -blibpath in LDFLAGS in Makefile])
1161fi
1162
d3083fbd 1163AC_OUTPUT(Makefile ssh_prng_cmds)
1164
This page took 0.388768 seconds and 5 git commands to generate.