任意のバージョンのImageMagickをビルドできるコマンドを作ってるよって話
少し前からImageMagickの最新バージョンをビルドして使いたいなーというモチベで好きな時に好きなバージョンのImageMagickをソースからビルドできるスクリプトを作っていたので紹介します。
使い方
使うにはRuby 2.0以降、git、あとImageMagickのビルドに必要な各パッケージが必要です。もともとDebianでの使用を想定していたので、build-essentials
のようなパッケージが必要です。
sudo apt-get install git build-essential sudo apt-get build-dep imagemagick
あとはgit clone
してきてください。
git clone https://github.com/t-cyrill/imagick-build
ImageMagickをビルドする
例えば 6.9.4-0
をビルドするには次のようにします。
bin/imagick-build -i 6.9.4-0 --prefix=$HOME/ImageMagick
--prefix
をつけるとconfigure
のPREFIX
にパスが渡されてインストールパスを変更することができます。
バージョンリストの更新
ImageMagickのバージョンごとのコミット位置はリポジトリ内のdefinitions.json
に書いているので、git pull origin master
すればバージョンリストも更新されます。
cd imagick-build; git pull origin master bin/imagick-build --definitions
definitions.json
はImageMagickのtar.gzがリリースされてしばらくしたら更新されます。
仕組み自体はgit
でコミット位置を切り替えてビルドオプションをいい感じに渡しているだけです。大事なのは definitions.json
でこれは頑張って更新しているので、いい感じに使えるようになるんじゃないかなーと思います。最新バージョンが出たらTwitterに流すようにしようと考えているので、ImageMagickの最新版が出たら教えて欲しいって人はTwitterをフォローするといい感じになるんじゃないかな、リリース以外興味ないって人には微妙かもですが...
GW中に見つかったImageMagickの脆弱性対応でコミティアの会場から調査することになって辛い思いをしたんですが、ImageMagickはいつかやると思っていたので辛いという気持ちでした。