Can't compile newest CVS code

heinig heinig at
Wed Sep 16 18:26:46 GMT 1998

Andrew Perrin - Demography wrote:
> Greetings-
> Just downloaded the most recent CVS code (after a long break, so I don't
> know when this stopped working); I can't get it to compile.  make returns
> lots of the following error:
> /usr/include/sys/vfs.h:164: warning: `struct statvfs64' declared inside
> parameter list
> /usr/include/sys/vfs.h:164: warning: its scope is only this definition or
> declaration,
> /usr/include/sys/vfs.h:164: warning: which is probably not what you want.
> and then finally chokes on:
> Linking bin/smbd
> Undefined                       first referenced
>  symbol                             in file
> socket                              lib/util.o
> getpeername                         lib/util.o
> gethostbyname                       lib/system.o
> accept                              smbd/server.o
> bind                                lib/util.o
> setsockopt                          lib/util.o
> gethostbyaddr                       lib/util.o
> getsockopt                          lib/util.o
> inet_addr                           libsmb/namequery.o
> sendto                              smbd/oplock.o
> inet_ntoa                           libsmb/namequery.o
> getsockname                         smbd/oplock.o
> yp_get_default_domain               smbd/password.o
> recvfrom                            lib/util.o
> listen                              smbd/server.o
> connect                             lib/util.o
> ld: fatal: Symbol referencing errors. No output written to bin/smbd
> *** Error code 1
> make: Fatal error: Command failed for target `bin/smbd'
> Particulars: Solaris 2.6 (SPARC), gcc, gnu make, used the configure script
> and changed only the directory from /usr/local to /usr/LOCAL for our
> needs.
> Any advice?

Erm, no advice, just confirmation of problems with the configure stuff.
Configure doesn´t include libxnls (not sure now, it was yesterday) and libnls in the library 
list, which causes the problems with connect(), getsockopt() etc etc. I´ve no idea why, 
though, and I don´t like adding that sort of stuff by hand since configure is a rather 
complicated beast and I don´t know what else is missing.

There are also problems when I define --with-nisplus: it gets recognised OK (by configure) but 
doesn´t get written into the Makefile and eventually causes an unresolved reference error with 
nisplus_initialize_password_db(). This is due to a missing -DNISPLUS in the FLAGS in the 
Makefile. Again, I could add the switch to make it compile, but I´m wary of doing so because 
I´ve no idea where else this stuff is needed.

Configure does seem to be ill at the moment...


More information about the samba-ntdom mailing list