]> andersk Git - openssh.git/blob - configure.in
- Substitute PID directory in sshd.8. Suggestion from Andrew
[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 $prefix /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         [
250                 #include <sys/types.h>
251                 #include <sys/socket.h>
252         ],
253         [struct sockaddr_storage s;],
254         [
255                 AC_DEFINE(HAVE_STRUCT_SOCKADDR_STORAGE)
256                 AC_MSG_RESULT(yes)
257         ],
258         [AC_MSG_RESULT(no)]
259 )
260
261 AC_MSG_CHECKING([for struct sockaddr_in6])
262 AC_TRY_COMPILE(
263         [#include <netinet/in.h>],
264         [struct sockaddr_in6 s; s.sin6_family = 0;],
265         [
266                 AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6)
267                 AC_MSG_RESULT(yes)
268         ],
269         [AC_MSG_RESULT(no)]
270 )
271
272 AC_MSG_CHECKING([for struct in6_addr])
273 AC_TRY_COMPILE(
274         [#include <netinet/in.h>],
275         [struct in6_addr s; s.s6_addr[0] = 0;],
276         [
277                 AC_DEFINE(HAVE_STRUCT_IN6_ADDR)
278                 AC_MSG_RESULT(yes)
279         ],
280         [AC_MSG_RESULT(no)]
281 )
282
283 AC_MSG_CHECKING([for struct addrinfo])
284 AC_TRY_COMPILE(
285         [
286                 #include <sys/types.h>
287                 #include <sys/socket.h>
288                 #include <netdb.h>
289         ],
290         [struct addrinfo s; s.ai_flags = AI_PASSIVE;],
291         [
292                 AC_DEFINE(HAVE_STRUCT_ADDRINFO)
293                 AC_MSG_RESULT(yes)
294         ],
295         [AC_MSG_RESULT(no)]
296 )
297
298 AC_ARG_WITH(pam,
299         [  --without-pam           Disable PAM support ],
300         [
301                 if test "x$withval" = "xno" ; then
302                         no_pam=1
303                         AC_DEFINE(DISABLE_PAM)
304                 fi
305         ]
306 )
307
308 if test -z "$no_pam" -a "x$ac_cv_header_security_pam_appl_h" = "xyes" ; then
309         AC_CHECK_LIB(dl, dlopen, , )
310         LIBS="$LIBS -lpam"
311         dnl Check PAM strerror arguments
312         AC_MSG_CHECKING([whether pam_strerror takes only one argument])
313         AC_TRY_COMPILE(
314                 [
315                         #include <stdlib.h>
316                         #include <security/pam_appl.h>
317                 ], 
318                 [(void)pam_strerror((pam_handle_t *)NULL, -1);], 
319                 [AC_MSG_RESULT(no)],
320                 [
321                         AC_DEFINE(HAVE_OLD_PAM)
322                         AC_MSG_RESULT(yes)
323                 ]
324         ) 
325 fi
326
327 AC_MSG_CHECKING([whether to build GNOME ssh-askpass])
328 dnl Check whether user wants GNOME ssh-askpass
329 AC_ARG_WITH(gnome-askpass,
330         [  --with-gnome-askpass    Build the GNOME passphrase requester (default=no)],
331         [
332                 if test x$withval = xno ; then
333                         GNOME_ASKPASS="";
334                 else
335                         GNOME_ASKPASS="gnome-ssh-askpass";
336                 fi
337         ])
338 AC_SUBST(GNOME_ASKPASS)
339
340 if test -z "$GNOME_ASKPASS" ; then
341         AC_MSG_RESULT(no)
342 else
343         AC_MSG_RESULT(yes)
344 fi
345
346 dnl Check for user-specified random device
347 AC_ARG_WITH(random,
348         [  --with-random=FILE      read randomness from FILE (default=/dev/urandom)],
349         [
350                 RANDOM_POOL="$withval";
351                 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
352         ],
353         [
354                 dnl Check for random device
355                 AC_CHECK_FILE("/dev/urandom",
356                         [
357                                 RANDOM_POOL="/dev/urandom"; 
358                                 AC_SUBST(RANDOM_POOL)
359                                 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
360                         ]
361                 )
362         ]
363 )
364
365 dnl Check for EGD pool file
366 AC_ARG_WITH(egd-pool,
367         [  --with-egd-pool=FILE    read randomness from EGD pool FILE (default none)],
368         [
369                 RANDOM_POOL="$withval";
370                 AC_DEFINE(HAVE_EGD)
371                 AC_SUBST(RANDOM_POOL)
372                 AC_DEFINE_UNQUOTED(RANDOM_POOL, "$RANDOM_POOL")
373         ]
374 )
375
376 dnl Make sure we have random number support
377 if test -z "$RANDOM_POOL" -a -z "$EGD_POOL"; then
378         AC_MSG_ERROR([No random device found, and no EGD random pool specified])
379 fi
380
381 AC_MSG_CHECKING([whether utmp.h has ut_host field])
382 AC_EGREP_HEADER(ut_host, utmp.h, 
383         [AC_DEFINE(HAVE_HOST_IN_UTMP) AC_MSG_RESULT(yes); ], 
384         [AC_MSG_RESULT(no)]
385 )
386 AC_MSG_CHECKING([whether utmpx.h has ut_host field])
387 AC_EGREP_HEADER(ut_host, utmpx.h, 
388         [AC_DEFINE(HAVE_HOST_IN_UTMPX) AC_MSG_RESULT(yes); ], 
389         [AC_MSG_RESULT(no)]
390 )
391 AC_MSG_CHECKING([whether utmpx.h has syslen field])
392 AC_EGREP_HEADER(syslen, utmpx.h, 
393         [AC_DEFINE(HAVE_SYSLEN_IN_UTMPX) AC_MSG_RESULT(yes); ], 
394         [AC_MSG_RESULT(no)]
395 )
396 AC_MSG_CHECKING([whether utmp.h has ut_pid field])
397 AC_EGREP_HEADER(ut_pid, utmp.h, 
398         [AC_DEFINE(HAVE_PID_IN_UTMP) AC_MSG_RESULT(yes); ], 
399         [AC_MSG_RESULT(no)]
400 )
401 AC_MSG_CHECKING([whether utmp.h has ut_type field])
402 AC_EGREP_HEADER(ut_type, utmp.h, 
403         [AC_DEFINE(HAVE_TYPE_IN_UTMP) AC_MSG_RESULT(yes); ], 
404         [AC_MSG_RESULT(no)]
405 )
406 AC_MSG_CHECKING([whether utmp.h has ut_tv field])
407 AC_EGREP_HEADER(ut_tv, utmp.h, 
408         [AC_DEFINE(HAVE_TV_IN_UTMP) AC_MSG_RESULT(yes); ], 
409         [AC_MSG_RESULT(no)]
410 )
411 AC_MSG_CHECKING([whether utmp.h has ut_id field])
412 AC_EGREP_HEADER(ut_id, utmp.h, 
413         [AC_DEFINE(HAVE_ID_IN_UTMP) AC_MSG_RESULT(yes); ], 
414         [AC_MSG_RESULT(no)]
415 )
416 AC_MSG_CHECKING([whether utmp.h has ut_addr field])
417 AC_EGREP_HEADER(ut_addr, utmp.h, 
418         [AC_DEFINE(HAVE_ADDR_IN_UTMP) AC_MSG_RESULT(yes); ], 
419         [AC_MSG_RESULT(no)]
420 )
421 AC_MSG_CHECKING([whether utmpx.h has ut_addr field])
422 AC_EGREP_HEADER(ut_addr, utmpx.h, 
423         [AC_DEFINE(HAVE_ADDR_IN_UTMPX) AC_MSG_RESULT(yes); ], 
424         [AC_MSG_RESULT(no)]
425 )
426 AC_MSG_CHECKING([whether utmp.h has ut_addr_v6 field])
427 AC_EGREP_HEADER(ut_addr_v6, utmp.h, 
428         [AC_DEFINE(HAVE_ADDR_V6_IN_UTMP) AC_MSG_RESULT(yes); ], 
429         [AC_MSG_RESULT(no)]
430 )
431 AC_MSG_CHECKING([whether utmpx.h has ut_addr_v6 field])
432 AC_EGREP_HEADER(ut_addr_v6, utmpx.h, 
433         [AC_DEFINE(HAVE_ADDR_V6_IN_UTMPX) AC_MSG_RESULT(yes); ], 
434         [AC_MSG_RESULT(no)]
435 )
436
437 AC_MSG_CHECKING([whether struct sockaddr_storage has ss_family field])
438 AC_TRY_COMPILE(
439         [
440                 #include <sys/types.h>
441                 #include <sys/socket.h>
442         ],
443         [struct sockaddr_storage s; s.ss_family = 1;],
444         [
445                 AC_DEFINE(HAVE_SS_FAMILY_IN_SS)
446                 AC_MSG_RESULT(yes)
447         ],
448         [AC_MSG_RESULT(no)]
449 )
450 AC_MSG_CHECKING([whether struct sockaddr_storage has __ss_family field])
451 AC_TRY_COMPILE(
452         [
453                 #include <sys/types.h>
454                 #include <sys/socket.h>
455         ],
456         [struct sockaddr_storage s; s.__ss_family = 1;],
457         [
458                 AC_DEFINE(HAVE___SS_FAMILY_IN_SS)
459                 AC_MSG_RESULT(yes)
460         ],
461         [AC_MSG_RESULT(no)]
462 )
463
464 dnl Look for lastlog location
465 AC_ARG_WITH(lastlog,
466         [  --with-lastlog=FILE     Location of lastlog file],
467         [
468                 if test "x$withval" = "xno" ; then
469                         AC_DEFINE(DISABLE_LASTLOG)
470                 else
471                         AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$withval")
472                 fi
473         ],
474         [
475                 AC_MSG_CHECKING([location of lastlog file])
476                 for lastlog in /var/log/lastlog /var/adm/lastlog /etc/security/lastlog ; do
477                         if test -f $lastlog ; then
478                                 gotlastlog="file"
479                                 break
480                         fi
481                         if test -d $lastlog ; then
482                                 gotlastlog="dir"
483                                 break
484                         fi
485                 done
486                 if test -z "$gotlastlog" ; then
487                         AC_MSG_RESULT(not found)
488                         nolastlog=1
489                 else
490                         if test "x$gotlastlog" = "xdir" ; then
491                                 AC_MSG_RESULT(${lastlog}/)
492                                 AC_DEFINE(LASTLOG_IS_DIR)
493                         else
494                                 AC_MSG_RESULT($lastlog)
495                                 AC_DEFINE_UNQUOTED(LASTLOG_LOCATION, "$lastlog")
496                         fi
497                 fi      
498         ]
499 )
500
501 if test ! -z "$nolastlog" ; then
502         AC_MSG_WARN([*** Disabling lastlog support *** ])
503         AC_DEFINE(DISABLE_LASTLOG)
504 fi
505
506 dnl Compile with dante SOCKS library
507 AC_ARG_WITH(dante,
508         [  --with-dante=DIR        Use Dante SOCKS lib (default is system library path)],
509         [
510                 AC_DEFINE(HAVE_DANTE)
511                 if test "x$withval" != "xno" ; then
512                         if test -n $withval ; then
513                                 LIBS="$LIBS -L$withval"
514                         fi
515                         LIBS="$LIBS -lsocks"
516                 fi
517         ]
518 )
519
520 if test -z "$no_dev_ptmx" ; then
521         AC_CHECK_FILE("/dev/ptmx", AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX))
522 fi
523 AC_CHECK_FILE("/dev/ptc", AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC))
524
525 AC_MSG_CHECKING([whether libc defines __progname])
526 AC_TRY_LINK([], 
527         [extern char *__progname; printf("%s", __progname);], 
528         [
529                 AC_DEFINE(HAVE___PROGNAME)
530                 AC_MSG_RESULT(yes)
531         ], 
532         [
533                 AC_MSG_RESULT(no)
534         ]
535 )
536
537 dnl Check whether user wants Kerberos support
538 AC_ARG_WITH(kerberos4,
539         [  --with-kerberos4=PATH   Enable Kerberos 4 support],
540         [
541                 if test "x$withval" != "$xno" ; then
542         
543                         if test "x$withval" != "$xyes" ; then
544                                 CFLAGS="$CFLAGS -I${withval}/include"
545                                 LDFLAGS="$LDFLAGS -L${withval}/lib"
546                         else
547                                 if test -d /usr/include/kerberosIV ; then
548                                         CFLAGS="$CFLAGS -I/usr/include/kerberosIV"
549                                 fi
550                         fi
551
552                         AC_CHECK_HEADERS(krb.h)
553                         AC_CHECK_LIB(krb, main)
554                         if test "$ac_cv_header_krb_h" != yes; then
555                                 AC_MSG_WARN([Cannot find krb.h, build may fail])
556                         fi
557                         if test "$ac_cv_lib_krb_main" != yes; then
558                                 AC_MSG_WARN([Cannot find libkrb, build may fail])
559                         fi
560
561                         LIBS="$LIBS -lkrb -ldes"
562                         AC_CHECK_LIB(resolv, dn_expand, , )
563                         KRB4=yes
564                         AC_DEFINE(KRB4)
565                 fi
566         ]
567 )
568
569 dnl Check whether user wants AFS support
570 AC_ARG_WITH(afs,
571         [  --with-afs=PATH         Enable AFS support],
572         [
573                 if test "x$withval" != "$xno" ; then
574
575                         if test "x$withval" != "$xyes" ; then
576                                 CFLAGS="$CFLAGS -I${withval}/include"
577                                 LFLAGS="$LFLAGS -L${withval}/lib"
578                         fi
579
580                         if test -z "$KRB4" ; then
581                                 AC_MSG_WARN([AFS requires Kerberos IV support, build may fail])
582                         fi
583
584                         LIBS="$LIBS -lkafs"
585                         if test ! -z "$AFS_LIBS" ; then
586                                 LIBS="$LIBS $AFS_LIBS"
587                         fi
588                         AC_DEFINE(AFS)
589                 fi
590         ]
591 )
592
593 dnl Check whether user wants S/Key support
594 AC_ARG_WITH(skey,
595         [  --with-skey             Enable S/Key support],
596         [
597                 if test "x$withval" != "$xno" ; then
598                         AC_DEFINE(SKEY)
599                         LIBS="$LIBS -lskey"
600                 fi
601         ]
602 )
603
604 dnl Check whether user wants TCP wrappers support
605 AC_ARG_WITH(tcp-wrappers,
606         [  --with-tcp-wrappers     Enable tcpwrappers support],
607         [
608                 if test "x$withval" != "$xno" ; then
609                         AC_DEFINE(LIBWRAP)
610                         LIBS="$LIBS -lwrap"
611                 fi
612         ]
613 )
614
615 dnl Check whether to enable MD5 passwords
616 AC_ARG_WITH(md5-passwords,
617         [  --with-md5-passwords    Enable use of MD5 passwords],
618         [
619                 if test "x$withval" != "$xno" ; then
620                         AC_DEFINE(HAVE_MD5_PASSWORDS)
621                 fi
622         ]
623 )
624
625 dnl Check whether to enable utmpx support
626 AC_ARG_WITH(utmpx,
627         [  --with-utmpx            Enable utmpx support],
628         [
629                 if test "x$withval" != "xno" ; then
630                         AC_DEFINE(USE_UTMPX)
631                 fi
632         ]
633 )
634
635 dnl Whether to disable shadow password support
636 AC_ARG_WITH(shadow,
637         [  --without-shadow        Disable shadow password support],
638         [
639                 if test "x$withval" = "xno" ; then      
640                         AC_DEFINE(DISABLE_SHADOW)
641                 fi
642         ]
643 )
644
645 dnl Use ip address instead of hostname in $DISPLAY
646 AC_ARG_WITH(ipaddr-display,
647         [  --with-ipaddr-display   Use ip address instead of hostname in \$DISPLAY],
648         [
649                 if test "x$withval" = "xno" ; then      
650                         AC_DEFINE(IPADDR_IN_DISPLAY)
651                 fi
652         ]
653 )
654
655 AC_ARG_WITH(default-path,
656         [  --with-default-path=PATH Specify default \$PATH environment for server],
657         [
658                 if test "x$withval" != "xno" ; then     
659                         AC_DEFINE_UNQUOTED(USER_PATH, "$withval")
660                 fi
661         ]
662 )
663
664 piddir=/var/run
665 AC_ARG_WITH(pid-dir,
666         [  --with-pid-dir=PATH     Specify location of ssh.pid file],
667         [
668                 if test "x$withval" != "xno" ; then     
669                         piddir=$withval
670                 fi
671         ]
672 )
673 AC_DEFINE_UNQUOTED(PID_DIR, "$piddir")
674 AC_SUBST(piddir)
675
676 dnl Check for mail directory (last resort if we cannot get it from headers)
677 if test ! -z "$MAIL" ; then
678         maildir=`dirname $MAIL`
679         AC_DEFINE_UNQUOTED(MAIL_DIRECTORY, "$maildir")
680 fi
681
682 AC_OUTPUT(Makefile)
This page took 0.094044 seconds and 5 git commands to generate.