- 2009-04-13 (月) 17:58
- Linux / FreeBSD
CentOS 5 のレポジトリに入っている ImageMagick は現時点でバージョン 6.2.8 なのですが、このバージョンの convert には -colors オプションを指定すると Memory allocation failed とかいって変換に失敗するバグがあるようなので、6.2.9 以降にアップデート(6.4.9)します。
ほかのサーバーでも同様のことをしたいので、せっかくなので RPM を作成してみることにしました。
まずは SRPM をこの辺からもらってきます。
> wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/SRPMS/ImageMagick.src.rpm > rpm -ivh --nomd5 ImageMagick.src.rpm
とりあえずダメもとでビルドしてみます。
> cd /usr/src/redhat/SPEC > rpmbuild -ba ImageMagick.spec
案の定いろいろ足りないといわれるので yum でインストール(詳細は割愛)…しかしやっぱり以下の3つが足りません。
- perl-devel
- jasper-devel
- djvulibre-devel
perl-devel : CentOS では perl パッケージに含まれるようです。
→ SPEC ファイル内の perl-devel を perl に変更。
jasper-devel : JPEG2000 のロスレス圧縮に必要なだけのようなので、大胆にも JPEG2000 非対応にしてしまいます。
→ SPEC ファイル内の BuildRequires, Requires から jasper-devel を削除 & configure オプションの最後に --without-jp2 を追加。ついでに Summary、Description からも JPEG-2000 の記述を削除。
djvulibre-devel : dag レポジトリにあります。
→ dag レポジトリからインストール
(dag レポジトリを初めて使う場合は) /etc/yum.repos.d/dag.repo を以下の内容で作成。
[dag] name=Dag RPM Repository for CentOS5 baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/ enabled=0 gpgcheck=1
(dag レポジトリを初めて使う場合は)GPG キーをインポート
> rpm --import http://ftp.riken.jp/Linux/dag/RPM-GPG-KEY.dag.txt
> yum --enablerepo=dag install djvulibre-devel
これで OK なはずなので、再度ビルドしてみます。
> rpmbuild -ba ImageMagick.spec
なんとか完成したようです。
> cd /usr/src/redhat/RPMS/i386 > rpm -Uvh ImageMagick-* Preparing... ########################################### [100%] package ImageMagick-6.4.9-10 is already installed package ImageMagick-c++-6.4.9-10 is already installed package ImageMagick-devel-6.4.9-10 is already installed package ImageMagick-c++-devel-6.4.9-10 is already installed package ImageMagick-debuginfo-6.4.9-10 is already installed package ImageMagick-doc-6.4.9-10 is already installed package ImageMagick-perl-6.4.9-10 is already installed
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://mobile-dev.izanagi-izanami.net/blog/wp-trackback.php?p=48
- Listed below are links to weblogs that reference
- CentOS 5 の ImageMagick を RPM でアップグレードしてみた from PHPで携帯サイトを開発する人のブログ