[Samba] samba4 master build fail undefined reference to `tevent_set_trace_callback'

Nigel Vickers rhedile at gmail.com
Thu Jan 24 02:51:42 MST 2013


Good Morning,

Environment :openchange / samba4 ,ubuntu 12.04, 32bit

CLI: make samba-git-update

fails with:-
[3509/3720] Linking default/source4/heimdal_build/samba4kpasswd
[3510/3720] Linking default/source3/smbd/smbd
default/lib/tevent/testsuite_1.o: In function `test_event_context_threaded':
/home/sysop/openchange/samba4/bin/../lib/tevent/testsuite.c:246: undefined
reference to `tevent_set_trace_callback'
collect2: ld returned 1 exit status
default/source3/libsmbd_base.so: undefined reference to
`tevent_set_trace_callback at TEVENT_0.9.17'
collect2: ld returned 1 exit status
Waf: Leaving directory `/home/sysop/openchange/samba4/bin'
Build failed:

<snip>

 -> task failed (err #1):
        {task: cc_link epmd_8.o,lsasd_9.o,server_148.o -> smbd}
make[1]: *** [all] Error 1
make: *** [samba-git-update] Error 1

ldconfig says:

/sbin/ldconfig.real: Cannot stat /usr/lib/i386-linux-gnu/libnss_db.so: No
such file or directory
        libtevent-util.so.0 -> libtevent-util.so.0.0.1
        libtevent.so.0 -> libtevent.so.0.9.15
        libtevent.so.0 -> libtevent.so.0.9.17

It would appear that the linker is using /usr/include/tevent.h that indeed
does not define the function tevent_set_trace_callback and the relevant
flags.


How do I get the waf system to force the linker to use the internel library?
Any legal pointers in the  right direction would be gratefully received.

Nigel Vickers


More information about the samba mailing list