]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3460. [bug] Only link against readline where needed. [RT #29810]
authorMark Andrews <marka@isc.org>
Thu, 10 Jan 2013 06:34:28 +0000 (17:34 +1100)
committerMark Andrews <marka@isc.org>
Thu, 10 Jan 2013 06:34:28 +0000 (17:34 +1100)
CHANGES
bin/dig/Makefile.in
bin/nsupdate/Makefile.in
configure
configure.in

diff --git a/CHANGES b/CHANGES
index 705738547e06874a7a2278de4f857cde4d11a7dc..6cfb4bf34094a5a654d4d9a9327df8160e40f24d 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+3460.  [bug]           Only link against readline where needed. [RT #29810]
+
 3459.  [func]          Added -J option to named-checkzone/named-compilezone
                        to specify the path to the journal file. [RT #30958]
 
index 2a3bc5d6fe8b48e6681f2c99fb1256190729522f..7cd7b0e6829d4bb2e4b1d31bbe7990be9bb04f81 100644 (file)
@@ -23,6 +23,8 @@ top_srcdir =  @top_srcdir@
 
 @BIND9_MAKE_INCLUDES@
 
+READLINE_LIB = @READLINE_LIB@
+
 CINCLUDES =    -I${srcdir}/include ${DNS_INCLUDES} ${BIND9_INCLUDES} \
                ${ISC_INCLUDES} ${LWRES_INCLUDES} ${ISCCFG_INCLUDES}
 
@@ -78,7 +80,7 @@ host@EXEEXT@: host.@O@ dighost.@O@ ${UOBJS} ${DEPLIBS}
        ${FINALBUILDCMD}
 
 nslookup@EXEEXT@: nslookup.@O@ dighost.@O@ ${UOBJS} ${DEPLIBS}
-       export BASEOBJS="nslookup.@O@ dighost.@O@ ${UOBJS}"; \
+       export BASEOBJS="${READLINE_LIB} nslookup.@O@ dighost.@O@ ${UOBJS}"; \
        ${FINALBUILDCMD}
 
 doc man:: ${MANOBJS}
index f62ee348663cbe9ce961e0176370c434d90e812c..2d156df009ab4939dbb1915f66eb5e0eee569a1c 100644 (file)
@@ -23,6 +23,8 @@ top_srcdir =  @top_srcdir@
 
 @BIND9_MAKE_INCLUDES@
 
+READLINE_LIB = @READLINE_LIB@
+
 CINCLUDES =    ${LWRES_INCLUDES} ${DNS_INCLUDES} ${BIND9_INCLUDES} \
                ${ISC_INCLUDES} ${ISCCFG_INCLUDES} @DST_GSSAPI_INC@
 
@@ -72,7 +74,7 @@ nsupdate.@O@: nsupdate.c
                -c ${srcdir}/nsupdate.c
 
 nsupdate@EXEEXT@: nsupdate.@O@ ${UOBJS} ${DEPLIBS}
-       export BASEOBJS="nsupdate.@O@ ${UOBJS}"; \
+       export BASEOBJS="${READLINE_LIB} nsupdate.@O@ ${UOBJS}"; \
        ${FINALBUILDCMD}
 
 doc man:: ${MANOBJS}
index 2fb30516d79e5169a8f57b1a5b11d7712001e98b..c70d09606772641d43ac67a014d5853797b2d36c 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
 #! /bin/sh
-# Copyright (C) 2004-2012  Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2004-2013  Internet Systems Consortium, Inc. ("ISC")
 # Copyright (C) 1996-2003  Internet Software Consortium.
 #
 # Permission to use, copy, modify, and/or distribute this software for any
@@ -1227,6 +1227,7 @@ LWRES_PLATFORM_NEEDVSNPRINTF
 ISC_PLATFORM_NEEDVSNPRINTF
 LWRES_PLATFORM_NEEDSPRINTF
 ISC_PLATFORM_NEEDSPRINTF
+READLINE_LIB
 ISC_PLATFORM_NEEDSTRLCAT
 ISC_PLATFORM_NEEDSTRLCPY
 GENRANDOMLIB
@@ -17472,6 +17473,7 @@ fi
 
 
 
+
 # Check whether --with-readline was given.
 if test "${with_readline+set}" = set; then :
   withval=$with_readline; readline="$withval"
@@ -17487,7 +17489,7 @@ no)     ;;
                readline=-lreadline
        fi
        saved_LIBS="$LIBS"
-       LIBS="$LIBS $readline"
+       LIBS="$readline"
        for ac_func in readline
 do :
   ac_fn_c_check_func "$LINENO" "readline" "ac_cv_func_readline"
@@ -17499,10 +17501,8 @@ _ACEOF
 fi
 done
 
-       if test "$ac_cv_func_readline" = "no"
-       then
-               LIBS="$saved_LIBS"
-       fi
+       LIBS="$saved_LIBS"
+       READLINE_LIB="$readline"
         ;;
 esac
 
index be438213cbc1cd28b37467e6801ff3925f1517e1..04a4f159ee4b865daca144786af11b0ec1690206 100644 (file)
@@ -2355,6 +2355,7 @@ AC_CHECK_FUNC(strlcat,
 AC_SUBST(ISC_PLATFORM_NEEDSTRLCAT)
 
 
+AC_SUBST(READLINE_LIB)
 AC_ARG_WITH(readline,
         [  --with-readline[=LIBSPEC]    specify readline library [default -lreadline]],
         readline="$withval", readline="-lreadline")
@@ -2366,12 +2367,10 @@ no)     ;;
                readline=-lreadline
        fi
        saved_LIBS="$LIBS"
-       LIBS="$LIBS $readline"
+       LIBS="$readline"
        AC_CHECK_FUNCS(readline)
-       if test "$ac_cv_func_readline" = "no" 
-       then
-               LIBS="$saved_LIBS"
-       fi
+       LIBS="$saved_LIBS"
+       READLINE_LIB="$readline"
         ;;
 esac