aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac580
1 files changed, 239 insertions, 341 deletions
diff --git a/configure.ac b/configure.ac
index 3e8d85eed..316257f97 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
1# This file is part of GNUnet. 1# This file is part of GNUnet.
2# (C) 2001--2021 GNUnet e.V. 2# (C) 2001--2023 GNUnet e.V.
3# 3#
4# GNUnet is free software: you can redistribute it and/or modify it 4# GNUnet is free software: you can redistribute it and/or modify it
5# under the terms of the GNU Affero General Public License as published 5# under the terms of the GNU Affero General Public License as published
@@ -20,12 +20,22 @@
20# 20#
21# 21#
22AC_PREREQ([2.69]) 22AC_PREREQ([2.69])
23AC_INIT([gnunet], m4_esyscmd_s([contrib/get_version.sh]), [bug-gnunet@gnu.org]) 23AC_INIT([gnunet],[m4_esyscmd_s(sh scripts/get_version.sh)],[bug-gnunet@gnu.org])
24
25gnunet_version=m4_esyscmd_s(sh scripts/get_version.sh)
26gnunet_major_version=m4_esyscmd_s(sh scripts/get_version.sh --major)
27gnunet_minor_version=m4_esyscmd_s(sh scripts/get_version.sh --minor)
28gnunet_micro_version=m4_esyscmd_s(sh scripts/get_version.sh --micro)
29
30AC_SUBST([gnunet_version])
31AC_SUBST([gnunet_major_version])
32AC_SUBST([gnunet_minor_version])
33AC_SUBST([gnunet_micro_version])
24 34
25AC_CONFIG_AUX_DIR([build-aux]) 35AC_CONFIG_AUX_DIR([build-aux])
26AC_CONFIG_MACRO_DIRS([m4]) 36AC_CONFIG_MACRO_DIRS([m4])
27 37
28AC_CONFIG_HEADERS([gnunet_config.h]) 38AC_CONFIG_HEADERS([gnunet_private_config.h])
29 39
30AC_CANONICAL_TARGET 40AC_CANONICAL_TARGET
31AC_CANONICAL_HOST 41AC_CANONICAL_HOST
@@ -43,6 +53,7 @@ AC_PROG_INSTALL
43AC_PROG_LN_S 53AC_PROG_LN_S
44AC_PROG_MAKE_SET 54AC_PROG_MAKE_SET
45AC_PROG_MKDIR_P 55AC_PROG_MKDIR_P
56PKG_PROG_PKG_CONFIG([0.29.2])
46 57
47LT_INIT([disable-static dlopen]) 58LT_INIT([disable-static dlopen])
48 59
@@ -127,17 +138,20 @@ AS_CASE(["$host_os"],
127 [*freebsd*], 138 [*freebsd*],
128 [CFLAGS="-D_THREAD_SAFE $CFLAGS" 139 [CFLAGS="-D_THREAD_SAFE $CFLAGS"
129 build_target="freebsd" 140 build_target="freebsd"
141 DEFAULT_INTERFACE="\"lo0\""
130 xbsd="yes" 142 xbsd="yes"
131 LIBPREFIX= 143 LIBPREFIX=
132 DLLDIR=lib 144 DLLDIR=lib
133 UNIXONLY="#" 145 UNIXONLY="#"
134 ], 146 ],
135 [*openbsd*], 147 [*openbsd*],
136 [# libc needs to be linked explicitly 148 [AC_DEFINE([OPENBSD],[1],[Define to 1 if this is an OpenBSD system])
137 LDFLAGS="$LDFLAGS -Wl -lc" 149 # libc needs to be linked explicitly
150 LDFLAGS="$OLD_LDFLAGS -lc"
138 # and PIC has to be enabled 151 # and PIC has to be enabled
139 CFLAGS="-fPIC $CFLAGS" 152 CFLAGS="-fPIC $CFLAGS"
140 build_target="openbsd" 153 build_target="openbsd"
154 DEFAULT_INTERFACE="\"lo0\""
141 xbsd="yes" 155 xbsd="yes"
142 LIBPREFIX= 156 LIBPREFIX=
143 DLLDIR=lib 157 DLLDIR=lib
@@ -145,6 +159,7 @@ AS_CASE(["$host_os"],
145 ], 159 ],
146 [*netbsd*], 160 [*netbsd*],
147 [build_target="netbsd" 161 [build_target="netbsd"
162 DEFAULT_INTERFACE="\"lo0\""
148 xbsd="yes" 163 xbsd="yes"
149 LIBPREFIX= 164 LIBPREFIX=
150 DLLDIR=lib 165 DLLDIR=lib
@@ -436,26 +451,11 @@ AC_ARG_ENABLE([documentation],
436 [do not build the documentation])], 451 [do not build the documentation])],
437 [documentation=${enableval}], 452 [documentation=${enableval}],
438 [documentation=yes]) 453 [documentation=yes])
454
455AC_CHECK_PROG([DOXY_BINARY], [doxygen], [true], [false])
456AM_CONDITIONAL([HAVE_DOXY_BINARY], [$DOXY_BINARY])
457
439AM_CONDITIONAL([DOCUMENTATION], [test "x$documentation" = "xyes"]) 458AM_CONDITIONAL([DOCUMENTATION], [test "x$documentation" = "xyes"])
440AS_IF([test "x$documentation" = "xyes"],
441 [AC_DEFINE([DOCUMENTATION], [1], [Define to 1 if documentation is built])],
442 [AC_DEFINE([DOCUMENTATION], [0], [Define to 1 if documentation is built])])
443
444AC_ARG_ENABLE([texi2mdoc-generation],
445 [AS_HELP_STRING([--enable-texi2mdoc-generation],
446 [generate and install texi2mdoc output])],
447 [texi2mdoc_enabled=${enableval}],
448 [texi2mdoc_enabled=no])
449AM_CONDITIONAL([TEXI2MDOC_GENERATION], [test "x$texi2mdoc_enabled" = "xyes"])
450AS_IF([test "x$texi2mdoc_enabled" = "xyes"],
451 [AC_CHECK_PROGS([TEXI2MDOC_BINARY], [texi2mdoc], [false])
452 AS_IF([test "x$TEXI2MDOC_BINARY" != "xfalse"],
453 [AC_DEFINE([TEXI2MDOC_GENERATION], [1],
454 [Define to 1 if mdoc output is generated])],
455 [AC_DEFINE([TEXI2MDOC_GENERATION], [0],
456 [Define to 1 if mdoc output is generated])])],
457 [TEXI2MDOC_BINARY=false])
458AM_CONDITIONAL([HAVE_TEXI2MDOC], [test "x$TEXI2MDOC_BINARY" != "xfalse"])
459 459
460AC_CHECK_PROGS([MANDOC_BINARY], [mandoc], [false]) 460AC_CHECK_PROGS([MANDOC_BINARY], [mandoc], [false])
461AM_CONDITIONAL([HAVE_MANDOC], [test "x$MANDOC_BINARY" != "xfalse"]) 461AM_CONDITIONAL([HAVE_MANDOC], [test "x$MANDOC_BINARY" != "xfalse"])
@@ -484,44 +484,12 @@ AC_DEFINE_UNQUOTED([INCLUDE_MANPAGES], [$include_man],
484 [Define to 1 if man pages are included]) 484 [Define to 1 if man pages are included])
485AM_CONDITIONAL([INCLUDE_MANPAGES], [test "x$include_man" = "x1"]) 485AM_CONDITIONAL([INCLUDE_MANPAGES], [test "x$include_man" = "x1"])
486 486
487# Do we have texinfo4? If yes, it is used to set texinfo4 specific switches
488# (not syntax!) to the commandline tools which generate the html. If not,
489# texinfo5 switches are used. This comes with no version checks, is
490# enabled only at distributors action (ie defaults to "no").
491# Mantis #3914 for more details (https://bugs.gnunet.org/view.php?id=3914)
492# While GNU makeinfo 6.5 supports --css-ref=URL,
493# makeinfo 4.8 (in NetBSD 8.0, macOS, and maybe other
494# base) does only support --css-include=FILE.
495# The only difference is a shorter html output and
496# in 6.5 the ability to use refs instead of include.
497# We prefer not to break builds in this case, so
498# we use the include version which is backwards compatible
499# and upwards compatible, while the ref variant is neither.
500# In the 5.x version they added `--split=chapters|sections` in
501# addition to `--split=nodes`.
502# Hold on to your hats: In version 6.5 this is already removed, ffs.
503# GNU Texinfo, please be more consistent than 1 version in switches.
504AC_ARG_ENABLE([texinfo4],
505 [AS_HELP_STRING([--enable-texinfo4],
506 [Use Texinfo version 4 specific switches])],
507 [activate_texinfo4=${enableval}],
508 [activate_texinfo4=no])
509AM_CONDITIONAL([ACTIVATE_TEXINFO4], [test "x$activate_texinfo4" = "xyes"])
510AS_IF([test "x$activate_texinfo4" = "xyes"],
511 [AC_DEFINE([ACTIVATE_TEXINFO4], [1],
512 [Define to 1 if using Texinfo v4 switches])
513 TEXINFO_HTMLFLAGS="--no-split --css-include=style.css --css-include=manual.css"],
514 [AC_DEFINE([ACTIVATE_TEXINFO4], [0],
515 [Define to 1 if using Texinfo v4 switches])
516 TEXINFO_HTMLFLAGS="--no-split --css-ref='../style.css' --css-ref='../manual.css'"])
517AC_SUBST([TEXINFO_HTMLFLAGS])
518
519# Hardening options 487# Hardening options
520AC_ARG_ENABLE([gcc-hardening], 488AC_ARG_ENABLE([gcc-hardening],
521 [AS_HELP_STRING([--enable-gcc-hardening], [enable compiler security checks])], 489 [AS_HELP_STRING([--enable-gcc-hardening], [enable compiler security checks])],
522 [AS_IF([test "x$enableval" = "xyes"], 490 [AS_IF([test "x$enableval" = "xyes"],
523 [CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-all" 491 [CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-all"
524 CFLAGS="$CFLAGS -fwrapv -fPIE -Wstacl-protector" 492 CFLAGS="$CFLAGS -fwrapv -fPIE -Wstack-protector"
525 CFLAGS="$CFLAGS --param ssp-buffer-size=1" 493 CFLAGS="$CFLAGS --param ssp-buffer-size=1"
526 LDFLAGS="$LDFLAGS -pie"])]) 494 LDFLAGS="$LDFLAGS -pie"])])
527 495
@@ -635,16 +603,6 @@ gcry_md_close (mac);]])],
635 [AC_MSG_RESULT([cross compiling, test skipped])]) 603 [AC_MSG_RESULT([cross compiling, test skipped])])
636 AC_LANG_POP([C])]) 604 AC_LANG_POP([C])])
637 605
638AC_MSG_CHECKING([for static assertion support])
639AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
640 [[_Static_assert(sizeof(int) >= 4, "not big enough");]])],
641 [AC_MSG_RESULT([yes])
642 AC_DEFINE([HAVE_STATIC_ASSERT], [1],
643 [Define to 1 if static assert is supported])],
644 [AC_MSG_RESULT([no])
645 AC_DEFINE([HAVE_STATIC_ASSERT], [0],
646 [Define to 1 if static assert is supported])])
647
648dnl Helper function to shorten the amount of repeated code 606dnl Helper function to shorten the amount of repeated code
649dnl It will create a --with-<lib> option for configure. 607dnl It will create a --with-<lib> option for configure.
650dnl 608dnl
@@ -714,6 +672,11 @@ CHECK_WITH_LIB([jansson], [json_loads], [jansson.h], [HAVE_JANSSON])
714AS_IF([test "x$jansson" = "x0"], 672AS_IF([test "x$jansson" = "x0"],
715 [AC_MSG_ERROR([GNUnet requires jansson])]) 673 [AC_MSG_ERROR([GNUnet requires jansson])])
716 674
675# check for jose
676CHECK_WITH_LIB([jose], [jose_jwk_gen], [jose/jose.h], [HAVE_JOSE])
677AS_IF([test "x$jose" = "x0"],
678 [AC_MSG_WARN([reclaimID OpenID Connect plugin requires jose])])
679
717# check for libpulse (pulseaudio) 680# check for libpulse (pulseaudio)
718CHECK_WITH_LIB([pulse], [pa_stream_peek], [pulse/simple.h], [HAVE_PULSE]) 681CHECK_WITH_LIB([pulse], [pa_stream_peek], [pulse/simple.h], [HAVE_PULSE])
719 682
@@ -726,18 +689,6 @@ CHECK_WITH_LIB([opus], [opus_decode_float], [opus/opus.h], [HAVE_OPUS])
726# check for libogg 689# check for libogg
727CHECK_WITH_LIB([ogg], [ogg_stream_flush_fill], [ogg/ogg.h], [HAVE_OGG]) 690CHECK_WITH_LIB([ogg], [ogg_stream_flush_fill], [ogg/ogg.h], [HAVE_OGG])
728 691
729PKG_CHECK_MODULES([GLIB], [glib-2.0],
730 [AC_CHECK_HEADER([pbc/pbc.h], [pbc=1], [pbc=0])
731 AC_CHECK_HEADER([gabe.h], [abe=1], [abe=0])
732 AM_CONDITIONAL([HAVE_PBC], [test "x$pbc" = "x1"])
733 AM_CONDITIONAL([HAVE_ABE], [test "x$abe" = "x1"])
734 AC_DEFINE_UNQUOTED([HAVE_PBC], [$pbc], [Define to 1 if pbc is available])
735 AC_DEFINE_UNQUOTED([HAVE_ABE], [$abe], [Define to 1 if abe is available])],
736 [AM_CONDITIONAL([HAVE_PBC], [false])
737 AM_CONDITIONAL([HAVE_ABE], [false])
738 AC_DEFINE([HAVE_PBC], [0], [Define to 1 if pbc is available])
739 AC_DEFINE([HAVE_ABE], [0], [Define to 1 if abe is available])])
740
741PKG_CHECK_MODULES([GST], 692PKG_CHECK_MODULES([GST],
742 [glib-2.0 gobject-2.0 gstreamer-1.0 gstreamer-app-1.0 gstreamer-audio-1.0], 693 [glib-2.0 gobject-2.0 gstreamer-1.0 gstreamer-app-1.0 gstreamer-audio-1.0],
743 [gst=1], 694 [gst=1],
@@ -763,35 +714,36 @@ AS_IF([test "x$pulse" != "x1" || test "x$opus" != "x1" || test "x$ogg" != "x1"],
763AM_CONDITIONAL([BUILD_CONVERSATION], [test "x$conversation_backend" != "xnone"]) 714AM_CONDITIONAL([BUILD_CONVERSATION], [test "x$conversation_backend" != "xnone"])
764AC_MSG_RESULT([$conversation_backend]) 715AC_MSG_RESULT([$conversation_backend])
765 716
766# check for libgnurl 717# NOTE: If we find libcurl-gnutls here we set LIBCURL to -lcurl-gnutls
767LIBGNURL_CHECK_CONFIG([], [7.34.0], 718# This affects the LIBCURL_CHECK_CONFIG call below as it takes LIBCURL into
768 [gnurl=1 719# account when checking for curl.
769 curl=0], 720LIBCURL="-lcurl"
770 [gnurl=0 721AC_CHECK_LIB([curl-gnutls],
771 curl=0]) 722 [curl_easy_getinfo],
772AS_IF([test "x$gnurl" = "x0"], 723 [LIBCURL="-lcurl-gnutls"])
773 [LIBCURL_CHECK_CONFIG([], [7.34.0], [curl=1], [curl=0]) 724
774 AS_IF([test "x$curl" = "x0"], 725LIBCURL_CHECK_CONFIG([], [7.85.0], [],
775 [AC_CHECK_HEADER([curl/curl.h], 726 [AC_MSG_ERROR([cURL must have a version >= 7.85.0])])
776 [AC_CHECK_DECLS([CURLINFO_TLS_SESSION], 727
777 [curl=1], 728OLD_LIBS=$LIBS
778 [curl=0], 729LIBS="$LIBS $LIBCURL"
779 [[#include <curl/curl.h>]])]) 730AC_RUN_IFELSE(
780 AC_CHECK_LIB([curl-gnutls], 731 [AC_LANG_PROGRAM([[#include <curl/curl.h>]],
781 [curl_easy_getinfo], 732 [[return (CURLSSLSET_OK != curl_global_sslset(CURLSSLBACKEND_GNUTLS, NULL, NULL));]])],
782 [curl_gnutls=1], 733 [curl_gnutls=1],
783 [curl_gnutls=0])]) 734 [AC_MSG_WARN([cURL does not have GnuTLS backend])
784 AS_IF([test "x$curl" = "x0" || test "x$curl_gnutls" = "x0"], 735 curl_gnutls=0])
785 [AC_MSG_ERROR([cURL must have a version >= 7.34.0 and must support CURLINFO_TLS_SESSION])])]) 736LIBS=$OLD_LIBS
786 737AM_CONDITIONAL([HAVE_GNUTLS_CURL], [test "x$curl_gnutls" = "x1"])
787AS_IF([test "x$gnurl" = "x0" && test "x$curl" = "x0"], 738AC_SUBST([curl_gnutls])
788 [AC_MSG_ERROR([either gnurl or cURL must be available])]) 739
789 740# Even if curl is found, we check for this constant in order to determine
790AM_CONDITIONAL([HAVE_LIBGNURL], [test "x$gnurl" = "x1"]) 741# if we can use this feature.
791AC_DEFINE_UNQUOTED([HAVE_LIBGNURL], [$gnurl], [Define to 1 if libgnurl is used]) 742AC_CHECK_HEADER([curl/curl.h],
792AM_CONDITIONAL([HAVE_LIBCURL], [test "x$curl" = "x1"]) 743 [AC_CHECK_DECLS([CURLINFO_TLS_SSL_PTR],
793AC_DEFINE_UNQUOTED([HAVE_LIBCURL], [$curl], [Define to 0 if libcurl is used]) 744 [],
794 745 [AC_MSG_ERROR([cURL must support CURLINFO_TLS_SSL_PTR])],
746 [[#include <curl/curl.h>]])])
795# libatomic 747# libatomic
796AC_SEARCH_LIBS([__atomic_load_8], [atomic], 748AC_SEARCH_LIBS([__atomic_load_8], [atomic],
797 [have_libatomic=1 749 [have_libatomic=1
@@ -815,13 +767,10 @@ AC_CHECK_LIB([kvm], [kvm_open])
815AC_CHECK_LIB([kstat], [kstat_open]) 767AC_CHECK_LIB([kstat], [kstat_open])
816 768
817# check for libsodium version >= 1.0.18 769# check for libsodium version >= 1.0.18
818AC_CHECK_HEADER([sodium.h], 770libsodium=0
819 [AC_CHECK_LIB([sodium], [crypto_core_ed25519_scalar_mul], 771CHECK_WITH_LIB([sodium], [crypto_core_ed25519_scalar_mul], [sodium.h], [HAVE_SODIUM])
820 [libsodium=1], 772AS_IF([test "x$sodium" = "x0"],
821 [libsodium=0])]) 773 [AC_MSG_ERROR([GNUnet requires libsodium >= 1.0.18])])
822
823AS_IF([test "x$libsodium" = "x0"],
824 [AC_MSG_ERROR([GNUnet requires libsodium >= 1.0.18])])
825 774
826# check for libextractor 775# check for libextractor
827CHECK_WITH_LIB([extractor], 776CHECK_WITH_LIB([extractor],
@@ -831,6 +780,14 @@ CHECK_WITH_LIB([extractor],
831AS_IF([test "x$extractor" = "x0"], 780AS_IF([test "x$extractor" = "x0"],
832 [AC_MSG_RESULT([GNU libextractor not found, some features disabled])]) 781 [AC_MSG_RESULT([GNU libextractor not found, some features disabled])])
833 782
783# check for cloudflare-quiche
784CHECK_WITH_LIB([quiche],
785 [quiche_header_info],
786 [quiche.h],
787 [HAVE_QUICHE])
788AS_IF([test "x$quiche" = "x0"],
789 [AC_MSG_RESULT([cloudflare-quiche not found, some features disabled])])
790
834# check for libltdl 791# check for libltdl
835CHECK_WITH_LIB([ltdl], [lt_dlopenext], [ltdl.h], [HAVE_LTDL]) 792CHECK_WITH_LIB([ltdl], [lt_dlopenext], [ltdl.h], [HAVE_LTDL])
836AS_IF([test "x$ldtl" = "x0"], 793AS_IF([test "x$ldtl" = "x0"],
@@ -925,9 +882,9 @@ AC_DEFINE_UNQUOTED([HAVE_ZLIB], [$zlib_ok], [Define to 1 if zlib is available])
925AM_ICONV 882AM_ICONV
926 883
927# check for libunistring 884# check for libunistring
928gl_LIBUNISTRING 885CHECK_WITH_LIB([unistring], [u16_strstr], [unistr.h], [HAVE_UNISTRING])
929AS_IF([test "x$HAVE_LIBUNISTRING" != "xyes"], 886AS_IF([test "x$unistring" = "x0"],
930 [AC_MSG_ERROR([GNUnet requires libunistring])]) 887 [AC_MSG_ERROR([GNUnet requires unistring])])
931 888
932# Currently broken on Debian :-( 889# Currently broken on Debian :-(
933# AS_VERSION_COMPARE([$LIBUNISTRING_VERSION], [0.9.1.1], 890# AS_VERSION_COMPARE([$LIBUNISTRING_VERSION], [0.9.1.1],
@@ -947,102 +904,25 @@ AM_CONDITIONAL([HAVE_POSTGRESQL], [test "x$postgres" = "x1"])
947AC_DEFINE_UNQUOTED([HAVE_POSTGRESQL], [$postgres], 904AC_DEFINE_UNQUOTED([HAVE_POSTGRESQL], [$postgres],
948 [Define to 1 if Postgres is available]) 905 [Define to 1 if Postgres is available])
949 906
950# check for mysql
951SAVE_LDFLAGS="$LDFLAGS"
952SAVE_CPPFLAGS="$CPPFLAGS"
953AC_ARG_WITH([mysql],
954 [AS_HELP_STRING([--with-mysql=PFX], [base of mysql installation])],
955 [AS_CASE([$withval],
956 [no],
957 [],
958 [yes|""],
959 [AC_CHECK_HEADERS([mysql/mysql.h],
960 [AC_CHECK_LIB([mysqlclient], [mysql_init],
961 [mysql=true], [mysql=false])])],
962 [LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql $LDFLAGS $ZLIBS"
963 CPPFLAGS="-I$with_mysql/include $CPPFLAGS"
964 AC_CHECK_HEADERS([mysql/mysql.h],
965 [AC_CHECK_LIB([mysqlclient], [mysql_init],
966 [MYSQL_LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql"
967 MYSQL_CPPFLAGS="-I$with_mysql/include"
968 mysql=true],
969 [mysql=false])])])],
970 [AS_IF([test -d "/usr/lib64/mysql"],
971 [MYSQL_LIBDIR="/usr/lib64/mysql"],
972 [AS_IF([test -d "/usr/lib/mysql"],
973 [MYSQL_LIBDIR="/usr/lib/mysql"],
974 [MYSQL_LIBDIR="/usr/lib"])])
975 LDFLAGS="-L$MYSQL_LIBDIR $LDFLAGS $ZLIBS"
976 AC_CHECK_LIB([mysqlclient], [mysql_init],
977 [AC_CHECK_HEADERS([mysql/mysql.h],
978 [MYSQL_LDFLAGS="-L$MYSQL_LIBDIR"
979 mysql=true],
980 [mysql=false])],
981 [mysql=false])])
982AC_SUBST(MYSQL_LDFLAGS)
983AC_SUBST(MYSQL_CPPFLAGS)
984
985# additional version checks for mysql
986AS_IF([test "x$mysql" = "xtrue"],
987 [AC_MSG_CHECKING([for mysql version])
988 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
989 [[include <mysql/mysql_version.h>]],
990 [[#if (MYSQL_VERSION_ID < 40100)
991#error required at least version 4.1
992#endif]])],
993 [mysql=true],
994 [mysql=false])
995 AS_IF([test "x$mysql" = "xfalse"],
996 [AC_MSG_RESULT([< 4.1])
997 AC_MSG_RESULT([mysql version >= 4.1 required. Will not use MySQL])])
998 AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
999 [[#include <mysql/mysql_version.h>]],
1000 [[#if (MYSQL_VERSION_ID < 80000)
1001#error needs at least version 8.0
1002#endif]])],
1003 [mysql8=true],
1004 [mysql8=false])])
1005
1006AS_IF([test "x$mysql" = "xtrue"],
1007 [AS_IF([test "x$mysql8" = "xfalse"],
1008 [AC_MSG_RESULT([between 4.1 and 8.0])],
1009 [AC_MSG_RESULT([> 8.0])
1010 AC_DEFINE([HAVE_MYSQL8], [1],
1011 [Define to 1 if MySQL is at least version 8])])])
1012
1013AM_CONDITIONAL([HAVE_MYSQL], [test "x$mysql" = "xtrue"])
1014AM_CONDITIONAL([HAVE_MYSQLE], [false])
1015
1016AS_IF([test "x$sqlite3" = "x0" && test "x$mysql" = "xfalse" && test "x$postgres" = "x0"],
1017 [AC_MSG_ERROR([GNUnet requires either SQLite, MySQL/MariaDB or PostgreSQL])])
1018
1019LDFLAGS="$SAVE_LDFLAGS"
1020CPPFLAGS="$SAVE_CPPFLAGS" 907CPPFLAGS="$SAVE_CPPFLAGS"
1021 908
1022# check for libmicrohttpd 909# check for libmicrohttpd
1023AC_ARG_WITH([microhttpd], 910AC_ARG_WITH([microhttpd],
1024 [AS_HELP_STRING([--with-microhttpd=PFX], 911 [AS_HELP_STRING([--with-microhttpd=PFX],
1025 [base of libmicrohttpd installation])], 912 [base of libmicrohttpd installation])],
1026 [httpd=${withval}],
1027 [httpd=check])
1028
1029AS_CASE([$withval],
1030 [no],
1031 [AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63])],
1032 [yes],
1033 [PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])],
1034 [SAVE_PKG_PATH="$PKG_CONFIG_PATH" 913 [SAVE_PKG_PATH="$PKG_CONFIG_PATH"
1035 PKG_CONFIG_PATH="$httpd/lib/pkgconfig" 914 PKG_CONFIG_PATH="${withval}/lib/pkgconfig"
1036 export PKG_CONFIG_PATH 915 export PKG_CONFIG_PATH
1037 PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0]) 916 PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])
1038 PKG_CONFIG_PATH="$SAVE_PKG_PATH"]) 917 PKG_CONFIG_PATH="$SAVE_PKG_PATH"],
918 [PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])])
1039 919
1040AS_IF([test "x$libmhd" = "x0"], 920AS_IF([test "x$libmhd" = "x0"],
1041 [AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63])]) 921 [AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63])])
1042 922
1043AM_CONDITIONAL([HAVE_MHD], [test "x$libmhd" = "x1"]) 923AM_CONDITIONAL([HAVE_MHD], [test "x$libmhd" = "x1"])
1044AC_DEFINE_UNQUOTED([HAVE_MHD], [$libmhd], 924AC_DEFINE_UNQUOTED([HAVE_MHD], [$libmhd],
1045 [Define to 1 if libmicrohttpd is avaliable]) 925 [Define to 1 if libmicrohttpd is available])
1046AM_CONDITIONAL([HAVE_REST], [true]) 926AM_CONDITIONAL([HAVE_REST], [true])
1047 927
1048# check for gnutls 928# check for gnutls
@@ -1194,7 +1074,7 @@ AC_ARG_ENABLE([nse-histogram],
1194 [nse_histogram=0]) 1074 [nse_histogram=0])
1195AM_CONDITIONAL([ENABLE_NSE_HISTOGRAM], [test "x$nse_histogram" = "x1"]) 1075AM_CONDITIONAL([ENABLE_NSE_HISTOGRAM], [test "x$nse_histogram" = "x1"])
1196AC_DEFINE_UNQUOTED([ENABLE_NSE_HISTOGRAM], [$nse_histogram], 1076AC_DEFINE_UNQUOTED([ENABLE_NSE_HISTOGRAM], [$nse_histogram],
1197 [Define to 1 if NSE should send timestamp informations]) 1077 [Define to 1 if NSE should send timestamp information])
1198 1078
1199# check if 'make check' should run tests 1079# check if 'make check' should run tests
1200AC_ARG_ENABLE([testruns], 1080AC_ARG_ENABLE([testruns],
@@ -1232,9 +1112,15 @@ AC_SUBST([JAVAPORT])
1232AC_ARG_ENABLE([experimental], 1112AC_ARG_ENABLE([experimental],
1233 [AS_HELP_STRING([--enable-experimental], 1113 [AS_HELP_STRING([--enable-experimental],
1234 [enable experimental code paths (default is no)])], 1114 [enable experimental code paths (default is no)])],
1235 [enable_experimental="${enableval}"] 1115 [AS_IF([test "x$enableval" = "xno"],
1236 [enable_experimental="no"]) 1116 [enable_experimental=0],
1237AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"]) 1117 [enable_experimental=1])],
1118 [enable_experimental=0])
1119AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "x1"])
1120AS_IF([test "x$enable_experimental" = "x1"],
1121 AC_DEFINE([GNUNET_EXPERIMENTAL], 1, [Set to 1 is this is an experimental build]))
1122
1123AC_SUBST([enable_experimental])
1238 1124
1239# check if malicious code should be compiled (for testing) 1125# check if malicious code should be compiled (for testing)
1240AC_ARG_ENABLE([malicious], 1126AC_ARG_ENABLE([malicious],
@@ -1308,7 +1194,7 @@ AS_IF([test "x$enable_ttd" = "xyes"],
1308 [AC_DEFINE([ENABLE_TTD], [1], 1194 [AC_DEFINE([ENABLE_TTD], [1],
1309 [Define if transport (not TNG) should warn about sending times.])]) 1195 [Define if transport (not TNG) should warn about sending times.])])
1310 1196
1311# get version informations 1197# get version information
1312AC_PATH_PROG([gitcommand], [git]) 1198AC_PATH_PROG([gitcommand], [git])
1313AC_MSG_CHECKING([if source is under a VCS]) 1199AC_MSG_CHECKING([if source is under a VCS])
1314AS_IF([test "x$gitcommand" = "x"], 1200AS_IF([test "x$gitcommand" = "x"],
@@ -1326,9 +1212,10 @@ AC_DEFINE_UNQUOTED([VCS_VERSION], [$vcs_version],
1326 1212
1327AC_CONFIG_FILES([ 1213AC_CONFIG_FILES([
1328Makefile 1214Makefile
1329bin/Makefile
1330contrib/Makefile 1215contrib/Makefile
1331contrib/hellos/Makefile 1216data/Makefile
1217data/hellos/Makefile
1218scripts/Makefile
1332contrib/services/Makefile 1219contrib/services/Makefile
1333contrib/services/openrc/Makefile 1220contrib/services/openrc/Makefile
1334contrib/services/systemd/Makefile 1221contrib/services/systemd/Makefile
@@ -1337,112 +1224,141 @@ contrib/scripts/gnunet-logread/Makefile
1337doc/Makefile 1224doc/Makefile
1338doc/man/Makefile 1225doc/man/Makefile
1339doc/doxygen/Makefile 1226doc/doxygen/Makefile
1340doc/handbook/Makefile
1341doc/tutorial/Makefile
1342m4/Makefile 1227m4/Makefile
1343po/Makefile.in 1228po/Makefile.in
1344src/Makefile 1229src/Makefile
1345src/arm/Makefile 1230src/lib/Makefile
1346src/arm/arm.conf 1231src/lib/util/Makefile
1347src/ats/Makefile 1232src/lib/block/Makefile
1348src/ats/ats.conf 1233src/lib/curl/Makefile
1349src/ats-tool/Makefile 1234src/lib/gnsrecord/Makefile
1350src/auction/Makefile 1235src/lib/json/Makefile
1351src/block/Makefile 1236src/lib/pq/Makefile
1352src/cadet/Makefile 1237src/lib/sq/Makefile
1353src/cadet/cadet.conf 1238src/plugin/Makefile
1354src/core/Makefile 1239src/plugin/block/Makefile
1355src/core/core.conf 1240src/plugin/datacache/Makefile
1356src/consensus/Makefile 1241src/plugin/datastore/Makefile
1357src/consensus/consensus.conf 1242src/plugin/dht/Makefile
1358src/conversation/Makefile 1243src/plugin/dns/Makefile
1359src/conversation/conversation.conf 1244src/plugin/fs/Makefile
1360src/curl/Makefile 1245src/plugin/gns/Makefile
1361src/datacache/Makefile 1246src/plugin/gnsrecord/Makefile
1362src/datastore/Makefile 1247src/plugin/namecache/Makefile
1363src/datastore/datastore.conf 1248src/plugin/namestore/Makefile
1364src/dht/Makefile 1249src/plugin/peerstore/Makefile
1365src/dht/dht.conf 1250src/plugin/reclaim/Makefile
1366src/dhtu/Makefile 1251src/plugin/regex/Makefile
1367src/dns/Makefile 1252src/plugin/revocation/Makefile
1368src/dns/dns.conf 1253src/plugin/seti/Makefile
1369src/exit/Makefile 1254src/plugin/setu/Makefile
1370src/fragmentation/Makefile 1255src/plugin/messenger/Makefile
1371src/fs/Makefile 1256src/service/Makefile
1372src/fs/fs.conf 1257src/service/arm/Makefile
1373src/gns/Makefile 1258src/service/arm/arm.conf
1374src/gns/gns.conf 1259src/service/cadet/Makefile
1375src/gns/nss/Makefile 1260src/service/cadet/cadet.conf
1376src/gnsrecord/Makefile 1261src/service/core/Makefile
1377src/hello/Makefile 1262src/service/core/core.conf
1378src/identity/Makefile 1263src/service/datacache/Makefile
1379src/identity/identity.conf 1264src/service/datastore/Makefile
1265src/service/datastore/datastore.conf
1266src/service/dht/Makefile
1267src/service/dht/dht.conf
1268src/service/dns/Makefile
1269src/service/dns/dns.conf
1270src/service/exit/Makefile
1271src/service/fs/Makefile
1272src/service/fs/fs.conf
1273src/service/gns/Makefile
1274src/service/gns/gns.conf
1275src/service/gns/nss/Makefile
1276src/service/hostlist/Makefile
1277src/service/identity/Makefile
1278src/service/identity/identity.conf
1279src/service/messenger/Makefile
1280src/service/messenger/messenger.conf
1281src/service/namecache/Makefile
1282src/service/namecache/namecache.conf
1283src/service/namestore/Makefile
1284src/service/namestore/namestore.conf
1285src/service/nat/Makefile
1286src/service/nat/nat.conf
1287src/service/nat-auto/Makefile
1288src/service/nat-auto/nat-auto.conf
1289src/service/nse/Makefile
1290src/service/nse/nse.conf
1291src/service/peerstore/Makefile
1292src/service/peerstore/peerstore.conf
1293src/service/pt/Makefile
1294src/service/reclaim/Makefile
1295src/service/regex/Makefile
1296src/service/regex/regex.conf
1297src/service/rest/Makefile
1298src/service/revocation/Makefile
1299src/service/revocation/revocation.conf
1300src/service/seti/Makefile
1301src/service/seti/seti.conf
1302src/service/setu/Makefile
1303src/service/setu/setu.conf
1304src/service/statistics/Makefile
1305src/service/statistics/statistics.conf
1306src/service/testing/Makefile
1307src/service/topology/Makefile
1308src/service/transport/Makefile
1309src/service/transport/transport.conf
1310src/service/util/Makefile
1311src/service/util/resolver.conf
1312src/service/vpn/Makefile
1313src/service/vpn/vpn.conf
1314src/service/zonemaster/Makefile
1315src/service/zonemaster/zonemaster.conf
1316src/cli/Makefile
1317src/cli/arm/Makefile
1318src/cli/cadet/Makefile
1319src/cli/core/Makefile
1320src/cli/datastore/Makefile
1321src/cli/dht/Makefile
1322src/cli/fs/Makefile
1323src/cli/gns/Makefile
1324src/cli/identity/Makefile
1325src/cli/messenger/Makefile
1326src/cli/namecache/Makefile
1327src/cli/namestore/Makefile
1328src/cli/peerstore/Makefile
1329src/cli/nat/Makefile
1330src/cli/nat-auto/Makefile
1331src/cli/nse/Makefile
1332src/cli/reclaim/Makefile
1333src/cli/revocation/Makefile
1334src/cli/statistics/Makefile
1335src/cli/util/Makefile
1336src/cli/vpn/Makefile
1337src/contrib/Makefile
1338src/contrib/service/Makefile
1339src/contrib/service/abd/Makefile
1340src/contrib/service/abd/abd.conf
1341src/contrib/service/auction/Makefile
1342src/contrib/service/consensus/Makefile
1343src/contrib/service/consensus/consensus.conf
1344src/contrib/service/conversation/Makefile
1345src/contrib/service/conversation/conversation.conf
1346src/contrib/service/scalarproduct/Makefile
1347src/contrib/service/scalarproduct/scalarproduct.conf
1348src/contrib/service/secretsharing/Makefile
1349src/contrib/service/secretsharing/secretsharing.conf
1350src/contrib/service/set/Makefile
1351src/contrib/service/set/set.conf
1352src/contrib/service/rps/Makefile
1353src/contrib/service/rps/rps.conf
1354src/contrib/service/template/Makefile
1355src/contrib/cli/Makefile
1356src/contrib/cli/template/Makefile
1357src/lib/hello/Makefile
1380src/include/Makefile 1358src/include/Makefile
1381src/integration-tests/Makefile 1359src/include/gnunet_config.h
1382src/json/Makefile
1383src/hostlist/Makefile
1384src/my/Makefile
1385src/mysql/Makefile
1386src/namecache/Makefile
1387src/namecache/namecache.conf
1388src/namestore/Makefile
1389src/namestore/namestore.conf
1390src/nat/Makefile
1391src/nat/nat.conf
1392src/nat-auto/Makefile
1393src/nat-auto/nat-auto.conf
1394src/nse/Makefile
1395src/nse/nse.conf
1396src/nt/Makefile
1397src/peerinfo/Makefile
1398src/peerinfo/peerinfo.conf
1399src/peerinfo-tool/Makefile
1400src/peerstore/Makefile
1401src/peerstore/peerstore.conf
1402src/pq/Makefile
1403src/pt/Makefile
1404src/regex/Makefile
1405src/regex/regex.conf
1406src/revocation/Makefile
1407src/revocation/revocation.conf
1408src/rps/Makefile
1409src/rps/rps.conf
1410src/secretsharing/Makefile
1411src/secretsharing/secretsharing.conf
1412src/scalarproduct/Makefile
1413src/scalarproduct/scalarproduct.conf
1414src/set/Makefile
1415src/set/set.conf
1416src/seti/Makefile
1417src/seti/seti.conf
1418src/setu/Makefile
1419src/setu/setu.conf
1420src/sq/Makefile
1421src/statistics/Makefile
1422src/statistics/statistics.conf
1423src/template/Makefile
1424src/testbed/Makefile
1425src/testbed/testbed.conf
1426src/testbed-logger/Makefile
1427src/testbed-logger/testbed-logger.conf
1428src/testing/Makefile
1429src/topology/Makefile
1430src/transport/Makefile
1431src/transport/transport.conf
1432src/util/Makefile
1433src/util/resolver.conf
1434src/vpn/Makefile
1435src/vpn/vpn.conf
1436src/zonemaster/Makefile
1437src/zonemaster/zonemaster.conf
1438src/rest/Makefile
1439src/abe/Makefile
1440src/reclaim/Makefile
1441src/messenger/Makefile
1442src/messenger/messenger.conf
1443pkgconfig/Makefile 1360pkgconfig/Makefile
1444pkgconfig/gnunetarm.pc 1361pkgconfig/gnunetarm.pc
1445pkgconfig/gnunetats.pc
1446pkgconfig/gnunetblock.pc 1362pkgconfig/gnunetblock.pc
1447pkgconfig/gnunetcadet.pc 1363pkgconfig/gnunetcadet.pc
1448pkgconfig/gnunetconsensus.pc 1364pkgconfig/gnunetconsensus.pc
@@ -1452,19 +1368,18 @@ pkgconfig/gnunetdatacache.pc
1452pkgconfig/gnunetdatastore.pc 1368pkgconfig/gnunetdatastore.pc
1453pkgconfig/gnunetdht.pc 1369pkgconfig/gnunetdht.pc
1454pkgconfig/gnunetdns.pc 1370pkgconfig/gnunetdns.pc
1455pkgconfig/gnunetenv.pc
1456pkgconfig/gnunetfragmentation.pc
1457pkgconfig/gnunetfs.pc 1371pkgconfig/gnunetfs.pc
1458pkgconfig/gnunetgns.pc 1372pkgconfig/gnunetgns.pc
1459pkgconfig/gnunethello.pc 1373pkgconfig/gnunethello.pc
1460pkgconfig/gnunetidentity.pc 1374pkgconfig/gnunetidentity.pc
1375pkgconfig/gnunetjson.pc
1376pkgconfig/gnunetmessenger.pc
1461pkgconfig/gnunetmicrophone.pc 1377pkgconfig/gnunetmicrophone.pc
1462pkgconfig/gnunetmysql.pc
1463pkgconfig/gnunetnamestore.pc 1378pkgconfig/gnunetnamestore.pc
1464pkgconfig/gnunetnat.pc 1379pkgconfig/gnunetnat.pc
1465pkgconfig/gnunetnse.pc 1380pkgconfig/gnunetnse.pc
1466pkgconfig/gnunetpeerinfo.pc
1467pkgconfig/gnunetpq.pc 1381pkgconfig/gnunetpq.pc
1382pkgconfig/gnunetreclaim.pc
1468pkgconfig/gnunetregex.pc 1383pkgconfig/gnunetregex.pc
1469pkgconfig/gnunetrevocation.pc 1384pkgconfig/gnunetrevocation.pc
1470pkgconfig/gnunetrps.pc 1385pkgconfig/gnunetrps.pc
@@ -1472,7 +1387,6 @@ pkgconfig/gnunetscalarproduct.pc
1472pkgconfig/gnunetset.pc 1387pkgconfig/gnunetset.pc
1473pkgconfig/gnunetspeaker.pc 1388pkgconfig/gnunetspeaker.pc
1474pkgconfig/gnunetstatistics.pc 1389pkgconfig/gnunetstatistics.pc
1475pkgconfig/gnunettestbed.pc
1476pkgconfig/gnunettesting.pc 1390pkgconfig/gnunettesting.pc
1477pkgconfig/gnunettransport.pc 1391pkgconfig/gnunettransport.pc
1478pkgconfig/gnunetutil.pc 1392pkgconfig/gnunetutil.pc
@@ -1488,13 +1402,13 @@ AS_IF([test "x$enable_java_ports" = "xyes"],
1488 [java_msg="no"]) 1402 [java_msg="no"])
1489 1403
1490# experimental code is enabled 1404# experimental code is enabled
1491AS_IF([test "x$enable_experimental" = "xyes"], 1405AS_IF([test "x$enable_experimental" = "x1"],
1492 [experimental_msg="yes"], 1406 [experimental_msg="yes"],
1493 [experimental_msg="no"]) 1407 [experimental_msg="no"])
1494 1408
1495# experimental code for transport is enabled 1409# experimental code for transport is enabled
1496transport_msg="tcp udp unix http" 1410transport_msg="tcp udp unix http"
1497AS_IF([test "x$build_target" = "xlinux" && test "x$enable_experimental" = "xyes"], 1411AS_IF([test "x$build_target" = "xlinux" && test "x$enable_experimental" = "x1"],
1498 [transport_msg="tcp udp unix http wlan"]) 1412 [transport_msg="tcp udp unix http wlan"])
1499 1413
1500# libidn version 1414# libidn version
@@ -1502,23 +1416,15 @@ AS_IF([test "x$libidn_version" = "x2"],
1502 [libidn_msg="libidn2"], 1416 [libidn_msg="libidn2"],
1503 [libidn_msg="libidn"]) 1417 [libidn_msg="libidn"])
1504 1418
1505# texi2mdoc
1506AS_IF([test "x$texi2mdoc_enabled" = "xyes"],
1507 [mdocml_msg="yes"],
1508 [mdocml_msg="no"])
1509AS_IF([test "x$TEXI2MDOC_BINARY" = "xfalse"],
1510 [mdocbin_msg="no"],
1511 [mdocbin_msg="yes"])
1512
1513# mandoc 1419# mandoc
1514AS_IF([test "x$MANDOC_BINARY" = "xfalse"], 1420AS_IF([test "x$MANDOC_BINARY" = "xfalse"],
1515 [mandoc_msg="no"], 1421 [mandoc_msg="no"],
1516 [mandoc_msg="yes"]) 1422 [mandoc_msg="yes"])
1517 1423
1518# texinfo 1424# doxy
1519AS_IF([test "x$documentation" = "xyes"], 1425AS_IF([$DOXY_BINARY],
1520 [texinfo_msg="yes"], 1426 [doxy_msg="yes"],
1521 [texinfo_msg="no"]) 1427 [doxy_msg="no"])
1522 1428
1523# conversation 1429# conversation
1524conversation_msg="no" 1430conversation_msg="no"
@@ -1552,6 +1458,8 @@ AS_IF([test "x$extractor" = "x0"],
1552 AC_MSG_WARN([libextractor not found, but various file-sharing operations require it])], 1458 AC_MSG_WARN([libextractor not found, but various file-sharing operations require it])],
1553 [libextractor_msg="yes"]) 1459 [libextractor_msg="yes"])
1554 1460
1461AC_SUBST([extractor])
1462
1555# libzbar 1463# libzbar
1556AS_IF([test "x$zbar" = "x1"], 1464AS_IF([test "x$zbar" = "x1"],
1557 [libzbar_msg="yes"], 1465 [libzbar_msg="yes"],
@@ -1562,12 +1470,9 @@ AS_IF([test "x$png" = "x1"],
1562 [libpng_msg="yes"], 1470 [libpng_msg="yes"],
1563 [libpng_msg="no"]) 1471 [libpng_msg="no"])
1564 1472
1565# curl or gnurl 1473AS_IF([test "x$curl_gnutls" = "x0"],
1566AS_IF([test "x$gnurl" = "x1"], 1474 [curl_tls_backend="OpenSSL"],
1567 [http_client="gnurl"], 1475 [curl_tls_backend="GnuTLS"])
1568 [AS_IF([test "x$curl_gnutls" = "x1"],
1569 [http_client="curl-gnutls"],
1570 [http_client="curl-openssl"])])
1571 1476
1572# ifconfig 1477# ifconfig
1573AS_IF([test "x$IFCONFIG_BINARY" = "xfalse"], 1478AS_IF([test "x$IFCONFIG_BINARY" = "xfalse"],
@@ -1610,11 +1515,6 @@ AS_IF([test "x$sqlite3" = "x1"],
1610 features_msg="sqlite $features_msg"], 1515 features_msg="sqlite $features_msg"],
1611 [sqlite_msg="no"]) 1516 [sqlite_msg="no"])
1612 1517
1613AS_IF([test "x$mysql" = "xtrue"],
1614 [mysql_msg="yes"
1615 features_msg="mysql $features_msg"],
1616 [mysql_msg="no"])
1617
1618AS_IF([test "x$postgres" = "x1"], 1518AS_IF([test "x$postgres" = "x1"],
1619 [postgres_msg="yes" 1519 [postgres_msg="yes"
1620 features_msg="postgres $features_msg"], 1520 features_msg="postgres $features_msg"],
@@ -1643,10 +1543,9 @@ Build Target: ${build_target}
1643Default Interface: ${interface_msg} 1543Default Interface: ${interface_msg}
1644 1544
1645sqlite3: ${sqlite_msg} 1545sqlite3: ${sqlite_msg}
1646MySQL: ${mysql_msg}
1647PostgreSQL: ${postgres_msg} 1546PostgreSQL: ${postgres_msg}
1648 1547
1649HTTP Client: ${http_client} 1548cURL TLS backend: ${curl_tls_backend}
1650Bluetooth: ${bluetooth_msg} 1549Bluetooth: ${bluetooth_msg}
1651iptables: ${iptables_msg} 1550iptables: ${iptables_msg}
1652ifconfig: ${ifconfig_msg} 1551ifconfig: ${ifconfig_msg}
@@ -1665,7 +1564,7 @@ gstreamer: ${gstreamer_msg}
1665 1564
1666Java: ${java_msg} 1565Java: ${java_msg}
1667 1566
1668texi2mdoc: ${mdocbin_msg} 1567doxygen: ${doxy_msg}
1669mandoc: ${mandoc_msg} 1568mandoc: ${mandoc_msg}
1670 1569
1671GNUnet configuration 1570GNUnet configuration
@@ -1676,12 +1575,11 @@ Conversation: ${conversation_msg}
1676Database Backends ${features_msg} 1575Database Backends ${features_msg}
1677Experimental Code: ${experimental_msg} 1576Experimental Code: ${experimental_msg}
1678 1577
1679Texinfo Manual: ${texinfo_msg}
1680Transpiled mdocml Manual: ${mdocml_msg} 1578Transpiled mdocml Manual: ${mdocml_msg}
1681]) 1579])
1682 1580
1683AS_IF([test "x$MSG_USER_SETUP" != "xfalse"], 1581AS_IF([test "x$MSG_USER_SETUP" != "xfalse"],
1684 [AC_MSG_WARN([Please make sure NOW to create a user and group 'gnunet' and additionall a group 'gnunetdns'. Make sure that '/var/lib/gnunet' is owned (and writable) by user 'gnunet'.]) 1582 [AC_MSG_WARN([Please make sure NOW to create a user and group 'gnunet' and additionally a group 'gnunetdns'. Make sure that '/var/lib/gnunet' is owned (and writable) by user 'gnunet'.])
1685 AS_IF([test "x$HAVE_GNUNET_USER" != "x0"], 1583 AS_IF([test "x$HAVE_GNUNET_USER" != "x0"],
1686 [AC_MSG_NOTICE([To do this on this system, run: 1584 [AC_MSG_NOTICE([To do this on this system, run:
1687# addgroup gnunetdns 1585# addgroup gnunetdns