Обновление Postfix 3.10.7 с устранением проблемы со сборкой в новых дистрибутивах Linux
Опубликованы корректирующие выпуски поддерживаемых веток почтового сервера Postfix 3.x — 3.10.7, 3.9.8, 3.8.14 и 3.7.19. В новых версиях устранена проблема со сборкой из исходного кода, возникающая в новых версиях дистрибутивов Linux, перешедших на набор компиляторов GCC 15, по умолчанию переведённого на использование стандарта С23.
Проблема в том, что в стандарте С23 определено новое зарезервированное ключевое слово «bool», которое сопоставлено с типом, имеющим размер 1 байт. В коде Postfix определён собственный тип «bool», сопоставленный с типом «int», имеющим размер 4 байта. Попытка сборки Postfix компилятором в режиме С23 завершается ошибкой из-за переопределения типа «bool». В находящейся в разработке ветке Postfix 3.11 реализована поддержка нового типа «bool». Так как связанное с этой поддержкой изменение охватывает много строк кода, решено не переносить его в стабильные ветки, а добавить в них флаги компиляции для обеспечения обратной совместимости.
Источник: http://www.opennet.ru/opennews/art.shtml? num=64393
© OpenNet
