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