#50872 closed defect (fixed)

courier-imap @4.4.1 build failure

Reported by: vallon (Justin) Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.3.4
Keywords: Cc:
Port: courier-imap

Description

A recent update to openssl @1.0.2g has caused the courier-imap build to fail.

Interesting parts of the build log:

:info:build  /usr/bin/clang -DHAVE_CONFIG_H -I. -I/opt/local/include/db44 -I/opt/local/include -I/opt/local/include -
I/opt/local/include/p11-kit-1 -I/opt/local/include -I./.. -I.. -Wall -pipe -I/opt/local/include/db44 -I/opt/local/inc
lude -arch x86_64 -MT libcouriertls.lo -MD -MP -MF .deps/libcouriertls.Tpo -c libcouriertls.c  -fno-common -DPIC -o .
libs/libcouriertls.o
:info:build libcouriertls.c:555:10: warning: implicit declaration of function 'SSLv2_method' is invalid in C99 [-Wimplicit-function-declaration]
:info:build                                                         ? SSLv2_method():
:info:build                                                           ^
...
:info:build /usr/bin/clang -I./.. -I.. -Wall -pipe -I/opt/local/include/db44 -I/opt/local/include -arch x86_64 -arch x86_64 -o couriertls starttls.o argparse.o  -L/opt/local/lib/db44 -L/opt/local/lib ./.libs/libcouriertls.a -lssl -lcrypto ./.libs/libspipe.a ../rfc1035/librfc1035.a ../md5/.libs/libmd5.a ../random128/.libs/librandom128.a ../numlib/.libs/libnumlib.a ../liblock/.libs/liblock.a ../soxwrap/libsoxwrap.a  
:info:build Undefined symbols for architecture x86_64:
:info:build   "_SSLv2_method", referenced from:
:info:build       _tls_create in libcouriertls.a(libcouriertls.o)
:info:build ld: symbol(s) not found for architecture x86_64

SSLv2_method declaration is missing from headers, then fails at link time due to missing symbol. As per https://www.openssl.org/news/cl102.txt, OpenSSL 1.0.2g has disabled SSLv2 by default, so SSLv2_method no longer exists. #50865 asks for an SSLv2 variant of openssl, but that seems to be misguided (contradicting a deprecated insecure protocol).

We are using 4.4.1 of courier-imap and imap/ChangeLog shows a date of 14-July-2008. There have been ~20 releases since then; latest 4.16.2 was release 29-Jun-2016.

Change History (1)

comment:1 Changed 21 months ago by neverpanic (Clemens Lang)

  • Resolution set to fixed
  • Status changed from new to closed

Fixed in r146687 by updating courier-imap, courier-authlib and adding courier-unicode.

Note: See TracTickets for help on using tickets.