これはなにか?
CircleCIのv1系で動いているUbuntu 14.04 (Trusty)にはデフォルトでImageMagick v6系が入ってるんですが、実装の都合上v7系をインストールしたかったのでその時の対応についてです。
aptで入れられたら簡単だったのですが…
とりあえず circle.yml
にaptからインストールするコードを書けばOKかなと思ったのですが、どうやらデフォルトで登録されてるリポジトリはImageMagick v6系だけのようでした(aptにリポジトリを追加すればv7系をインストールすることも可能かもしれませんが試してない)
じゃあソースコードからインストールするか
ググった感じみんなソースコードをダウンロードしてきて make install
してるみたいだったのでそうすることにしました。
というわけで以下が circle.yml
に書いたもの。
circle.yml
dependencies:
pre:
- sudo apt-get remove imagemagick
- wget http://www.imagemagick.org/download/ImageMagick.tar.gz
- tar -xvf ImageMagick.tar.gz
- cd ImageMagick-7.* && ./configure && make && sudo make install
- sudo ldconfig /usr/local/lib
やってることは以下になります。
- aptでインストール済みのImageMagickをアンインストール
- wgetでオフィシャルから最新のImageMagickをダウンロード
- 解凍してmakeしてinstall
- 共有ライブラリの更新
注意点としてはv7系であることを前提として cd ImageMagick-7.*
としてるので、将来v8が出たら修正しないと動かないでしょう。
最新版じゃなくていいなら http://www.imagemagick.org/download/releases/ からバージョンを指定してダウンロードするのが良さそう。その場合security fix的なバージョンアップがあった場合は手動で修正して追随する必要がありますが。まあCIだから大して心配する必要はないか。