yama
yama****@secur*****
2006年 9月 10日 (日) 02:13:02 JST
島村様 末永様 Jun Kuriyama様 立松様 お世話になっております。 山下です。 出張のため返信が遅れてしまいました。 過去に送信失敗と勘違いして、連続投稿したメールが遅延して届いてしまっている様です。 お騒がせしてすいません。 以前教えていただいたとおり、エラーを無視しインストールを継続したところ、make時に以下のようなエラーが 発生してしまいました。 ------------------------ ===> Patching for mysql-server-4.1.21 ===> Applying FreeBSD patches for mysql-server-4.1.21 Ignoring previously applied (or reversed) patch. 2 out of 2 hunks ignored--saving rejects to configure.rej => Patch patch-configure failed to apply cleanly. => Patch(es) patch-Docs::Makefile.in patch-Makefile.in applied cleanly. *** Error code 1 Stop in /usr/ports/databases/mysql41-server. ------------------------ パッチがどうこうと言っているようですが、つたない英語力では理解できませんでした。 上記のエラーは、通常通りportsをインストールする方法で、「cd /usr/ports/databases/mysql41-server」で make installした場合に発生したものです。 余談ですが自分なりに考えた結果、パッチ等の作業をした場合、通常のインストール方法ではなく「make extract」したフォルダ(/usr/ports/databases/mysql41-server/work/mysql-4.1.21)で「make install」をし なければいけないのかと思い試してみた結果以下のようになりました。 「/usr/ports/databases/mysql41-server/work/mysql-4.1.21」で ./configure \ --with-charset=utf8 \ --with-extra-charsets=ujis,sjis \ --with-named-curses-libs=/lib/libncurses.so.5 \ --with-senna すると、「configure: error: libmecab is required to enable Senna support」というエラーが発生。 話がそれてしまいますが、「cd /usr/ports/databases/mysql41-server」とextractしたフォルダ 「/usr/ports/databases/mysql41-server/work/mysql-4.1.21」のどちらでインストール作業するのが正しいの でしょうか? 本題に戻したいと思います。 今回、問題となっているエラー(make時のエラー)が発生するまでの、作業の流れをまとめてみました。 ======================= 【エラー発生までの流れ 】 ======================= 1) MeCabをインストール cd /usr/ports/japanese/mecab make install clean cd /usr/ports/japanese/mecab-ipadic make install clean 2) sennaをインストール cd /usr/ports/textproc/senna/ make install 3) Mysql4.1.21をインストール cd /usr/ports/databases/mysql41-server make extract cd /usr/ports/databases/mysql41-server/work/mysql-4.1.21 patch -p1 < /usr/ports/textproc/senna/work/senna/bindings/mysql/mysql-4.1.20.senna.diff patch -p1 < /usr/ports/textproc/senna/work/senna/bindings/mysql/mysql-4.1.20.senna.2ind.diff /usr/local/bin/libtoolize -c -f ------------------------ 【エラー発生】 Using `AC_PROG_RANLIB' is rendered obsolete by `AC_PROG_LIBTOOL' ------------------------ /usr/local/bin/aclocal19 /usr/local/bin/autoheader259 /usr/local/bin/automake19 -c -a -i /usr/local/bin/autoconf259 ------------------------ 【エラー発生】 configure.in:243: error: possibly undefined macro: AC_PROG_LIBTOOL If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. ------------------------ touch sql/sql_yacc.yy cd ../../ make install ------------------------ 【エラー発生】 ===> Patching for mysql-server-4.1.21 ===> Applying FreeBSD patches for mysql-server-4.1.21 Ignoring previously applied (or reversed) patch. 2 out of 2 hunks ignored--saving rejects to configure.rej => Patch patch-configure failed to apply cleanly. => Patch(es) patch-Docs::Makefile.in patch-Makefile.in applied cleanly. *** Error code 1 Stop in /usr/ports/databases/mysql41-server. ------------------------ ======================= 【ports環境 】 ======================= FreeBSD5.5-release-i386 mysql-server-4.1.21 (※エラーのため未インストール) ja-mecab-0.93_1 ja-mecab-ipadic-2.7.0_1 autoconf-2.59_2 automake-1.9.6 bison-1.75_2,1 libiconv-1.9.2_2 libtool-1.5.22_2 senna-0.20060829 長文にお付き合いいただきありがとうございます。