libcli/dns: make 'clidns' private library out of DNS code in WAF build
commit744f9910c81cee13228165db4e46200c41c69221
authorAlexander Bokovoy <ab@samba.org>
Mon, 21 May 2012 14:54:13 +0000 (21 17:54 +0300)
committerAlexander Bokovoy <ab@samba.org>
Wed, 23 May 2012 14:51:50 +0000 (23 17:51 +0300)
tree9727931e2c7089501e211393a3095520362a131a
parent2ddf89a2bc3c00b71dec230f071416e594f89113
libcli/dns: make 'clidns' private library out of DNS code in WAF build

After consolidating DNS resolver code to lib/addns, there is one piece
that still needs to be moved into a common DNS resolver library: DNS_HOSTS_FILE
subsystem. Unfortunately, direct move would require lib/addns to depend on
libcli/util/{ntstatus.h,werror.h} (provided by errors subsystem).

In addition, moving libcli/dns/* code to lib/addns/ would make conflicting
the dns_tkey_record struct. The conflict comes from source4/dns_server/ and is due
to use of IDL to define the struct. lib/addns/ library also provides its own definition
so we either need to keep them in sync (rewrite code in lib/addns/ a bit) or
depend on generated IDL headers.

Thus, making a private library and subsystem clidns is an intermediate step
that allows to buy some time fore refactoring.
lib/addns/wscript_build
libcli/dns/wscript_build
libcli/nbt/wscript_build
source4/dns_server/wscript_build
utils/wscript_build