X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=configure.ac;h=02271fdad5fd07ec2415fcbbd97d2e328c18a342;hb=b0926eb2e49c8288cfec36b2bb086e7dd7cf3ef6;hp=bb5136d027b9cb806b7296353fead4fe8db83708;hpb=506d42b2ba6eb104e64fd0c8889ea7233a9b96b3;p=oweals%2Fgnunet.git diff --git a/configure.ac b/configure.ac index bb5136d02..02271fdad 100644 --- a/configure.ac +++ b/configure.ac @@ -22,13 +22,13 @@ # AC_PREREQ(2.61) # Checks for programs. -AC_INIT([gnunet], [0.9.2],[bug-gnunet@gnu.org]) +AC_INIT([gnunet], [0.9.3],[bug-gnunet@gnu.org]) AC_CANONICAL_TARGET AC_CANONICAL_HOST AC_CANONICAL_SYSTEM -AM_INIT_AUTOMAKE([gnunet], [0.9.2]) +AM_INIT_AUTOMAKE([gnunet], [0.9.3]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_CONFIG_HEADERS([gnunet_config.h]) AH_TOP([#define _GNU_SOURCE 1]) @@ -162,6 +162,11 @@ netbsd*) UNIXONLY="" funcstocheck="" ;; +gnu*) + AC_DEFINE_UNQUOTED(GNU,1,[This is a GNU system]) + build_target="gnu" + UNIXONLY="#" + ;; *) AC_MSG_RESULT(Unrecognised OS $host_os) AC_DEFINE_UNQUOTED(OTHEROS,1,[Some strange OS]) @@ -184,6 +189,7 @@ AM_CONDITIONAL(SOLARIS, test "$build_target" = "solaris") AM_CONDITIONAL(XFREEBSD, test "$build_target" = "freebsd") AM_CONDITIONAL(OPENBSD, test "$build_target" = "openbsd") AM_CONDITIONAL(LINUX, test "$build_target" = "linux") +AM_CONDITIONAL(GNU, test "$build_target" = "gnu") AC_MSG_RESULT([$build_target]) AC_SUBST(build_target) @@ -320,7 +326,7 @@ AC_LANG_POP(C) fi # $build = $target # libcurl -LIBCURL_CHECK_CONFIG(,7.20.1,,AC_MSG_ERROR([GNUnet requires libcurl >= 7.20.1])) +LIBCURL_CHECK_CONFIG(,7.21.3,,AC_MSG_ERROR([GNUnet requires libcurl >= 7.21.3])) # restore LIBS LIBS=$SAVE_LIBS @@ -339,6 +345,18 @@ else fi + +AC_CHECK_HEADERS([nss.h],[nss=true],[nss=false]) +if test x$nss = xfalse +then + AM_CONDITIONAL(HAVE_GLIBCNSS, false) + AC_MSG_WARN([No GNU libc nss header, will not build NSS plugin]) +else + AM_CONDITIONAL(HAVE_GLIBCNSS, true) +fi + + + # test for kvm and kstat (for CPU stats under BSD/Solaris) AC_CHECK_LIB([kvm],[kvm_open]) AC_CHECK_LIB([kstat],[kstat_open]) @@ -629,23 +647,6 @@ LIBS=$SAVE_LIBS AM_PATH_PYTHON([2.6],, [:]) AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :]) -if test "$PYTHON" != : -then - AC_MSG_CHECKING([for pexpect]) - $PYTHON -c "import pexpect" > /dev/null 2> /dev/null - PYEX=$? - AM_CONDITIONAL(HAVE_PYTHON_PEXPECT, test $PYEX -eq 0) - if test $PYEX -eq 0 - then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([not found]) - fi -else - AM_CONDITIONAL(HAVE_PYTHON_PEXPECT, 0) -fi - - # check for gettext AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.16.1]) @@ -766,7 +767,7 @@ AC_ARG_WITH(sudo, ], [AC_MSG_RESULT([no])]) AC_SUBST(SUDO_BINARY) - +AM_CONDITIONAL([HAVE_SUDO], [test "x$SUDO_BINARY" != "x" -o -w /]) # test for gnunetdns group name GNUNETDNS_GROUP=gnunetdns @@ -790,6 +791,40 @@ AC_ARG_WITH(gnunetdns, AC_SUBST(GNUNETDNS_GROUP) + +# gnutls +gnutls=0 +AC_MSG_CHECKING(for gnutls) +AC_ARG_WITH(gnutls, + [ --with-gnutls=PFX base of gnutls installation], + [AC_MSG_RESULT([$with_gnutls]) + case $with_gnutls in + no) + ;; + yes) + AC_CHECK_HEADERS([gnutls/abstract.h], + AC_CHECK_LIB([gnutls], [gnutls_priority_set], + gnutls=true)) + ;; + *) + LDFLAGS="-L$with_gnutls/lib $LDFLAGS" + CPPFLAGS="-I$with_gnutls/include $CPPFLAGS" + AC_CHECK_HEADERS([gnutls/abstract.h], + AC_CHECK_LIB([gnutls], [gnutls_priority_set], + EXT_LIB_PATH="-L$with_gnutls/lib $EXT_LIB_PATH" + gnutls=true)) + ;; + esac + ], + [AC_MSG_RESULT([--with-gnutls not specified]) + AC_CHECK_HEADERS([gnutls/abstract.h], + AC_CHECK_LIB([gnutls], [gnutls_priority_set], + gnutls=true))]) +AM_CONDITIONAL(HAVE_GNUTLS, test x$gnutls = xtrue) +AC_DEFINE_UNQUOTED([HAVE_GNUTLS], $gnutls, [We have gnutls]) + + + # should 'make check' run tests? AC_MSG_CHECKING(whether to run tests) AC_ARG_ENABLE([testruns], @@ -1013,6 +1048,7 @@ src/fs/Makefile src/fs/fs.conf src/gns/Makefile src/gns/gns.conf +src/gns/nss/Makefile src/hello/Makefile src/include/Makefile src/include/gnunet_directories.h @@ -1037,7 +1073,10 @@ src/statistics/Makefile src/statistics/statistics.conf src/stream/Makefile src/template/Makefile +src/testbed/Makefile +src/testbed/testbed.conf src/testing/Makefile +src/testing_old/Makefile src/topology/Makefile src/transport/Makefile src/transport/transport.conf @@ -1084,6 +1123,12 @@ then AC_MSG_NOTICE([NOTICE: sqlite not found. sqLite support will not be compiled.]) fi +#gnutls +if test x$gnutls != xtrue +then + AC_MSG_NOTICE([NOTICE: gnutls not found, gnunet-gns-proxy will not be built]) +fi + # java ports if test "x$enable_java_ports" = "xyes" then @@ -1102,6 +1147,12 @@ then AC_MSG_NOTICE([NOTICE: Mac OS X framework build enabled.]) fi +if test "x$SUDO_BINARY" = "x" -a ! -w / +then + AC_MSG_NOTICE([NOTICE: --with-sudo not specified and not running as 'root', will not install GNS NSS library]) +fi + + AC_MSG_NOTICE([******************************************** You can compile GNUnet with make