[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