MacOS を Lion にあげてから macports をメンテしてなかったので、macports を 2.0.4 にアップデートしてから sudo port upgrade installed したら gcc が古いと言われてしまった。Xcode は 4.3.2 入れているので問題ないはずなのにと調べてみたら、Xcode 3 系の gcc が参照されていた。
Xcode 3 系は、自分でアップルのサイトからダウンロードしてインストールしたが、Xcode 4 系は AppStore 経由でインストールしたので、混在状態になっていて、Xcode 4 系のコマンドラインツールがインストールされてない状態だった。まず Xcode 3 系を
sudo /Developer/Library/uninstall-devtools --mode=all
でアンインストール。
そのあと Xcode の preferences の Downloads のタブから Command Line Tools を自分でインストール。これで無事 gcc や make などが使えるようになった。
その後、xcode を 3 系から 4 系を使うように以下で切り替えてから、アップグレード実行。
sudo xcode-select -switch /Applications/Xcode.app
sudo port upgrade installed
macports のアップデート完了。