Christian,
The -ldl means that you wish to load the library that is used to dynamically load shared libraries. If you really needed to do this then this brings up a small issue.
It is usually NOT a good idea to have openssl as a shareable library. This opens up a serious vulnerability. Take this scenario...
A person manages to gain root privedges. He replaces the openssl shareable library with a hacked version (say with a backdoor). In doing so, he's circumvented every program that uses openssl for security and gained full access via lots of entry points (web services, ssh services, etc.).
My suggestion is to build a static openssl library and then you won't need to add the -ldl option.
Gary
Christian Schmidt wrote:
Hi all,
Christian Schmidt, 07.10.2005 (d.m.y):
I'm just trying to build dovecot-1.0.alpha3 on a Solaris 9 machine with SSL support. No matter which options I call ./configure with - it always results in:
Install prefix ...................... : /usr/local File offsets ........................ : 64bit I/O loop method ..................... : poll File change notification method ..... : none Building with SSL support ........... : no <-- ! Building with IPv6 support .......... : yes Building with pop3 server ........... : yes Building with mail delivery agent .. : yes Building with user database modules . : static passdb passwd passwd-file checkpassword (modules) Building with password lookup modules : passwd passwd-file shadow pam checkpassword (modules)
I finally managed to make ./configure result in returning. Building with SSL support ........... : yes (OpenSSL)
I achieved this by adding "-ldl" to LDFLAGS. At the moment, my configure script looks like this: (Attention: First line may have been broken!) #! /bin/sh CC=gcc CFLAGS="-g -O" CPPFLAGS=-I/usr/local/ssl/include LDFLAGS='-L/usr/local/ssl/lib -ldl' ./configure
--prefix=/usr/local
--with-ssl=openssl
--with-ssldir=/usr/local/ssl/certsAs I'm not very familiar with all the stuff concerning programming etc., I don't know exactly what this option "-ldl" means. All I can say is that it refers to how the binary to be produced will be linked against libraries.
Maybe someone can drop some words on this...?
Thanks to all of you who spent some brain on my problem!
Regards, Christian