PerlMagickをインストールする

なにやらCGIで必要なそうな。PerlMagicは画像変換のImageMagickperlインタフェイス(だと思う)。

ImageMagickをインストールする。

ソースはここからダウンロード。展開してmake。

$ tar -zxvf ImageMagick-6.4.5.tgz
$ cd ImageMagick-6.4.5
$ ./configure --enable-shared
$ make
# make install

PerlMagickをインストールする。

CPANで探してソースをダウンロード。当該マシンはHTTPもFTPも外が見えないので手動でインストールするしかないですよ。展開してmakeするといっぱいエラーがでた。

$ tar -zxvf PerlMagick-6.40.tar.gz
$ cd PerlMagick-6.40
$ perl Makefile.PL
$ make
(中略)
gcc -c  -I/usr/include/ -I/usr/local/include/ -I/usr/local/include/ImageMagick -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O3 -g -Wall -W -pthread -O2 -g -pipe -march=i386 -mcpu=i686   -DVERSION=\"6.4.0\" -DXS_VERSION=\"6.4.0\" -fPIC "-I/usr/lib/perl5/5.8.1/i386-linux-thread-multi/CORE"  -D_LARGE_FILES=1 -DHAVE_CONFIG_H Magick.c
`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
Magick.xs:212: 警告: 初期化子を欠いています
Magick.xs:212: 警告: (near initialization for 'Methods[8].arguments')
Magick.xs:216: 警告: 初期化子を欠いています
Magick.xs:216: 警告: (near initialization for 'Methods[11].arguments')
Magick.xs:217: 警告: 初期化子を欠いています
Magick.xs:217: 警告: (near initialization for 'Methods[12].arguments')
Magick.xs:218: 警告: 初期化子を欠いています
(中略)
Magick.c:11717: 警告: unused variable 'ref'
Magick.c:11713: 警告: unused variable 'ix'
Magick.c: In function 'XS_Image__Magick_Transform':
Magick.c:11779: 警告: unused variable 'ref'
Magick.c:11774: 警告: unused variable 'ix'
Magick.c: In function 'XS_Image__Magick_Write':
Magick.c:11940: 警告: unused variable 'ref'
Magick.c:11935: 警告: unused variable 'ix'
Magick.c: In function 'boot_Image__Magick':
Magick.c:12034: 警告: unused parameter 'cv'
make: *** [Magick.o] エラー 1
$

開発環境をよくみると

なんだ? DocumentをみるとMakefile.PLを適当に編集してからmakeしてねってかいてあるなぁ。でも面倒だな。ということでなにか楽できないかなと環境を探索していると、ImageMagickのソース中にPerlモジュールのディレクトリを発見。そこでmakeしてみるとすんなりいきました。

$ cd ImageMagick-6.4.5/PerlMagick
$ perl Makefile.PL
$ make
# make install

やれやれ。