CentOS5.6に最新のImageMagickを入れる2
前回の日記でlibwebpをtarballからインストールして、
rpmの依存で蹴られたわけなんで、libwebpのrpmを探し回ってみたところ、OpenSuseにsrpmがあったのでCentOS上でコンパイルしなおしてみた。
# wget http://download.opensuse.org/repositories/devel:/libraries:/c_c++/openSUSE_11.3/src/libwebp-0.1.2-1.1.src.rpm
# rpmbuild --rebuild libwebp-0.1.2-1.1.src.rpm
warning: InstallSourcePackage: Header V3 DSA signature: NOKEY, key ID 09ca02b0
error: Failed build dependencies:
libpng-devel is needed by libwebp-0.1.2-1.1.i386
libpng-develを入れろとのこと
# yum install libpng-devel
# rpmbuild --rebuild libwebp-0.1.2-1.1.src.rpm
Installing libwebp-0.1.2-1.1.src.rpm
warning: InstallSourcePackage: Header V3 DSA signature: NOKEY, key ID 09ca02b0
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.75448
- umask 022
- cd /usr/src/redhat/BUILD
- LANG=C
- export LANG
- unset DISPLAY
- cd /usr/src/redhat/BUILD
- rm -rf libwebp
- tar -xf /usr/src/redhat/SOURCES/libwebp-0.1.2.tar.xz
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Read 4724 bytes from /usr/src/redhat/SOURCES/libwebp-0.1.2.tar.xz
tar: Error exit delayed from previous errors
error: Bad exit status from /var/tmp/rpm-tmp.75448 (%prep)
なんだよ。xz圧縮ファイルって・・・。
んなもんCentOSで対応してねーよ。
SPECファイルだけ拝借しよう。うん。
# vi /usr/src/redhat/SPECS/libwebp.spec
Source: %name-%version.tar.xz
↓
Source: %name-%version.tar.gz
%prep setup -qn %name
↓
%prep setup -qn %name-%versionオリジナルのtar.gzをコピー
# cp libwebp-0.1.2.tar.gz /usr/src/redhat/SOURCES
# cd /usr/src/redhat/SPECS
# rpmbuild -bb libwebp.spec
(...略...)
Wrote: /usr/src/redhat/RPMS/i386/libwebp-tools-0.1.2-1.1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/libwebp0-0.1.2-1.1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/libwebp-devel-0.1.2-1.1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/libwebp-debuginfo-0.1.2-1.1.i386.rpm
なんかできた。
入れてみる。
# rpm -i /usr/src/redhat/RPMS/i38/libwebp0-0.1.2-1.1.i386.rpm
OK。今度こそオリジナルのImageMagickRPMを。
# rpm -i ImageMagick-6.7.0-6.i386.rpm
おお。入った!!
せっかくlibwebpのrpmを作ったのでアップしておきます。
libwebp0-0.1.2-1.1.el5.i386.rpm
libwebp-debuginfo-0.1.2-1.1.el5.i386.rpm
libwebp-devel-0.1.2-1.1.el5.i386.rpm
libwebp-tools-0.1.2-1.1.el5.i386.rpm
libwebp-0.1.2-1.el5.1.src.rpm