PerlMagickをインストールする
なにやらCGIで必要なそうな。PerlMagicは画像変換のImageMagickのperlインタフェイス(だと思う)。
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
やれやれ。