Consider adjusting the PKG_CONFIG_PATH environment variable
Fedora 9 ではレポジトリに収録されているGIMPがバージョン2.4系なので、最新の2.6系を「--prefix=/opt」以下にインストールした。関連記事:GIMP 2.6のFedora 9 へのインストール他
この結果2.6以降のGIMP向けのプラグインをビルドするとき、「./configure」すると以下のようなメッセージが表示されて止まってしまうことがある。
これはGIMP-2.6.*のpkg-config用の「.pc」ファイルは/opt/lib/pkgconfig以下にインストールされているが、「man pkg-config」すると分かるように環境変数「PKG_CONFIG_PATH」が未指定だと「.pc」ファイルを/usr/lib/pkgconfig及び/usr/share/pkgconfig以下からしか検索しないからだ。*1
[]...省略...[]
[]checking for XMC... configure: error: Package requirements (xcursor glib-2.0 gimp-2.0 >= 2.6[]
[] gimpui-2.0 >= 2.6) were not met:[]
[]Requested 'gimp-2.0 >= 2.6' but version of GIMP is 2.4.7[]
[]Requested 'gimpui-2.0 >= 2.6' but version of GIMP UI is 2.4.7[]
[]Consider adjusting the PKG_CONFIG_PATH environment variable if you[]
[]installed software in a non-standard prefix.[]
[]...省略...[]
上のエラーメッセージからも分かる通り、単に「./configure --prefix=/opt PKG_CONFIG_PATH=/opt/lib/pkgconfig」するなり、「export PKG_CONFIG_PATH=/opt/lib/pkdconfig; ./configure --prefix=/opt」するなりすればよいが、新たにシェルを立ち上げる度に行うのは面倒だ。
自作プラグインならconfigure.acに--prefixに指定したディレクトリを自動でPKG_CONFIG_PATHに追加するマクロでも書けばよいが、そのようなマクロは見つからなかった。
そこで「~/.bash_profile」にPKG_CONFIG_PATHをexportする設定を書いておくことにした。
~/.bash_profile:
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs #PATH=$PATH:$HOME/bin export PATH=$HOME/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/sbin:/usr/sbin unset USERNAME export PKG_CONFIG_PATH=/opt/lib/pkgconfig
いったんログアウトしログインしなおすと設定が有効になる。
10/22追記
修正:PKG_CONFIG_PATH=/opt → PKG_CONFIG_PATH=/opt/lib/pkgconfig
*1:ちなみにautoconfのPKG_CHECK_MODULES、PKG_PROG_PKG_CONFIG、PKG_CHECK_EXISTSマクロの使いかたも載っている。