From 1cabc776f4528735166afc48a498889fdf0df664 Mon Sep 17 00:00:00 2001 From: Curtis Blackburn Date: Fri, 18 Nov 2016 11:36:30 -0800 Subject: [PATCH] 4515. [port] FreeBSD: Find readline headers when they are in edit/readline/ instead of readline/. [RT #43658] --- CHANGES | 3 +++ acconfig.h | 6 ----- bin/dig/nslookup.c | 7 +++++- bin/nsupdate/nsupdate.c | 7 +++++- config.h.in | 24 +++++++++++-------- configure | 51 ++++++++++++++++++++++++++++++++++++----- configure.in | 8 ++++--- 7 files changed, 80 insertions(+), 26 deletions(-) diff --git a/CHANGES b/CHANGES index 0345d3d92a..3727a26c11 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +4515. [port] FreeBSD: Find readline headers when they are in + edit/readline/ instead of readline/. [RT #43658] + 4513. [cleanup] Minimum Python versions are now 2.7 and 3.2. [RT #43566] diff --git a/acconfig.h b/acconfig.h index 03415e3442..d34d2506bb 100644 --- a/acconfig.h +++ b/acconfig.h @@ -70,12 +70,6 @@ /** define if gai_strerror() exists */ #undef HAVE_GAISTRERROR -/** define if arc4random() exists */ -#undef HAVE_ARC4RANDOM - -/** define if arc4random_addrandom() exists */ -#undef HAVE_ARC4RANDOM_ADDRANDOM - /** * define if pthread_setconcurrency() should be called to tell the * OS how many threads we might want to run. diff --git a/bin/dig/nslookup.c b/bin/dig/nslookup.c index f5a496cde2..0f03909149 100644 --- a/bin/dig/nslookup.c +++ b/bin/dig/nslookup.c @@ -45,7 +45,12 @@ #include #if defined(HAVE_READLINE) -#if defined(HAVE_EDITLINE_READLINE_H) +#if defined(HAVE_EDIT_READLINE_READLINE_H) +#include +#if defined(HAVE_EDIT_READLINE_HISTORY_H) +#include +#endif +#elif defined(HAVE_EDITLINE_READLINE_H) #include #elif defined(HAVE_READLINE_READLINE_H) #include diff --git a/bin/nsupdate/nsupdate.c b/bin/nsupdate/nsupdate.c index 8a75dfb617..3b3949d4fa 100644 --- a/bin/nsupdate/nsupdate.c +++ b/bin/nsupdate/nsupdate.c @@ -90,7 +90,12 @@ #include #if defined(HAVE_READLINE) -#if defined(HAVE_EDITLINE_READLINE_H) +#if defined(HAVE_EDIT_READLINE_READLINE_H) +#include +#if defined(HAVE_EDIT_READLINE_HISTORY_H) +#include +#endif +#elif defined(HAVE_EDITLINE_READLINE_H) #include #else #include diff --git a/config.h.in b/config.h.in index e00fa403cd..a996992df9 100644 --- a/config.h.in +++ b/config.h.in @@ -70,15 +70,6 @@ /** define if gai_strerror() exists */ #undef HAVE_GAISTRERROR -/** define if arc4random() exists */ -#undef HAVE_ARC4RANDOM - -/** define if arc4random_stir() exists */ -#undef HAVE_ARC4RANDOM_STIR - -/** define if arc4random_addrandom() exists */ -#undef HAVE_ARC4RANDOM_ADDRANDOM - /** * define if pthread_setconcurrency() should be called to tell the * OS how many threads we might want to run. @@ -198,6 +189,15 @@ int sigwait(const unsigned int *set, int *sig); MSVC and with C++ compilers. */ #undef FLEXIBLE_ARRAY_MEMBER +/* Define to 1 if you have the `arc4random' function. */ +#undef HAVE_ARC4RANDOM + +/* Define to 1 if you have the `arc4random_addrandom' function. */ +#undef HAVE_ARC4RANDOM_ADDRANDOM + +/* Define to 1 if you have the `arc4random_stir' function. */ +#undef HAVE_ARC4RANDOM_STIR + /* Define to 1 if the compiler supports __builtin_clz. */ #undef HAVE_BUILTIN_CLZ @@ -228,6 +228,12 @@ int sigwait(const unsigned int *set, int *sig); /* Define to 1 if you have the header file. */ #undef HAVE_EDITLINE_READLINE_H +/* Define to 1 if you have the header file. */ +#undef HAVE_EDIT_READLINE_HISTORY_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_EDIT_READLINE_READLINE_H + /* Define to 1 if you have the `EVP_sha256' function. */ #undef HAVE_EVP_SHA256 diff --git a/configure b/configure index e94ea028a6..3a3ada62fd 100755 --- a/configure +++ b/configure @@ -14554,23 +14554,38 @@ fi # Do we have arc4random(), etc ? # Will use stir and if not exist addrandom # -ac_fn_c_check_func "$LINENO" "arc4random" "ac_cv_func_arc4random" +for ac_func in arc4random +do : + ac_fn_c_check_func "$LINENO" "arc4random" "ac_cv_func_arc4random" if test "x$ac_cv_func_arc4random" = xyes; then : - $as_echo "#define HAVE_ARC4RANDOM 1" >>confdefs.h + cat >>confdefs.h <<_ACEOF +#define HAVE_ARC4RANDOM 1 +_ACEOF fi +done -ac_fn_c_check_func "$LINENO" "arc4random_stir" "ac_cv_func_arc4random_stir" +for ac_func in arc4random_stir +do : + ac_fn_c_check_func "$LINENO" "arc4random_stir" "ac_cv_func_arc4random_stir" if test "x$ac_cv_func_arc4random_stir" = xyes; then : - $as_echo "#define HAVE_ARC4RANDOM_STIR 1" >>confdefs.h + cat >>confdefs.h <<_ACEOF +#define HAVE_ARC4RANDOM_STIR 1 +_ACEOF fi +done -ac_fn_c_check_func "$LINENO" "arc4random_addrandom" "ac_cv_func_arc4random_addrandom" +for ac_func in arc4random_addrandom +do : + ac_fn_c_check_func "$LINENO" "arc4random_addrandom" "ac_cv_func_arc4random_addrandom" if test "x$ac_cv_func_arc4random_addrandom" = xyes; then : - $as_echo "#define HAVE_ARC4RANDOM_ADDRANDOM 1" >>confdefs.h + cat >>confdefs.h <<_ACEOF +#define HAVE_ARC4RANDOM_ADDRANDOM 1 +_ACEOF fi +done # @@ -18901,6 +18916,30 @@ _ACEOF fi +done + + for ac_header in edit/readline/readline.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "edit/readline/readline.h" "ac_cv_header_edit_readline_readline_h" "$ac_includes_default" +if test "x$ac_cv_header_edit_readline_readline_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_EDIT_READLINE_READLINE_H 1 +_ACEOF + +fi + +done + + for ac_header in edit/readline/history.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "edit/readline/history.h" "ac_cv_header_edit_readline_history_h" "$ac_includes_default" +if test "x$ac_cv_header_edit_readline_history_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_EDIT_READLINE_HISTORY_H 1 +_ACEOF + +fi + done ;; diff --git a/configure.in b/configure.in index ad45a8c22d..e9c4e8e8b1 100644 --- a/configure.in +++ b/configure.in @@ -1172,9 +1172,9 @@ AC_SUBST(CHECK_DSA) # Do we have arc4random(), etc ? # Will use stir and if not exist addrandom # -AC_CHECK_FUNC(arc4random, AC_DEFINE(HAVE_ARC4RANDOM)) -AC_CHECK_FUNC(arc4random_stir, AC_DEFINE(HAVE_ARC4RANDOM_STIR)) -AC_CHECK_FUNC(arc4random_addrandom, AC_DEFINE(HAVE_ARC4RANDOM_ADDRANDOM)) +AC_CHECK_FUNCS(arc4random) +AC_CHECK_FUNCS(arc4random_stir) +AC_CHECK_FUNCS(arc4random_addrandom) sinclude(config.threads.in)dnl @@ -3422,6 +3422,8 @@ then case "$READLINE_LIB" in *edit*) AC_CHECK_HEADERS(editline/readline.h) + AC_CHECK_HEADERS(edit/readline/readline.h) + AC_CHECK_HEADERS(edit/readline/history.h) ;; esac AC_CHECK_HEADERS(readline/readline.h)