RedHat7.1でImageMagick-6.0.7

古いImageMagickだとMicrosoft Windows icon フォーマットに変換できない

  • ImageMagick-5.4.7 読めるけど書けない

    • fedora legacy の RH7.x のSRPMSでさくっとインストールできる
  • ImageMagick-6.0.7 読み書きできる

    • おおはまり

[[$$amazon-search-result-large books-jp linux グラフィックス]]

ImageMagick-6.0.7 の導入前に...

  • RHEL4からSRPMSを拾って来る
error: failed build dependencies:
        freetype-devel   is needed by ImageMagick-6.0.7.1-16
        freetype-devel >= 2.0.1 is needed by ImageMagick-6.0.7.1-16
        automake >= 1.7 is needed by ImageMagick-6.0.7.1-16
        libtool >= 1.5 is needed by ImageMagick-6.0.7.1-16

まあ想定の範囲内

automake

  • automake17 が必要なので入れる
    • BuildRequires: automake >= 1.7 autoconf >= 2.58 libtool >= 1.5
    • automake >=1.7 を automake17 にする

libtool

  • libtool-1.5が必要なので入れる
error: failed build dependencies:
        gcc-java is needed by libtool-1.5.6-4.EL4.1
- とりあえず requiers から外す

freetype-devel

  • いまどき RH7.1 なftp siteなんてないので、fredora legacy の RH7.2 から freetype-2.0.3-7 をもってきてコンパイル

ImageMagick-6.0.7 の導入再開...

Making all in ltdl
make[1]: Entering directory `/usr/src/redhat/BUILD/ImageMagick-6.0.7/ltdl'
Makefile:508: .deps/ltdl.Plo: No such file or directory
Makefile:511: *** missing separator.  Stop.
make[1]: Leaving directory `/usr/src/redhat/BUILD/ImageMagick-6.0.7/ltdl'
make: *** [all-recursive] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.55388 (%build)
  • automake-1.7を参照するように変更
  • program-prefix を無しに
AUTOMAKE="automake-1.7" ; export AUTOMAKE ; \
%configure --enable-shared \
           --with-perl \
           --with-x \
           --with-threads \
           --with-magick_plus_plus \
           --program-prefix=
  • できあがり

書籍

amazon 4797324937 amazon 4894712865