Update von Postfix 3.10.7 zur Behebung eines Build-Problems in neuen Linux-Distributionen.

Korrigierte Versionen der unterstützten Zweige des Mailservers Postfix 3.x wurden veröffentlicht – 3.10.7, 3.9.8, 3.8.14 und 3.7.19. In den neuen Versionen wurde ein Problem beim Erstellen aus dem Quellcode behoben, das in neuen Versionen von Linux-Distributionen auftritt, die auf die Compiler-GCC 15 umgestellt wurden, dessen Standard auf den C23-Standard verwendet wird.

Das Problem liegt darin, dass im C23-Standard ein neues reserviertes Schlüsselwort „bool“ definiert ist, das mit einem Typ von 1 Byte Größe übereinstimmt. Im Postfix-Code ist ein eigener Typ „bool“ definiert, der mit einem 4-Byte großen Typ „int“ übereinstimmt. Der Versuch, Postfix mit dem Compiler im C23-Modus zu kompilieren, führt aufgrund der Umdefinition des Typs „bool“ zu einem Fehler. In der sich in Entwicklung befindlichen Version Postfix 3.11 wird Unterstützung für den neuen Typ „bool“ implementiert. Da die mit der Unterstützung des neuen Typs „bool“ verbundenen Änderungen viele Zeilen Code betreffen, wurde beschlossen, diese nicht in die stabilen Zweige zu übernehmen, sondern beim Aufruf von gcc und clang den Compiler-Schalter „-std=gnu17“ zu verwenden, um den C17-Standard zu nutzen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4