Доброго времени сутокНедавно получил в обслуживание сервер на freebsd 5.3, возникла необходимость обновить на нем некоторые пакеты. Обновил порты, прогнал pkgdb -F, запускаю portupgrade <пакет>, ругается:
---
www@perl#portupgrade perl
** Makefile possibly broken: lang/perl5.8:
Unknown modifier 'u'
Unknown modifier 'u'
---
и так по всем пакетам, которые надо обновить.
причина похоже в этом:
---
Recent changes in /usr/ports/Mk depend on the 'u' variable expansion modifier that was added to make(1) about 6 years ago. The man page in 6.4-RELEASE documents that modifier but the man page on 6.3-RELEASE-p13 does not, so it may be possible to resolve this issue with a minimal update if you are unable to go to a supported version. It may even be workable to just build yourself a new make binary from 6.4 or later source.
---
Нашел решение:
---
Edit file /usr/ports/Mk/bsd.options.mk (and, if needed, other files in /usr/ports/Mk/) removing all ":u" (case sensitive, without quotes) from the file.
It is probably not good doing this, but works.
---
но оно не помогает
Кто нибудь сталкивался с похожими проблемами? Как решили?