開発版GIMPのFedora 9へのインストール

GIMPのプラグインを書いた関係で、動作確認のため開発版GIMPを安定版GIMPと平行してインストールすることにした。OSはFedora 9、GIMPのバージョンは2.5.3である。
開発版GIMPのビルドとインストールの方法はソースコードに付属するINSTALLに書いてある。
ちょうど折よくGIMP developer mailing listに平行インストールの方法に関する質問が流れていたので、そこにある通り/opt以下にインストールすることにした。
GIMPをインストールするには複雑な依存関係をあらかじめ解決しておく必要が有るが、その大半はGIMP-2.4.*のspecを見れば解決できる。追加でINSTALLに記述してあるGEGLとbablをあらかじめインストールしておく。


$ []sudo yum install gegl gegl-devel babl babl-devel[]
[]...省略...[]
$ []wget ftp://ftp.gimp.org/pub/gimp/v2.5/gimp-2.5.3.tar.bz2[]
$ []tar jxf gimp-2.5.3.tar.bz2[]
$ []cd gimp-2.5.3[]
$ []./configure --enable-debug --enable-profile --enable-ansi --prefix=/opt[]
[] このオプションもspecに書いてあるものを使用[]
[]...省略...[]
[]checking for BABL... no[]

[]configure: error: Test for babl failed. Please get it from http://gegl.org/[]

bablをインストールしてあるにもかかわらず、テストに失敗している。そこでconfigureスクリプトを調べてみた。

$ []fgrep -B 3 'BABL' configure[]
[]...省略...[]
pkg_cv_BABL_CFLAGS=`$PKG_CONFIG --cflags "babl >= 0.0.22" 2>/dev/null`
[]...省略...[]
$ []pkg-config --exists --print-errors "babl >= 0.0.22"[]
[]Requested 'babl >= 0.0.22' but version of babl is 0.0.20[]
bablのバージョンが古いらしい。麹で調べてみるとbabl 0.0.22はrawhideのみパッケージが提供されている。仕方が無いのでrawhideのsrc.rpmをダウンロードし、パッケージのリビルドを行った。

$ []wget 'http://kojipkgs.fedoraproject.org/packages/babl/0.0.22/1.fc10/src/babl-0.0.22-1.fc10.src.rpm'[]
[]...省略...[]
$ []rpmbuild --rebuild babl-0.0.22-1.fc10.src.rpm[]
[]...省略...[]
$ []rpm -Uvh rpmbuild/RPMS/i386/babl{,-devel}-0.0.22-1.fc9.i386.rpm[]
[]...省略...[]
bablのリビルドは問題なく終了した。
気を取り直してもう一度GIMPのビルドを実行する。

$ []./configure --enable-debug --enable-profile --enable-ansi --prefix=/opt[]
[]...省略...[]
[]checking for GEGL... no[]

[]configure: error: Test for GEGL failed. Please get it from http://gegl.org/[]

$ []fgrep -B 3 'GEGL' configure[]
[]...省略...[]
pkg_cv_BABL_CFLAGS=`$PKG_CONFIG --cflags "gegl >= 0.0.18" 2>/dev/null`
[]...省略...[]
$ []pkg-config --exists --print-errors "gegl >= 0.0.18"[]
[]Requested 'gegl >= 0.0.18' but version of GEGL is 0.0.16[]

GEGLも新しいバージョンが必要とのこと。bablと同じくrawhide用のsrc.rpmからリビルドする。

$ []wget 'http://kojipkgs.fedoraproject.org/packages/gegl/0.0.18/1.fc10/src/gegl-0.0.18-1.fc10.src.rpm'[]
[]...省略...[]
$ []rpmbuild --rebuild gegl-0.0.18-1.fc10.src.rpm[]
[]エラー: ビルド依存性の失敗:[]

[] OpenEXR-devel は gegl-0.0.18-1.fc9.i386 に必要とされています[]

[] lua-devel は gegl-0.0.18-1.fc9.i386 に必要とされています[]

[] asciidoc は gegl-0.0.18-1.fc9.i386 に必要とされています[]

[] graphviz は gegl-0.0.18-1.fc9.i386 に必要とされています[]
$ []sudo yum install OpenEXR-devel lua-devel asciidoc graphviz[]
[]...省略...[]
$ []rpmbuild --rebuild gegl-0.0.18-1.fc10.src.rpm[]
[]...省略...[]
$ []rpm -Uvh rpmbuild/RPMS/i386/gegl{,-devel}-0.0.18-1.fc9.i386.rpm[]
[]...省略...[]

これなら最初からrawhideを使っていれば良かったかもしれないと思いつつ、もう一回ビルドする。続く...。