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

How to build OpenLDAP against specific OpenSSL install?



Hi,

I'm already using OpenSSL 1.0.1e for nginx 1.3.14 with SPDY support on a CentOS 6.3 x86_64 box. Now I'm trying to build OpenLDAP 2.4.34 against OpenSSL 1.0.1e instead of the distro provided OpenSSL. The new OpenSSL 1.0.1e header files are located under /usr/local/include/openssl and the libs are in /usr/local/lib64.

Here is the way I'm trying to build OpenLDAP 2.4.34:

export CFLAGS="%{optflags} -fPIC -Wl,--as-needed -DLDAP_CONNECTIONLESS"
export LDFLAGS="-L/usr/local/lib64"
export CPPFLAGS="-I/usr/local/include/openssl"

%configure --enable-debug --enable-dynamic --enable-syslog \
	--enable-proctitle --enable-ipv6 --enable-local \
	--enable-slapd --enable-dynacl 	--enable-aci \
	--enable-cleartext --enable-crypt --enable-lmpasswd \
	--enable-spasswd --enable-modules --enable-rewrite \
	--enable-rlookups --enable-slapi --disable-slp \
	--enable-wrappers --enable-backends=mod --disable-ndb \
	--disable-perl --enable-overlays=mod \
	--disable-static --enable-shared --with-cyrus-sasl \
	--without-fetch --with-threads --with-pic \
	--with-tls=openssl --with-gnu-ld

# remove rpath as demanded by Packaging Guidelines
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
#sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool

make
make install

After the building/installing is done I check the output of ldd slapd I can see that it still shows the distro provided OpenSSL:

libcrypto.so.10 => /usr/lib64/libcrypto.so.10
libssl.so.10 => /usr/lib64/libssl.so.10

Anyone have a hint how can I force the usage of the OpenSSL header files in /usr/local/include/openssl and libs in /usr/local/lib64?

Regards,
Patrick