--- deliantra/server/configure.ac 2007/03/07 01:23:37 1.59 +++ deliantra/server/configure.ac 2007/06/10 04:44:20 1.79 @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([cfserver], [2.1], [crossfire@schmorp.de]) +AC_INIT([cfserver], [2.2], [crossfire@schmorp.de]) AC_CONFIG_AUX_DIR(utils) AC_CONFIG_SRCDIR([server/cfperl.xs]) AM_INIT_AUTOMAKE @@ -25,11 +25,16 @@ AC_MSG_ERROR([optipng must be in your PATH, check the README]) fi -AC_PATH_PROG(IDENTIFY, identify) -if test -z "$IDENTIFY"; then - AC_MSG_ERROR([ImageMagick 'identify' must be in your PATH, check the README]) +AC_PATH_PROG(PNGNQ, pngnq) +if test -z "$PNGNQ"; then + AC_MSG_ERROR([png neuquant (pngnq) must be in your PATH, check the README]) fi +dnl AC_PATH_PROG(IDENTIFY, identify) +dnl if test -z "$IDENTIFY"; then +dnl AC_MSG_ERROR([ImageMagick 'identify' must be in your PATH, check the README]) +dnl fi + AC_PATH_PROG(CONVERT, convert) if test -z "$CONVERT"; then AC_MSG_ERROR([ImageMagick 'convert' must be in your PATH, check the README]) @@ -46,9 +51,23 @@ fi fi -for module_vers in "Image::Size 2.992" "Crossfire 0.97" "Coro 3.5" "Coro::Event 2.1" "Event 1.08" \ - "IO::AIO 2.32" "BDB 0.1" "Storable 2.0" "Time::HiRes 1.0" "YAML::Syck 0.71" \ - "Digest::MD5 2.0" "Compress::LZF 1.71" "Safe::Hole 0.10" "Pod::POM 0.17"; do +for module_vers in \ + "AnyEvent 2.52" \ + "BDB 0.1" \ + "Compress::LZF 1.8" \ + "Coro 3.62" \ + "Coro::Event 2.1" \ + "Crossfire 0.99" \ + "Digest::MD5 2.0" \ + "Event 1.08" \ + "IO::AIO 2.4" \ + "JSON::XS 1.21" \ + "Pod::POM 0.17" \ + "Safe::Hole 0.10" \ + "Storable 2.0" \ + "Time::HiRes 1.0" \ + "YAML::Syck 0.71" \ +; do set -- $module_vers module=$1 minvers=$2 @@ -82,16 +101,14 @@ AC_MSG_ERROR(no) fi -AC_MSG_CHECKING(libpng) -if $PKG_CONFIG libpng --exists; then - CXXFLAGS="$CXXFLAGS `$PKG_CONFIG libpng --cflags`" - LIBS="$LIBS `$PKG_CONFIG libpng --libs`" - AC_MSG_RESULT(ok) -else - AC_MSG_ERROR(no) -fi - -AC_PROG_LIBTOOL +dnl AC_MSG_CHECKING(libpng) +dnl if $PKG_CONFIG libpng --exists; then +dnl CXXFLAGS="$CXXFLAGS `$PKG_CONFIG libpng --cflags`" +dnl LIBS="$LIBS `$PKG_CONFIG libpng --libs`" +dnl AC_MSG_RESULT(ok) +dnl else +dnl AC_MSG_ERROR(no) +dnl fi AC_MSG_CHECKING(for $PERL suitability) if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>&1; then @@ -131,6 +148,12 @@ AC_SUBST(PERLPRIVLIBEXP) AC_SUBST(PERL) +dnl AC_PROG_LIBTOOL +AC_PROG_RANLIB + +AC_CHECK_HEADERS(execinfo.h) +AC_CHECK_FUNCS(backtrace) + dnl check for some other programs AC_PATH_PROG(TAR, tar) AC_PATH_PROG(BASENAME, basename) @@ -144,12 +167,37 @@ AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) +AC_MSG_CHECKING(for tcp_info support) +AC_TRY_LINK([ +#include +#include +#include +#include +],[ + int fd; + struct tcp_info tcpi; + socklen_t len = sizeof (tcpi); + getsockopt (fd, IPPROTO_TCP, TCP_INFO, &tcpi, &len); + fd = 0 + + tcpi.tcpi_snd_mss + + tcpi.tcpi_rtt + + tcpi.tcpi_rttvar + + tcpi.tcpi_last_ack_recv + + tcpi.tcpi_last_data_sent + + tcpi.tcpi_unacked; +],[ + AC_DEFINE(HAVE_TCP_INFO, [1], [TCP_INFO info option supported]) + AC_MSG_RESULT(yes) +],[ + AC_MSG_RESULT(no) +]) + AC_SUBST(pkgstatedir,$localstatedir/$PACKAGE) AC_SUBST(pkgconfdir,$sysconfdir/$PACKAGE) AC_OUTPUT([Makefile include/Makefile lib/Makefile pod/Makefile random_maps/Makefile socket/Makefile server/Makefile utils/Makefile ext/Makefile doc/Makefile - lib/checkarch.pl lib/collect.pl common/Makefile utils/cfutil + common/Makefile utils/cfutil ])