Hi,
This is very bad news. I don't think that disto is old, if I can compile almost every software with it. So at the moment I have two choices, newer upgrade Dovecot or rollback the buffer_t changes and use latest version? Mart Timo Sirainen wrote: > On 29. Jul 2021, at 7.21, Mart Pirita <m...@e-positive.ee > <mailto:m...@e-positive.ee>> wrote: >> >> Hello. >> >> So far I have successfully built Dovecot until v2.3.14 on Centos 4-6 (yes I >> know, they are old, but as they are remote servers, distros can't upgraded), >> and sometimes I have also met compilation issues, but after highlighting >> them, Timo have fixed the code. >> >> Found from similar thread (Dovecot 2.3.15 compilation fails >> https://dovecot.org/list/dovecot/2021-June/122412.html ) that new GCC is >> needed. However I can't find such requirement in v2.3.15 change log. > > Looks like we forgot to mention that. > >> As seems that I'm not the only one with compilation issues, then @Timo - can >> You please fix the code so that also v2.3.15 can compiled on older distros? > > Sorry, it's no longer possible. The buffer.h API had to be changed to fix > some real bugs: > https://github.com/dovecot/core/commit/1d9b4e14008b15b7a34b5c633b09b9670e866256 > > The original way I changed it would have made the code more complex and it > was also a huge change. The final method was much simpler, but it requires > now compiler support for anonymous unions and anonymous structs, i.e. C11. > Although some older GCCs should also support it, but I guess you've a too old > version. >