Hello! On Mon, 21 Sep 2015 at 19:01:54 (+0700), Eugene Grosbein wrote:
> 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, у вас которая? Если версия фри таки из уже не поддерживаемых, то в качестве временного workaround'а можно взять сорцы make из актуальной версии фри и попробовать собрать make по месту. -- George L. Yermulnik [YZ-RIPE]