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]

Ответить