comparison configure.ac @ 1186:a4ce76e6fb63

Another attempt at test for crypt()
author Matt Johnston <matt@ucc.asn.au>
date Thu, 26 Nov 2015 23:01:13 +0800
parents 15726edd3a1c
children da1ed4fcdc4a
comparison
equal deleted inserted replaced
1185:15726edd3a1c 1186:a4ce76e6fb63
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 # Checks for libraries. 85 dnl We test for crypt() specially. On Linux (and others?) it resides in libcrypt
86 AC_CHECK_LIB(crypt, crypt, CRYPTLIB="-lcrypt") 86 dnl but we don't want link all binaries to -lcrypt, just dropbear server.
87 dnl OS X doesn't need -lcrypt
88 AC_CHECK_FUNC(crypt, found_crypt_func=here)
89 AC_CHECK_LIB(crypt, crypt,
90 [
91 CRYPTLIB="-lcrypt"
92 found_crypt_func=here
93 ])
87 AC_SUBST(CRYPTLIB) 94 AC_SUBST(CRYPTLIB)
95 if test "t$found_crypt_func" == there; then
96 AC_DEFINE(HAVE_CRYPT, 1, [crypt() function])
97 fi
88 98
89 # Check if zlib is needed 99 # Check if zlib is needed
90 AC_ARG_WITH(zlib, 100 AC_ARG_WITH(zlib,
91 [ --with-zlib=PATH Use zlib in PATH], 101 [ --with-zlib=PATH Use zlib in PATH],
92 [ 102 [
630 640
631 # Checks for library functions. 641 # Checks for library functions.
632 AC_PROG_GCC_TRADITIONAL 642 AC_PROG_GCC_TRADITIONAL
633 AC_FUNC_MEMCMP 643 AC_FUNC_MEMCMP
634 AC_FUNC_SELECT_ARGTYPES 644 AC_FUNC_SELECT_ARGTYPES
635 AC_CHECK_FUNCS([dup2 getpass getspnam getusershell memset putenv select socket strdup clearenv strlcpy strlcat daemon basename _getpty getaddrinfo freeaddrinfo getnameinfo fork writev crypt]) 645 AC_CHECK_FUNCS([dup2 getpass getspnam getusershell memset putenv select socket strdup clearenv strlcpy strlcat daemon basename _getpty getaddrinfo freeaddrinfo getnameinfo fork writev])
636 646
637 AC_SEARCH_LIBS(basename, gen, AC_DEFINE(HAVE_BASENAME)) 647 AC_SEARCH_LIBS(basename, gen, AC_DEFINE(HAVE_BASENAME))
638 648
639 # Solaris needs ptmx 649 # Solaris needs ptmx
640 if test -z "$no_ptmx_check" ; then 650 if test -z "$no_ptmx_check" ; then
728 if test "x$ac_cv_func_getpass" != xyes; then 738 if test "x$ac_cv_func_getpass" != xyes; then
729 AC_MSG_NOTICE() 739 AC_MSG_NOTICE()
730 AC_MSG_NOTICE([getpass() not available, dbclient will only have public-key authentication]) 740 AC_MSG_NOTICE([getpass() not available, dbclient will only have public-key authentication])
731 fi 741 fi
732 742
733 if test "x$ac_cv_func_crypt" != xyes; then 743 if test "t$found_crypt_func" != there; then
734 AC_MSG_NOTICE() 744 AC_MSG_NOTICE()
735 AC_MSG_NOTICE([crypt() not available, dropbear server will not have password authentication]) 745 AC_MSG_NOTICE([crypt() not available, dropbear server will not have password authentication])
736 fi 746 fi
737 747
738 AC_MSG_NOTICE() 748 AC_MSG_NOTICE()