Hello Everyone. I'm having compile problems with qmail-ldap and I was wondering if you good give me some clues as to what might be the problem. Here is a printout of what I did:
I patched a clean qmail source with the latest qmail-ldap patch then I edited the Makefile as follows: # vi Makefile "Makefile" 2414 lines, 73136 characters # Edit this few lines to configure your ldap stuff and checkpassword # to enable some additional for qmail-ldap stuff put it on the LDAPFLAGS line # -DLDAP_ESCAPE_BUG should be added as long as the ldap servers have # problems with the escapeing of LDAP filters (fixed with OpenLDAP 1.2.7) # -DQLDAP_CLUSTER for enabling cluster support # to enable the dash_ext patch for extended mail addresses add # -DDASH_EXT to the LDAPFLAGS # to use cleartext passwords (a bad idea on production systems) add # -DCLEARTEXTPASSWD to the LDAPFLAGS LDAPFLAGS=-DQLDAP_CLUSTER # Perhaps you have different ldap libraries, change them here #LDAPLIBS=-L/usr/local/lib -lldap -llber lnsl -lresolv # and change the location of the include files here #LDAPINCLUDES=-I/usr/local/include # Perhaps you have different ldap libraries, change them here #LDAPLIBS=-L/inst/build/qmail/netscape/lib -lldap -llber -lresolv # and change the location of the include files here #LDAPINCLUDES=-I/inst/build/qmail/netscape/include # on Slowaris you need -lresolv and probably a LD_RUN_PATH added like this: LDAPLIBS=-L/inst/build/qmail/netscape/lib -lldap -llber -lnsl -lresolv -R/inst/build/qmail/netscape/lib # for example on my Linux box I use: #LDAPLIBS=-L/opt/OpenLDAP/lib -lldap -llber # if you need a special include-directory for ldap headers enable this LDAPINCLUDES=-I/inst/build/qmail/netscape/include # TLS (SMTP encryption) in qmail-smtpd and qmail-remote, see TLS.readme # You need OpenSSL for this # TLS enable #TLSON=-DTLS # Path to OpenSSL includes #TLSINCLUDES=-I/usr/local/include # Path to OpenSSL libraries #TLSLIBS=-L/usr/local/lib -lssl -lcrypto # Path to OpenSSL binary #OPENSSLBIN=/usr/local/bin/openssl # to make the Netscape download progress bar work with qmail-pop3d # uncomment the next line (allready done) MNW=-DMAKE_NETSCAPE_WORK # to enable the auto-maildir-make feature uncomment the next line MDIRMAKE=-DAUTOMAILDIRMAKE # to enable the auto-homedir-make feature uncomment the next line "Makefile" 2414 lines, 73137 characters # make setup check ./load qmail-lspawn spawn.o prot.o slurpclose.o coe.o control.o \ check.o qldap-ldaplib.o qldap-debug.o output.o sig.a strerr.a constmap.o \ getln.a wait.a case.a cdb.a fd.a seek.a open.a env.a stralloc.a alloc.a \ substdio.a str.a qldap-errno.o error.a fs.a auto_qmail.o \ auto_uids.o auto_usera.o auto_spawn.o auto_break.o -L/inst/build/qmail/netscape/lib -lldap -llber -lnsl -lresolv -R/inst/build/qmail/netscape/lib Undefined first referenced symbol in file SSL_library_init /usr/local/lib/libldap.so ERR_error_string /usr/local/lib/libldap.so SSL_CTX_set_cipher_list /usr/local/lib/libldap.so SSL_CIPHER_get_bits /usr/local/lib/libldap.so CRYPTO_free /usr/local/lib/libldap.so X509V3_add_standard_extensions /usr/local/lib/libldap.so X509_get_issuer_name /usr/local/lib/libldap.so SSLv23_method /usr/local/lib/libldap.so X509_STORE_CTX_get_current_cert /usr/local/lib/libldap.so SSL_shutdown /usr/local/lib/libldap.so X509_free /usr/local/lib/libldap.so SSL_state_string_long /usr/local/lib/libldap.so X509_STORE_CTX_get_error_depth /usr/local/lib/libldap.so SSL_CTX_use_PrivateKey_file /usr/local/lib/libldap.so RAND_load_file /usr/local/lib/libldap.so SSL_CTX_set_tmp_rsa_callback /usr/local/lib/libldap.so SSL_CTX_set_verify /usr/local/lib/libldap.so X509_STORE_CTX_get_error /usr/local/lib/libldap.so SSL_CTX_check_private_key /usr/local/lib/libldap.so SSL_CTX_free /usr/local/lib/libldap.so SSL_alert_type_string_long /usr/local/lib/libldap.so SSL_set_info_callback /usr/local/lib/libldap.so SSL_load_error_strings /usr/local/lib/libldap.so SSL_alert_desc_string_long /usr/local/lib/libldap.so SSL_get_current_cipher /usr/local/lib/libldap.so RAND_status /usr/local/lib/libldap.so SSL_CTX_set_client_CA_list /usr/local/lib/libldap.so RAND_egd /usr/local/lib/libldap.so SSL_CTX_use_certificate_file /usr/local/lib/libldap.so SSL_set_bio /usr/local/lib/libldap.so SSL_connect /usr/local/lib/libldap.so RAND_file_name /usr/local/lib/libldap.so SSL_CTX_new /usr/local/lib/libldap.so X509_get_subject_name /usr/local/lib/libldap.so RSA_generate_key /usr/local/lib/libldap.so SSL_CTX_set_default_verify_paths /usr/local/lib/libldap.so SSL_write /usr/local/lib/libldap.so SSL_CTX_load_verify_locations /usr/local/lib/libldap.so SSL_new /usr/local/lib/libldap.so BIO_new /usr/local/lib/libldap.so SSL_get_error /usr/local/lib/libldap.so ERR_get_error_line /usr/local/lib/libldap.so SSL_load_client_CA_file /usr/local/lib/libldap.so SSL_free /usr/local/lib/libldap.so SSL_pending /usr/local/lib/libldap.so ERR_peek_error /usr/local/lib/libldap.so SSL_get_peer_certificate /usr/local/lib/libldap.so SSL_read /usr/local/lib/libldap.so SSL_accept /usr/local/lib/libldap.so X509_NAME_oneline /usr/local/lib/libldap.so ld: fatal: Symbol referencing errors. No output written to qmail-lspawn collect2: ld returned 1 exit status make: *** [qmail-lspawn] Error 1 Well that's it so far, any clues? - John Cope
