[Linux] CentOS5.6に最新のImageMagickを入れる

CentOSに入っているImageMagickがちょっと古くて、PHPのImagickから使うには使えない関数があってちょっと不便なのでアップデートしてみた。

まず一度ImageMagickyumよりインストールしておく。(できるだけ関連ライブラリを入れておくため)

# yum install ImageMagick ImageMagick-devel
そして削除
# yum remove ImageMagick

ImageMagick本家からRPMを取ってくる
http://www.imagemagick.org/download/linux/CentOS/

# wget http://www.imagemagick.org/download/linux/CentOS/i386/ImageMagick-6.7.0-6.i386.rpm
# wget http://www.imagemagick.org/download/linux/CentOS/i386/ImageMagick-devel-6.7.0-6.i386.rpm

インストールしてみる

# rpm -i ImageMagick-6.7.0-6.i386.rpm
エラー: 依存性の欠如:
libHalf.so.4 は ImageMagick-6.7.0-6.i386 に必要とされています
libIex.so.4 は ImageMagick-6.7.0-6.i386 に必要とされています
libIlmImf.so.4 は ImageMagick-6.7.0-6.i386 に必要とされています
libImath.so.4 は ImageMagick-6.7.0-6.i386 に必要とされています
libcdt.so.4 は ImageMagick-6.7.0-6.i386 に必要とされています
libfftw3.so.3 は ImageMagick-6.7.0-6.i386 に必要とされています
libgraph.so.4 は ImageMagick-6.7.0-6.i386 に必要とされています
libgvc.so.5 は ImageMagick-6.7.0-6.i386 に必要とされています
libjasper.so.1 は ImageMagick-6.7.0-6.i386 に必要とされています
liblzma.so.0 は ImageMagick-6.7.0-6.i386 に必要とされています
libwebp.so.0 は ImageMagick-6.7.0-6.i386 に必要とされています

依存関係いっぱいでてきた。

依存関係のライブラリ探しの旅
rpmforgeからインストール。rpmforgeの使い方はぐぐってください。

graphviz
OpenEXR
fftw3
xz
jasper
# yum install graphviz OpenEXR fftw3 xz jasper --enablerepo=rpmforge

残りは"webp"。どうもgoogleの新画像ファイル形式らしい。
rpmがなさげなので、tar ballからインストール
http://code.google.com/intl/ja/speed/webp/

# wget http://webp.googlecode.com/files/libwebp-0.1.2.tar.gz
# tar xvfz libwebp-0.1.2.tar.gz
# cd libwebp-0.1.2
# ./autogen.sh
# ./configure
# make
# make install

あれ。。。うまくいかない・・・。
ldconfigのパスに/usr/local/libが入ってなかった。

# vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib <--追加

# ldconfig -v|grep libwebp
libwebp.so.0 -> libwebp.so.0.0.0
# rpm -i ImageMagick-6.7.0-6.i386.rpm
error: Failed dependencies:
libwebp.so.0 is needed by ImageMagick-6.7.0-6.i386

うまくいかなないかなぁ・・・。
libwebpがrpmじゃないから、rpmの依存で蹴られるのか・・・。
ちょっと中断。