repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 0f85c4c6a70a71c935af9c28e2c469ea4b66220a:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 0f85c4c6a70a71c935af9c28e2c469ea4b66220a
Author: Alexander Barton 
Date:   Fri Jan 17 16:10:34 2014 +0100

    Add libwrap at the end of the configure run

    If libwrap becomes added earlier, other tests may fail because of not all
    external variables required by libwrap are available when linking: for
    example allow_severity and deny_severity.

    This patch adds generic support for the LDFLAGS_END and LIBS_END variables
    (CFLAGS_END has been implemented already).

    Problem spotted on OpenBSD.

diff --git a/configure.ng b/configure.ng
index 0b0a6588d6c1ec3cf8e3ac1949b23e2be57938cd..
index ..7d22090780c77a781b88a7b7ef8432f5fa21d05f 100644
--- a/configure.ng
+++ b/configure.ng
@@ -466,7 +466,9 @@ AC_ARG_WITH(tcp-wrappers,
 				LDFLAGS="-L$withval/lib $LDFLAGS"
 			fi
 			AC_MSG_CHECKING(for hosts_access)
+			saved_LIBS="$LIBS"
 			LIBS="-lwrap $LIBS"
+			LIBS_END="-lwrap $LIBS_END"
 			AC_LINK_IFELSE([AC_LANG_PROGRAM([[
 #include 
 int allow_severity = 0;
@@ -481,6 +483,7 @@ int deny_severity = 0;
 				AC_MSG_RESULT(no)
 				AC_MSG_ERROR([Can't enable TCP wrappers!])
 			])
+			LIBS="$saved_LIBS"
 		fi
 	]
 )
@@ -636,9 +639,12 @@ AC_DEFINE_UNQUOTED(HOST_CPU, "$host_cpu" )
 AC_DEFINE_UNQUOTED(HOST_VENDOR, "$host_vendor" )
 AC_DEFINE_UNQUOTED(HOST_OS, "$host_os" )

-# Add additional CFLAGS, eventually specified on the command line, but after
-# running this configure script. Useful for "-Werror" for example.
+# Add additional CFLAGS, LDFLAGS and LIBS which were specified on the command
+# line or by some tests from above, but after running this script. Useful for
+# adding "-Werror", for example:
 test -n "$CFLAGS_END" && CFLAGS="$CFLAGS $CFLAGS_END"
+test -n "$LDFLAGS_END" && LDFLAGS="$LDFLAGS $LDFLAGS_END"
+test -n "$LIBS_END" && LIBS="$LIBS $LIBS_END"

 # -- Generate files --

-----END OF PAGE-----