荻野です.こんばんは.
鶴谷さん,林さん,熊田さん,ありがとうございました.
メール投稿したあともう一度 portsnap で更新して,日本時間の夕方に
fix されたことを知りました.朝から原因を探っていたもので・・・
ただ portupgrade-2.2.2_1,2 以前がインストールされた状態で,最新の
ports にして portupgrade-2.2.2_2,2 に portupgrade で更新しようと
するとエラーになってしまいますね :-P
・portupgrade を使わずに make deinstall; make install で更新する
・/usr/ports/Makefile の .if ${OSVERSION} >= 601101 あたりを
一時的にコメントアウトする
・/usr/local/lib/ruby/site_ruby/1.8/portsdb.rb に下記のパッチを
- %x"fgrep -v bsd.port.subdir.mk #{dir}/Makefile |
- make -f - -V SUBDIR 2> /dev/null".split.select { |i|
+ %x"fgrep SUBDIR #{dir}/Makefile | sed -e 's/SUBDIR +=//'
+ 2> /dev/null".split.select { |i|
自力で当てる
・一時的に bdb の利用を止める
/usr/local/etc/pkgtools.conf に
ENV['PORTS_DBDRIVER'] = 'dbm_hash'
このようになんとでも対応できますが,今回の /usr/ports/Makefile の
変更によって,何やらしないといけない人がぼろぼろ出てくるかも
しれませんね.