Jaco Lesch via Postfix-users:
> Hello
> 
> Has anyone been able to compile Postfix 3.8 on Solaris 11.4 using GCC, 
> current "gcc version 12.2.0 (GCC)", with TLS support?
> 
> Attempting to compile with the follow settings, with OpenSSL 3.0.8 
> (Library: OpenSSL 3.0.8 7 Feb 2023):
> make makefiles \
>          CC="/usr/bin/gcc" \
>          CCARGS="-m64 -DHAS_DB -DNO_NIS -DUSE_TLS 
> -I/usr/openssl/3/include" \
>          AUXLIBS="-R/usr/openssl/3/lib -L/usr/openssl/3/lib -ldb -lssl 
> -lcrypto" \
>          openssl_path="/usr/openssl/3/bin/openssl"
> 
> Getting the following compilation errors:
> =========================================================================
> Undefined                       first referenced
>   symbol                             in file
> SSL_in_init ../../lib/libtls.a(tls_session.o)
[many more libssl functions missing]

Such errors are symptomatic of an include file / library file
mismatch. You appear to be compiling with the OpenSSL 3.x include
file, but linking with an older libssl version. The SSL_in_init()
function does not exist in OpenSSL 1.0.1 libssl, but it does exist
in OpenSSL 1.1.0 and later libssl.

Maybe twiddle the linker options:

AUXLIBS="-ldb -R/usr/openssl/3/lib -L/usr/openssl/3/lib -lssl ..."

        Wietse
_______________________________________________
Postfix-users mailing list -- postfix-users@postfix.org
To unsubscribe send an email to postfix-users-le...@postfix.org

Reply via email to