Актуализация на Postfix 3.10.7 с разрешаване на проблем със сглобяването в нови дистрибуции на Linux

Публикувани са корективни версии на поддържаните клонове на пощенския сървър Postfix 3.x — 3.10.7, 3.9.8, 3.8.14 и 3.7.19. В новите версии е решен проблемът със сборката от изходния код, възникващ в новите дистрибуции на Linux, преминали към набор от компилатори GCC 15, който по подразбиране е променен да използва стандарта C23.

Проблемът е, че в стандарт C23 е определена нова резервирана ключова дума „bool“, която е свързана с тип, който има размер от 1 байт. В кода на Postfix е определен собствен тип „bool“, свързан с типа „int“, който има размер от 4 байта. Опитът за сборка на Postfix с компилатор в режим C23 завършва с грешка поради преопределението на типа „bool“. В разработващия се клон на Postfix 3.11 е реализирана поддръжка на новия тип „bool“. Понякога, тъй като свързаното с поддръжката на новия тип „bool“ изменение обхваща много редове код, е решено да не се пренася в стабилните клонове, а да се добави при извикването на gcc и clang флаг за компилация „-std=gnu17“ за използване на стандарта C17.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster