]>
Commit | Line | Data |
---|---|---|
691c80fb | 1 | AC_PREREQ([2.69]) |
39653d75 | 2 | |
f19fe465 | 3 | AC_INIT([pdns], m4_esyscmd([builder-support/gen-version])) |
9748cdee PL |
4 | AC_CONFIG_AUX_DIR([build-aux]) |
5 | AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip tar-ustar -Wno-portability subdir-objects parallel-tests 1.11]) | |
6 | AM_SILENT_RULES([yes]) | |
8cb70f23 | 7 | AC_CONFIG_SRCDIR([pdns/auth-main.cc]) |
39653d75 | 8 | AC_CONFIG_MACRO_DIR([m4]) |
9748cdee | 9 | |
691c80fb | 10 | AC_USE_SYSTEM_EXTENSIONS |
39653d75 | 11 | AC_CONFIG_HEADERS([config.h]) |
9748cdee PL |
12 | |
13 | AC_CANONICAL_HOST | |
14 | # Add some default CFLAGS and CXXFLAGS, can be appended to using the environment variables | |
12c0a14d FM |
15 | CFLAGS="-g -O2 -Wall -Wextra -Wshadow -Wmissing-declarations -Wredundant-decls $CFLAGS" |
16 | CXXFLAGS="-g -O2 -Wall -Wextra -Wshadow -Wmissing-declarations -Wredundant-decls $CXXFLAGS" | |
39653d75 | 17 | |
8c8b9197 | 18 | AC_SUBST([pdns_configure_args], ["$ac_configure_args"]) |
0060b613 RK |
19 | AC_DEFINE_UNQUOTED([PDNS_CONFIG_ARGS], |
20 | ["$pdns_configure_args"], | |
21 | [pdns configure arguments] | |
22 | ) | |
23 | ||
92a4978f | 24 | AC_PROG_CC |
9748cdee | 25 | # AM_PROG_CC_C_O |
27a4e655 | 26 | AC_PROG_CXX |
66da2833 | 27 | AC_LANG([C++]) |
fc891038 | 28 | |
12e06ae7 | 29 | PDNS_CHECK_TIME_T |
9748cdee PL |
30 | PDNS_CHECK_BISON |
31 | PDNS_CHECK_FLEX | |
92a4978f | 32 | |
ad313e37 | 33 | # Warn when pkg.m4 is missing |
8c8b9197 | 34 | m4_pattern_forbid([^_?PKG_[A-Z_]+$], [*** pkg.m4 missing, please install pkg-config]) |
ad313e37 | 35 | |
9748cdee PL |
36 | AX_CXX_COMPILE_STDCXX_17([noext], [mandatory]) |
37 | LT_PREREQ([2.2.2]) | |
38 | LT_INIT([disable-static dlopen]) | |
39 | ||
03571f7a | 40 | PDNS_CHECK_OS |
519f5484 | 41 | PTHREAD_SET_NAME |
60c8f3f5 | 42 | AC_FUNC_STRERROR_R |
9969d936 | 43 | AX_CXX_CXXFS |
03571f7a | 44 | |
0c606b24 | 45 | PDNS_WITH_LUA([mandatory]) |
9a927586 | 46 | PDNS_CHECK_LUA_HPP |
4f6c5ee6 | 47 | |
0b61c633 T |
48 | AC_MSG_CHECKING([whether we will enable compiler security checks]) |
49 | AC_ARG_ENABLE([hardening], | |
8c8b9197 | 50 | [AS_HELP_STRING([--disable-hardening], [disable compiler security checks @<:@default=no@:>@])], |
0b61c633 T |
51 | [enable_hardening=$enableval], |
52 | [enable_hardening=yes] | |
53 | ) | |
54 | AC_MSG_RESULT([$enable_hardening]) | |
55 | ||
c77252b6 RK |
56 | AS_IF([test "x$enable_hardening" != "xno"], [ |
57 | AC_CC_PIE | |
58 | AC_CC_STACK_PROTECTOR | |
59 | AC_CC_PARAM_SSP_BUFFER_SIZE([4]) | |
60 | AC_CC_D_FORTIFY_SOURCE | |
61 | AC_LD_RELRO | |
62 | ]) | |
d6e5e940 | 63 | |
e97cb679 AT |
64 | PDNS_ENABLE_KISS |
65 | ||
020b39f3 | 66 | PDNS_CHECK_NETWORK_LIBS |
9d44a523 | 67 | |
d6e5e940 | 68 | |
96ae9a2e KM |
69 | MC_TM_GMTOFF |
70 | ||
0949b8ae CH |
71 | # Define full_libdir to be the fully expanded (${exec_prefix}, etc.) |
72 | # "system" library path. | |
73 | # We use this to search for other libraries. | |
74 | eval full_libdir="\"$libdir\"" | |
39653d75 | 75 | |
27fe16bd RK |
76 | # detect pkg-config explicitly |
77 | PKG_PROG_PKG_CONFIG | |
78 | ||
709ca59f AT |
79 | AC_CHECK_HEADERS( |
80 | [sys/mman.h], | |
81 | [AC_CHECK_FUNC( | |
82 | [mmap], | |
83 | [AC_DEFINE(HAVE_MMAP, [1], [Define to 1 if you have mmap])], | |
84 | [have_mmap=no] | |
85 | )], | |
86 | [have_mmap=no] | |
87 | ) | |
e42c94a8 | 88 | AC_CHECK_HEADERS([sys/random.h]) |
709ca59f | 89 | |
cb264691 | 90 | PDNS_WITH_LIBSODIUM |
ee89ca58 | 91 | PDNS_WITH_LIBDECAF |
74d83458 | 92 | PDNS_CHECK_LIBCRYPTO([ |
df85a9a0 | 93 | ],[ |
74d83458 | 94 | AC_MSG_ERROR([OpenSSL/libcrypto not found]) |
df85a9a0 | 95 | ] |
7581a35b | 96 | ) |
74d83458 | 97 | PDNS_CHECK_LIBCRYPTO_ECDSA |
439974d7 | 98 | PDNS_CHECK_LIBCRYPTO_EDDSA |
1d026a23 | 99 | |
fcff37fa O |
100 | AM_CONDITIONAL([HAVE_GNUTLS], [false]) |
101 | AM_CONDITIONAL([HAVE_LIBSSL], [false]) | |
102 | ||
103 | PDNS_ENABLE_DNS_OVER_TLS | |
104 | AS_IF([test "x$enable_dns_over_tls" != "xno"], [ | |
105 | PDNS_WITH_LIBSSL | |
106 | PDNS_WITH_GNUTLS | |
107 | AS_IF([test "x$HAVE_GNUTLS" != "x1" -a "x$HAVE_LIBSSL" != "x1"], [ | |
108 | AC_MSG_ERROR([DNS over TLS support requested but neither GnuTLS nor OpenSSL are available]) | |
109 | ]) | |
110 | ]) | |
111 | ||
e41aadeb RG |
112 | PDNS_ENABLE_IPCIPHER |
113 | ||
29e13421 | 114 | PDNS_CHECK_RAGEL([pdns/dnslabeltext.cc], [www.powerdns.com]) |
bcd17c71 | 115 | PDNS_CHECK_CLOCK_GETTIME |
d81a3e14 | 116 | |
3f9a8002 | 117 | BOOST_REQUIRE([1.42]) |
6cedc26d RG |
118 | # Boost accumulators, as used by dnsbulktest and dnstcpbench, need 1.48+ |
119 | # to be compatible with C++11 | |
120 | AM_CONDITIONAL([HAVE_BOOST_GE_148], [test "$boost_major_version" -ge 148]) | |
2b962740 RG |
121 | AS_IF([test "$boost_major_version" -ge 148], [ |
122 | AC_DEFINE(HAVE_BOOST_GE_148, [1], [Define to 1 if you have boost >= 1.48]) | |
123 | ]) | |
6cedc26d | 124 | |
94ac5f34 | 125 | BOOST_PROGRAM_OPTIONS([mt]) |
b2ab38c3 PL |
126 | AS_IF([test "$boost_cv_lib_program_options" = "no"], [ |
127 | AC_MSG_ERROR([Boost Program Options library not found]) | |
128 | ]) | |
fedea66a | 129 | PDNS_ENABLE_UNIT_TESTS |
662d9972 | 130 | PDNS_ENABLE_BACKEND_UNIT_TESTS |
5e6a3d93 | 131 | PDNS_ENABLE_REPRODUCIBLE |
af6f3d53 | 132 | PDNS_ENABLE_FUZZ_TARGETS |
a985c6a7 | 133 | PDNS_ENABLE_COVERAGE |
051f0aaa | 134 | |
13305eb1 | 135 | PDNS_WITH_SQLITE3 |
32869e14 | 136 | |
98508251 KF |
137 | PDNS_CHECK_PYTHON_VENV |
138 | ||
139 | AM_CONDITIONAL([HAVE_API_SWAGGER_JSON], [test -e "$srcdir/pdns/api-swagger.json"]) | |
140 | AM_COND_IF([HAVE_API_SWAGGER_JSON],[],[ | |
141 | AM_COND_IF([HAVE_VENV],[],[ | |
142 | AC_MSG_ERROR([Python 3 and/or venv module are not available, Authoritative Server cannot be built.]) | |
143 | ]) | |
144 | ]) | |
145 | ||
146 | AM_CONDITIONAL([HAVE_MANPAGES], [test -e "$srcdir/docs/pdns_server.1"]) | |
147 | AM_COND_IF([HAVE_MANPAGES],[],[ | |
148 | AM_COND_IF([HAVE_VENV],[],[ | |
149 | AC_MSG_WARN([Python 3 and/or venv module are not available, documentation will not be built.]) | |
150 | ]) | |
151 | ]) | |
152 | ||
154fd082 | 153 | PDNS_FROM_GIT |
e9046dbc | 154 | |
92a4978f | 155 | dnl Checks for library functions. |
290995c1 OM |
156 | dnl the *_r functions are in posix so we can use them unconditionally, but the ext/yahttp code is |
157 | dnl using the defines. | |
a0d8a0f0 | 158 | AC_CHECK_FUNCS_ONCE([strcasestr localtime_r gmtime_r recvmmsg sched_setscheduler]) |
5818e955 OM |
159 | AC_CHECK_FUNCS_ONCE([getrandom getentropy arc4random arc4random_uniform arc4random_buf]) |
160 | PDNS_CHECK_SECURE_MEMSET | |
4ab95bea RK |
161 | |
162 | AM_CONDITIONAL([HAVE_RECVMMSG], [test "x$ac_cv_func_recvmmsg" = "xyes"]) | |
92a4978f | 163 | |
b6be1d3b RK |
164 | AS_IF([test "x$lt_cv_dlopen" = "xno"], |
165 | [AC_MSG_ERROR([Your system does not support dlopen])] | |
166 | ) | |
167 | ||
a596b8e9 | 168 | AC_SUBST([LIBDL], [$lt_cv_dlopen_libs]) |
92a4978f | 169 | |
8ffe1c55 | 170 | PDNS_ENABLE_VERBOSE_LOGGING |
8daea594 | 171 | PDNS_ENABLE_PKCS11 |
b08f1315 | 172 | PDNS_ENABLE_GSS_TSIG |
a7db8aa6 | 173 | |
87ddd1b1 PL |
174 | AC_SUBST([socketdir]) |
175 | socketdir="/var/run" | |
176 | AC_ARG_WITH([socketdir], | |
177 | [AS_HELP_STRING([--with-socketdir], [where the controlsocket lives @<:@default=/var/run@:>@])], | |
178 | [socketdir="$withval"] | |
179 | ) | |
180 | ||
9a205757 | 181 | modules="bind gmysql" |
39653d75 | 182 | AC_ARG_WITH([modules], |
9a205757 | 183 | [AS_HELP_STRING([--with-modules], [which backends to compile with @<:@default=bind gmysql@:>@])], |
39653d75 RK |
184 | [modules="$withval"] |
185 | ) | |
92a4978f BH |
186 | |
187 | dynmodules="pipe" | |
39653d75 | 188 | AC_ARG_WITH([dynmodules], |
8c8b9197 | 189 | [AS_HELP_STRING([--with-dynmodules], [which backends to build for dynamic loading @<:@default=pipe@:>@])], |
39653d75 RK |
190 | [dynmodules="$withval"] |
191 | ) | |
92a4978f | 192 | |
8c8b9197 RK |
193 | AC_SUBST([moduledirs]) |
194 | AC_SUBST([moduleobjects]) | |
195 | AC_SUBST([modulelibs]) | |
196 | AC_DEFINE_UNQUOTED([PDNS_MODULES], "$modules", [Built-in modules]) | |
92a4978f | 197 | |
87ddd1b1 PL |
198 | AS_IF([test x"$modules" = "xno"], [modules=""]) |
199 | AS_IF([test x"$dynmodules" = "xno"], [dynmodules=""]) | |
26870de7 | 200 | |
39653d75 RK |
201 | for a in $modules $dynmodules; do |
202 | case "$a" in | |
4f983d1b PD |
203 | godbc) |
204 | PDNS_WITH_UNIXODBC | |
205 | ;; | |
6273e401 | 206 | gmysql) |
39653d75 RK |
207 | PDNS_WITH_MYSQL |
208 | ;; | |
209 | gpgsql) | |
210 | PDNS_WITH_POSTGRESQL | |
211 | ;; | |
212 | gsqlite3) | |
213 | needsqlite3=yes | |
214 | ;; | |
215 | ldap) | |
216 | PDNS_CHECK_LDAP | |
b63843d9 | 217 | needldap=yes |
39653d75 | 218 | ;; |
e29ece13 | 219 | remote) |
98540f9f T |
220 | AS_IF([test "x$enable_unit_tests" = "xyes"], |
221 | [PDNS_CHECK_CURL_PROGRAM] | |
222 | ) | |
e29ece13 T |
223 | have_remotebackend=yes |
224 | ;; | |
39653d75 | 225 | tinydns) |
90fe8ae6 | 226 | needcdb=yes |
39653d75 RK |
227 | PDNS_CHECK_CDB |
228 | ;; | |
709ca59f AT |
229 | geoip) |
230 | PDNS_CHECK_GEOIP | |
231 | ;; | |
5cd429ec | 232 | lua*) |
0c606b24 | 233 | dnl Lua has been checked above |
a20adc10 | 234 | ;; |
42f1f726 | 235 | lmdb) |
f441962a | 236 | needlmdb=yes |
42f1f726 | 237 | PDNS_CHECK_LMDB |
238 | BOOST_SERIALIZATION | |
239 | ;; | |
39653d75 | 240 | esac |
92a4978f BH |
241 | done |
242 | ||
e29ece13 T |
243 | PDNS_ENABLE_REMOTEBACKEND_ZEROMQ |
244 | ||
b488c73c | 245 | PDNS_ENABLE_TOOLS |
ca28add0 | 246 | PDNS_ENABLE_IXFRDIST |
87ddd1b1 | 247 | |
8900e2e3 | 248 | PDNS_WITH_LUA_RECORDS |
87ddd1b1 | 249 | |
8c8b9197 | 250 | AM_CONDITIONAL([LDAP], [test "x$needldap" = "xyes"]) |
b63843d9 | 251 | |
13305eb1 | 252 | PDNS_CHECK_SQLITE3 |
39653d75 | 253 | AM_CONDITIONAL([SQLITE3], [test "x$needsqlite3" = "xyes"]) |
64e3aade | 254 | |
f441962a RG |
255 | AM_CONDITIONAL([LMDB], [test "x$needlmdb" != "x"]) |
256 | AM_CONDITIONAL([HAVE_LMDB], [test "x$LMDB_LIBS" != "x"]) | |
257 | ||
258 | AS_IF([test "x$needlmdb" = "xyes"], [ | |
259 | AS_IF([test "$with_lmdb" = "no"], [ | |
260 | AC_MSG_ERROR([--with-lmdb is set to 'no', but lmdb support is required]) | |
261 | ]) | |
262 | AS_IF([test "x$HAVE_LMDB" != "x1"], [ | |
263 | AC_MSG_ERROR([lmdb not found via pkg-config, please install lmdb or set --with-lmdb to your lmdb installation directory]) | |
264 | ]) | |
265 | ]) | |
266 | ||
90fe8ae6 RG |
267 | AM_CONDITIONAL([CDB], [test "x$needcdb" != "x"]) |
268 | AM_CONDITIONAL([HAVE_CDB], [test "x$CDB_LIBS" != "x"]) | |
269 | ||
270 | AS_IF([test "x$needcdb" = "xyes"], [ | |
271 | AS_IF([test "x$HAVE_CDB" != "x1"], [ | |
272 | AC_MSG_ERROR([cdb not found via pkg-config, please install cdb]) | |
273 | ]) | |
274 | ]) | |
275 | ||
39653d75 | 276 | for a in $modules; do |
8a32d90d T |
277 | AC_MSG_CHECKING([whether we can build module "${a}"]) |
278 | if [[ -d "$srcdir/modules/${a}backend" ]]; then | |
279 | AC_MSG_RESULT([yes]) | |
280 | moduledirs="$moduledirs ${a}backend" | |
281 | ||
282 | for b in `cat $srcdir/modules/${a}backend/OBJECTFILES`; do | |
283 | moduleobjects="$moduleobjects ../modules/${a}backend/$b" | |
284 | done | |
285 | modulelibs="$modulelibs `cat $srcdir/modules/${a}backend/OBJECTLIBS`" | |
286 | else | |
287 | AC_MSG_RESULT([no]) | |
a59ccf7a | 288 | AC_MSG_ERROR([Do not know how to build module "$a", "$srcdir/modules/${a}backend" does not exist! Please review --with-modules parameter for supported values.]) |
8a32d90d | 289 | fi |
92a4978f BH |
290 | done |
291 | ||
39653d75 | 292 | for a in $dynmodules; do |
09acf546 T |
293 | AC_MSG_CHECKING([whether we can build dynamic module "${a}"]) |
294 | if [[ -d "$srcdir/modules/${a}backend" ]]; then | |
295 | AC_MSG_RESULT([yes]) | |
296 | moduledirs="$moduledirs ${a}backend" | |
297 | else | |
298 | AC_MSG_RESULT([no]) | |
a59ccf7a | 299 | AC_MSG_ERROR([Do not know how to build module "$a", "$srcdir/modules/${a}backend" does not exist! Please review --with-dynmodules parameter for supported values.]) |
09acf546 | 300 | fi |
92a4978f BH |
301 | done |
302 | ||
6988eae9 | 303 | AX_AVAILABLE_SYSTEMD |
a3dfb540 | 304 | AX_CHECK_SYSTEMD_FEATURES |
6988eae9 | 305 | AM_CONDITIONAL([HAVE_SYSTEMD], [ test x"$systemd" = "xy" ]) |
f3d65532 | 306 | PDNS_WITH_SERVICE_USER([pdns]) |
6988eae9 | 307 | |
3cc618c5 | 308 | LDFLAGS="$RELRO_LDFLAGS $LDFLAGS" |
d6e5e940 | 309 | |
b0e68161 RK |
310 | CFLAGS="$PIE_CFLAGS $CFLAGS" |
311 | CXXFLAGS="$PIE_CFLAGS $CXXFLAGS" | |
312 | PROGRAM_LDFLAGS="$PIE_LDFLAGS $PROGRAM_LDFLAGS" | |
9969d936 AT |
313 | AS_IF([test "$ax_cxx_cv_filesystem_lib" != "none"], |
314 | [PROGRAM_LDFLAGS="$PROGRAM_LDFLAGS -l$ax_cxx_cv_filesystem_lib"], | |
315 | [] | |
316 | ) | |
b2053c28 | 317 | AC_SUBST([PROGRAM_LDFLAGS]) |
62e6530a | 318 | |
366c610a | 319 | PDNS_ENABLE_COVERAGE |
4f583460 | 320 | PDNS_INIT_AUTO_VARS |
4c69af87 | 321 | PDNS_ENABLE_SANITIZERS |
8f7473d7 | 322 | PDNS_ENABLE_MALLOC_TRACE |
1519d792 | 323 | PDNS_ENABLE_LTO |
62e6530a | 324 | |
92a4978f BH |
325 | AC_SUBST(LIBS) |
326 | ||
aa357125 RK |
327 | AC_SUBST([AM_CPPFLAGS], |
328 | ["AS_ESCAPE([-I$(top_builddir) -I$(top_srcdir)]) $THREADFLAGS $BOOST_CPPFLAGS"] | |
329 | ) | |
bf491b87 | 330 | |
d4cc4c4a | 331 | AC_SUBST([YAHTTP_CFLAGS], ['-I$(top_srcdir)/ext/yahttp']) |
23448838 | 332 | AC_SUBST([YAHTTP_LIBS], ['$(top_builddir)/ext/yahttp/yahttp/libyahttp.la']) |
496151cf RG |
333 | AC_SUBST([IPCRYPT_CFLAGS], ['-I$(top_srcdir)/ext/ipcrypt']) |
334 | AC_SUBST([IPCRYPT_LIBS], ['$(top_builddir)/ext/ipcrypt/libipcrypt.la']) | |
1f974019 | 335 | |
29cc80e5 | 336 | CFLAGS="$SANITIZER_FLAGS $CFLAGS" |
4c69af87 RK |
337 | CXXFLAGS="$SANITIZER_FLAGS $CXXFLAGS" |
338 | ||
637594fb FM |
339 | CCVERSION=`$CC --version | head -1` |
340 | CXXVERSION=`$CXX --version | head -1` | |
341 | ||
8c8b9197 | 342 | AC_ARG_VAR(PACKAGEVERSION, [The version used in secpoll queries]) |
722ac035 RK |
343 | AS_IF([test "x$PACKAGEVERSION" != "x"], |
344 | [AC_DEFINE_UNQUOTED([PACKAGEVERSION], "$PACKAGEVERSION", [Set to the package version used for secpoll])] | |
345 | ) | |
346 | ||
d9a44db5 | 347 | export moduledirs moduleobjects modulelibs |
e9046dbc | 348 | |
39653d75 RK |
349 | AC_CONFIG_FILES([ |
350 | Makefile | |
351 | modules/Makefile | |
352 | pdns/Makefile | |
353 | codedocs/Makefile | |
21557318 | 354 | docs/Makefile |
d4cc4c4a | 355 | ext/Makefile |
a0d8a0f0 | 356 | ext/arc4random/Makefile |
496151cf | 357 | ext/ipcrypt/Makefile |
d4cc4c4a RK |
358 | ext/yahttp/Makefile |
359 | ext/yahttp/yahttp/Makefile | |
76c758c4 | 360 | ext/json11/Makefile |
39653d75 | 361 | modules/bindbackend/Makefile |
709ca59f | 362 | modules/geoipbackend/Makefile |
39653d75 | 363 | modules/gmysqlbackend/Makefile |
4f983d1b | 364 | modules/godbcbackend/Makefile |
39653d75 RK |
365 | modules/gpgsqlbackend/Makefile |
366 | modules/gsqlite3backend/Makefile | |
367 | modules/ldapbackend/Makefile | |
42f1f726 | 368 | modules/lmdbbackend/Makefile |
63c1a37c | 369 | modules/lua2backend/Makefile |
39653d75 | 370 | modules/pipebackend/Makefile |
39653d75 RK |
371 | modules/remotebackend/Makefile |
372 | modules/tinydnsbackend/Makefile | |
373 | ]) | |
6867a5ad | 374 | AC_OUTPUT |
39653d75 | 375 | |
06d0f550 RK |
376 | AC_MSG_NOTICE([]) |
377 | AC_MSG_NOTICE([Configuration summary]) | |
378 | AC_MSG_NOTICE([=====================]) | |
379 | AC_MSG_NOTICE([]) | |
b43b4a67 | 380 | AC_MSG_NOTICE([Configured with: $pdns_configure_args]) |
80b2fad2 | 381 | AC_MSG_NOTICE([]) |
637594fb FM |
382 | AC_MSG_NOTICE([CC: $CC ($CCVERSION)]) |
383 | AC_MSG_NOTICE([CXX: $CXX ($CXXVERSION)]) | |
06d0f550 RK |
384 | AC_MSG_NOTICE([LD: $LD]) |
385 | AC_MSG_NOTICE([CFLAGS: $CFLAGS]) | |
386 | AC_MSG_NOTICE([CPPFLAGS: $CPPFLAGS]) | |
387 | AC_MSG_NOTICE([CXXFLAGS: $CXXFLAGS]) | |
388 | AC_MSG_NOTICE([LDFLAGS: $LDFLAGS]) | |
ea80a933 | 389 | AC_MSG_NOTICE([LIBS: $LIBS]) |
19cedc4b | 390 | AC_MSG_NOTICE([BOOST_CPPFLAGS: $BOOST_CPPFLAGS]) |
19cedc4b | 391 | AC_MSG_NOTICE([]) |
b8fa2bf2 PL |
392 | AC_MSG_NOTICE([Extras enabled]) |
393 | AC_MSG_NOTICE([--------------]) | |
394 | AS_IF([test "x$enable_tools" = "xyes"], | |
395 | [AC_MSG_NOTICE([Tools: yes])], | |
396 | [AC_MSG_NOTICE([Tools: no])] | |
397 | ) | |
398 | AS_IF([test "x$enable_ixfrdist" = "xyes"], | |
399 | [AC_MSG_NOTICE([ixfrdist: yes])], | |
400 | [AC_MSG_NOTICE([ixfrdist: no])] | |
401 | ) | |
402 | AC_MSG_NOTICE([]) | |
403 | AC_MSG_NOTICE([Server Features enabled]) | |
404 | AC_MSG_NOTICE([-----------------------]) | |
b43b4a67 PL |
405 | AC_MSG_NOTICE([Built-in modules: $modules]) |
406 | AC_MSG_NOTICE([Dynamic modules: $dynmodules]) | |
407 | AC_MSG_NOTICE([]) | |
8189c881 | 408 | AS_IF([test "x$libcrypto_ecdsa" = "xyes"], |
b43b4a67 PL |
409 | [AC_MSG_NOTICE([OpenSSL ecdsa: yes])], |
410 | [AC_MSG_NOTICE([OpenSSL ecdsa: no])] | |
de4e1d0d | 411 | ) |
439974d7 | 412 | AS_IF([test "x$LIBSODIUM_LIBS" != "x" || test "x$LIBDECAF_LIBS" != "x" || test "x$libcrypto_ed25519" = "xyes"], |
21a8834a KM |
413 | [AC_MSG_NOTICE([ed25519: yes])], |
414 | [AC_MSG_NOTICE([ed25519: no])] | |
415 | ) | |
439974d7 | 416 | AS_IF([test "x$LIBDECAF_LIBS" != "x" || test "x$libcrypto_ed448" = "xyes"], |
21a8834a KM |
417 | [AC_MSG_NOTICE([ed448: yes])], |
418 | [AC_MSG_NOTICE([ed448: no])] | |
a613e8b6 | 419 | ) |
786d771e | 420 | AS_IF([test "x$needsqlite3" != "x"], |
b43b4a67 PL |
421 | [AC_MSG_NOTICE([SQLite3: yes])], |
422 | [AC_MSG_NOTICE([SQLite3: no])] | |
786d771e | 423 | ) |
c92ada53 | 424 | AS_IF([test "x$LUAPC" != "x"], |
b43b4a67 PL |
425 | [AC_MSG_NOTICE([Lua: $LUAPC])], |
426 | [AS_IF([test "x$LUAJITPC" != "x"], | |
427 | [AC_MSG_NOTICE([LuaJit: $LUAJITPC])], | |
428 | [AC_MSG_NOTICE([Lua/LuaJit: no])]) | |
429 | ]) | |
91bc549f PL |
430 | AS_IF([test "x$enable_experimental_pkcs11" = "xyes"], |
431 | [AC_MSG_NOTICE([PKCS-11: yes])] | |
432 | ) | |
b08f1315 OM |
433 | AS_IF([test "x$enable_experimental_gss_tsig" = "xyes"], |
434 | [AC_MSG_NOTICE([GSS-TSIG: yes])] | |
435 | ) | |
b8fa2bf2 PL |
436 | AS_IF([test "x$enable_lua_records" = "xyes"], |
437 | [AC_MSG_NOTICE([LUA records: yes])] | |
438 | ) | |
b43b4a67 PL |
439 | AS_IF([test "x$systemd" != "xn"], |
440 | [AC_MSG_NOTICE([systemd: yes])], | |
441 | [AC_MSG_NOTICE([systemd: no])] | |
442 | ) | |
443 | AS_IF([test "x$enable_remotebackend_zeromq" != "xno"], | |
444 | [AC_MSG_NOTICE([ZeroMQ connector for remotebackend: yes])] | |
fcc4170a | 445 | ) |
b8fa2bf2 PL |
446 | AS_IF([test -n "$GEOIP_LIBS"], |
447 | [AC_MSG_NOTICE([libgeoip for geoipbackend: yes])] | |
448 | ) | |
449 | AS_IF([test -n "$MMDB_LIBS"], | |
450 | [AC_MSG_NOTICE([libmaxminddb for geoipbackend: yes])] | |
451 | ) | |
06d0f550 | 452 | AC_MSG_NOTICE([]) |