]> andersk Git - openssh.git/blame - configure.in
- Fixed SEGVs in authloop, fix from vbzoli@hbrt.hu
[openssh.git] / configure.in
CommitLineData
4cca272e 1AC_INIT(ssh.c)
5881cd60 2
3AC_CONFIG_HEADER(config.h)
a7effaac 4AC_CANONICAL_HOST
5881cd60 5
6dnl Checks for programs.
7AC_PROG_CC
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)
f498ed15 14
f498ed15 15AC_ARG_WITH(rsh,
16 [ --with-rsh=PATH Specify path to remote shell program ],
17 [
0bc5b6fb 18 if test "x$withval" != "$xno" ; then
19 AC_DEFINE_UNQUOTED(RSH_PATH, "$withval")
20 fi
f498ed15 21 ],
22 [
23 AC_PATH_PROG(rsh_path, rsh)
24 ]
25)
26
47e45e44 27AC_ARG_WITH(xauth,
28 [ --with-xauth=PATH Specify path to xauth program ],
5cdfe03f 29 [
30 if test "x$withval" != "$xno" ; then
31 AC_DEFINE_UNQUOTED(XAUTH_PATH, "$withval")
32 fi
33 ],
34 [
35 AC_PATH_PROG(xauth_path, xauth)
36 if test ! -z "$xauth_path" -a -x "/usr/openwin/bin/xauth" ; then
37 xauth_path="/usr/openwin/bin/xauth"
38 fi
39 ]
40)
41
f498ed15 42if test ! -z "$xauth_path" ; then
43 AC_DEFINE_UNQUOTED(XAUTH_PATH, "$xauth_path")
44fi
45if test ! -z "$rsh_path" ; then
46 AC_DEFINE_UNQUOTED(RSH_PATH, "$rsh_path")
47fi
a7effaac 48
906a2515 49dnl Checks for compiler characteristics
d4f11b59 50if test "$GCC" = "yes"; then CFLAGS="$CFLAGS -Wall"; fi
a7effaac 51
906a2515 52AC_C_INLINE
5881cd60 53
d468fc76 54dnl Check for OpenSSL/SSLeay directories.
55AC_MSG_CHECKING([for OpenSSL/SSLeay directory])
56for ssldir in $prefix /usr /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local $prefix /usr/pkg ; do
57 if test -f "$ssldir/include/openssl/crypto.h"; then
58 AC_DEFINE(HAVE_OPENSSL)
59 GOT_SSL="yes"
60 break
61 fi
62 if test -f "$ssldir/include/ssl/crypto.h"; then
63 AC_DEFINE(HAVE_SSL)
64 GOT_SSL="yes"
65 break
66 fi
67done
68if test -z "$GOT_SSL" ; then
69 AC_MSG_ERROR([Could not find SSLeay / OpenSSL libraries, please install])
70fi
71AC_SUBST(ssldir)
72AC_DEFINE_UNQUOTED(ssldir, "$ssldir")
73if test "$ssldir" != "/usr"; then
74 CFLAGS="$CFLAGS -I$ssldir/include"
75 LDFLAGS="$LDFLAGS -L$ssldir/lib"
76fi
77AC_MSG_RESULT($ssldir)
78
a7effaac 79dnl Check for some target-specific stuff
80case "$host" in
9d6b1b96 81*-*-aix*)
82 AFS_LIBS="-lld"
4c8ef3fb 83 AC_DEFINE(BROKEN_GETADDRINFO)
9d6b1b96 84 ;;
a7effaac 85*-*-hpux10*)
86 if test -z "$GCC"; then
87 CFLAGS="$CFLAGS -Aa"
88 fi
89 CFLAGS="$CFLAGS -D_HPUX_SOURCE"
90 AC_DEFINE(IPADDR_IN_DISPLAY)
f498ed15 91 AC_DEFINE(USE_UTMPX)
a7effaac 92 AC_MSG_CHECKING(for HPUX trusted system password database)
93 if test -f /tcb/files/auth/system/default; then
94 AC_MSG_RESULT(yes)
95 AC_DEFINE(HAVE_HPUX_TRUSTED_SYSTEM_PW)
96 LIBS="$LIBS -lsec"
dfb95100 97 AC_MSG_WARN([This configuration is untested])
a7effaac 98 else
99 AC_MSG_RESULT(no)
100 AC_DEFINE(DISABLE_SHADOW)
101 fi
c54a6257 102 MANTYPE='$(CATMAN)'
103 mansubdir=cat
a7effaac 104 ;;
d94aa2ae 105*-*-irix5*)
8eb34e02 106 MANTYPE='$(CATMAN)'
b9795b89 107 no_libsocket=1
108 no_libnsl=1
109 ;;
110*-*-irix6*)
8eb34e02 111 MANTYPE='$(CATMAN)'
112 AC_MSG_WARN([*** Irix 6.x is not tested, please report you experiences *** ])
d94aa2ae 113 no_libsocket=1
114 no_libnsl=1
115 ;;
5cdfe03f 116*-*-linux*)
117 no_dev_ptmx=1
118 ;;
d468fc76 119*-*-netbsd*)
120 if test "$GOT_SSL" = "yes"; then
121 LDFLAGS="$LDFLAGS -R$ssldir/lib"
122 fi
123 ;;
9d6b1b96 124*-*-solaris*)
125 AC_DEFINE(USE_UTMPX)
126 ;;
127*-*-sysv*)
9755cbdb 128 AC_DEFINE(USE_UTMPX)
129 MANTYPE='$(CATMAN)'
130 mansubdir=cat
9d6b1b96 131 LIBS="$LIBS -lgen -lsocket"
132 ;;
a7effaac 133esac
134
d4f11b59 135dnl Check for RSAref library.
136AC_MSG_CHECKING([for RSAref library])
137saved_LIBS="$LIBS"
138LIBS="$saved_LIBS -lRSAglue -lrsaref"
139AC_TRY_LINK([], [],
0a2ff95d 140[AC_MSG_RESULT(yes);
141 AC_DEFINE(RSAREF)],
d4f11b59 142[AC_MSG_RESULT(no)]; LIBS="$saved_LIBS")
5881cd60 143
4cca272e 144dnl Checks for libraries.
145AC_CHECK_LIB(crypto, CRYPTO_lock, ,AC_MSG_ERROR([*** libcrypto missing - please install first ***]))
146AC_CHECK_LIB(z, deflate, ,AC_MSG_ERROR([*** zlib missing - please install first ***]))
147AC_CHECK_LIB(util, login, AC_DEFINE(HAVE_LIBUTIL_LOGIN) LIBS="$LIBS -lutil")
4cca272e 148
d94aa2ae 149if test -z "$no_libsocket" ; then
150 AC_CHECK_LIB(nsl, yp_match, , )
151fi
152if test -z "$no_libnsl" ; then
153 AC_CHECK_LIB(socket, main, , )
f74efc8d 154fi
4cca272e 155
5881cd60 156dnl Checks for header files.
c54a6257 157AC_CHECK_HEADERS(bstring.h endian.h lastlog.h login.h maillock.h netdb.h netgroup.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 util.h utmp.h utmpx.h)
4cca272e 158
76cd7316 159dnl Checks for library functions.
de93b046 160AC_CHECK_FUNCS(arc4random bindresvport_af freeaddrinfo gai_strerror getaddrinfo getpagesize getnameinfo innetgr md5_crypt mkdtemp openpty rresvport_af setenv seteuid setlogin setproctitle setreuid snprintf strlcat strlcpy updwtmpx vsnprintf _getpty)
76cd7316 161
beb43d31 162AC_CHECK_FUNC(login,
163 [AC_DEFINE(HAVE_LOGIN)],
164 [AC_CHECK_LIB(bsd, login, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_LOGIN)])]
165)
166
167AC_CHECK_FUNC(daemon,
168 [AC_DEFINE(HAVE_DAEMON)],
169 [AC_CHECK_LIB(bsd, daemon, [LIBS="$LIBS -lbsd"; AC_DEFINE(HAVE_DAEMON)])]
170)
171
2b942fe0 172dnl Checks for data types
976f7e19 173AC_CHECK_SIZEOF(char, 1)
2b942fe0 174AC_CHECK_SIZEOF(short int, 2)
175AC_CHECK_SIZEOF(int, 4)
176AC_CHECK_SIZEOF(long int, 4)
177AC_CHECK_SIZEOF(long long int, 8)
178
179dnl More checks for data types
96ad4350 180AC_MSG_CHECKING([for intXX_t types])
2b942fe0 181AC_TRY_COMPILE(
182 [#include <sys/types.h>],
183 [int16_t a; int32_t b; a = 1235; b = 1235;],
184 [
185 AC_DEFINE(HAVE_INTXX_T)
186 AC_MSG_RESULT(yes)
5cdfe03f 187 have_intxx_t=1
2b942fe0 188 ],
189 [AC_MSG_RESULT(no)]
190)
191
96ad4350 192AC_MSG_CHECKING([for u_intXX_t types])
2b942fe0 193AC_TRY_COMPILE(
194 [#include <sys/types.h>],
195 [u_int16_t c; u_int32_t d; c = 1235; d = 1235;],
196 [
197 AC_DEFINE(HAVE_U_INTXX_T)
198 AC_MSG_RESULT(yes)
5cdfe03f 199 have_u_intxx_t=1
2b942fe0 200 ],
201 [AC_MSG_RESULT(no)]
202)
203
20af321f 204if test -z "$have_u_intxx_t" -o -z "$have_intxx_t" -a \
5cdfe03f 205 "x$ac_cv_header_sys_bitypes_h" = "xyes"
206then
207 AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
208 AC_TRY_COMPILE(
209 [#include <sys/bitypes.h>],
210 [
211 u_int16_t c; u_int32_t d;
212 int16_t e; int32_t f;
213 c = 1235; d = 1235;
214 e = 1235; f = 1235;
215 ],
216 [
217 AC_DEFINE(HAVE_U_INTXX_T)
218 AC_DEFINE(HAVE_INTXX_T)
219 AC_MSG_RESULT(yes)
220 ],
221 [AC_MSG_RESULT(no)]
222 )
223fi
224
48e671d5 225AC_MSG_CHECKING([for uintXX_t types])
2b942fe0 226AC_TRY_COMPILE(
227 [#include <sys/types.h>],
228 [uint16_t c; uint32_t d; c = 1235; d = 1235;],
229 [
230 AC_DEFINE(HAVE_UINTXX_T)
231 AC_MSG_RESULT(yes)
232 ],
233 [AC_MSG_RESULT(no)]
234)
235
48e671d5 236AC_MSG_CHECKING([for socklen_t])
ea1970a3 237AC_TRY_COMPILE(
723221b5 238 [
239 #include <sys/types.h>
240 #include <sys/socket.h>
241 ],
ea1970a3 242 [socklen_t foo; foo = 1235;],
243 [
244 AC_DEFINE(HAVE_SOCKLEN_T)
245 AC_MSG_RESULT(yes)
246 ],
247 [AC_MSG_RESULT(no)]
248)
249
48e671d5 250AC_MSG_CHECKING([for size_t])
e3a93db0 251AC_TRY_COMPILE(
252 [#include <sys/types.h>],
e3a93db0 253 [size_t foo; foo = 1235;],
254 [
255 AC_DEFINE(HAVE_SIZE_T)
256 AC_MSG_RESULT(yes)
257 ],
258 [AC_MSG_RESULT(no)]
259)
260
48e671d5 261AC_MSG_CHECKING([for struct sockaddr_storage])
262AC_TRY_COMPILE(
5957fd29 263 [
264 #include <sys/types.h>
265 #include <sys/socket.h>
266 ],
48e671d5 267 [struct sockaddr_storage s;],
268 [
269 AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE)
270 AC_MSG_RESULT(yes)
271 ],
272 [AC_MSG_RESULT(no)]
273)
274
275AC_MSG_CHECKING([for struct sockaddr_in6])
276AC_TRY_COMPILE(
277 [#include <netinet/in.h>],
278 [struct sockaddr_in6 s; s.sin6_family = 0;],
279 [
280 AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6)
281 AC_MSG_RESULT(yes)
282 ],
283 [AC_MSG_RESULT(no)]
284)
285
286AC_MSG_CHECKING([for struct in6_addr])
287AC_TRY_COMPILE(
288 [#include <netinet/in.h>],
289 [struct in6_addr s; s.s6_addr[0] = 0;],
290 [
291 AC_DEFINE(HAVE_STRUCT_IN6_ADDR)
292 AC_MSG_RESULT(yes)
293 ],
294 [AC_MSG_RESULT(no)]
295)
296
297AC_MSG_CHECKING([for struct addrinfo])
298AC_TRY_COMPILE(
299 [
5957fd29 300 #include <sys/types.h>
48e671d5 301 #include <sys/socket.h>
302 #include <netdb.h>
303 ],
304 [struct addrinfo s; s.ai_flags = AI_PASSIVE;],
305 [
306 AC_DEFINE(HAVE_STRUCT_ADDRINFO)
307 AC_MSG_RESULT(yes)
308 ],
309 [AC_MSG_RESULT(no)]
310)
311
d94aa2ae 312AC_ARG_WITH(pam,
313 [ --without-pam Disable PAM support ],
96ad4350 314 [
d94aa2ae 315 if test "x$withval" = "xno" ; then
316 no_pam=1
317 AC_DEFINE(DISABLE_PAM)
318 fi
96ad4350 319 ]
d94aa2ae 320)
321
322if test -z "$no_pam" -a "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then
323 AC_CHECK_LIB(dl, dlopen, , )
324 LIBS="$LIBS -lpam"
325 dnl Check PAM strerror arguments
326 AC_MSG_CHECKING([whether pam_strerror takes only one argument])
327 AC_TRY_COMPILE(
328 [
329 #include <stdlib.h>
330 #include <security/pam_appl.h>
331 ],
332 [(void)pam_strerror((pam_handle_t *)NULL, -1);],
333 [AC_MSG_RESULT(no)],
334 [
335 AC_DEFINE(HAVE_OLD_PAM)
336 AC_MSG_RESULT(yes)
337 ]
338 )
339fi
96ad4350 340
8015023d 341AC_MSG_CHECKING([whether to build GNOME ssh-askpass])
342dnl Check whether user wants GNOME ssh-askpass
343AC_ARG_WITH(gnome-askpass,
344 [ --with-gnome-askpass Build the GNOME passphrase requester (default=no)],
76cd7316 345 [
346 if test x$withval = xno ; then
8015023d 347 GNOME_ASKPASS="";
76cd7316 348 else
8015023d 349 GNOME_ASKPASS="gnome-ssh-askpass";
76cd7316 350 fi
8015023d 351 ])
352AC_SUBST(GNOME_ASKPASS)
76cd7316 353
8015023d 354if test -z "$GNOME_ASKPASS" ; then
355 AC_MSG_RESULT(no)
356else
357 AC_MSG_RESULT(yes)
76cd7316 358fi
6a0aeebc 359
4cca272e 360dnl Check for user-specified random device
361AC_ARG_WITH(random,
76cd7316 362 [ --with-random=FILE read randomness from FILE (default=/dev/urandom)],
4cca272e 363 [
364 RANDOM_POOL="$withval";
92da7197 365 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
4cca272e 366 ],
367 [
368 dnl Check for random device
369 AC_CHECK_FILE("/dev/urandom",
370 [
371 RANDOM_POOL="/dev/urandom";
6614282f 372 AC_SUBST(RANDOM_POOL)
373 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
4cca272e 374 ]
375 )
376 ]
377)
378
379dnl Check for EGD pool file
380AC_ARG_WITH(egd-pool,
76cd7316 381 [ --with-egd-pool=FILE read randomness from EGD pool FILE (default none)],
4cca272e 382 [
383 RANDOM_POOL="$withval";
384 AC_DEFINE(HAVE_EGD)
6614282f 385 AC_SUBST(RANDOM_POOL)
386 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
4cca272e 387 ]
388)
389
76cd7316 390dnl Make sure we have random number support
4cca272e 391if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
392 AC_MSG_ERROR([No random device found, and no EGD random pool specified])
393fi
394
f601d847 395AC_MSG_CHECKING([whether utmp.h has ut_host field])
396AC_EGREP_HEADER(ut_host, utmp.h,
397 [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ],
398 [AC_MSG_RESULT(no)]
399)
8946db53 400AC_MSG_CHECKING([whether utmpx.h has ut_host field])
401AC_EGREP_HEADER(ut_host, utmpx.h,
402 [AC_DEFINE(HAVE_HOST_IN_UTMPX) AC_MSG_RESULT(yes); ],
403 [AC_MSG_RESULT(no)]
404)
f498ed15 405AC_MSG_CHECKING([whether utmpx.h has syslen field])
406AC_EGREP_HEADER(syslen, utmpx.h,
407 [AC_DEFINE(HAVE_SYSLEN_IN_UTMPX) AC_MSG_RESULT(yes); ],
408 [AC_MSG_RESULT(no)]
409)
70e0115b 410AC_MSG_CHECKING([whether utmp.h has ut_pid field])
411AC_EGREP_HEADER(ut_pid, utmp.h,
412 [AC_DEFINE(HAVE_PID_IN_UTMP) AC_MSG_RESULT(yes); ],
413 [AC_MSG_RESULT(no)]
414)
415AC_MSG_CHECKING([whether utmp.h has ut_type field])
416AC_EGREP_HEADER(ut_type, utmp.h,
417 [AC_DEFINE(HAVE_TYPE_IN_UTMP) AC_MSG_RESULT(yes); ],
418 [AC_MSG_RESULT(no)]
419)
420AC_MSG_CHECKING([whether utmp.h has ut_tv field])
421AC_EGREP_HEADER(ut_tv, utmp.h,
422 [AC_DEFINE(HAVE_TV_IN_UTMP) AC_MSG_RESULT(yes); ],
423 [AC_MSG_RESULT(no)]
424)
c73a0cb5 425AC_MSG_CHECKING([whether utmp.h has ut_id field])
426AC_EGREP_HEADER(ut_id, utmp.h,
427 [AC_DEFINE(HAVE_ID_IN_UTMP) AC_MSG_RESULT(yes); ],
428 [AC_MSG_RESULT(no)]
429)
4811cc0b 430AC_MSG_CHECKING([whether utmp.h has ut_addr field])
431AC_EGREP_HEADER(ut_addr, utmp.h,
432 [AC_DEFINE(HAVE_ADDR_IN_UTMP) AC_MSG_RESULT(yes); ],
433 [AC_MSG_RESULT(no)]
434)
435AC_MSG_CHECKING([whether utmpx.h has ut_addr field])
436AC_EGREP_HEADER(ut_addr, utmpx.h,
48e671d5 437 [AC_DEFINE(HAVE_ADDR_IN_UTMPX) AC_MSG_RESULT(yes); ],
438 [AC_MSG_RESULT(no)]
439)
440AC_MSG_CHECKING([whether utmp.h has ut_addr_v6 field])
441AC_EGREP_HEADER(ut_addr_v6, utmp.h,
442 [AC_DEFINE(HAVE_ADDR_V6_IN_UTMP) AC_MSG_RESULT(yes); ],
443 [AC_MSG_RESULT(no)]
444)
445AC_MSG_CHECKING([whether utmpx.h has ut_addr_v6 field])
446AC_EGREP_HEADER(ut_addr_v6, utmpx.h,
447 [AC_DEFINE(HAVE_ADDR_V6_IN_UTMPX) AC_MSG_RESULT(yes); ],
448 [AC_MSG_RESULT(no)]
449)
450
451AC_MSG_CHECKING([whether struct sockaddr_storage has ss_family field])
452AC_TRY_COMPILE(
5957fd29 453 [
454 #include <sys/types.h>
455 #include <sys/socket.h>
456 ],
48e671d5 457 [struct sockaddr_storage s; s.ss_family = 1;],
458 [
459 AC_DEFINE(HAVE_SS_FAMILY_IN_SS)
460 AC_MSG_RESULT(yes)
461 ],
462 [AC_MSG_RESULT(no)]
463)
464AC_MSG_CHECKING([whether struct sockaddr_storage has __ss_family field])
465AC_TRY_COMPILE(
5957fd29 466 [
467 #include <sys/types.h>
468 #include <sys/socket.h>
469 ],
48e671d5 470 [struct sockaddr_storage s; s.__ss_family = 1;],
471 [
472 AC_DEFINE(HAVE___SS_FAMILY_IN_SS)
473 AC_MSG_RESULT(yes)
474 ],
4811cc0b 475 [AC_MSG_RESULT(no)]
476)
8946db53 477
f601d847 478dnl Look for lastlog location
a7effaac 479AC_ARG_WITH(lastlog,
cb807f40 480 [ --with-lastlog=FILE Location of lastlog file],
a7effaac 481 [
482 if test "x$withval" = "xno" ; then
483 AC_DEFINE(DISABLE_LASTLOG)
484 else
485 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$withval")
486 fi
487 ],
488 [
489 AC_MSG_CHECKING([location of lastlog file])
f9507c24 490 for lastlog in /var/log/lastlog /var/adm/lastlog /usr/adm/lastlog /etc/security/lastlog ; do
a7effaac 491 if test -f $lastlog ; then
492 gotlastlog="file"
493 break
494 fi
495 if test -d $lastlog ; then
496 gotlastlog="dir"
497 break
498 fi
499 done
500 if test -z "$gotlastlog" ; then
d94aa2ae 501 AC_MSG_RESULT(not found)
a7effaac 502 nolastlog=1
503 else
504 if test "x$gotlastlog" = "xdir" ; then
d94aa2ae 505 AC_MSG_RESULT(${lastlog}/)
a7effaac 506 AC_DEFINE(LASTLOG_IS_DIR)
d94aa2ae 507 else
508 AC_MSG_RESULT($lastlog)
509 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
a7effaac 510 fi
a7effaac 511 fi
512 ]
513)
514
515if test ! -z "$nolastlog" ; then
516 AC_MSG_WARN([*** Disabling lastlog support *** ])
517 AC_DEFINE(DISABLE_LASTLOG)
518fi
f601d847 519
0bc5b6fb 520dnl Compile with dante SOCKS library
521AC_ARG_WITH(dante,
522 [ --with-dante=DIR Use Dante SOCKS lib (default is system library path)],
523 [
4c40f834 524 SAVELIBS="$LIBS"
525 SOCKSLIBS=""
526 SOCKSLIBPATH=""
0bc5b6fb 527 if test "x$withval" != "xno" ; then
528 if test -n $withval ; then
529 LIBS="$LIBS -L$withval"
4c40f834 530 SOCKSLIBPATH="-L$withval"
0bc5b6fb 531 fi
4c40f834 532 AC_CHECK_LIB(socks, Rconnect, AC_DEFINE(HAVE_DANTE) SOCKSLIBS="$SOCKSLIBPATH -lsocks")
0bc5b6fb 533 fi
4c40f834 534 LIBS="$SAVELIBS $SOCKSLIBS"
535 ]
536)
537
538dnl Compile with SOCKS4 SOCKS library
539AC_ARG_WITH(socks4,
540 [ --with-socks4=DIR Use Socks4 SOCKS lib (default is system library path)],
541 [
542 SAVELIBS="$LIBS"
543 SOCKSLIBS=""
544 SOCKSLIBPATH=""
545 if test "x$withval" != "xno" ; then
546 if test -n $withval ; then
547 LIBS="$LIBS -L$withval"
548 SOCKSLIBPATH="-L$withval"
549 fi
550 AC_CHECK_LIB(socks, Rconnect, AC_DEFINE(HAVE_SOCKS4) SOCKSLIBS="$SOCKSLIBPATH -lsocks")
551 fi
552 LIBS="$SAVELIBS $SOCKSLIBS"
553 ]
554)
555
556dnl Compile with SOCKS5 SOCKS library
557AC_ARG_WITH(socks5,
558 [ --with-socks5=DIR Use Socks5 SOCKS lib (default is system library path)],
559 [
560 SAVELIBS="$LIBS"
561 SOCKSLIBS=""
562 SOCKSLIBPATH=""
563 if test "x$withval" != "xno" ; then
564 if test -n $withval ; then
565 LIBS="$LIBS -L$withval"
566 SOCKSLIBPATH="-L$withval"
567 fi
568 AC_CHECK_LIB(socks5, SOCKSconnect, AC_DEFINE(HAVE_SOCKS5) SOCKSLIBS="$SOCKSLIBPATH -lsocks5")
569 fi
570 LIBS="$SAVELIBS $SOCKSLIBS"
0bc5b6fb 571 ]
572)
c54a6257 573AC_ARG_WITH(catman,
574 [ --with-catman=man|cat Install preformatted manpages[no]],
575 [
576 MANTYPE='$(CATMAN)'
577 if test x"$withval" != x"yes" ; then
578 mansubdir=$withval
579 else
580 mansubdir=cat
581 fi
582 ], [
583 if test -z "$MANTYPE" ; then
584 MANTYPE='$(TROFFMAN)'
585 mansubdir=man
586 fi
587 ]
588)
589AC_SUBST(MANTYPE)
590AC_SUBST(mansubdir)
0bc5b6fb 591
66be05a1 592if test -z "$no_dev_ptmx" ; then
5cdfe03f 593 AC_CHECK_FILE("/dev/ptmx", AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX))
594fi
a408af76 595AC_CHECK_FILE("/dev/ptc", AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC))
596
f601d847 597AC_MSG_CHECKING([whether libc defines __progname])
598AC_TRY_LINK([],
beb43d31 599 [extern char *__progname; printf("%s", __progname);],
f601d847 600 [
601 AC_DEFINE(HAVE___PROGNAME)
602 AC_MSG_RESULT(yes)
603 ],
604 [
605 AC_MSG_RESULT(no)
606 ]
607)
608
91b8065d 609dnl Check whether user wants Kerberos support
610AC_ARG_WITH(kerberos4,
dfb95100 611 [ --with-kerberos4=PATH Enable Kerberos 4 support],
91b8065d 612 [
0bc5b6fb 613 if test "x$withval" != "$xno" ; then
dfb95100 614
615 if test "x$withval" != "$xyes" ; then
616 CFLAGS="$CFLAGS -I${withval}/include"
617 LDFLAGS="$LDFLAGS -L${withval}/lib"
618 else
619 if test -d /usr/include/kerberosIV ; then
620 CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
621 fi
622 fi
623
624 AC_CHECK_HEADERS(krb.h)
625 AC_CHECK_LIB(krb, main)
626 if test "$ac_cv_header_krb_h" != yes; then
627 AC_MSG_WARN([Cannot find krb.h, build may fail])
628 fi
629 if test "$ac_cv_lib_krb_main" != yes; then
630 AC_MSG_WARN([Cannot find libkrb, build may fail])
631 fi
632
587120ad 633 KLIBS="-lkrb -ldes"
dfb95100 634 AC_CHECK_LIB(resolv, dn_expand, , )
635 KRB4=yes
0bc5b6fb 636 AC_DEFINE(KRB4)
0bc5b6fb 637 fi
91b8065d 638 ]
639)
640
641dnl Check whether user wants AFS support
2b942fe0 642AC_ARG_WITH(afs,
dfb95100 643 [ --with-afs=PATH Enable AFS support],
91b8065d 644 [
0bc5b6fb 645 if test "x$withval" != "$xno" ; then
dfb95100 646
647 if test "x$withval" != "$xyes" ; then
648 CFLAGS="$CFLAGS -I${withval}/include"
649 LFLAGS="$LFLAGS -L${withval}/lib"
650 fi
651
652 if test -z "$KRB4" ; then
653 AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
654 fi
655
0bc5b6fb 656 LIBS="$LIBS -lkafs"
dfb95100 657 if test ! -z "$AFS_LIBS" ; then
658 LIBS="$LIBS $AFS_LIBS"
659 fi
660 AC_DEFINE(AFS)
0bc5b6fb 661 fi
91b8065d 662 ]
663)
587120ad 664LIBS="$LIBS $KLIBS"
91b8065d 665
666dnl Check whether user wants S/Key support
667AC_ARG_WITH(skey,
668 [ --with-skey Enable S/Key support],
669 [
0bc5b6fb 670 if test "x$withval" != "$xno" ; then
671 AC_DEFINE(SKEY)
672 LIBS="$LIBS -lskey"
673 fi
91b8065d 674 ]
675)
676
677dnl Check whether user wants TCP wrappers support
2ddcfdf3 678AC_ARG_WITH(tcp-wrappers,
91b8065d 679 [ --with-tcp-wrappers Enable tcpwrappers support],
680 [
0bc5b6fb 681 if test "x$withval" != "$xno" ; then
682 AC_DEFINE(LIBWRAP)
dfb95100 683 LIBS="$LIBS -lwrap"
0bc5b6fb 684 fi
91b8065d 685 ]
686)
687
caf3bc51 688dnl Check whether to enable MD5 passwords
2ddcfdf3 689AC_ARG_WITH(md5-passwords,
caf3bc51 690 [ --with-md5-passwords Enable use of MD5 passwords],
0bc5b6fb 691 [
692 if test "x$withval" != "$xno" ; then
693 AC_DEFINE(HAVE_MD5_PASSWORDS)
694 fi
695 ]
caf3bc51 696)
697
92f90c57 698dnl Check whether to enable utmpx support
699AC_ARG_WITH(utmpx,
700 [ --with-utmpx Enable utmpx support],
a7effaac 701 [
702 if test "x$withval" != "xno" ; then
703 AC_DEFINE(USE_UTMPX)
704 fi
705 ]
92f90c57 706)
707
a7effaac 708dnl Whether to disable shadow password support
709AC_ARG_WITH(shadow,
710 [ --without-shadow Disable shadow password support],
711 [
712 if test "x$withval" = "xno" ; then
713 AC_DEFINE(DISABLE_SHADOW)
714 fi
715 ]
716)
717
718dnl Use ip address instead of hostname in $DISPLAY
719AC_ARG_WITH(ipaddr-display,
720 [ --with-ipaddr-display Use ip address instead of hostname in \$DISPLAY],
721 [
5957fd29 722 if test "x$withval" = "xno" ; then
a7effaac 723 AC_DEFINE(IPADDR_IN_DISPLAY)
724 fi
725 ]
726)
727
c43d69a9 728AC_ARG_WITH(default-path,
cb807f40 729 [ --with-default-path=PATH Specify default \$PATH environment for server],
730 [
731 if test "x$withval" != "xno" ; then
c73a0cb5 732 AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
cb807f40 733 fi
734 ]
735)
736
59e76f33 737AC_ARG_WITH(ipv4-default,
738 [ --with-ipv4-default Use IPv4 by connections unless '-6' specified],
739 [
740 if test "x$withval" != "xno" ; then
741 AC_DEFINE(IPV4_DEFAULT)
742 fi
743 ]
744)
745
19d9ac2a 746piddir=/var/run
47e45e44 747AC_ARG_WITH(pid-dir,
748 [ --with-pid-dir=PATH Specify location of ssh.pid file],
749 [
750 if test "x$withval" != "xno" ; then
19d9ac2a 751 piddir=$withval
47e45e44 752 fi
753 ]
754)
a63a7f37 755AC_DEFINE_UNQUOTED(PIDDIR, "$piddir")
19d9ac2a 756AC_SUBST(piddir)
47e45e44 757
a7effaac 758dnl Check for mail directory (last resort if we cannot get it from headers)
759if test ! -z "$MAIL" ; then
760 maildir=`dirname $MAIL`
761 AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir")
762fi
847e8865 763
5881cd60 764AC_OUTPUT(Makefile)
This page took 0.258 seconds and 5 git commands to generate.