TNG and LDAP compile errors (Makefile)

Ignacio Coupeau icoupeau at unav.es
Thu Feb 3 16:26:05 GMT 2000


with ./configure --with-ldap

I  found this error:
	> Linking bin/swat bin/.libs/libsmbpw.so: undefined reference to
`lookup_sid'

I solved it adding the line "rpc_server/srv_lookup.o \" in two places:

SWAT_OBJ = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
           web/swat.o libsmb/passchange.o $(LOCKING_OBJ) \
--->       rpc_server/srv_lookup.o \
           $(SIDDB_OBJ) \
           $(STUB_UID_OBJ)

SMBPASSWD_OBJ = utils/smbpasswd.o libsmb/passchange.o \
                libsmb/clienttrust.o \
                rpc_client/cli_netlogon_sync.o \
--->		rpc_server/srv_lookup.o \
           	$(SIDDB_OBJ) $(STUB_UID_OBJ)

If the swap stuff is removed, the error is showed in other places.

Some checks:
1. If I compile without ldap, the makefile differs only in the ldap
libraries line...
2. A find in the ldap stuff shows:
> find . -name "*ldap*.[c,h]" -exec grep lookup_sid {} \;
>         if (lookup_sid(user_sid, name, &type))
>         if (lookup_sid(user_sid, name, &type))
>         if (lookup_sid(&sid, name, &type))

So, I suggest the makefile for the ldap should include the srv_lookup.o
where the lookup_sid are resolved...


Ignacio
____________________________________________________
Ignacio Coupeau, Ph.D.     e-mail: icoupeau at unav.es
CTI, Director              fax:    948 425619
University of Navarra      voice:  948 425600
Pamplona, SPAIN            http://www.unav.es/cti/


More information about the samba-technical mailing list