--On Thursday, January 26, 2012 9:11 AM +0000 holm(a)informatik.umu.se wrote:
> --On 25 januari 2012 13.47.34 -0800 Quanah Gibson-Mount
> <quanah(a)zimbra.com> wrote:
> I handle OpenLDAP the same way as all other software. This is basically
> what I do:
>
> cd OpenLDAPsources
> mkdir builddir
> cd builddir
> env CFLAGS="-O2" \
> ../configure \
> --prefix=/opt/OpenLDAP \
> --enable-shared \
> --disable-static \
> --sysconfdir=/var/conf \
> --localstatedir=/var/conf/openldap/var \
> --disable-hdb \
> --disable-monitor \
> --enable-rlookups \
> --enable-accesslog \
> --enable-modules
> make
> make install
>
> Everything is installed in the right place but the rpath is wrong.
> One interesting thing. The executables are not created in the .libs
> direcotrys and they are not relinked at install. The .libs directorys
> are created but not used. The libraries, on the other hand, ARE
> created in the .libs directorys and relinked at install time.
There is something wrong in what you're doing, I don't know where. I built
using a builddir (since I don't usually, but you did), and it worked
correctly for me. Note that my dependancy libs are all also in their own
dirs, so I have to specify how to link to them in configure/make, but I do
not tell it where to link to for finding the OpenLDAP libs:
LD_LIBRARY_PATH=/opt/zimbra/openssl/lib:/opt/zimbra/bdb/lib:/opt/zimbra/cyru
s-sasl/lib:/opt/zimbra/libtool/lib
LDFLAGS="-L/opt/zimbra/openssl/lib -L/opt/zimbra/bdb/lib
-L/opt/zimbra/cyrus-sasl/lib -L/opt/zimbra/libtool/lib
-R/opt/zimbra/openssl/lib -R/opt/zimbra/bdb/lib -R/opt/zimbra/libtool/lib
-R/opt/zimbra/cyrus-sasl/lib" CPPFLAGS="-I/opt/zimbra/bdb/include
-I/opt/zimbra/cyrus-sasl/include -I/opt/zimbra/openssl/include
-I/opt/zimbra/libtool/include" CFLAGS="-g -O0" ../configure
--prefix=/opt/zimbra/openldap-2.4.28-linktest --with-cyrus-sasl
--with-tls=openssl --enable-dynamic --enable-slapd --enable-modules
--enable-backends=mod --disable-shell --disable-sql --disable-bdb
--disable-ndb --enable-overlays=mod --enable-debug --enable-spasswd
--enable-crypt
LD_RUN_PATH=/opt/zimbra/openssl/lib:/opt/zimbra/bdb/lib:/opt/zimbra/cyrus-sasl/lib:/opt/zimbra/libtool/lib
make depend
LD_RUN_PATH=/opt/zimbra/openssl/lib:/opt/zimbra/bdb/lib:/opt/zimbra/cyrus-sasl/lib:/opt/zimbra/libtool/lib
make -j2
LD_RUN_PATH=/opt/zimbra/openssl/lib:/opt/zimbra/bdb/lib:/opt/zimbra/cyrus-sasl/lib:/opt/zimbra/libtool/lib
make prefix=/opt/zimbra/openldap-2.4.28-linktest install strip=""
[build@zre-rhel6-64 builddir]$ cd /opt/zimbra/openldap-2.4.28-linktest/bin/
[build@zre-rhel6-64 bin]$ ldd ldapsearch
linux-vdso.so.1 => (0x00007fffa99ff000)
libldap-2.4.so.2 =>
/opt/zimbra/openldap-2.4.28-linktest/lib/libldap-2.4.so.2
(0x00007f780f6cd000)
liblber-2.4.so.2 =>
/opt/zimbra/openldap-2.4.28-linktest/lib/liblber-2.4.so.2
(0x00007f780f4bc000)
libsasl2.so.2 => /opt/zimbra/cyrus-sasl-2.1.25.4z/lib/libsasl2.so.2
(0x00007f780f2a1000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003000e00000)
libssl.so.1.0.0 => /opt/zimbra/openssl/lib/libssl.so.1.0.0
(0x00007f780f03b000)
libcrypto.so.1.0.0 => /opt/zimbra/openssl/lib/libcrypto.so.1.0.0
(0x00007f780ec8b000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003003e00000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003003200000)
libc.so.6 => /lib64/libc.so.6 (0x0000003001200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003000a00000)
libfreebl3.so => /lib64/libfreebl3.so (0x0000003004200000)
--Quanah
--
Quanah Gibson-Mount
Sr. Member of Technical Staff
Zimbra, Inc
A Division of VMware, Inc.
--------------------
Zimbra :: the leader in open source messaging and collaboration