On 21.09.2015 18:59, Taras Heychenko wrote:
> Hi!
> Обновил сегодня perl 5.20 (perl5-5.20.2_6 -> perl5-5.20.3_8) в результате чего
> получил неработоспособный portupgrade, который при запуске начал выдавать
> root@myhost:~>portupgrade -an
> ---> Session started at: Mon, 21 Sep 2015 14:52:17 +0300
> [Reading data from pkg(8) ... - 315 packages found - done]
> "/usr/ports/Mk/Uses/perl5.mk", line 93: warning: String comparison operator
> should be either == or !=
> "/usr/ports/Mk/Uses/perl5.mk", line 93: Malformed conditional (${PERL_LEVEL}
> >= 502200)
> "/usr/ports/Mk/Uses/perl5.mk", line 95: warning: String comparison operator
> should be either == or !=
> "/usr/ports/Mk/Uses/perl5.mk", line 95: Malformed conditional (${PERL_LEVEL}
> >= 502000)
>
> [еще строк 20-30 skipped]
>
> Т.е. после апгрейда в файле /usr/ports/Mk/Uses/perl5.mk переменная
> ${PERL_LEVEL} стала считаться строковой,
> и все вместе перестало работать. (в perl строковая, а не численная? странно,
> ну да ладно). Никто с таким не сталкивался?
> Есть идеи, как это можно исправить?
Дело не в обновлении перла, а в обновлении дерева портов.
Свежие порты не поддерживают старые версии FreeBSD, у вас которая?