2010-06-04 [長年日記]

_ [Linux] Compiling sysbench 0.4.12 on RHEL5

とある用件でなんでもいいから週末中RHEL5サーバーに負荷をかけたテストをしたかったので、sysbenchを流しっぱなしにしようと思いやったときのメモ。環境は以下。

まずはSystebenchのサイトからソースをダウンロード。適当なディレクトリで展開。

# tar zxvf sysbench-0.4.12.tar.gz
# cd sysbench-0.4.12

ビルド。するとエラーが出て失敗する。

# ./configure
# make
...
../libtool: line 838: X--tag=CC: command not found
../libtool: line 871: libtool: ignoring unknown tag : command not found
../libtool: line 838: X--mode=link: command not found
../libtool: line 1004: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 1005: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../libtool: line 2231: X-g: command not found
../libtool: line 2231: X-O2: command not found
../libtool: line 2231: X-rdynamic: command not found
../libtool: line 1951: X-L/usr/lib64/mysql: No such file or directory
../libtool: line 1951: X-L/usr/lib64: No such file or directory
../libtool: line 2400: Xsysbench: command not found
...

libtoolが問題か?autoreconfコマンドで必要なファイルを再作成。

# touch NEWS AUTHORS
# autoreconf -ifv
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
Putting files in AC_CONFIG_AUX_DIR, `config'.
autoreconf: running: /usr/bin/autoconf --force
autoreconf: running: /usr/bin/autoheader --force
autoreconf: running: automake --add-missing --copy --force-missing
autoreconf: Leaving directory `.'

再びビルド。

# ./configure
# make

今度はうまくいった。あとは普通にインストールすればok。

# make install

[]