MacOSX10.5にPerlMagickを入れる

かなり久々のエントリー。ちょっと海外旅行をしてまして全くプログラムしてませんでした。帰ってすぐに会社でImageMagickを使うことになったので、Macに入れてみたところハマりました。

とりあえず、ググってみたところここで回避方法が。バージョンが違ったので不安でしたがインストールできました。

以下の環境でうまくいきました。ワーニングは出てますが気にしません。

Mikefile.PLを書き換える

   # Preprocessor defines
   'DEFINE'	=> ' -D_LARGE_FILES=1 -DHAVE_CONFIG_H',     # e.g., '-DHAVE_SOMETHING' 

   # Header search specfication and preprocessor flags
  #'INC'	=> '-I/usr/include/ImageMagick -I/usr/local/include/ImageMagick',
   'INC'	=> '-I/usr/include/ImageMagick -I/usr/local/include/ImageMagick -I/opt/local/include/ImageMagick',
  #'INC'    => '-I../ -I.. -I/opt/local/include -I/opt/local/include/freetype2 -I/usr/X11R6/include -I/usr/X11R6/include/X11 -I/opt/local/include/libxml2',

   # C pre-processor flags (e.g. -I & -D options)
   # 'CPPFLAGS'    => "$Config{'cppflags'} -I/usr/include/freetype2 -I/usr/include/libxml2",
   # 'CPPFLAGS'    => "$Config{'cppflags'} -I/usr/include/librsvg-2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/graphviz -I/usr/include/freetype2 -I/usr/include/libxml2",

   # C compiler flags (e.g. -O -g)
  #'CCFLAGS'     => "$Config{'ccflags'} -O3 -g -Wall -W -pthread",
   'CCFLAGS'     => "-L/opt/local/lib $Config{'ccflags'} -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -O3 -g -Wall -W -pthread",
  #'CCFLAGS'     => "-L/opt/local/lib $Config{'ccflags'} -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -O3 -g -Wall -pthread",

   # Linker flags for building an executable
  #'LDFLAGS'    =>  "-L/usr/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'ldflags'}",
   'LDFLAGS'    =>  "-L/usr/lib -L/opt/local/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'ldflags'}",
  #'LDFLAGS'    =>  "-L/usr/lib -L/opt/local/lib $Config{'ldflags'}",

   # Linker flags for building a dynamically loadable module
  #'LDDLFLAGS'  => "-L/usr/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'lddlflags'}",
   'LDDLFLAGS'  => "-L/usr/lib -L/opt/local/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'lddlflags'}",
  #'LDDLFLAGS'  => "-L/usr/lib -L/opt/local/lib $Config{'lddlflags'}",

   # Install PerlMagick binary into ImageMagick bin directory
  #'INSTALLBIN'	=> '/usr/bin',
   'INSTALLBIN' => '/opt/local/bin',

   # Library specification
  #'LIBS'	=> [ '-L/usr/lib -L/usr/local/lib -lMagickCore -lMagickWand' ],
   'LIBS'   => [ '-L/opt/local/lib -lMagick -L/usr/X11R6/lib -L/usr/lib -ltiff -ljpeg -lpng -ldpstk -ldps -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lpthread -lm -lpthread'],

   # Perl binary name (if a Perl binary is built)
   'MAP_TARGET'	=> 'PerlMagick',