久しぶりに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のリリースを待って、アップグレードをかけなきゃいけないってことなのかな。あー。