#
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])
# Use Linux interface name unless the OS has a different preference
DEFAULT_INTERFACE="\"eth0\""
+funcstocheck="socket select inet_ntoa getnameinfo gethostname gethostbyname gethostbyaddr getaddrinfo"
+
# Check system type
case "$host_os" in
*darwin* | *rhapsody* | *macosx*)
LIBPREFIX=lib
DLLDIR=bin
UNIXONLY=""
+ funcstocheck=""
+ ;;
+gnu*)
+ AC_DEFINE_UNQUOTED(GNU,1,[This is a GNU system])
+ build_target="gnu"
+ UNIXONLY="#"
;;
*)
AC_MSG_RESULT(Unrecognised OS $host_os)
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)
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
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])
AC_HEADER_SYS_WAIT
AC_TYPE_OFF_T
AC_TYPE_UID_T
-AC_CHECK_FUNCS([floor gethostname memmove rmdir strncasecmp strrchr strtol atoll dup2 fdatasync ftruncate gettimeofday memset mkdir mkfifo select socket strcasecmp strchr strdup strerror strstr clock_gettime getrusage rand uname setlocale getcwd mktime gmtime_r gmtime strlcpy strlcat ftruncate stat64 sbrk mmap mremap setrlimit sysconf gethostbyaddr initgroups getifaddrs freeifaddrs getnameinfo getaddrinfo inet_ntoa localtime_r nl_langinfo putenv realpath strndup gethostbyname2 gethostbyname getpeerucred getpeereid setresuid])
+AC_CHECK_FUNCS([floor memmove rmdir strncasecmp strrchr strtol atoll dup2 fdatasync ftruncate gettimeofday memset mkdir mkfifo strcasecmp strchr strdup strerror strstr clock_gettime getrusage rand uname setlocale getcwd mktime gmtime_r gmtime strlcpy strlcat ftruncate stat64 sbrk mmap mremap setrlimit sysconf initgroups getifaddrs freeifaddrs localtime_r nl_langinfo putenv realpath strndup gethostbyname2 gethostbyname getpeerucred getpeereid setresuid $funcstocheck])
# restore LIBS
LIBS=$SAVE_LIBS
],
[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
if test $build_target = "mingw"
then
workarounds=1
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = socket (0, 0, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SOCKET],1,[Define this if socket() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SOCKET],0,[Define this if socket() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = select (0, NULL, NULL, NULL, NULL);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SELECT],1,[Define this if select() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_SELECT],0,[Define this if select() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ struct in_addr i;
+ char *s = inet_ntoa (i);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_INET_NTOA],1,[Define this if inet_ntoa() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_INET_NTOA],0,[Define this if inet_ntoa() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = getnameinfo (NULL, 0, NULL, 0, NULL, 0, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETNAMEINFO],1,[Define this if getnameinfo() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETNAMEINFO],0,[Define this if getnameinfo() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = gethostname (NULL, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTNAME],1,[Define this if gethostname() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTNAME],0,[Define this if gethostname() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ void *s = gethostbyname (NULL);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYNAME],1,[Define this if gethostbyname() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYNAME],0,[Define this if gethostbyname() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ void *s = gethostbyaddr (NULL, 0, 0);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYADDR],1,[Define this if gethostbyaddr() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETHOSTBYADDR],0,[Define this if gethostbyaddr() is available])
+ ])
+
+AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [#include <ws2tcpip.h>
+ ],[
+ int s = getaddrinfo (NULL, NULL, NULL, NULL);])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETADDRINFO],1,[Define this if getaddrinfo() is available])
+ ],[
+ AC_DEFINE_UNQUOTED([HAVE_GETADDRINFO],1,[Define this if getaddrinfo() is available])
+ ])
+
else
AC_MSG_CHECKING(whether to enable windows workarounds)
AC_ARG_ENABLE([windows_workarounds],
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
src/hostlist/Makefile
+src/lockmanager/Makefile
+src/lockmanager/lockmanager.conf
src/mesh/Makefile
src/mesh/mesh.conf
src/mysql/Makefile
src/statistics/statistics.conf
src/stream/Makefile
src/template/Makefile
+src/testbed/Makefile
src/testing/Makefile
src/topology/Makefile
src/transport/Makefile
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