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