]> granicus.if.org Git - pdns/commitdiff
autoconf: set --enable-libsodium to 'auto'
authorPieter Lexis <pieter.lexis@powerdns.com>
Tue, 3 Oct 2017 20:29:08 +0000 (22:29 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Wed, 4 Oct 2017 06:55:01 +0000 (08:55 +0200)
This was 'no' before. As we (want to) use libsodium for dnsdist's
console *and* for ed25519 for the auth and the recursor, we might as wel
use it when we detect it.

This would a good change to have in auth 4.1, rec 4.1 and dndist 1.3,
currently on master.

m4/pdns_check_libsodium.m4

index ff8d997837fbb5638ea6ad0f8cf3e37cf61f83ac..b02626b957d9772adcf28280f188b61d10342b36 100644 (file)
@@ -1,26 +1,30 @@
 AC_DEFUN([PDNS_CHECK_LIBSODIUM], [
   AC_MSG_CHECKING([whether we will be linking in libsodium])
   AC_ARG_ENABLE([libsodium],
-    AS_HELP_STRING([--enable-libsodium],[use libsodium @<:@default=no@:>@]),
+    AS_HELP_STRING([--enable-libsodium],[use libsodium @<:@default=auto@:>@]),
     [enable_libsodium=$enableval],
-    [enable_libsodium=no],
+    [enable_libsodium=auto],
   )
   AC_MSG_RESULT([$enable_libsodium])
 
-  AM_CONDITIONAL([LIBSODIUM], [test "x$enable_libsodium" != "xno"])
-
-  AM_COND_IF([LIBSODIUM], [
-    PKG_CHECK_MODULES([LIBSODIUM], [libsodium], [
-      AC_DEFINE([HAVE_LIBSODIUM], [1], [Define to 1 if you have libsodium])
-      save_CFLAGS=$CFLAGS
-      save_LIBS=$LIBS
-      CFLAGS="$LIBSODIUM_CFLAGS $CFLAGS"
-      LIBS="$LIBSODIUM_LIBS $LIBS"
-      AC_CHECK_FUNCS([crypto_box_easy_afternm])
-      CFLAGS=$save_CFLAGS
-      LIBS=$save_LIBS
-    ],[
-      AC_MSG_ERROR([libsodium requested but not available])
+  AS_IF([test "x$enable_libsodium" != "xno"], [
+    AS_IF([test "x$enable_libsodium" = "xyes" -o "x$enable_libsodium" = "xauto"], [
+      PKG_CHECK_MODULES([LIBSODIUM], [libsodium], [
+        AC_DEFINE([HAVE_LIBSODIUM], [1], [Define to 1 if you have libsodium])
+        save_CFLAGS=$CFLAGS
+        save_LIBS=$LIBS
+        CFLAGS="$LIBSODIUM_CFLAGS $CFLAGS"
+        LIBS="$LIBSODIUM_LIBS $LIBS"
+        AC_CHECK_FUNCS([crypto_box_easy_afternm])
+        CFLAGS=$save_CFLAGS
+        LIBS=$save_LIBS
+      ])
+    ])
+  ])
+  AM_CONDITIONAL([LIBSODIUM], [test "x$LIBSODIUM_LIBS" != "x"])
+  AS_IF([test "x$enable_libsodium" = "xyes"], [
+    AS_IF([test x"$LIBSODIUM_LIBS" = "x"], [
+      AC_MSG_ERROR([libsodium requested but libraries were not found])
     ])
   ])
 ])