s3-waf: Add wscript_build for nmbd
[samba.git] / source3 / wscript_build
index 18fdf5499943da2b8487d88d8a9cbb61404866c1..10c53bef5c65da48d6a7b52511fb767502b99d05 100755 (executable)
@@ -96,6 +96,7 @@ bld.SAMBA3_SUBSYSTEM('GROUPDB',
 bld.SAMBA3_SUBSYSTEM('TLDAP',
                     source='''lib/tldap.c
                     lib/tldap_util.c
+                    lib/tldap_gensec_bind.c
                     ''',
                     deps='asn1util LIBTSOCKET samba3util')
 
@@ -207,9 +208,20 @@ bld.SAMBA3_LIBRARY('smbregistry',
                    lib/cbuf.c
                    lib/srprs.c
                    registry/reg_init_basic.c''',
-                   deps='''smbd_shim tdb-wrap3 NDR_SECURITY util_tdb talloc
-                   replace util_reg samba-util samba-security
-                   errors3 dbwrap samba3-util''',
+                   deps='''
+                        smbd_shim
+                        tdb-wrap3
+                        NDR_SECURITY
+                        util_tdb
+                        talloc
+                        replace
+                        util_reg
+                        samba-util
+                        samba-security
+                        errors3
+                        dbwrap
+                        samba3-util
+                        ''',
                    allow_undefined_symbols=True,
                    private_library=True)
 
@@ -245,7 +257,7 @@ bld.SAMBA3_LIBRARY('util_cmdline',
 
 bld.SAMBA3_SUBSYSTEM('KRBCLIENT',
                      source='libads/kerberos.c libads/ads_status.c',
-                     public_deps='krb5samba k5crypto gssapi LIBTSOCKET CLDAP LIBNMB')
+                     public_deps='krb5samba asn1util k5crypto gssapi LIBTSOCKET CLDAP LIBNMB')
 
 bld.SAMBA3_SUBSYSTEM('samba3util',
                    source='''lib/system.c
@@ -301,8 +313,7 @@ bld.SAMBA3_SUBSYSTEM('TDB_LIB',
 
 bld.SAMBA3_LIBRARY('messages_dgm',
                    source='''lib/messages_dgm.c lib/messages_dgm_ref.c''',
-                   deps='''talloc UNIX_MSG POLL_FUNCS_TEVENT samba-debug
-                           genrand''',
+                   deps='''talloc samba-debug PTHREADPOOL msghdr genrand''',
                    private_library=True)
 
 bld.SAMBA3_LIBRARY('messages_util',
@@ -316,6 +327,7 @@ bld.SAMBA3_SUBSYSTEM('samba3core',
                    lib/id_cache.c
                    lib/talloc_dict.c
                    lib/serverid.c
+                   lib/server_id_watch.c
                    lib/server_id_db_util.c
                    lib/addrchange.c
                    ../lib/util/debug_s3.c
@@ -331,7 +343,7 @@ bld.SAMBA3_SUBSYSTEM('samba3core',
                    lib/dmallocmsg.c
                    intl/lang_tdb.c
                    lib/gencache.c
-                   lib/events.c
+                   lib/util_event.c
                    lib/server_contexts.c
                    lib/server_prefork.c
                    lib/server_prefork_util.c
@@ -343,7 +355,8 @@ bld.SAMBA3_SUBSYSTEM('samba3core',
                    lib/tevent_wait.c
                    lib/idmap_cache.c
                    lib/util_ea.c
-                   lib/background.c''',
+                   lib/background.c
+                   lib/cleanupdb.c''',
                    deps='''
                         samba3util
                         LIBTSOCKET
@@ -352,8 +365,6 @@ bld.SAMBA3_SUBSYSTEM('samba3core',
                         UTIL_PW
                         SAMBA_VERSION
                         PTHREADPOOL
-                        UNIX_MSG
-                        POLL_FUNCS_TEVENT
                         interfaces
                         param
                         dbwrap
@@ -626,7 +637,6 @@ bld.SAMBA3_LIBRARY('smbd_base',
                    RPC_SERVICE
                    NDR_SMBXSRV
                    LEASES_DB
-                   LIBASYS
                    sysquotas
                    NDR_SMB_ACL
                    netapi
@@ -694,10 +704,6 @@ bld.SAMBA3_SUBSYSTEM('PRINTING',
                     printing/printer_list.c''',
                     deps='NDR_PRINTCAP tdb cups')
 
-bld.SAMBA3_SUBSYSTEM('PASSWD_UTIL',
-                    source='utils/passwd_util.c',
-                    deps='samba-util')
-
 bld.SAMBA3_SUBSYSTEM('FNAME_UTIL',
                     source='lib/filename_util.c',
                     deps='samba-util')
@@ -782,11 +788,6 @@ bld.SAMBA3_SUBSYSTEM('tdb-wrap3',
                     source='lib/util_tdb.c',
                     deps='talloc samba3-util')
 
-bld.SAMBA3_LIBRARY('msghdr',
-                   source='lib/msghdr.c',
-                   deps='replace iov_buf',
-                   private_library=True)
-
 bld.SAMBA3_LIBRARY('samba3-util',
                    source='''lib/util_sec.c lib/util_str.c lib/adt_tree.c lib/util_malloc.c lib/namearray.c lib/file_id.c''',
                    deps='samba-util charset',
@@ -858,29 +859,13 @@ bld.SAMBA3_SUBSYSTEM('LIBLSA',
 
 bld.SAMBA3_BINARY('smbd/smbd',
                  source='smbd/server.c smbd/smbd_cleanupd.c',
-                 deps='smbd_base EPMD LSASD FSSD MDSSD',
-                 install_path='${SBINDIR}')
-
-bld.SAMBA3_BINARY('nmbd/nmbd',
-                 source='''nmbd/asyncdns.c nmbd/nmbd.c nmbd/nmbd_become_dmb.c
-                 nmbd/nmbd_become_lmb.c nmbd/nmbd_browserdb.c
-                 nmbd/nmbd_browsesync.c nmbd/nmbd_elections.c
-                 nmbd/nmbd_incomingdgrams.c nmbd/nmbd_incomingrequests.c
-                 nmbd/nmbd_lmhosts.c nmbd/nmbd_logonnames.c nmbd/nmbd_mynames.c
-                 nmbd/nmbd_namelistdb.c nmbd/nmbd_namequery.c
-                 nmbd/nmbd_nameregister.c nmbd/nmbd_namerelease.c
-                 nmbd/nmbd_nodestatus.c nmbd/nmbd_packets.c
-                 nmbd/nmbd_processlogon.c nmbd/nmbd_responserecordsdb.c
-                 nmbd/nmbd_sendannounce.c nmbd/nmbd_serverlistdb.c
-                 nmbd/nmbd_subnetdb.c nmbd/nmbd_winsproxy.c nmbd/nmbd_winsserver.c
-                 nmbd/nmbd_workgroupdb.c nmbd/nmbd_synclists.c''',
                  deps='''
-                 talloc
-                 tevent
-                 param
-                 libsmb
-                 popt_samba3
-                 ''',
+                      smbd_base
+                      EPMD
+                      LSASD
+                      FSSD
+                      MDSSD
+                      ''',
                  install_path='${SBINDIR}')
 
 
@@ -1001,58 +986,6 @@ bld.SAMBA3_BINARY('winbindd/winbindd',
                  enabled=bld.env.build_winbind,
                  install_path='${SBINDIR}')
 
-bld.SAMBA3_BINARY('rpcclient/rpcclient',
-                 source='''rpcclient/rpcclient.c
-                 rpcclient/cmd_lsarpc.c
-                 rpcclient/cmd_samr.c
-                 rpcclient/cmd_spoolss.c
-                 rpcclient/cmd_netlogon.c
-                 rpcclient/cmd_srvsvc.c
-                 rpcclient/cmd_dfs.c
-                 rpcclient/cmd_epmapper.c
-                 rpcclient/cmd_dssetup.c
-                 rpcclient/cmd_echo.c
-                 rpcclient/cmd_shutdown.c
-                 rpcclient/cmd_test.c
-                 rpcclient/cmd_wkssvc.c
-                 rpcclient/cmd_ntsvcs.c
-                 rpcclient/cmd_drsuapi.c
-                 rpcclient/cmd_eventlog.c
-                 rpcclient/cmd_winreg.c
-                 rpcclient/cmd_fss.c
-                 rpcclient/cmd_witness.c
-                 rpcclient/cmd_clusapi.c''',
-                 deps='''
-                 talloc
-                 popt_samba3
-                 pdb
-                 libsmb
-                 param
-                 ndr-standard
-                 msrpc3
-                 SMBREADLINE
-                 trusts_util
-                 RPC_NDR_WINREG
-                 RPC_NDR_ECHO
-                 RPC_CLIENT_SCHANNEL
-                 DCUTIL
-                 LIBCLI_SAMR
-                 libcli_lsa3
-                 libcli_netlogon3
-                 cli_spoolss
-                 RPC_NDR_SRVSVC
-                 RPC_NDR_WKSSVC
-                 RPC_NDR_DSSETUP
-                 RPC_NDR_DFS
-                 RPC_NDR_DRSUAPI
-                 RPC_NDR_NTSVCS
-                 RPC_NDR_EVENTLOG
-                 INIT_SAMR
-                 RPC_NDR_FSRVP
-                 RPC_NDR_WITNESS
-                 RPC_NDR_CLUSAPI
-                 ''')
-
 bld.SAMBA3_BINARY('client/smbclient',
                  source='''client/client.c
                  client/clitar.c
@@ -1070,104 +1003,6 @@ bld.SAMBA3_BINARY('client/smbclient',
                 archive
                  ''')
 
-bld.SAMBA3_BINARY('net',
-                 source='''utils/net.c
-                 utils/net_ads.c
-                 utils/net_help.c
-                 utils/net_rap.c
-                 utils/net_rpc.c
-                 utils/net_rpc_samsync.c
-                 utils/net_time.c
-                 utils/net_lookup.c
-                 utils/net_cache.c
-                 utils/net_groupmap.c
-                 utils/net_idmap.c
-                 utils/net_idmap_check.c
-                 utils/interact.c
-                 utils/net_status.c
-                 utils/net_rpc_printer.c
-                 utils/net_rpc_rights.c
-                 utils/net_rpc_service.c
-                 utils/net_rpc_registry.c
-                 utils/net_usershare.c
-                 utils/netlookup.c
-                 utils/net_sam.c
-                 utils/net_rpc_shell.c
-                 utils/net_util.c
-                 utils/net_rpc_sh_acct.c
-                 utils/net_rpc_audit.c
-                 utils/net_dns.c
-                 utils/net_ads_gpo.c
-                 utils/net_conf.c
-                 utils/net_conf_util.c
-                 utils/net_join.c
-                 utils/net_user.c
-                 utils/net_group.c
-                 utils/net_file.c
-                 utils/net_registry.c
-                 utils/net_registry_check.c
-                 utils/net_dom.c
-                 utils/net_share.c
-                 utils/net_g_lock.c
-                 utils/net_serverid.c
-                 utils/net_eventlog.c
-                 utils/net_printing.c
-                 utils/net_rpc_trust.c
-                 utils/net_rpc_conf.c
-                 utils/net_afs.c
-                 utils/net_notify.c
-                 registry/reg_parse.c
-                 registry/reg_format.c
-                 registry/reg_import.c
-                 utils/net_registry_util.c
-                 utils/net_help_common.c''',
-                 deps='''
-                 talloc
-                 netapi
-                 addns
-                 samba_intl
-                 popt_samba3
-                 pdb
-                 libsmb
-                 param
-                 KRBCLIENT
-                 ndr-standard
-                 msrpc3
-                 gpo
-                 ads
-                 smbd_base
-                 LIBADS_SERVER
-                 LIBADS_PRINTER
-                 SMBREADLINE
-                 PASSWD_UTIL
-                 LIBNET
-                 LIBNET_DSSYNC
-                 LIBNET_SAMSYNC
-                 LIBEVENTLOG
-                 REGFIO
-                 NDR_NTPRINTING
-                 RPC_NDR_WINREG
-                 RPC_CLIENT_SCHANNEL
-                 LIBCLI_SAMR
-                 libcli_lsa3
-                 libcli_netlogon3
-                 cli_spoolss
-                 RPC_NDR_SRVSVC
-                 RPC_NDR_SVCCTL
-                 RPC_NDR_DSSETUP
-                 RPC_NDR_INITSHUTDOWN
-                 printing_migrate
-                 trusts_util
-                 IDMAP_AUTORID_TDB''')
-
-bld.SAMBA3_BINARY('profiles',
-                 source='utils/profiles.c',
-                 deps='''
-                 talloc
-                 popt_samba3
-                 param
-                 REGFIO''')
-
 bld.SAMBA3_BINARY('smbspool',
                  source='client/smbspool.c',
                  deps='''
@@ -1186,12 +1021,14 @@ bld.SAMBA3_BINARY('smbspool_krb5_wrapper',
                  install_path='${LIBEXECDIR}/samba',
                  enabled=bld.CONFIG_SET('HAVE_CUPS'))
 
-bld.SAMBA3_BINARY('testparm',
-                 source='utils/testparm.c',
+bld.SAMBA3_BINARY('locktest2',
+                 source='torture/locktest2.c',
                  deps='''
                  talloc
                  param
-                 popt_samba3''')
+                 libsmb
+                 LOCKING''',
+                 install=False)
 
 smbstatus_source = 'utils/status.c smbd/notify_msg.c'
 
@@ -1210,57 +1047,6 @@ bld.SAMBA3_BINARY('smbstatus',
                  LOCKING
                  PROFILE''')
 
-bld.SAMBA3_BINARY('smbcontrol',
-                 source='utils/smbcontrol.c',
-                 deps='''
-                 talloc
-                 param
-                 popt_samba3
-                 PRINTBASE''')
-
-bld.SAMBA3_BINARY('smbtree',
-                 source='utils/smbtree.c',
-                 deps='''
-                 talloc
-                 param
-                 libsmb
-                 msrpc3
-                 popt_samba3
-                 RPC_NDR_SRVSVC''')
-
-bld.SAMBA3_BINARY('smbpasswd',
-                 source='utils/smbpasswd.c',
-                 deps='''
-                 talloc
-                 param
-                 pdb
-                 PASSWD_UTIL
-                 PASSCHANGE''')
-
-bld.SAMBA3_BINARY('pdbedit',
-                 source='utils/pdbedit.c',
-                 deps='''
-                 talloc
-                 param
-                 popt_samba3
-                 pdb
-                 PASSWD_UTIL''')
-
-bld.SAMBA3_BINARY('smbget',
-                 source='utils/smbget.c',
-                 deps='''
-                 talloc
-                 popt_samba3
-                 smbclient''')
-
-bld.SAMBA3_BINARY('nmblookup',
-                 source='utils/nmblookup.c',
-                 deps='''
-                 talloc
-                 param
-                 popt_samba3
-                 LIBNMB''')
-
 bld.SAMBA3_BINARY('smbtorture' + bld.env.suffix3,
                  source='''torture/torture.c
                  torture/nbio.c
@@ -1290,7 +1076,7 @@ bld.SAMBA3_BINARY('smbtorture' + bld.env.suffix3,
                  torture/test_messaging_read.c
                  torture/test_messaging_fd_passing.c
                  torture/test_oplock_cancel.c
-                 torture/t_strappend.c
+                 torture/test_pthreadpool_tevent.c
                  torture/bench_pthreadpool.c
                  torture/wbc_async.c''',
                  deps='''
@@ -1344,39 +1130,6 @@ bld.SAMBA3_BINARY('msg_source',
                  param''',
                  install=False)
 
-bld.SAMBA3_BINARY('smbcacls',
-                 source='utils/smbcacls.c lib/util_sd.c',
-                 deps='''
-                 talloc
-                 popt_samba3
-                 msrpc3
-                 libcli_lsa3
-                 krb5samba''')
-
-bld.SAMBA3_BINARY('smbcquotas',
-                 source='utils/smbcquotas.c',
-                 deps='''
-                 talloc
-                 popt_samba3
-                 libsmb
-                 msrpc3
-                 libcli_lsa3''')
-
-bld.SAMBA3_BINARY('eventlogadm',
-                 source='utils/eventlogadm.c',
-                 deps='''
-                 talloc
-                 param
-                 LIBEVENTLOG''')
-
-bld.SAMBA3_BINARY('sharesec',
-                 source='utils/sharesec.c lib/util_sd.c',
-                 deps='''
-                 talloc
-                 msrpc3
-                 libcli_lsa3
-                 popt_samba3''')
-
 bld.SAMBA3_BINARY('pdbtest',
                  source='torture/pdbtest.c',
                  deps='''
@@ -1397,33 +1150,6 @@ bld.SAMBA3_BINARY('vfstest',
                  SMBREADLINE''',
                  install=False)
 
-bld.SAMBA3_BINARY('log2pcap',
-                 source='utils/log2pcaphex.c',
-                 deps='''talloc popt''',
-                 install=False)
-
-bld.SAMBA3_BINARY('locktest2',
-                 source='torture/locktest2.c',
-                 deps='''
-                 talloc
-                 param
-                 libsmb
-                 LOCKING''',
-                 install=False)
-
-bld.SAMBA3_BINARY('debug2html',
-                 source='''utils/debug2html.c utils/debugparse.c''',
-                 deps='''talloc popt''',
-                 install=False)
-
-bld.SAMBA3_BINARY('smbfilter',
-                 source='utils/smbfilter.c',
-                 deps='''
-                 talloc
-                 param
-                 LIBNMB''',
-                 install=False)
-
 bld.SAMBA3_BINARY('versiontest',
                  source='lib/version_test.c',
                  deps='''
@@ -1431,16 +1157,6 @@ bld.SAMBA3_BINARY('versiontest',
                  param''',
                  install=False)
 
-bld.SAMBA3_BINARY('ntlm_auth',
-                 source='''utils/ntlm_auth.c utils/ntlm_auth_diagnostics.c''',
-                 deps='''
-                 talloc
-                 krb5samba
-                 tiniparser
-                 libsmb
-                 popt_samba3
-                 gse gensec''')
-
 bld.SAMBA3_BINARY('timelimit',
                  source='script/tests/timelimit.c',
                  install=False)
@@ -1452,26 +1168,6 @@ bld.SAMBA3_BINARY('rpc_open_tcp',
                  msrpc3''',
                  install=False)
 
-bld.SAMBA3_BINARY('dbwrap_tool',
-                 source='utils/dbwrap_tool.c',
-                 deps='''
-                 talloc
-                 popt_samba3''')
-
-bld.SAMBA3_BINARY('dbwrap_torture',
-                 source='utils/dbwrap_torture.c',
-                 deps='''
-                 talloc
-                 popt_samba3''',
-                 install=False)
-
-bld.SAMBA3_BINARY('split_tokens',
-                 source='utils/split_tokens.c',
-                 deps='''
-                 talloc
-                 popt_samba3''',
-                 install=False)
-
 bld.SAMBA3_BINARY('vlp',
                  source='printing/tests/vlp.c',
                  deps='''
@@ -1487,18 +1183,10 @@ bld.SAMBA3_PYTHON('pysmbd',
 
 bld.SAMBA3_PYTHON('pylibsmb',
                   source='libsmb/pylibsmb.c',
-                  deps='smbclient samba-credentials pytalloc-util',
+                  deps='smbclient samba-credentials pycredentials',
                   realname='samba/samba3/libsmb_samba_internal.so'
                   )
 
-bld.SAMBA3_BINARY('samba-regedit',
-                  source="""utils/regedit.c utils/regedit_samba3.c
-                            utils/regedit_wrap.c utils/regedit_treeview.c
-                            utils/regedit_valuelist.c utils/regedit_dialog.c
-                            utils/regedit_hexedit.c utils/regedit_list.c""",
-                  deps='ncurses menu panel form registry param popt_samba3 smbregistry',
-                  enabled=bld.env.build_regedit)
-
 bld.SAMBA3_BINARY('spotlight2sparql',
                  source='''
                  rpc_server/mdssvc/sparql_parser_test.c
@@ -1514,9 +1202,6 @@ bld.SAMBA3_BINARY('spotlight2sparql',
 bld.RECURSE('auth')
 bld.RECURSE('libgpo/gpext')
 bld.RECURSE('lib/pthreadpool')
-bld.RECURSE('lib/asys')
-bld.RECURSE('lib/poll_funcs')
-bld.RECURSE('lib/unix_msg')
 bld.RECURSE('librpc')
 bld.RECURSE('librpc/idl')
 bld.RECURSE('libsmb')
@@ -1530,9 +1215,13 @@ bld.RECURSE('../examples/auth')
 bld.RECURSE('../examples/libsmbclient')
 bld.RECURSE('../examples/pdb')
 bld.RECURSE('../examples/VFS')
+bld.RECURSE('../examples/fuse')
 bld.RECURSE('lib/netapi/tests')
 bld.RECURSE('lib/netapi/examples')
 bld.RECURSE('smbd/notifyd')
+bld.RECURSE('rpcclient')
+bld.RECURSE('utils')
+bld.RECURSE('nmbd')
 
 bld.ENFORCE_GROUP_ORDERING()
 bld.CHECK_PROJECT_RULES()