X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=configure.ac;h=dd099513f78fac44440b6034413efb86c350c9a9;hb=036b44f7d4a27598f21ff8d67f92c36ca58721c1;hp=374f00cab60871553adbb259e74da63bbe404ec3;hpb=c5a5222f6009301fd19893e855aaa23e23ed8ce5;p=oweals%2Fgnunet.git diff --git a/configure.ac b/configure.ac index 374f00cab..dd099513f 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ # # GNUnet is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published -# by the Free Software Foundation; either version 2, or (at your +# by the Free Software Foundation; either version 3, or (at your # option) any later version. # # GNUnet is distributed in the hope that it will be useful, but @@ -32,7 +32,7 @@ AM_INIT_AUTOMAKE m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_CONFIG_HEADERS([gnunet_config.h]) AH_TOP([#define _GNU_SOURCE 1]) - +AC_CONFIG_MACRO_DIR([m4]) AC_PROG_AWK AC_PROG_CC AC_PROG_CPP @@ -75,7 +75,7 @@ case "$host_os" in *darwin* | *rhapsody* | *macosx*) AC_DEFINE_UNQUOTED(DARWIN,1,[This is an Apple Darwin system]) CPPFLAGS="-D_APPLE_C_SOURCE $CPPFLAGS" - CFLAGS="-no-cpp-precomp -fno-common $CFLAGS" + CFLAGS="-fno-common $CFLAGS" AC_MSG_WARN([The VPN application cannot be compiled on your OS]) build_target="darwin" DEFAULT_INTERFACE="\"en0\"" @@ -203,6 +203,13 @@ AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(m, log) AC_CHECK_LIB(c, getloadavg, AC_DEFINE(HAVE_GETLOADAVG,1,[getloadavg supported])) + +AC_CHECK_MEMBER(struct tm.tm_gmtoff, + [AC_DEFINE(HAVE_TM_GMTOFF, 1, + [Define if struct tm has the tm_gmtoff member.])], + , + [#include ]) + # 'save' libs; only those libs found so far will be # linked against _everywhere_. For the others, we # will be more selective! @@ -223,7 +230,7 @@ NEED_LIBGCRYPT_VERSION=1.6.0 AM_PATH_LIBGCRYPT("$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION", gcrypt=1) -AC_CHECK_DECLS([gcry_mpi_lshift], [], [], [[#include ]]) +AC_CHECK_DECLS([gcry_mpi_set_opaque_copy], [], [], [[#include ]]) if test $gcrypt = 0 then @@ -402,14 +409,14 @@ else fi -# libcurl -LIBCURL_CHECK_CONFIG(,7.21.3,curl=1,curl=0) -if test "$curl" = 1 +# libgnurl +LIBGNURL_CHECK_CONFIG(,7.33.0,gnurl=1,gnurl=0) +if test "$gnurl" = 1 then - AM_CONDITIONAL(HAVE_LIBCURL, true) - AC_DEFINE([HAVE_LIBCURL],[1],[Have libcurl]) + AM_CONDITIONAL(HAVE_LIBGNURL, true) + AC_DEFINE([HAVE_LIBGNURL],[1],[Have libgnurl]) else - AM_CONDITIONAL(HAVE_LIBCURL, false) + AM_CONDITIONAL(HAVE_LIBGNURL, false) fi @@ -870,28 +877,6 @@ AC_CHECK_FUNCS([atoll stat64 strnlen mremap getrlimit setrlimit sysconf initgrou # restore LIBS LIBS=$SAVE_LIBS -gn_user_home_dir="~/.gnunet" -AC_ARG_WITH(user-home-dir, - AC_HELP_STRING( - [--with-user-home-dir=DIR], - [default user home directory (~/.gnunet)]), - [gn_user_home_dir=$withval]) -AC_SUBST(GN_USER_HOME_DIR, $gn_user_home_dir) -gn_daemon_home_dir="/var/lib/gnunet" -AC_ARG_WITH(daemon-home-dir, - AC_HELP_STRING( - [--with-daemon-home-dir=DIR], - [default daemon home directory (/var/lib/gnunet)]), - [gn_daemon_home_dir=$withval]) -AC_SUBST(GN_DAEMON_HOME_DIR, $gn_daemon_home_dir) -gn_daemon_config_dir="/etc" -AC_ARG_WITH(daemon-config-dir, - AC_HELP_STRING( - [--with-daemon-config-dir=DIR], - [default daemon config directory (/etc)]), - [gn_daemon_config_dir=$withval]) -AC_SUBST(GN_DAEMON_CONFIG_DIR, $gn_daemon_config_dir) - GN_INTLINCL="" GN_LIBINTL="$LTLIBINTL" AC_ARG_ENABLE(framework, [ --enable-framework enable Mac OS X framework build helpers],enable_framework_build=$enableval) @@ -1158,6 +1143,25 @@ AC_ARG_ENABLE([experimental], AC_MSG_RESULT($enable_experimental) AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"]) +# should services be started by default when a peer starts? Some services may +# choose to never start by default and it is upto the service/module developer to +# decide it by having "AUTOSTART = NO" instead of "AUTOSTART = @AUTOSTART" in +# the service/module's conf.in file. +AUTOSTART="YES" +AC_MSG_CHECKING(whether to auto-start peer's services by default) +AC_ARG_ENABLE([autostart], + [AS_HELP_STRING([--disable-autostart], [do not start peer's services by default])], + [enable_autostart=${enableval} + if test "x$enable_autostart" == "xno" + then + AUTOSTART="NO" + fi + ], + [enable_autostart=yes]) +AC_MSG_RESULT($enable_autostart) +#AM_CONDITIONAL([HAVE_AUTOSTART], [test "x$enable_autostart" = "xyes"]) +AC_SUBST(AUTOSTART) + # should memory statistics be kept (very expensive CPU-wise!) AC_MSG_CHECKING(whether to create expensive statistics on memory use) AC_ARG_ENABLE([heapstats], @@ -1292,23 +1296,38 @@ AM_CONDITIONAL([USE_COVERAGE], [test "x$use_gcov" = "xyes"]) # version info AC_PATH_PROG(svnversioncommand, svnversion) AC_PATH_PROG(gitcommand, git) -if test "X$svnversioncommand" = "X" || test `$svnversioncommand -n '.'` = "exported" -then - if test "X$gitcommand" = "X" - then - AC_DEFINE_UNQUOTED(VCS_VERSION, ["release"], [repository svn version]) - else - gitver=$(git log -1 | grep "git-svn-id" | sed -e 's/.*@\([[0-9]]\+\) .*/\1/') - if test "X$gitver" = "X" - then - AC_DEFINE_UNQUOTED(VCS_VERSION, ["release"], [repository svn version]) - else - AC_DEFINE_UNQUOTED(VCS_VERSION, ["svn-$gitver"], [repository svn version]) - fi - fi -else - AC_DEFINE_UNQUOTED(VCS_VERSION, ["svn-`svnversion -n`"], [repository svn version]) -fi +AC_MSG_CHECKING(for source being under a VCS) +svn_version= +gitsvn_version= +AS_IF([test ! "X$svnversioncommand" = "X"], +[ + svn_version=$(cd $srcdir ; $svnversioncommand -n 2>/dev/null) +]) +AS_IF([test ! "X$gitcommand" = "X"], +[ + gitsvn_version=$(cd $srcdir ; git log -1 2>/dev/null | grep "git-svn-id" | sed -e 's/.*@\([[0-9]]\+\) .*/\1/') +]) +AS_IF([test "X$svn_version" = "X" -o "X$svn_version" = "Xexported" -o "X$svn_version" = "XUnversioned directory"], +[ + AS_IF([test "X$gitsvn_version" = "X"], + [ + vcs_name="no" + vcs_version="\"release\"" + ], + [ + vcs_name="yes, git-svn" + vcs_version="\"svn-r$gitsvn_version\"" + ]) +], +[ + vcs_name="yes, svn" + vcs_version="\"svn-r$svn_version\"" +]) +AC_MSG_RESULT($vcs_name) + +AC_MSG_CHECKING(VCS version) +AC_MSG_RESULT($vcs_version) +AC_DEFINE_UNQUOTED(VCS_VERSION, [$vcs_version], [VCS revision/hash or tarball version]) AC_CONFIG_FILES([ Makefile @@ -1356,7 +1375,6 @@ src/hello/Makefile src/identity/Makefile src/identity/identity.conf src/include/Makefile -src/include/gnunet_directories.h src/integration-tests/Makefile src/hostlist/Makefile src/mesh/Makefile @@ -1384,6 +1402,8 @@ src/regex/Makefile src/regex/regex.conf src/revocation/Makefile src/revocation/revocation.conf +src/secretsharing/Makefile +src/secretsharing/secretsharing.conf src/scalarproduct/Makefile src/scalarproduct/scalarproduct.conf src/set/Makefile @@ -1462,10 +1482,10 @@ then AC_MSG_NOTICE([NOTICE: sqlite not found. sqLite support will not be compiled.]) fi -# libcurl -if test "x$curl" = "x0" +# libgnurl +if test "x$gnurl" = "x0" then - AC_MSG_NOTICE([NOTICE: libcurl not found. http client support will not be compiled.]) + AC_MSG_NOTICE([NOTICE: libgnurl not found. http client support will not be compiled.]) fi # bluetooth