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