GNOME関連のものの更新はportupgrade -aだけではできないと考えるのがハッピー
なのでしょう。

>>>>> In <24d921870901120050n772c3ca7uae960f288b285...@mail.gmail.com> 
>>>>>   "SAKAMOTO Makio" <zeissto...@gmail.com> wrote:

> eel が portupgrade 中に以下のエラーでアップグレードできませんでした。

> checking for GNOME_DESKTOP... configure: error: Package requirements
> (libxml-2.0 >= 2.4.20\
>  gdk-pixbuf-2.0 >= 2.4.0 gtk+-2.0 >= 2.11.3 glib-2.0 >= 2.15.4 gio-2.0
> >= 2.15.4 libgnomeu\
> i-2.0 >= 2.6.0 gconf-2.0 >= 2.0.0 libstartup-notification-1.0) were
> not met:

> Package pangocairo was not found in the pkg-config search path.
> Perhaps you should add the directory containing `pangocairo.pc'
> to the PKG_CONFIG_PATH environment variable
> Package 'pangocairo', required by 'GDK', not found

pangocairoがないと言っているので、x11-toolkits/pango を入れ直せばよさそ
うです。

# portupgrade -f pango

あるいは、

# portinstall x11-toolkits/pango

portsでは、*_DEPENDS で依存関係の記述をしていますが、

o 必要なパッケージがインストールされているかどうかを、そのパッケージに含
  まれる主要なファイルの存在で判断している
o あるソフトウェアにとって必要なファイルがあるかどうかは、各ソフトウェア
  で独自に configure などでチェックする
o その2つのファイルが同一でないこともありえる(←ここ重要)
o したがって、

  - 必要なパッケージはインストールされている(ように見える)が、
  - 必要なファイルがインストールされていない

ということが起きる可能性を0にすることが難しく、それが、GNOME関連のソフト
では依存関係が複雑なために*簡単に*起きるのが原因なんだろうと思います。

英語ですが、freebsd-x11なんかも、たまに見ておくとよいと思います。
http://lists.freebsd.org/pipermail/freebsd-x11/
-- 
NAKAJI Hiroyuki (中治 弘行)

メールによる返信