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