色んなバージョンの ImageMagick をまとめて build

ImageMagick のバージョン毎の差異を調べるのに、なるべく多くの ImageMagick の実行バイナリを用意したいので、スクリプトでまとめて作りました。そのメモです。

ソースを取ってくる

yoya@sakura:~/imagemagick/src$ ls
ImageMagick-4.2.9.tar.gz     ImageMagick-6.4.7-10.tar.gz
ImageMagick-5.2.6.tar.gz     ImageMagick-6.4.8-10.tar.gz
ImageMagick-5.3.9.tar.gz     ImageMagick-6.4.9-10.tar.gz
ImageMagick-5.4.9-1.tar.gz   ImageMagick-6.5.0-10.tar.gz
ImageMagick-5.5.7-36.tar.gz  ImageMagick-6.5.1-10.tar.gz
ImageMagick-6.0.0-7.tar.gz   ImageMagick-6.5.2-10.tar.gz

ビルドする

  • allimagemagickbuild.sh
for file in `ls -r ImageMagick*.tar.*` ; do
  version=`echo $file | sed 's/ImageMagick-\(.*\).tar\(.*\)/\1/'`
  if [ "$pre_version" != "$version" ] ; then
    echo === $file ===
    tar xf $file
    dir="ImageMagick-$version"
    if [ -d $dir ] ; then
      (cd $dir ; ./configure --without-perl --prefix=$HOME/ImageMagick/$version ; make install)
      rm -rf $dir
    fi
    pre_version=$version
  fi
done
yoya@sakura:~/imagemagick/src$ sh allimagemagickbuild.sh >& log.txt

途中結果

yoya@sakura:~/ImageMagick$ ls
<略>
6.6.2-10  6.6.4-10  6.6.6-10  6.6.8-10  6.7.0-10  6.7.2-10  6.7.4-10  6.7.8-10
6.6.3-10  6.6.5-10  6.6.7-10  6.6.9-10  6.7.1-10  6.7.3-10  6.7.6-10  6.7.9-10
yoya@sakura:~/ImageMagick$ ls 6.7.9-10/bin/
Magick++-config    MagickWand-config  compare    convert   import   stream
Magick-config      Wand-config        composite  display   mogrify
MagickCore-config  animate            conjure    identify  montage
yoya@sakura:~/ImageMagick$ ./6.7.9-10/bin/convert --version
Version: ImageMagick 6.7.9-10 2012-10-19 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

yoya@sakura:~/ImageMagick$

色んなバージョンの ImageMagick をまとめて build (2) - yoyaのメモ に続く

インスパイア元