Aggiornamento di Postfix 3.10.7 con risoluzione di un problema di compilazione nelle nuove distribuzioni Linux

Sono stati pubblicati aggiornamenti correttivi per i rami supportati del server di posta Postfix 3.x — 3.10.7, 3.9.8, 3.8.14 e 3.7.19. Nelle nuove versioni è stato risolto un problema con la compilazione da sorgente, che si verifica nelle nuove versioni delle distribuzioni Linux che hanno adottato il set di compilatori GCC 15, di default configurato per utilizzare lo standard C23.

Il problema è che nello standard C23 è definita una nuova parola chiave riservata "bool", che corrisponde a un tipo con dimensioni di 1 byte. Nel codice di Postfix è stato definito un proprio tipo "bool", associato a un tipo "int", che ha dimensioni di 4 byte. Il tentativo di compilare Postfix con un compilatore in modalità C23 genera un errore a causa della ridefinizione del tipo "bool". Nel ramo in fase di sviluppo di Postfix 3.11 è stata implementata la supporto per il nuovo tipo "bool". Poiché le modifiche collegate al supporto del nuovo tipo "bool" coinvolgono molte righe di codice, si è deciso di non trasferirle nei rami stabili, ma di aggiungere al momento della chiamata di gcc e clang il flag di compilazione "-std=gnu17" per utilizzare lo standard C17.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster