1AC_DEFUN([PDNS_WITH_LIBSODIUM], [ 2 AC_MSG_CHECKING([whether we will be linking in libsodium]) 3 AC_ARG_WITH([libsodium], 4 AS_HELP_STRING([--with-libsodium],[use libsodium @<:@default=auto@:>@]), 5 [with_libsodium=$withval], 6 [with_libsodium=auto], 7 ) 8 AC_MSG_RESULT([$with_libsodium]) 9 10 AS_IF([test "x$with_libsodium" != "xno"], [ 11 AS_IF([test "x$with_libsodium" = "xyes" -o "x$with_libsodium" = "xauto"], [ 12 PKG_CHECK_MODULES([LIBSODIUM], [libsodium], [ 13 AC_DEFINE([HAVE_LIBSODIUM], [1], [Define to 1 if you have libsodium]) 14 save_CFLAGS=$CFLAGS 15 save_LIBS=$LIBS 16 CFLAGS="$LIBSODIUM_CFLAGS $CFLAGS" 17 LIBS="$LIBSODIUM_LIBS $LIBS" 18 AC_CHECK_FUNCS([crypto_box_easy_afternm crypto_box_curve25519xchacha20poly1305_easy randombytes_stir]) 19 CFLAGS=$save_CFLAGS 20 LIBS=$save_LIBS 21 ], [ : ]) 22 ]) 23 ]) 24 AM_CONDITIONAL([LIBSODIUM], [test "x$LIBSODIUM_LIBS" != "x"]) 25 AS_IF([test "x$with_libsodium" = "xyes"], [ 26 AS_IF([test x"$LIBSODIUM_LIBS" = "x"], [ 27 AC_MSG_ERROR([libsodium requested but libraries were not found]) 28 ]) 29 ]) 30]) 31