summaryrefslogtreecommitdiff
path: root/ext/mnogosearch/config.m4
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mnogosearch/config.m4')
-rw-r--r--ext/mnogosearch/config.m426
1 files changed, 24 insertions, 2 deletions
diff --git a/ext/mnogosearch/config.m4 b/ext/mnogosearch/config.m4
index 76bc9c86e7..d2e9353fbb 100644
--- a/ext/mnogosearch/config.m4
+++ b/ext/mnogosearch/config.m4
@@ -17,14 +17,36 @@ PHP_ARG_WITH(mnogosearch,for mnoGoSearch support,
MNOGOSEARCH_LIBDIR=$PHP_MNOGOSEARCH/lib
fi
- AC_ADD_INCLUDE($MNOGOSEARCH_INCDIR)
+ AC_MSG_CHECKING(for mnoGoSearch version)
if test -x "$MNOGOSEARCH_BINDIR/udm-config"; then
+ MNOGOSEARCH_VERSION=`$MNOGOSEARCH_BINDIR/udm-config --version`
+ MNOGOSEARCH_VERSION_ID=`$MNOGOSEARCH_BINDIR/udm-config -version-id`
+
+ if test $? -ne 0; then
+ AC_MSG_RESULT(<= 3.1.9)
+ AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required)
+ fi
+
+ if test -l "$MNOGOSEARCH_VERSION_ID" -gt 6; then
+ AC_MSG_RESULT(<= 3.1.9)
+ AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required)
+ fi
+
+ if test "$MNOGOSEARCH_VERSION_ID" -lt 30110; then
+ AC_MSG_RESULT(<= 3.1.9)
+ AC_MSG_ERROR(mnoGoSearch 3.1.10 at least required)
+ fi
+
+ AC_MSG_RESULT($MNOGOSEARCH_VERSION)
+
PHP_EVAL_LIBLINE(`$MNOGOSEARCH_BINDIR/udm-config --libs`, MNOGOSEARCH_SHARED_LIBADD)
else
- AC_ADD_LIBRARY_WITH_PATH(udmsearch, $MNOGOSEARCH_LIBDIR, MNOGOSEARCH_SHARED_LIBADD)
+ AC_MSG_ERROR(udm-config script not found in $MNOGOSEARCH_BINDIR)
fi
+ AC_ADD_INCLUDE($MNOGOSEARCH_INCDIR)
+
AC_DEFINE(HAVE_MNOGOSEARCH,1,[ ])
PHP_SUBST(MNOGOSEARCH_SHARED_LIBADD)