[Samba] libldap not found

David Shapiro David.Shapiro at bcbsnc.com
Mon Feb 13 19:58:39 GMT 2006


Why does it need a shared library?  Can't it use static?
 
David
 
 
I see in /usr/local/openldap/lib:
 
drwxr-sr-x  10 root     system          512 Feb  7 15:22 ..
-rw-r--r--   1 root     system       293847 Feb  8 14:58 liblber-2.3.a
lrwxrwxrwx   1 root     system           13 Feb 12 23:01 liblber.a ->
liblber-2.3.a
-rw-r--r--   1 root     system          868 Feb  8 14:58 liblber.la
-rw-r--r--   1 root     system      3909639 Feb  8 14:58 libldap-2.3.a
lrwxrwxrwx   1 root     system           13 Feb 12 23:01 libldap.a ->
libldap-2.3.a
-rw-r--r--   1 root     system          952 Feb  8 14:58 libldap.la
-rw-r--r--   1 root     system      4247339 Feb  8 14:58
libldap_r-2.3.a
lrwxrwxrwx   1 root     system           15 Feb 12 23:01 libldap_r.a ->
libldap_r-2.3.a
-rw-r--r--   1 root     system          962 Feb  8 14:58 libldap_r.la


openldap was buildt with:
 
env CC="gcc -D_LINUX_SOURCE_COMPAT -D_THREAD_SAFE" \
CPPFLAGS="-I/usr/local/bdb/include -I/usr/local/cyrus-sasl/include
-I/usr/local/ssl/include" \
LDFLAGS="-L/usr/local/ssl/lib -L/usr/local/bdb/lib
-L/usr/local/cyrus-sasl/lib -lpthread" \
../configure --enable-dynamic --enable-spasswd \
--enable-bdb --enable-crypt --enable-slapd --enable-slurpd \
--with-cyrus-sasl=yes --with-tls=openssl --enable-rlookups \
--with-threads=posix --prefix=/usr/local/openldap \
--enable-shared=no --enable-static=yes \
--with-ssl=/usr/local/ssl --with-tls
 
gmake depend
gmake
gmake install
 
 
David Shapiro
Unix Team Lead
919-765-2011

>>> Dan <samba at the-rusty-nail.com> 2/13/2006 1:12 PM >>>

It sounds like it can not find your libldap library in any of the paths

you specified.  Do you have a locate program such that you could try 
"locate  libldap" and see if/where it shows up?

David Shapiro wrote:
> Can anybody clue me in on why this build script is failing?  
>  
> checking for ldap.h... yes
> checking lber.h usability... yes
> checking lber.h presence... yes
> checking for lber.h... yes
> checking for ber_scanf in -llber... no
> checking for ldap_init in -lldap... no
> checking for ldap_set_rebind_proc... no
> checking whether ldap_set_rebind_proc takes 3 arguments... 3
> configure: error: libldap is needed for LDAP support
> + [ 1 != 0 ]
> 
>  
> #!/bin/ksh -x
>  
> env CC=gcc \
> CFLAGS="-DPAM_AUTHTOK_RECOVER_ERR=PAM_AUTHTOK_RECOVERY_ERR
> -DPAM_EXTERN=extern -D_LINUX_SOURCE_COMPAT" \
> CPPFLAGS="-I/usr/local/bdb/include -I/usr/local/ssl/include
> -I/usr/local/openldap/include" \
> LDFLAGS="-L/usr/local/bdb/lib -L/usr/local/cyrus-sasl/lib
> -L/usr/local/openldap/lib -L/usr/local/ssl/lib" \
> ../configure --prefix=/usr/local/samba
> --with-shared-modules=idmap_ad,idmap_rid \
> --with-ads --with-ldap --with-ldapsam --with-pam
> --with-krb5=/usr/local/kerberos --with-winbind \
> --with-acl-support --with-utmp --with-quotas --with-sendfile-support
\
> --with-aio-support --enable-shared=no --enable-static=yes
>  
> if [ $? != 0 ]; then
>         echo "Configure failed so exiting..."
>         exit 1
> fi
>  
> /usr/local/bin/gmake && /usr/local/bin/gmake install
>  
> if [ $? != 0 ]; then
>         echo "Build failed so exiting..."
>         exit 1
> fi
>  
> for i in WINBIND pam_winbind.so; do
>         if [ -f /usr/lib/security/$i ]; then
>                 mv /usr/lib/security/$i /usr/lib/security/$i.old
>                 chmod 555 nsswitch/$i
>                 cp nsswitch/$i /usr/lib/security
>                 rm /usr/lib/security/$i.old
>         else
>                 cp nsswitch/$i /usr/lib/security
>         fi
> done
> 
>  
> David Shapiro
> Unix Team Lead
> 919-765-2011



More information about the samba mailing list