MacPortsでPerl5.8,xorg-renderprotoがアップデートできない

MacOSX10.5.6にて。$ sudo port upgrade installedして寝たらエラーでまくってPerl5.8他がアップデートされていませんでした。既存プログラムと衝突しているらしい。なんでPerlみたいなメジャーなパッケージで失敗するのかさっぱりわからない。依存関係が多いのか?

■エラー

---> Activating perl5.8 @5.8.9_2
Error: Activating perl5.8 @5.8.9_2 failed: Image error: /opt/local/bin/a2p is being used by the active perl5 port. Please deactivate this port first, or use the -f flag to force the activation.

---> Activating xorg-renderproto @0.9.3_0
Error: Target org.macports.activate returned: Image error: /opt/local/include/X11/extensions/render.h is being used by the active render port. Please deactivate this port first, or use the -f flag to force the activation.
Error: The following dependencies failed to build: xorg-renderproto

■Perl5.8修正方法

$ sudo port deactivate perl5
---> Deactivating perl5

$ sudo port activate perl5.8
---> The following versions of perl5.8 are currently installed:
---> perl5.8 @5.8.8_3+darwin_9
---> perl5.8 @5.8.9_2

$ sudo port uninstall perl5.8 @5.8.8_3+darwin_9
---> Uninstalling perl5.8 @5.8.8_3+darwin_9

$ sudo port activate perl5.8
---> Activating perl5.8

んー。この後$ sudo port upgrade installedするとエラーが出る。upgradeの最初でactivate perl5してしまって5.8.8と5.8.9がぶつかってしまうようだ。

$ sudo port activate perl5.8
---> The following versions of perl5.8 are currently installed:
---> perl5.8 @5.8.8_3+darwin_9
---> perl5.8 @5.8.9_2

MacPortsのバグ報告でも延々と議論が続いている。Perl5を依存関係無視して強制削除する方法を試す。
https://trac.macports.org/ticket/17756

$ sudo port -f uninstall perl5
$ sudo port upgrade installed


xorg-renderproto修正方法

$ sudo port deactivate render
---> Deactivating render

$ sudo port activate xorg-renderproto
---> Activating xorg-renderproto
$ sudo port activate render
---> Deactivating render