cyrus-imapd-2.4.18-3.fc26 fails to build in F26: gcc -c -I.. -I/usr/include/libdb -I/usr/include/et -I/usr/include/kerberosIV -fno-strict-aliasing -I/usr/include -DHAVE_CONFIG_H -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fno-strict-aliasing -fPIC \ imclient.c imclient.c: In function 'verify_callback': imclient.c:1618:16: error: dereferencing pointer to incomplete type 'X509_STORE_CTX {aka struct x509_store_ctx_st}' switch (ctx->error) { ^~ This very probably caused by upgrading openssl from 1.0.2j to 1.1.0b
Yep, this is pretty much expected. The best thing is probably to just move to the latest 2.5 release. I'm just going to start working on it; it might be in an odd state for a bit but it doesn't build now so it can't be much worse.
I have pushed a very preliminary update to cyrus-imapd 2.5.10 in rawhide. It should now build, but I still have plenty of work to do because the spec is extremely crufty so I did not actually do a build. For now I think this issue can be closed. What's checked in undoubtedly has a few issues remaining but at least there's no build failure due to openssl 1.1.