nfs上のports

portsをnfs経由で使っていると、nfsv4 err=10032で幾つかのportsがmakeできません。nfs v3にしても、今度はNo locks availableで死んだりします。
面倒になったので、ローカルマシンの/tmp上でmakeしてからNFSサーバへmvするaliasを設定して、nfs上でmakeできないものだけ、以下のaliasで処理することにしました。tcshを使っているので、tcshのif文の変な動作を回避するため、間抜けなaliasになります。
alias portsmake 'eval '\''set nonomatch;set a=("work*/");if ( $a == "work*/") env WRKDIRPREFIX=/tmp/ports make; if ( $a == "work*/" && $status == 0) mv /tmp/ports`pwd`/work* .'\'