On Mon, Sep 21, 2015 at 03:05:34PM +0300, Владимир Друзенко wrote:
> 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.
poudriere + svnlite