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