]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Break on missing ldns lib at configure time
authorTravis Cross <tc@traviscross.com>
Thu, 22 May 2014 17:37:33 +0000 (17:37 +0000)
committerTravis Cross <tc@traviscross.com>
Thu, 22 May 2014 17:56:48 +0000 (17:56 +0000)
Previously we would detect the missing LDNS system library at
configure time, but would only break during the build of mod_enum.

With this change, if mod_enum is enabled in modules.conf and the
system doesn't have a usable LDNS library we break during configure.

configure.ac

index 77394f74ddecd96c10354d24190d522fc9d77b3e..9e497c8117e82d4a94b44a0263b220e5da08408f 100644 (file)
@@ -1135,6 +1135,10 @@ if test "$cross_compiling" != "yes" && test -f /usr/lib/pkg-config/libldns.pc; t
   path_push_unique PKG_CONFIG_PATH /usr/lib/pkg-config
 fi
 
+module_enabled() {
+  grep -v -e "\#" -e "^\$" modules.conf | sed -e "s|^.*/||" | grep "^${1}\$" >/dev/null
+}
+
 PKG_CHECK_MODULES([SQLITE], [sqlite3 >= 3.6.20])
 PKG_CHECK_MODULES([CURL], [libcurl >= 7.19])
 PKG_CHECK_MODULES([PCRE], [libpcre >= 7.8])
@@ -1146,7 +1150,11 @@ PKG_CHECK_MODULES([LDNS], [libldns >= 1.6.6],[
   AM_CONDITIONAL([HAVE_LDNS],[true])],[
   AC_CHECK_LIB([ldns], [ldns_str2rdf_a], [LDNS_LIBS=-lldns])
   AS_IF([test -z "$LDNS_LIBS"],[
-    AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_LDNS],[false])],[
+    if module_enabled mod_enum; then
+      AC_MSG_ERROR([You need to either install libldns-dev or disable mod_enum in modules.conf])
+    else
+      AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_LDNS],[false])
+    fi],[
     AM_CONDITIONAL([HAVE_LDNS],[true])])])
 
 PKG_CHECK_MODULES([MEMCACHED], [libmemcached >= 0.31],[