Automake 1.19 вышел спустя 15 месяцев — и починил баг, которому 14 лет

Проект GNU выпустил Automake 1.19 — первую новую версию за 15 месяцев, с момента выхода 1.18.1. Для тех, кто по-прежнему использует эту систему сборки вместо Meson или CMake, обновление несёт в основном исправления, но среди них есть одно примечательное.
Новая функциональность всего одна — макрос AM_OPTIONAL_AUTOMAKE. Он принимает список вариантов вроде dist-xz, dist-zstd, dist-bzip3 и других, после чего собирает каждый архив, если соответствующий инструмент доступен, и молча пропускает остальные, не завершаясь с ошибкой.
Главное исправление касается бага, о котором сообщили 14 лет назад: команда make dist-bzip2 dist-xz раньше работала некорректно, поскольку несжатый tarball удалялся после достижения первой цели. Теперь он корректно используется для создания обоих архивов — и XZ, и Bzip2.
Кроме того, Automake 1.19 распознаёт файлы COPYINGv2, COPYINGv3 и подобные, обращаясь с ними как с обычным COPYING при автоматическом включении в архив. Это сделано для совместимости с другими проектами GNU, например с файлами GNU GMP.
Улучшено определение BusyBox Tar, а команда make dist теперь логично завершается с ошибкой при сбое Tar, вместо того чтобы сообщать об успехе с усечённым архивом. В релизе также присутствуют прочие исправления. Automake 1.19 доступен на savannah.gnu.org.



