21.09.2015 15:01, Eugene Grosbein пишет:
> 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, у вас которая?

Вставлю свои «5 копеек»: я бы ещё рекомендовал использовать portmaster
вместо portupgrade.

Ответить