ImageMagickをソースビルドしてインストールする

RedHat系のOSだと、SRPMというソースパッケージが用意されている。これを利用するとバイナリを直接配置するのではなく、ソースからビルドしてインストールすることができる。バイナリインストールできない場合の1つの方法として、メモしておく。

rpmbuildインストール

ビルドする際には、configureやmakeを使わずともrpmbuildというツールでインストールできるのでそれを使用する。

yum install rpm-build.x86_64

ImageMagickのSRPMからRPMを構成する

以下の依存ライブラリをインストール。

yum install bzip2-devel libjpeg-devel libtiff-devel giflib-devel perl-devel ghostscript-devel djvulibre-devel libwmf-devel libX11-devel libXext-devel libXt-devel lcms2-devel librsvg2-devel OpenEXR-devel fftw-devel libwebp-devel jbigkit-devel openjpeg2-devel libtool-ltdl-devel

rpmbuildを使ってビルド

rpmbuild --rebuild https://imagemagick.org/download/linux/SRPMS/releases/ImageMagick-6.9.10-75.src.rpm

これにより、今回の場合は

/root/rpmbuild/RPMS

の配下にRPMが配置される。

最後にRPMをインストール。

rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-libs-6.9.10-75.x86_64.rpm
rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-6.9.10-75.x86_64.rpm 

確認

欲しいライブラリが追加されたことを確認

ldconfig -p | grep Magick
--
    libMagickWand-6.Q16.so.6 (libc6,x86-64) => /lib64/libMagickWand-6.Q16.so.6
    libMagickWand-6.Q16.so (libc6,x86-64) => /lib64/libMagickWand-6.Q16.so
    libMagickCore-6.Q16.so.6 (libc6,x86-64) => /lib64/libMagickCore-6.Q16.so.6
    libMagickCore-6.Q16.so (libc6,x86-64) => /lib64/libMagickCore-6.Q16.so