dovecot-2.0: configure: Use mysql_config to find where mysql exi...

dovecot at dovecot.org dovecot at dovecot.org
Mon Sep 28 23:26:53 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/a22c9e8a01ae
changeset: 9942:a22c9e8a01ae
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Sep 28 16:26:44 2009 -0400
description:
configure: Use mysql_config to find where mysql exists.

diffstat:

1 file changed, 26 insertions(+), 24 deletions(-)
configure.in |   50 ++++++++++++++++++++++++++------------------------

diffs (84 lines):

diff -r 413f5cf35694 -r a22c9e8a01ae configure.in
--- a/configure.in	Mon Sep 28 15:57:48 2009 -0400
+++ b/configure.in	Mon Sep 28 16:26:44 2009 -0400
@@ -2013,40 +2013,42 @@ fi
 fi
 
 if test $want_mysql != no; then
+  AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, YES, NO)
+  if test $MYSQL_CONFIG = NO; then
 	# based on code from PHP
 	for i in /usr /usr/local /usr/local/mysql; do
 		for j in include include/mysql ""; do
 			if test -r "$i/$j/mysql.h"; then
-				MYSQL_INCLUDE=$i/$j
+				MYSQL_INCLUDE="-I $i/$j"
 			fi
 		done
 		for j in lib lib/mysql lib64 lib64/mysql ""; do
 			if test -f "$i/$j/libmysqlclient.so" || test -f "$i/$j/libmysqlclient.a"; then
-				MYSQL_LIBDIR=$i/$j
+				MYSQL_LIBS="-L $i/$j -lmysqlclient -lz -lm"
 			fi
 		done
 	done
-
-	old_LIBS=$LIBS
-	if test "$MYSQL_LIBDIR" != ""; then
-		LIBS="$LIBS -L$MYSQL_LIBDIR"
-	fi
-
-	mysql_lib=""
-	LIBS="$LIBS -lz -lm"
-	AC_CHECK_LIB(mysqlclient, mysql_init, [
+  else
+    MYSQL_INCLUDE="`mysql_config --include`"
+    MYSQL_LIBS="`mysql_config --libs`"
+  fi
+
+  old_LIBS=$LIBS
+  if test "$MYSQL_LIBS" != ""; then
+    LIBS="$LIBS $MYSQL_LIBS"
+  fi
+
+  mysql_lib=""
+  LIBS="$LIBS -lz -lm"
+  AC_CHECK_LIB(mysqlclient, mysql_init, [
 		old_CPPFLAGS=$CPPFLAGS
 		if test "$MYSQL_INCLUDE" != ""; then
-			CPPFLAGS="$CPPFLAGS -I $MYSQL_INCLUDE"
+			CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE"
 		fi
 		AC_CHECK_HEADER(mysql.h, [
 			if test "$MYSQL_INCLUDE" != ""; then
-				MYSQL_CFLAGS="$MYSQL_CFLAGS -I$MYSQL_INCLUDE"
+				MYSQL_CFLAGS="$MYSQL_CFLAGS $MYSQL_INCLUDE"
 			fi
-			if test "$MYSQL_LIBDIR" != ""; then
-				MYSQL_LIBS="$MYSQL_LIBS -L$MYSQL_LIBDIR"
-			fi
-			MYSQL_LIBS="$MYSQL_LIBS -lmysqlclient -lz -lm"
 
 			AC_CHECK_LIB(mysqlclient, mysql_ssl_set, [
 				AC_DEFINE(HAVE_MYSQL_SSL,, Define if your MySQL library has SSL functions)
@@ -2073,13 +2075,13 @@ if test $want_mysql != no; then
 		  fi
 		])
 		CPPFLAGS=$old_CPPFLAGS
-	], [
-	  if test $want_mysql = yes; then
-	    AC_ERROR([Can't build with MySQL support: libmysqlclient not found])
-	  fi
-	])
-
-	LIBS=$old_LIBS
+  ], [
+    if test $want_mysql = yes; then
+      AC_ERROR([Can't build with MySQL support: libmysqlclient not found])
+    fi
+  ])
+
+  LIBS=$old_LIBS
 fi
 
 if test $want_sqlite != no; then


More information about the dovecot-cvs mailing list