[devel] I: perl 5.22 post-update.

Igor Vlasenko vlasenko на imath.kiev.ua
Пн Ноя 30 19:20:05 MSK 2015


Уважаемые коллеги,
в Сизиф приехал новый perl 5.22.
Что принес нам Дед Мороз?
Много новых beehive-logs!

Однако там нет ничегно слишком страшного.
К примеру, пакеты, не собиравшиеся с 
"Can't locate DateTime/Locale.pm in @INC"
уже собираются, тестовая пересборка попала на неудачный момент,
когда транзакция с libperl-5.22 уже завершилась, 
а unbootstrap пакеты в Сизиф еще не попали.

У кого были такие сообщения, может явно добавить
BR: perl(DateTime/Locale.pm), чтобы не нервничать при каждом обновлении perl.


В сухом остатке следующее изменение в perl:

Ранее объявленные устаревшей (в v5.6.1, 2000 год) конструкции "defined(@array)" and "defined(%hash)" теперь также приводит к ошибке -
ее можно диагностировать по сообщениям в логах

Can't use 'defined(@array)' (Maybe you should just omit the defined()?)
Can't use 'defined(%hash)' (Maybe you should just omit the defined()?)

чтобы вылечить, defined и скобки в указанном месте надо просто убрать.

таких лог файлов
grep -rl "Maybe you should just omit the defined" beehive-logs/x86_64 |sort |wc -l
68
что достаточно много.
однако во многих случаях сборку ломает сторонняя утилита, 
так что на самом деле чинить там надо гораздо меньше.

к примеру, все design-* пакеты ломаются из-за скрипта
bin/po2txt в design-bootloader-source.

Я пару дней был занят пересборкой в autoimports c новым perl.
сейчас почти закончил пересборку,
в Сизифе у нас надо было 400 пакетов пересобрать,
а в autoimports надо было пересобрать более 1100!

В autoimports еще 30 пакетов не собираются с новым perl,
соответственно там возник разлом и unmets.

Но сизиф важнее, поэтому посмотрю, что можно по-быстрому
поправить через qa@ NMU.

-- 

I V


Подробная информация о списке рассылки Devel