if the system doesn't support getpass, we still default on the options that require it which causes a build failure. instead, only default enable these when getpass is available. -mike
cli-auth.o:cli-auth.c:function getpass_or_cancel: error: undefined reference to 'getpass' collect2: error: ld returned 1 exit status --- a/configure.ac Tue Sep 29 22:19:11 2015 +0800 +++ b/configure.ac Fri Oct 09 19:28:56 2015 -0400 @@ -632,7 +632,7 @@ fi AC_PROG_GCC_TRADITIONAL AC_FUNC_MEMCMP AC_FUNC_SELECT_ARGTYPES -AC_CHECK_FUNCS([dup2 getspnam getusershell memset putenv select socket strdup clearenv strlcpy strlcat daemon basename _getpty getaddrinfo freeaddrinfo getnameinfo fork writev]) +AC_CHECK_FUNCS([dup2 getpass getspnam getusershell memset putenv select socket strdup clearenv strlcpy strlcat daemon basename _getpty getaddrinfo freeaddrinfo getnameinfo fork writev]) AC_SEARCH_LIBS(basename, gen, AC_DEFINE(HAVE_BASENAME)) --- a/options.h Tue Sep 29 22:19:11 2015 +0800 +++ b/options.h Fri Oct 09 19:28:56 2015 -0400 @@ -217,9 +220,12 @@ If you test it please contact the Dropbe #define ENABLE_SVR_PUBKEY_OPTIONS #endif +/* This requires getpass. */ +#ifdef HAVE_FUNC_GETPASS #define ENABLE_CLI_PASSWORD_AUTH +#define ENABLE_CLI_INTERACT_AUTH +#endif #define ENABLE_CLI_PUBKEY_AUTH -#define ENABLE_CLI_INTERACT_AUTH /* A default argument for dbclient -i <privatekey>. Homedir is prepended unless path begins with / */
signature.asc
Description: Digital signature