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, у вас которая?


Ответить