[Date Prev][Date Next] [Chronological] [Thread] [Top]

RE: Apache compile fails on OpenLDAP



The compile went fine, just your link failed because you've built OpenLDAP
with OpenSSL support, and did not include any OpenSSL libraries in your link
command. Ordinarily I build everything with shared libraries, which helps
avoid this problem because the shared libraries automatically pull in their
dependencies.

In your case, edit the Apache Makefile and add "-lssl -lcrypto" to your
linker flags.

  -- Howard Chu
  Chief Architect, Symas Corp.       Director, Highland Sun
  http://www.symas.com               http://highlandsun.com/hyc
  Symas: Premier OpenSource Development and Support

> -----Original Message-----
> From: owner-openldap-software@OpenLDAP.org
> [mailto:owner-openldap-software@OpenLDAP.org]On Behalf Of
> eric.jones@hua.army.mil
> Sent: Friday, April 26, 2002 8:39 AM
> To: openldap-software@OpenLDAP.org
> Subject: Apache compile fails on OpenLDAP
>
>
> CLASSIFICATION: UNCLASSIFIED
>
> Hello all!
>
> Apache 1.3.22
> OpenLDAP - 2.0.23
> OpenSSL - 0.9.6c
> Mod_SSL - 2.8.5-1.3.22
>
> I use for apache:
>
> ./configure --activate-module=src/modules/ldap/mod_auth_ldap.c
> --activate-module=src/modules/perl/libperl.a --prefix=/usr/opt/apache
> --with-layout=opt --localstatedir=/usr/opt/apache/var --enable-module=most
> --enable-module=ssl --enable-module=perl --enable-shared=max
> --disable-shared=perl --disable-rule=EXPAT
>
> And get no problems or errors.
>
> I run "make" and everything goes ok till:
>
> <=== src/modules
> gcc -c -I. -I/usr/libdata/perl/5.00503/mach/CORE -I./os/unix -I./include
> -funsigned-char -DMOD_SSL=208105 -I/usr/local/include -DMOD_PERL
> -DUSE_PERL_SSI  -DEAPI `./apaci` modules.c
> gcc -c -I. -I/usr/libdata/perl/5.00503/mach/CORE -I./os/unix -I./include
> -funsigned-char -DMOD_SSL=208105 -I/usr/local/include -DMOD_PERL
> -DUSE_PERL_SSI  -DEAPI `./apaci` buildmark.c
> gcc  -funsigned-char -DMOD_SSL=208105 -I/usr/local/include -DMOD_PERL
> -DUSE_PERL_SSI  -DEAPI `./apaci`   -Wl,-E  -o httpd buildmark.o modules.o
> modules/standard/libstandard.a  modules/ldap/libldap.a
> modules/perl/libperl.a  main/libmain.a  ./os/unix/libos.a  ap/libap.a
> /usr/local/lib/libldap.a /usr/local/lib/liblber.a  -lcrypt
> -Wl,-R/usr/lib
> -Wl,-E -lperl -lm
> /usr/libdata/perl/5.00503/mach/auto/DynaLoader/DynaLoader.a
> -L/usr/libdata/perl/5.00503/mach/CORE -lperl -lm -lc -lcrypt -lperl -lm
> /usr/local/lib/libldap.a(tls.o): In function `ldap_pvt_tls_destroy':
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c:107:
> undefined reference to `SSL_CTX_free'
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c:110:
> undefined reference to `EVP_cleanup'
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c:111:
> undefined reference to `ERR_free_strings' <<<SNIP>>>
>
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c:1206:
> undefined reference to `X509_NAME_oneline'
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c:1207:
> undefined reference to `X509_NAME_oneline'
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c:1214:
> undefined reference to `CRYPTO_free'
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c:1216:
> undefined reference to `CRYPTO_free'
> /usr/local/lib/libldap.a(tls.o): In function `tls_report_error':
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c
> (.text+0x1
> 713): undefined reference to `ERR_error_string'
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c
> (.text+0x1
> 732): undefined reference to `ERR_get_error_line'
> /usr/local/lib/libldap.a(tls.o): In function `tls_tmp_rsa_cb':
> /usr/home/jonese/SRC_Files/openldap-2.0.23/libraries/libldap/tls.c
> (.text+0x1
> 761): undefined reference to `RSA_generate_key'
> *** Error code 1
>
> Stop in /usr/home/jonese/SRC_Files/apache_1.3.22/src.
> *** Error code 1
>
> Stop in /usr/home/jonese/SRC_Files/apache_1.3.22.
> *** Error code 1
>
> Stop in /usr/home/jonese/SRC_Files/apache_1.3.22.
>
>
> Anyone have any ideas???
>
>
> Eric Jones (Contractor)
> FDIC Web Enabler
> E-mail: jonese@hua.army.mil
> Office - 520-533-6628
> Cell - 520-930-2136
> Email Pager - 5209802136@messaging.nextel.com