それぞれの port は作業ディレクトリに展開されるので、 作業ディレクトリは書き込み可能でなければなりません。 Ports システムは、DISTFILES が ${DISTNAME} というディレクトリに展開されると仮定しています。 つまり、次のように設定していたら、
PORTNAME= foo PORTVERSION= 1.0
その port の配布ファイルの内容は、最上位のディレクトリが foo-1.0 で、 残りのファイルはそのディレクトリの下に置かれているということです。
そうでない場合に使える変数がいくつもあります。
この変数は、 アプリケーションの配布ファイルが展開された時に作成されるディレクトリの名称を示します。 前の例で、(foo-1.0 ではなく) foo というディレクトリに展開されるなら、
WRKSRC= ${WRKDIR}/foo
または、
WRKSRC= ${WRKDIR}/${PORTNAME}
と書いてください。