--- deliantra/server/configure.ac 2007/10/27 09:36:09 1.94 +++ deliantra/server/configure.ac 2009/10/12 21:27:54 1.167 @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT([cfserver], [2.3], [crossfire@schmorp.de]) +AC_INIT([deliantra-server], [2.81], [support@deliantra.net]) AC_CONFIG_AUX_DIR(utils) AC_CONFIG_SRCDIR([server/cfperl.xs]) AM_INIT_AUTOMAKE @@ -8,7 +8,7 @@ AM_MAINTAINER_MODE -AC_PREFIX_DEFAULT(/usr/games/crossfire) +AC_PREFIX_DEFAULT(/usr/games/deliantra) AC_PATH_PROG(GPERF, gperf) if test -z "$GPERF"; then @@ -40,36 +40,38 @@ AC_MSG_ERROR([ImageMagick 'convert' must be in your PATH, check the README]) fi -AC_PATH_PROG(PERL, perl5.8) +AC_PATH_PROG(PERL, perl5.10.1) if test -z "$PERL"; then - AC_PATH_PROG(PERL, perl5) + AC_PATH_PROG(PERL, perl5.10.0) if test -z "$PERL"; then AC_PATH_PROG(PERL, perl) if test -z "$PERL"; then - AC_MSG_ERROR([perl 5.8 or higher must be in your PATH, check the README]) + AC_MSG_ERROR([perl 5.10 or higher must be in your PATH, check the README]) fi fi fi for module_vers in \ - "AnyEvent 2.52" \ - "BDB 1.1" \ - "Compress::LZF 1.8" \ - "Coro 4.13" \ - "Coro::Event 2.1" \ - "Crossfire 0.99" \ + "AnyEvent 5.2" \ + "AnyEvent::AIO 0" \ + "AnyEvent::BDB 0" \ + "BDB 1.8" \ + "Compress::LZF 3.41" \ + "Coro 5.13" \ + "Coro::EV 0" \ + "Deliantra 1.24" \ "Digest::MD5 2.0" \ - "Event 1.08" \ - "IO::AIO 2.4" \ - "JSON::XS 1.5" \ - "Net::IRC3 0.5" \ + "EV 3.41" \ + "Guard 0.5" \ + "IO::AIO 3.25" \ + "JSON::XS 2.01" \ + "AnyEvent::IRC 0.6" \ "Pod::POM 0.17" \ "Safe::Hole 0.10" \ "Storable 2.0" \ "Time::HiRes 1.0" \ "URI 1.35" \ - "YAML::Syck 0.71" \ - "YAML 0.62" \ + "YAML::XS 0.32" \ ; do set -- $module_vers module=$1 @@ -77,7 +79,7 @@ AC_MSG_CHECKING(for $module perl module version $minvers or higher) if $PERL -M$module -e0 >/dev/null 2>&1; then version=`$PERL -M$module -e "print \\$$module::VERSION"` - if $PERL -M$module -e "VERSION $module $minvers" >/dev/null 2>&1; then + if $PERL -M$module -e "\$$module::VERSION >= $minvers or die" >/dev/null 2>&1; then AC_MSG_RESULT([ok, version $version]) else AC_MSG_ERROR([no, installed version is $version]) @@ -93,6 +95,8 @@ AC_CHECK_HEADER(tr1/unordered_map,[],[AC_MSG_ERROR([Your compiler must support the Library Technical Report 1 extensions.])]) +AC_CHECK_HEADER(pthread.h,[],[AC_MSG_ERROR([POSIX thread support is required.])]) + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) AC_MSG_CHECKING(glib >= 2.10) @@ -104,6 +108,15 @@ AC_MSG_ERROR(no) fi +AC_MSG_CHECKING(gthread >= 0.0) +if $PKG_CONFIG gthread-2.0 --atleast-version 0.0; then + CXXFLAGS="$CXXFLAGS `$PKG_CONFIG gthread-2.0 --cflags`" + LIBS="$LIBS `$PKG_CONFIG gthread-2.0 --libs`" + AC_MSG_RESULT(ok) +else + AC_MSG_ERROR(no) +fi + dnl AC_MSG_CHECKING(libpng) dnl if $PKG_CONFIG libpng --exists; then dnl CXXFLAGS="$CXXFLAGS `$PKG_CONFIG libpng --cflags`" @@ -114,11 +127,11 @@ dnl fi AC_MSG_CHECKING(for $PERL suitability) -if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>&1; then +if $PERL -MExtUtils::Embed -e "use 5.10.0" >/dev/null 2>&1; then save_CXXFLAGS="$CXXFLAGS" save_LIBS="$LIBS" xPERLFLAGS="`$PERL -MExtUtils::Embed -e ccopts`" - xPERLFLAGS="$xPERLFLAGS `$PERL -MEvent::MakeMaker -e 'print +{&Event::MakeMaker::event_args}->{INC}'`" + xPERLFLAGS="$xPERLFLAGS `$PERL -MEV::MakeMaker -e 'print +{&EV::MakeMaker::ev_args}->{INC}'`" xPERLFLAGS="$xPERLFLAGS `$PERL -MCoro::MakeMaker -e 'print +{&Coro::MakeMaker::coro_args}->{INC}'`" CXXFLAGS="$CXXFLAGS $xPERLFLAGS" LIBS="$LIBS `$PERL -MExtUtils::Embed -e ldopts`" @@ -126,7 +139,8 @@ #include #include #include -#include "EventAPI.h" +#include "EVAPI.h" +#include "CoroAPI.h" ],[ PerlInterpreter *perl = perl_alloc (); ],[perl_link=yes],[perl_link=no]) @@ -135,16 +149,15 @@ if test x$perl_link = xyes; then AC_MSG_RESULT(ok) - AC_DEFINE(ENABLE_PERL, 1, Define if you can embed a perl interpreter) PERLFLAGS="$xPERLFLAGS" PERLLIB="`$PERL -MExtUtils::Embed -e ldopts`" PERLPRIVLIBEXP="`$PERL -MConfig -e 'print $Config{privlibexp}'`" CPPFLAGS="$CPPFLAGS $PERLFLAGS" else - AC_MSG_ERROR([no, unable to link]) + AC_MSG_ERROR([no, unable to link test program]) fi else - AC_MSG_ERROR([no working perl found, or perl not version >= 5.8]) + AC_MSG_ERROR([no working perl found, or perl not version >= 5.10]) fi AC_SUBST(PERLLIB) AC_SUBST(PERLFLAGS) @@ -161,8 +174,9 @@ AC_PATH_PROG(TAR, tar) AC_PATH_PROG(BASENAME, basename) -AC_CHECK_LIB(nsl, main) -AC_CHECK_LIB(socket, main) +AC_CHECK_LIB(nsl, gethostbyname) +AC_CHECK_LIB(socket, connect) +AC_CHECK_LIB(pthread, pthread_create) dnl Checks for libraries. AC_CHECK_LIB(m, main)