Kakasi をインストール

予定通り Kakasi (と、Text::Kakasi)をインストール。
ソースコードをダウンロードして、

./configure --prefix=/mnt/array1/share/usr/local
make
sudo make install

であっさり終わり……かと思いきや、make まではなんの問題もなかったのに、make install でエラーが発生。

/bin/sh ../libtool --mode=install /usr/bin/install -c libkakasi.la /mnt/array1/share/usr/local/lib/libkakasi.la
libtool: install: `libkakasi.la' is not a valid libtool archive
Try `libtool --help --mode=install' for more information.

えーっと、libkakasi.la が有効な libtool アーカイブじゃないって?? どういうことなんだろう。詳しくは libtool --help --mode=install を実行、ということだけれど、実行してみてもこれといって手がかりなし。libtool になにか問題でもあるのかと思い(./configure の際に、libtool がダイナミックリンクをサポートしていないとかいうメッセージが出ていたので)、gnu-libtool を別途インストールしてみたりもしたが、症状は変わらず。
途方に暮れながら libtool を開いてみると、

# Check to see that this really is a libtool archive.
if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
else
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
exit 1
fi

というところでこの判定が行われていることがわかった。この判定部分を実行してみると、なんと、egrep が not found だ。/bin/ には grep しかないようなので、egrep (と fgrep)という名前のシンボリックリンクを作成した。これで問題ないはず。
が、これで終わりではなかった。今度は、

/usr/bin/install -c .libs/libkakasi.so.2.1.0 /mnt/array1/share/usr/local/lib/libkakasi.so.2.1.0
/usr/bin/install: cannot stat `.libs/libkakasi.so.2.1.0': No such file or directory

というエラーが。たしかに、libkakasi.so.2.1.0 というファイルは存在しない。というか、Makefile を見る限り、そのようなファイルが作られることはなさそうだ。しかし、libkakasi.la には書かれていて、インストールされるはずのファイルらしい。あれこれ試してみたが結局原因が判らず、仕方なく

gcc -shared libdict.lo libkakasi.lo libkanjiio.lo liba2.lo libg2.lo libj2.lo libk2.lo libee2.lo libhh2.lo libjj2.lo libkk2.lo libitaiji.lo lib78_83.lo -o libkakasi.so.2.1.0

として libkakasi.so.2.1.0 を無理矢理作成し、同じようにインストールされるらしい libkakasi.so.2 と libkakasi.so はこのファイルのシンボリックリンクとして作成した。その後、再度インストールを行ってみると、エラーなく無事インストールされた。これでよいのかどうかはよくわからないが、とりあえず先に進むことに。
そして、kakasikakasi-config のシンボリックリンクを /usr/local/bin/ に、libkakasi.a と libkakasi.so、libkakasi.so.2 のシンボリックリンクを /usr/lib/ にそれぞれ作成し、libkakasi.h は /usr/include/ にコピーした。次は Text::Kakasi Perl モジュールのインストールだ。

  • Text::Kakasi のインストール

これはまったく問題なし。普通に perl58 Makefile.PL、make、sudo make install であっさり。インストール後には、

perl58 -MText::Kakasi -e 'print $Text::Kakasi::VERSION;'

で一応動作確認。これが大丈夫だということは、Kakasi のインストールも問題なしってことかな。