dnsdist-rust-lib/rust \
ext/arc4random \
ext/ipcrypt \
- ext/ipcrypt2 \
ext/yahttp
+if HAVE_IPCRYPT2
+SUBDIRS += ext/ipcrypt2
+endif
+
CLEANFILES = \
htmlfiles.h.tmp \
htmlfiles.h \
$(NET_SNMP_LIBS) \
$(LIBCAP_LIBS) \
$(IPCRYPT_LIBS) \
- $(IPCRYPT2_LIBS) \
$(ARC4RANDOM_LIBS)
testrunner_LDFLAGS = \
$(RT_LIBS) \
$(SYSTEMD_LIBS) \
$(LIBCAP_LIBS) \
- $(IPCRYPT2_LIBS) \
$(ARC4RANDOM_LIBS)
if HAVE_CDB
dnsdist_SOURCES += ipcipher.cc ipcipher.hh
endif
+if HAVE_IPCRYPT2
+dnsdist_SOURCES += ext/ipcrypt2/ipcrypt2.c ext/ipcrypt2/include/ipcrypt2.h ext/ipcrypt2/softaes/untrinsics.h
+testrunner_SOURCES += ext/ipcrypt2/ipcrypt2.c ext/ipcrypt2/include/ipcrypt2.h ext/ipcrypt2/softaes/untrinsics.h
+endif
+
if HAVE_LMDB
dnsdist_LDADD += $(LMDB_LDFLAGS) $(LMDB_LIBS)
testrunner_LDADD += $(LMDB_LDFLAGS) $(LMDB_LIBS)
DNSDIST_WITH_CDB
PDNS_CHECK_LMDB
PDNS_ENABLE_IPCIPHER
+PDNS_ENABLE_IPCRYPT2
PDNS_CHECK_AARCH64_UINT64X2_T
AX_CXX_COMPILE_STDCXX_17([noext], [mandatory])
[AC_MSG_NOTICE([ipcipher: yes])],
[AC_MSG_NOTICE([ipcipher: no])]
)
+AS_IF([test "x$enable_ipcrypt2" != "xno"],
+ [AC_MSG_NOTICE([ipcrypt2: yes])],
+ [AC_MSG_NOTICE([ipcrypt2: no])]
+)
AS_IF([test "x$LIBEDIT_LIBS" != "x"],
[AC_MSG_NOTICE([libedit: yes])],
[AC_MSG_NOTICE([libedit: no])]
--- /dev/null
+AC_DEFUN([PDNS_ENABLE_IPCRYPT2], [
+ AC_MSG_CHECKING([whether to enable ipcrypt2 support])
+ AC_ARG_ENABLE([ipcrypt2],
+ AS_HELP_STRING([--enable-ipcrypt2], [enable ipcrypt2 support @<:@default=yes@:>@]),
+ [enable_ipcrypt2=$enableval],
+ [enable_ipcrypt2=yes]
+ )
+ AC_MSG_RESULT([$enable_ipcrypt2])
+
+ AM_CONDITIONAL([HAVE_IPCRYPT2], [test "x$enable_ipcrypt2" != "xno"])
+ AM_COND_IF([HAVE_IPCRYPT2], [
+ AC_DEFINE([HAVE_IPCRYPT2], [1], [Define to 1 if you enable ipcrypt2 support])
+ ])
+])