]> 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:40:18 +0000 (17:40 +1100)
CHANGES
bin/dig/Makefile.in
bin/nsupdate/Makefile.in
configure
configure.in

diff --git a/CHANGES b/CHANGES
index 272f0859f24b53eef58c55aa385c3fc14ea4f0c7..c51e2c7a19a8e6cdd8926ebe92de9323df1511d0 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+3460.  [bug]           Only link against readline where needed. [RT #29810]
+
 3458.  [bug]           Return FORMERR when presented with a overly long
                        domain named in a request. [RT #29682]
 
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 8f16553f5111b09bc47b6fd086ea6c48dd20e9af..4d3a34d43b7e2a933ca8d0dafb3bb9294a4cc807 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
@@ -1226,6 +1226,7 @@ LWRES_PLATFORM_NEEDVSNPRINTF
 ISC_PLATFORM_NEEDVSNPRINTF
 LWRES_PLATFORM_NEEDSPRINTF
 ISC_PLATFORM_NEEDSPRINTF
+READLINE_LIB
 ISC_PLATFORM_NEEDSTRLCAT
 ISC_PLATFORM_NEEDSTRLCPY
 GENRANDOMLIB
@@ -17475,6 +17476,7 @@ fi
 
 
 
+
 # Check whether --with-readline was given.
 if test "${with_readline+set}" = set; then :
   withval=$with_readline; readline="$withval"
@@ -17490,7 +17492,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"
@@ -17502,14 +17504,14 @@ _ACEOF
 fi
 done
 
-       if test "$ac_cv_func_readline" = "no"
+       if test "$ac_cv_func_readline" = "yes"
        then
-               LIBS="$saved_LIBS"
+               READLINE_LIB="$readline"
        fi
+       LIBS="$saved_LIBS"
         ;;
 esac
 
-
 ISC_PRINT_OBJS=
 ISC_PRINT_SRCS=
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking sprintf" >&5
index f13f5c1f46ccc6c308a4ef550fd55458151812b8..878dcc84c8dd8e06dc2a05568746466d54c19988 100644 (file)
@@ -2363,6 +2363,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")
@@ -2374,16 +2375,16 @@ no)     ;;
                readline=-lreadline
        fi
        saved_LIBS="$LIBS"
-       LIBS="$LIBS $readline"
+       LIBS="$readline"
        AC_CHECK_FUNCS(readline)
-       if test "$ac_cv_func_readline" = "no"
+       if test "$ac_cv_func_readline" = "yes"
        then
-               LIBS="$saved_LIBS"
+               READLINE_LIB="$readline"
        fi
+       LIBS="$saved_LIBS"
         ;;
 esac
 
-
 ISC_PRINT_OBJS=
 ISC_PRINT_SRCS=
 AC_MSG_CHECKING(sprintf)