とみたまさひろ
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