comparison configure.ac @ 1399:47a3a3cb7d45

Set configure #defines to 1. Escape some strings for m4
author Matt Johnston <matt@ucc.asn.au>
date Fri, 02 Jun 2017 23:35:30 +0800
parents 18c0b0e450ff
children 8d9bad0a1c86
comparison
equal deleted inserted replaced
1398:b622de82adf7 1399:47a3a3cb7d45
43 conf_lastlog_location="/var/adm/lastlog" 43 conf_lastlog_location="/var/adm/lastlog"
44 AC_MSG_CHECKING(for obsolete utmp and wtmp in solaris2.x) 44 AC_MSG_CHECKING(for obsolete utmp and wtmp in solaris2.x)
45 sol2ver=`echo "$host"| sed -e 's/.*[[0-9]]\.//'` 45 sol2ver=`echo "$host"| sed -e 's/.*[[0-9]]\.//'`
46 if test "$sol2ver" -ge 8; then 46 if test "$sol2ver" -ge 8; then
47 AC_MSG_RESULT(yes) 47 AC_MSG_RESULT(yes)
48 AC_DEFINE(DISABLE_UTMP,,Disable utmp) 48 AC_DEFINE(DISABLE_UTMP,1,Disable utmp)
49 AC_DEFINE(DISABLE_WTMP,,Disable wtmp) 49 AC_DEFINE(DISABLE_WTMP,1,Disable wtmp)
50 else 50 else
51 AC_MSG_RESULT(no) 51 AC_MSG_RESULT(no)
52 fi 52 fi
53 AC_CHECK_LIB(socket, socket, LIBS="$LIBS -lsocket") 53 AC_CHECK_LIB(socket, socket, LIBS="$LIBS -lsocket")
54 AC_CHECK_LIB(nsl, yp_match, LIBS="$LIBS -lnsl") 54 AC_CHECK_LIB(nsl, yp_match, LIBS="$LIBS -lnsl")
55 ;; 55 ;;
56 56
57 *-*-aix*) 57 *-*-aix*)
58 AC_DEFINE(AIX,,Using AIX) 58 AC_DEFINE(AIX,1,Using AIX)
59 # OpenSSH thinks it's broken. If it isn't, let me know. 59 # OpenSSH thinks it's broken. If it isn't, let me know.
60 AC_DEFINE(BROKEN_GETADDRINFO,,Broken getaddrinfo) 60 AC_DEFINE(BROKEN_GETADDRINFO,1,Broken getaddrinfo)
61 ;; 61 ;;
62 62
63 *-*-hpux*) 63 *-*-hpux*)
64 LIBS="$LIBS -lsec" 64 LIBS="$LIBS -lsec"
65 # It's probably broken. 65 # It's probably broken.
66 AC_DEFINE(BROKEN_GETADDRINFO,,Broken getaddrinfo) 66 AC_DEFINE(BROKEN_GETADDRINFO,1,Broken getaddrinfo)
67 ;; 67 ;;
68 *-dec-osf*) 68 *-dec-osf*)
69 AC_DEFINE(BROKEN_GETADDRINFO,,Broken getaddrinfo) 69 AC_DEFINE(BROKEN_GETADDRINFO,1,Broken getaddrinfo)
70 ;; 70 ;;
71 esac 71 esac
72 72
73 AC_CHECK_TOOL(AR, ar, :) 73 AC_CHECK_TOOL(AR, ar, :)
74 AC_CHECK_TOOL(RANLIB, ranlib, :) 74 AC_CHECK_TOOL(RANLIB, ranlib, :)
78 dnl Can't use login() or logout() with uclibc 78 dnl Can't use login() or logout() with uclibc
79 AC_CHECK_DECL(__UCLIBC__, 79 AC_CHECK_DECL(__UCLIBC__,
80 [ 80 [
81 no_loginfunc_check=1 81 no_loginfunc_check=1
82 AC_MSG_NOTICE([Using uClibc - login() and logout() probably don't work, so we won't use them.]) 82 AC_MSG_NOTICE([Using uClibc - login() and logout() probably don't work, so we won't use them.])
83 ],,,) 83 ],,)
84 84
85 dnl We test for crypt() specially. On Linux (and others?) it resides in libcrypt 85 dnl We test for crypt() specially. On Linux (and others?) it resides in libcrypt
86 dnl but we don't want link all binaries to -lcrypt, just dropbear server. 86 dnl but we don't want link all binaries to -lcrypt, just dropbear server.
87 dnl OS X doesn't need -lcrypt 87 dnl OS X doesn't need -lcrypt
88 AC_CHECK_FUNC(crypt, found_crypt_func=here) 88 AC_CHECK_FUNC(crypt, found_crypt_func=here)
116 116
117 AC_ARG_ENABLE(zlib, 117 AC_ARG_ENABLE(zlib,
118 [ --disable-zlib Don't include zlib support], 118 [ --disable-zlib Don't include zlib support],
119 [ 119 [
120 if test "x$enableval" = "xno"; then 120 if test "x$enableval" = "xno"; then
121 AC_DEFINE(DISABLE_ZLIB,, Use zlib) 121 AC_DEFINE(DISABLE_ZLIB,1,Use zlib)
122 AC_MSG_NOTICE(Disabling zlib) 122 AC_MSG_NOTICE(Disabling zlib)
123 else 123 else
124 AC_CHECK_LIB(z, deflate, , AC_MSG_ERROR([*** zlib missing - install first or check config.log ***])) 124 AC_CHECK_LIB(z, deflate, , AC_MSG_ERROR([*** zlib missing - install first or check config.log ***]))
125 AC_MSG_NOTICE(Enabling zlib) 125 AC_MSG_NOTICE(Enabling zlib)
126 fi 126 fi
157 if test "x$enableval" = "xyes"; then 157 if test "x$enableval" = "xyes"; then
158 AC_CHECK_LIB(pam, pam_authenticate, , AC_MSG_ERROR([*** PAM missing - install first or check config.log ***])) 158 AC_CHECK_LIB(pam, pam_authenticate, , AC_MSG_ERROR([*** PAM missing - install first or check config.log ***]))
159 AC_MSG_NOTICE(Enabling PAM) 159 AC_MSG_NOTICE(Enabling PAM)
160 AC_CHECK_FUNCS(pam_fail_delay) 160 AC_CHECK_FUNCS(pam_fail_delay)
161 else 161 else
162 AC_DEFINE(DISABLE_PAM,, Use PAM) 162 AC_DEFINE(DISABLE_PAM,1,Use PAM)
163 AC_MSG_NOTICE(Disabling PAM) 163 AC_MSG_NOTICE(Disabling PAM)
164 fi 164 fi
165 ], 165 ],
166 [ 166 [
167 # disable it by default 167 # disable it by default
168 AC_DEFINE(DISABLE_PAM,, Use PAM) 168 AC_DEFINE(DISABLE_PAM,1,Use PAM)
169 AC_MSG_NOTICE(Disabling PAM) 169 AC_MSG_NOTICE(Disabling PAM)
170 ] 170 ]
171 ) 171 )
172 172
173 AC_ARG_ENABLE(openpty, 173 AC_ARG_ENABLE(openpty,
175 [ 175 [
176 if test "x$enableval" = "xno"; then 176 if test "x$enableval" = "xno"; then
177 AC_MSG_NOTICE(Not using openpty) 177 AC_MSG_NOTICE(Not using openpty)
178 else 178 else
179 AC_MSG_NOTICE(Using openpty if available) 179 AC_MSG_NOTICE(Using openpty if available)
180 AC_SEARCH_LIBS(openpty, util, [AC_DEFINE(HAVE_OPENPTY,,Have openpty() function)]) 180 AC_SEARCH_LIBS(openpty, util, [AC_DEFINE(HAVE_OPENPTY,1,[Have openpty() function])])
181 fi 181 fi
182 ], 182 ],
183 [ 183 [
184 AC_MSG_NOTICE(Using openpty if available) 184 AC_MSG_NOTICE(Using openpty if available)
185 AC_SEARCH_LIBS(openpty, util, [AC_DEFINE(HAVE_OPENPTY)]) 185 AC_SEARCH_LIBS(openpty, util, [AC_DEFINE(HAVE_OPENPTY)])
189 189
190 AC_ARG_ENABLE(syslog, 190 AC_ARG_ENABLE(syslog,
191 [ --disable-syslog Don't include syslog support], 191 [ --disable-syslog Don't include syslog support],
192 [ 192 [
193 if test "x$enableval" = "xno"; then 193 if test "x$enableval" = "xno"; then
194 AC_DEFINE(DISABLE_SYSLOG,, Using syslog) 194 AC_DEFINE(DISABLE_SYSLOG,1,Using syslog)
195 AC_MSG_NOTICE(Disabling syslog) 195 AC_MSG_NOTICE(Disabling syslog)
196 else 196 else
197 AC_MSG_NOTICE(Enabling syslog) 197 AC_MSG_NOTICE(Enabling syslog)
198 fi 198 fi
199 ], 199 ],
293 [ ac_cv_have_struct_sockaddr_in6="yes" ], 293 [ ac_cv_have_struct_sockaddr_in6="yes" ],
294 [ ac_cv_have_struct_sockaddr_in6="no" ] 294 [ ac_cv_have_struct_sockaddr_in6="no" ]
295 ) 295 )
296 ]) 296 ])
297 if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then 297 if test "x$ac_cv_have_struct_sockaddr_in6" = "xyes" ; then
298 AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6,,Have struct sockaddr_in6) 298 AC_DEFINE(HAVE_STRUCT_SOCKADDR_IN6,1,Have struct sockaddr_in6)
299 fi 299 fi
300 300
301 AC_CACHE_CHECK([for struct in6_addr], ac_cv_have_struct_in6_addr, [ 301 AC_CACHE_CHECK([for struct in6_addr], ac_cv_have_struct_in6_addr, [
302 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ 302 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
303 #include <sys/types.h> 303 #include <sys/types.h>
307 [ ac_cv_have_struct_in6_addr="yes" ], 307 [ ac_cv_have_struct_in6_addr="yes" ],
308 [ ac_cv_have_struct_in6_addr="no" ] 308 [ ac_cv_have_struct_in6_addr="no" ]
309 ) 309 )
310 ]) 310 ])
311 if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then 311 if test "x$ac_cv_have_struct_in6_addr" = "xyes" ; then
312 AC_DEFINE(HAVE_STRUCT_IN6_ADDR,,Have struct in6_addr) 312 AC_DEFINE(HAVE_STRUCT_IN6_ADDR,1,Have struct in6_addr)
313 fi 313 fi
314 314
315 AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [ 315 AC_CACHE_CHECK([for struct addrinfo], ac_cv_have_struct_addrinfo, [
316 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ 316 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
317 #include <sys/types.h> 317 #include <sys/types.h>
322 [ ac_cv_have_struct_addrinfo="yes" ], 322 [ ac_cv_have_struct_addrinfo="yes" ],
323 [ ac_cv_have_struct_addrinfo="no" ] 323 [ ac_cv_have_struct_addrinfo="no" ]
324 ) 324 )
325 ]) 325 ])
326 if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then 326 if test "x$ac_cv_have_struct_addrinfo" = "xyes" ; then
327 AC_DEFINE(HAVE_STRUCT_ADDRINFO,,Have struct addrinfo) 327 AC_DEFINE(HAVE_STRUCT_ADDRINFO,1,Have struct addrinfo)
328 fi 328 fi
329 329
330 330
331 # IRIX has a const char return value for gai_strerror() 331 # IRIX has a const char return value for gai_strerror()
332 AC_CHECK_FUNCS(gai_strerror,[ 332 AC_CHECK_FUNCS(gai_strerror,[
400 AC_CHECK_LIB(tomcrypt, register_cipher, LIBTOM_LIBS="$LIBTOM_LIBS -ltomcrypt", BUNDLED_LIBTOM=1) 400 AC_CHECK_LIB(tomcrypt, register_cipher, LIBTOM_LIBS="$LIBTOM_LIBS -ltomcrypt", BUNDLED_LIBTOM=1)
401 ] 401 ]
402 ) 402 )
403 403
404 if test $BUNDLED_LIBTOM = 1 ; then 404 if test $BUNDLED_LIBTOM = 1 ; then
405 AC_DEFINE(BUNDLED_LIBTOM,,Use bundled libtom) 405 AC_DEFINE(BUNDLED_LIBTOM,1,Use bundled libtom)
406 fi 406 fi
407 407
408 AC_SUBST(LIBTOM_LIBS) 408 AC_SUBST(LIBTOM_LIBS)
409 AC_SUBST(BUNDLED_LIBTOM) 409 AC_SUBST(BUNDLED_LIBTOM)
410 410
413 dnl allow user to disable some login recording features 413 dnl allow user to disable some login recording features
414 AC_ARG_ENABLE(lastlog, 414 AC_ARG_ENABLE(lastlog,
415 [ --disable-lastlog Disable use of lastlog even if detected [no]], 415 [ --disable-lastlog Disable use of lastlog even if detected [no]],
416 [ 416 [
417 if test "x$enableval" = "xno" ; then 417 if test "x$enableval" = "xno" ; then
418 AC_DEFINE(DISABLE_LASTLOG,,Disable use of lastlog()) 418 AC_DEFINE(DISABLE_LASTLOG,1,Disable use of lastlog())
419 fi 419 fi
420 ] 420 ]
421 ) 421 )
422 AC_ARG_ENABLE(utmp, 422 AC_ARG_ENABLE(utmp,
423 [ --disable-utmp Disable use of utmp even if detected [no]], 423 [ --disable-utmp Disable use of utmp even if detected [no]],
424 [ 424 [
425 if test "x$enableval" = "xno" ; then 425 if test "x$enableval" = "xno" ; then
426 AC_DEFINE(DISABLE_UTMP,,Disable use of utmp) 426 AC_DEFINE(DISABLE_UTMP,1,Disable use of utmp)
427 fi 427 fi
428 ] 428 ]
429 ) 429 )
430 AC_ARG_ENABLE(utmpx, 430 AC_ARG_ENABLE(utmpx,
431 [ --disable-utmpx Disable use of utmpx even if detected [no]], 431 [ --disable-utmpx Disable use of utmpx even if detected [no]],
432 [ 432 [
433 if test "x$enableval" = "xno" ; then 433 if test "x$enableval" = "xno" ; then
434 AC_DEFINE(DISABLE_UTMPX,,Disable use of utmpx) 434 AC_DEFINE(DISABLE_UTMPX,1,Disable use of utmpx)
435 fi 435 fi
436 ] 436 ]
437 ) 437 )
438 AC_ARG_ENABLE(wtmp, 438 AC_ARG_ENABLE(wtmp,
439 [ --disable-wtmp Disable use of wtmp even if detected [no]], 439 [ --disable-wtmp Disable use of wtmp even if detected [no]],
440 [ 440 [
441 if test "x$enableval" = "xno" ; then 441 if test "x$enableval" = "xno" ; then
442 AC_DEFINE(DISABLE_WTMP,,Disable use of wtmp) 442 AC_DEFINE(DISABLE_WTMP,1,Disable use of wtmp)
443 fi 443 fi
444 ] 444 ]
445 ) 445 )
446 AC_ARG_ENABLE(wtmpx, 446 AC_ARG_ENABLE(wtmpx,
447 [ --disable-wtmpx Disable use of wtmpx even if detected [no]], 447 [ --disable-wtmpx Disable use of wtmpx even if detected [no]],
448 [ 448 [
449 if test "x$enableval" = "xno" ; then 449 if test "x$enableval" = "xno" ; then
450 AC_DEFINE(DISABLE_WTMPX,,Disable use of wtmpx) 450 AC_DEFINE(DISABLE_WTMPX,1,Disable use of wtmpx)
451 fi 451 fi
452 ] 452 ]
453 ) 453 )
454 AC_ARG_ENABLE(loginfunc, 454 AC_ARG_ENABLE(loginfunc,
455 [ --disable-loginfunc Disable use of login() etc. [no]], 455 [ --disable-loginfunc Disable use of login() etc. [no]],
456 [ no_loginfunc_check=1 456 [ no_loginfunc_check=1
457 AC_MSG_NOTICE(Not using login() etc) ] 457 AC_MSG_NOTICE([Not using login() etc]) ]
458 ) 458 )
459 AC_ARG_ENABLE(pututline, 459 AC_ARG_ENABLE(pututline,
460 [ --disable-pututline Disable use of pututline() etc. ([uw]tmp) [no]], 460 [ --disable-pututline Disable use of pututline() etc. ([uw]tmp) [no]],
461 [ 461 [
462 if test "x$enableval" = "xno" ; then 462 if test "x$enableval" = "xno" ; then
463 AC_DEFINE(DISABLE_PUTUTLINE,,Disable use of pututline()) 463 AC_DEFINE(DISABLE_PUTUTLINE,1,Disable use of pututline())
464 fi 464 fi
465 ] 465 ]
466 ) 466 )
467 AC_ARG_ENABLE(pututxline, 467 AC_ARG_ENABLE(pututxline,
468 [ --disable-pututxline Disable use of pututxline() etc. ([uw]tmpx) [no]], 468 [ --disable-pututxline Disable use of pututxline() etc. ([uw]tmpx) [no]],
469 [ 469 [
470 if test "x$enableval" = "xno" ; then 470 if test "x$enableval" = "xno" ; then
471 AC_DEFINE(DISABLE_PUTUTXLINE,,Disable use of pututxline()) 471 AC_DEFINE(DISABLE_PUTUTXLINE,1,Disable use of pututxline())
472 fi 472 fi
473 ] 473 ]
474 ) 474 )
475 AC_ARG_WITH(lastlog, 475 AC_ARG_WITH(lastlog,
476 [ --with-lastlog=FILE|DIR specify lastlog location [common locations]], 476 [ --with-lastlog=FILE|DIR specify lastlog location [common locations]],
483 ] 483 ]
484 ) 484 )
485 485
486 if test -z "$no_loginfunc_check"; then 486 if test -z "$no_loginfunc_check"; then
487 dnl Checks for libutil functions (login(), logout() etc, not openpty() ) 487 dnl Checks for libutil functions (login(), logout() etc, not openpty() )
488 AC_SEARCH_LIBS(login, util bsd, [AC_DEFINE(HAVE_LOGIN,,Have login() function)]) 488 AC_SEARCH_LIBS(login, util bsd, [AC_DEFINE(HAVE_LOGIN,1,[Have login() function])])
489 AC_CHECK_FUNCS(logout updwtmp logwtmp) 489 AC_CHECK_FUNCS(logout updwtmp logwtmp)
490 fi 490 fi
491 491
492 dnl lastlog, [uw]tmpx? detection 492 dnl lastlog, [uw]tmpx? detection
493 dnl NOTE: set the paths in the platform section to avoid the 493 dnl NOTE: set the paths in the platform section to avoid the
679 679
680 # Solaris needs ptmx 680 # Solaris needs ptmx
681 if test -z "$no_ptmx_check" ; then 681 if test -z "$no_ptmx_check" ; then
682 if test x"$cross_compiling" = x"no" ; then 682 if test x"$cross_compiling" = x"no" ; then
683 if test -e /dev/ptmx ; then 683 if test -e /dev/ptmx ; then
684 AC_DEFINE(USE_DEV_PTMX,,Use /dev/ptmx) 684 AC_DEFINE(USE_DEV_PTMX,1,Use /dev/ptmx)
685 fi 685 fi
686 else 686 else
687 AC_MSG_NOTICE([Not checking for /dev/ptmx, we're cross-compiling]) 687 AC_MSG_NOTICE([Not checking for /dev/ptmx, we're cross-compiling])
688 fi 688 fi
689 fi 689 fi
690 690
691 if test -z "$no_ptc_check" ; then 691 if test -z "$no_ptc_check" ; then
692 if test x"$cross_compiling" = x"no" ; then 692 if test x"$cross_compiling" = x"no" ; then
693 if test -e /dev/ptc ; then 693 if test -e /dev/ptc ; then
694 AC_DEFINE(HAVE_DEV_PTS_AND_PTC,,Use /dev/ptc & /dev/pts) 694 AC_DEFINE(HAVE_DEV_PTS_AND_PTC,1,Use /dev/ptc & /dev/pts)
695 fi 695 fi
696 else 696 else
697 AC_MSG_NOTICE([Not checking for /dev/ptc & /dev/pts since we're cross-compiling]) 697 AC_MSG_NOTICE([Not checking for /dev/ptc & /dev/pts since we're cross-compiling])
698 fi 698 fi
699 fi 699 fi