--On Thursday, January 26, 2012 9:11 AM +0000 [email protected] wrote:
> --On 25 januari 2012 13.47.34 -0800 Quanah Gibson-Mount > <[email protected]> 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
