[groonga-dev,00360] groonga ストレージエンジン --with-mysql-config オプション

Back to archive index

とみたまさひろ tommy****@tmtm*****
2010年 9月 9日 (木) 23:30:01 JST


とみたです。

# 連投すいません。

groonga ストレージエンジンの configure では scripts/mysql_config を期待
していますが、MySQL が配布しているバイナリでは bin/mysql_config におか
れているため configure が通りません。

また --with-mysql-build オプションを見てみたのですが、これは
mysql_config の特定と MySQL の include ディレクトリのためだけに使ってい
るように見えます。include ディレクトリは mysql_config --include で取り
出せるので、--with-mysql-build オプションをやめて --with-mysql-config
オプションを追加してみました。

これで dev.mysql.com からソースとバイナリをダウンロードして、
--with-mysql=ソース --with-mysql-config=バイナリ/bin/mysql_config
を指定するだけでビルドできるようになります。いかがでしょうか。

diff --git a/configure.ac b/configure.ac
index a844d48..1dffa9d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -48,22 +48,21 @@ AC_DEFUN([CONFIG_OPTION_MYSQL],[
   if test -x "$ac_mysql_config"; then
     plugindir="$($ac_mysql_config --plugindir)"
   else
-    AC_MSG_CHECKING([mysql build directory])
-    AC_ARG_WITH([mysql-build],
-      [AS_HELP_STRING([--with-mysql-build=PATH],
-                      [MySQL build directory PATH])],
+    AC_MSG_CHECKING([mysql_config command])
+    AC_ARG_WITH([mysql-config],
+      [AS_HELP_STRING([--with-mysql-config=PATH],
+                      [mysql_config command PATH])],
       [
-	ac_mysql_build_dir="$withval"
-        ac_mysql_config="$ac_mysql_build_dir/scripts/mysql_config"
+	ac_mysql_config="$withval"
 	if test -x "$ac_mysql_config"; then
           plugindir="$($ac_mysql_config --plugindir)"
-	  MYSQL_INC="$MYSQL_INC -I$ac_mysql_build_dir/include"
+	  MYSQL_INC="$MYSQL_INC $($ac_mysql_config --include)"
 	  AC_MSG_RESULT([yes])
 	else
-	  AC_MSG_ERROR([invalid MySQL build directory])
+	  AC_MSG_ERROR([invalid mysql_config command])
 	fi
       ],
-      [AC_MSG_ERROR([--with-mysql-build=PATH is required for standalone build with different MySQL build direcotry])]
+      [AC_MSG_ERROR([--with-mysql-config=PATH is required for standalone build with different MySQL build direcotry])]
     )
   fi
   AC_SUBST(plugindir)


-- 
とみたまさひろ <tommy****@tmtm*****>
D68F 8F55 7F6C 5908 88EB  1EBA 25ED DEE7 BBE8 1752




groonga-dev メーリングリストの案内
Back to archive index