portsのやつは basic-profile-check.cs とコンパイルするところで固まってしまうので、ソースコードを持ってきてコンパイルすることに。
まず気をつけるべきは configure。
SHELL=/bin/sh ./configure --prefix=/home/mayuki/local/mono-head
とかSHELLを指定しておかないとzshとかで処理しようとして大変残念なことになります。
あと grep -r bash . とかでひたすら bash を zsh (または bash のパスをなおす)にします。
(続きは後で書くかも)