久しぶりにmemcachedのサイトを見てみたら、新しい1.4.5がリリースされてたので、RPMを作ってサーバにインストールしようとしたら、rpmbuildでコケた。サーバはx86なマシンで、CentOSの5.3が動いてる感じ。

rpmbuildが異常終了した後、画面に出てる文字列を眺めてみる。

(前略)

t/item_size_max……ok

t/line-lengths…….ok

t/lru…………….ok

t/maxconns………..ok

t/multiversioning….ok

t/noreply…………ok

t/stats-detail…….ok

t/stats…………..ok

t/udp…………….ok

t/unixsocket………ok

t/whitespace………skipped

all skipped: Skipping tests probably because you don’t have git.

Failed Test Stat Wstat Total Fail Failed List of Failed

——————————————————————————-

t/binary.t 255 65280 3361 6212 184.83% 240 243-244 251 255 258-3361

2 tests skipped.

Failed 1/39 test scripts, 97.44% okay. 3109/6475 subtests failed, 51.98% okay.

make: *** [test] エラー 255

エラー: /var/tmp/rpm-tmp.94575 の不正な終了ステータス (%check)

RPM ビルドエラー:

/var/tmp/rpm-tmp.94575 の不正な終了ステータス (%check)

うーむ。さっぱりわからん(汗)

なんとなーく、ビルドの過程は終わっているんだけど、make testが走りきらない感じですかね。

何回やってもラチがあかないので、調べてみたら、この辺とか、この辺に、なんとなく関係がありそうなことが書いてあった。

妄想の域は出ないけれど、memcachedが依存しているモジュールのバージョンの問題なのかも。具体的には、memcachedの1.4.4まではlibeventの1.1でも動作するけれど、1.4.5からlibeventの1.1ではダメで、1.4あたりを必要とするのではないかと。で、CentOS 5.4以前のRPMレポジトリに入っているlibeventは1.1で、CentOS5.5(現時点でリリースされてるのは、RHEL5.5の方だけ)になったらlibeventが1.4あたりにバージョンアップされる…と。結局、memcached1.4.5をビルドしようと思ったら、CentOS5.5のリリースを待って、アップグレードをかけなきゃいけないってことなのかな。あー。