ldb linking issue, waf related?
iboukris at gmail.com
Fri Sep 14 06:26:58 UTC 2018
On Fri, Sep 14, 2018 at 10:43 AM, Andrew Bartlett <abartlet at samba.org> wrote:
> On Fri, 2018-09-14 at 09:40 +0530, Isaac Boukris via samba-technical
>> /usr/local/samba/sbin/samba_kcc: ldb: unable to dlopen
>> /usr/local/samba/lib/ldb/ldb.so : libldb_module_tdb.so: cannot open
>> shared object file: No such file or directory
>> And ldd shows:
>> $ ldd /usr/local/samba/lib/ldb/ldb.so |grep tdb.so
>> libldb_module_tdb.so => not found
>> libtdb.so.1 => /usr/local/samba/lib/private/libtdb.so.1
>> I tried to look into it, but I really don't understand waf.
> waf doesn't delete tdb.so (found in Samba 4.8) and then you build Samba
> 4.9 or later.
> While typically we only create new shared libraries and modules,
> sometimes we rename or remove them, and installing over the top then
> creates a mix, which is what has happened here.
I tried a full cleanup, but ldd still shows not-found.
$ sudo rm -rf /usr/local/samba
$ sudo rm -rf *
$ git fetch
$ git reset --hard origin/master
$ ./configure --enable-debug --enable-selftest && make -j4
$ sudo make install
$ ldd /usr/local/samba/lib/ldb/ldb.so |grep tdb.so
libldb_module_tdb.so => not found
$ find . -name libldb_module_tdb.so
$ sudo find /usr/local/samba -name libldb_module_tdb.so
Perhaps we just miss to install libldb_module_tdb.so lib?
More information about the samba-technical