Cada port é extraído dentro a um diretório de funcionamento, qual tem que ser gravável. O sistema de ports supõe que os DISTFILES unpack dentro um diretório chamado ${DISTNAME}. Em outras palavras, se você definiu:
PORTNAME= foo PORTVERSION= 1.0
então os arquivos de distribuição do port contém um diretório top-level, foo-1.0, e o resto dos arquivos estão situados sob aquele diretório.
Há um número de variáveis que você pode definir se aquilo não for o caso.
A variável lista o nome do diretório que é criado quando os distfiles da aplicação são extraídos. Se nosso exemplo anterior extraído em um diretório chamado foo (e não foo-1.0) você escreveria:
WRKSRC= ${WRKDIR}/foo
ou possivelmente
WRKSRC= ${WRKDIR}/${PORTNAME}
Se o port não extrair dentro de um subdiretório em tudo então vcê deve definir NO_WRKSUBDIR a indicar aquele.
NO_WRKSUBDIR= yes