RHL 7.2 に JK 1.2.8 をインストール
Red Hat Linux 7.2 に JK 1.2.8 をインストールする際、 buildconf.sh を実行せず同梱されている configure を用いれば正常に make 可能だが、 buildconf.sh を実行すると automake で以下のエラーとなる。
$ ./buildconf.sh rm autom4te.cache libtoolize --force --automake --copy aclocal autoheader automake -a --foreign --copy configure.in: 8: `automake requires `AM_CONFIG_HEADER', not `AC_CONFIG_HEADER' autoconf rm autom4te.cache
よく解らないが、configure.in の AC_CONFIG_HEADER を AM_CONFIG_HEADER に変えても make 時にはエラーが出るので、 これが直接の原因では無いのかもしれない。
このまま make するとエラー。
Making all in apache-1.3 make[1]: Entering directory `/home/snbhsmt/work/jakarta-tomcat-connectors-1.2.8-src/jk/native/apache-1.3' /bin/sh @top_builddir@/libtool --mode=compile gcc -DUSE_APACHE_MD5 -I ../common -I /home/java/j2sdk1.4.2_06/include -I /home/java/j2sdk1.4.2_06/include/ -I/usr/local/apache/include -O2 -fomit-frame-pointer -fstrength-reduce -DLINUX=22 -DHAVE_SET_DUMPABLE -DMOD_SSL=208122 -DUSE_HSREGEX -DEAPI -march=i686 -g -O2 -DEAPI -I../common -c mod_jk.c -o mod_jk.lo @top_builddir@/libtool: @top_builddir@/libtool: No such file or directory make[1]: *** [mod_jk.lo] Error 127 make[1]: Leaving directory `/home/snbhsmt/work/jakarta-tomcat-connectors-1.2.8-src/jk/native/apache-1.3' make: *** [all-recursive] Error 1
jk/native/apache-1.3/Makefile.in の top_builddir が @top_builddir@ のままに なっているのが原因。@top_builddir@ を .. に書き換えたら正常に make 出来た。
BUILDING ファイルには以下とあり、
To create jakarta-tomcat-connectors's autoconf script, you will need libtool 1.3.3 or higher, and autoconf 2.13 or newer.この環境は以下。
$ rpm -q libtool autoconf automake libtool-1.4-8 autoconf-2.13-14 automake-1.4p5-2なので、バージョンは問題無いように思えるのだが。
結局、buildconf.sh は実行しないでインストールした。 Fedora Core 2 で試したところ、automake のエラーも出ず 正常にインストールできた。