Если при обновлении FreeBSD получаем такую ошибку:
===> include (install)
>> creating osreldate.h from newvers.sh
/usr/src/include/../sys/conf/newvers.sh: dirname: not found
то нужно найти в скрипте /usr/src/sys/conf/newver.sh найти dirname и прописать полный путь к нему
...
SYSDIR=$(/usr/bin/dirname $0)/..
...
У меня ещё ругалось на команду touch. Так же как и в случае с dirname решило проблему.
Один коментар до “dirname: not found”
Самый простой способ решения этой проблемы – устанавливаем мир командой: make installworld PATH=$PATH
(http://freebsd.so14k.com/make_installworld_touch_not_found.shtml)