--- deliantra/server/configure.ac 2006/12/23 16:48:44 1.32 +++ deliantra/server/configure.ac 2006/12/30 10:16:09 1.33 @@ -10,7 +10,26 @@ AC_PREFIX_DEFAULT(/usr/games/crossfire) -dnl we want a config.h file instead of -D options. +AC_PATH_PROG(PERL, perl5.8) +AC_PATH_PROG(PERL, perl5) +AC_PATH_PROG(PERL, perl) + +for module_vers in "Coro 3.3" "Coro::Event 2.0" "Event 1.08" "IO::AIO 2.3" "Storable 2.0" "Time::HiRes 1.0" "YAML::Syck 0.71"; do + set -- $module_vers + module=$1 + minvers=$2 + 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=$minvers -e0 >/dev/null 2>&1; then + AC_MSG_RESULT([ok, version $version]) + else + AC_MSG_ERROR([no, installed version is $version]) + fi + else + AC_MSG_ERROR([no, cannot load module $module]) + fi +done dnl Checks for programs. AC_LANG(C++) @@ -42,10 +61,6 @@ AC_PATH_PROG(TAR, tar) AC_PATH_PROG(BASENAME, basename) -AC_PATH_PROG(PERL, perl5.8) -AC_PATH_PROG(PERL, perl5) -AC_PATH_PROG(PERL, perl) - AC_PATH_PROG(GPERF, gperf) if test -z "$GPERF"; then AC_MSG_ERROR([we need gperf, the GNU perfect hash generator]) @@ -116,16 +131,6 @@ AC_DEFINE_UNQUOTED(BZIP,"${BZIP}",[Path to the bzip binary]) AC_DEFINE_UNQUOTED(BUNZIP,"${BUNZIP}",[Path to the bunzip binary]) -for module in Coro Event IO::AIO Storable Time::HiRes YAML::Syck; do - AC_MSG_CHECKING(for $module perl module) - if $PERL -M$module -e0 >/dev/null 2>&1; then - version=`$PERL -M$module -e "print \\$$module::VERSION"` - AC_MSG_RESULT([ok, version $version]) - else - AC_MSG_ERROR([no, cannot load module $module]) - fi -done - AC_MSG_CHECKING(for $PERL suitability) if $PERL -MExtUtils::Embed -e "use v5.8" >/dev/null 2>&1; then save_CXXFLAGS="$CXXFLAGS"