Changeset 988 for vendor/current/source3/wscript_build
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source3/wscript_build
r740 r988 4 4 import samba_version, samba3 5 5 6 # enable building of public headers in the build tree 7 bld.env.build_public_headers = 'include/public' 8 9 # these are includes which appear in public headers, but with #ifdef conditional 10 # compilation, so they are safe 11 bld.env.public_headers_skip = ['lib/ldb_compat.h'] 12 13 # s3 public headers refer to non-public headers 14 bld.env.public_headers_allow_broken = True 15 16 TDB_LIB_SRC = ''' 17 lib/dbwrap.c lib/dbwrap_tdb.c 18 lib/dbwrap_ctdb.c 19 lib/g_lock.c 20 lib/dbwrap_rbt.c''' 21 22 TDB_VALIDATE_SRC = '''lib/tdb_validate.c''' 23 24 SMBLDAP_SRC = '''lib/smbldap.c lib/smbldap_util.c''' 25 26 VERSION_SRC = '''lib/version.c''' 27 28 AFS_SRC = 'lib/afs.c' 29 30 AFS_SETTOKEN_SRC = 'lib/afs_settoken.c' 31 32 AVAHI_SRC = 'lib/avahi.c smbd/avahi_register.c' 33 34 SERVER_MUTEX_SRC = 'lib/server_mutex.c' 35 36 PASSCHANGE_SRC = '''libsmb/passchange.c''' 37 38 COMPRESSION_SRC = '../lib/compression/mszip.c' 39 40 DRSUAPI_SRC = '''${COMPRESSION_SRC}''' 41 42 LIBNDR_SRC = '''librpc/ndr/util.c''' 43 44 LIBCLI_SPOOLSS_SRC = '''rpc_client/cli_spoolss.c 45 rpc_client/init_spoolss.c''' 46 47 LIBCLI_LSA_SRC = '''rpc_client/cli_lsarpc.c''' 48 49 LIBCLI_SAMR_SRC = 'rpc_client/cli_samr.c' 50 51 LIBRPCCLI_NETLOGON_SRC = 'rpc_client/cli_netlogon.c rpc_client/util_netlogon.c' 52 53 # this includes only the low level parse code, not stuff 54 # that requires knowledge of security contexts 55 REG_PARSE_PRS_SRC = '''registry/reg_parse_prs.c''' 56 57 PTHREADPOOL_SRC = '' 58 59 LIB_SRC = ''' 60 lib/messages.c lib/messages_local.c 61 lib/messages_ctdbd.c lib/packet.c lib/ctdbd_conn.c 62 lib/interfaces.c lib/memcache.c 63 lib/talloc_dict.c 64 lib/util_sconn.c 65 lib/serverid.c 66 lib/util_transfer_file.c 67 lib/addrchange.c 68 ${TDB_LIB_SRC} 69 ../lib/util/debug_s3.c lib/fault.c 70 lib/interface.c lib/pidfile.c 71 lib/system.c lib/sendfile.c lib/recvfile.c lib/time.c 72 lib/username.c 73 lib/access.c lib/smbrun.c 74 lib/bitmap.c lib/dprintf.c 75 lib/wins_srv.c 76 lib/clobber.c lib/util_sid.c 77 lib/util_file.c 78 lib/util.c lib/util_cmdline.c lib/util_names.c 79 lib/util_sock.c lib/sock_exec.c lib/util_sec.c 80 lib/substitute.c lib/dbwrap_util.c 81 lib/ms_fnmatch.c 82 lib/tallocmsg.c lib/dmallocmsg.c 83 libsmb/clisigning.c libsmb/smb_signing.c 84 intl/lang_tdb.c 85 lib/conn_tdb.c lib/adt_tree.c lib/gencache.c 86 lib/sessionid_tdb.c 87 lib/module.c lib/events.c 88 lib/server_contexts.c 89 lib/ldap_escape.c 90 lib/secdesc.c ${PTHREADPOOL_SRC} 91 lib/fncall.c 92 libads/krb5_errs.c lib/system_smbd.c lib/audit.c 93 lib/file_id.c lib/idmap_cache.c''' 94 95 LIB_DUMMY_SRC = '''lib/dummysmbd.c lib/dummyroot.c''' 96 LIB_NONSMBD_SRC = '''${LIB_DUMMY_SRC}''' 97 98 POPT_LIB_SRC = '''lib/popt_common.c''' 99 100 PARAM_UTIL_SRC = '''param/util.c''' 101 102 PARAM_WITHOUT_REG_SRC = '''param/loadparm.c param/loadparm_server_role.c 103 lib/sharesec.c lib/ldap_debug_handler.c''' 104 105 KRBCLIENT_SRC = '''libads/kerberos.c libads/ads_status.c libsmb/clikrb5.c''' 106 107 LIBGPO_SRC0 = '''../libgpo/gpo_ldap.c ../libgpo/gpo_ini.c ../libgpo/gpo_util.c 108 ../libgpo/gpo_fetch.c libgpo/gpo_filesync.c ../libgpo/gpo_sec.c 109 libgpo/gpo_reg.c''' 110 LIBGPO_SRC = '''${LIBGPO_SRC0}''' 111 112 LIBADS_SRC = '''libads/ldap.c 113 libads/sasl.c libads/sasl_wrapping.c 114 libads/krb5_setpw.c 115 libads/kerberos_util.c 116 libads/ldap_user.c 117 libads/ads_struct.c libads/kerberos_keytab.c 118 libads/disp_sec.c libads/ldap_utils.c 119 libads/ldap_schema.c libads/util.c libads/ndr.c''' 120 121 LIBADS_SERVER_SRC = '''libads/kerberos_verify.c libads/authdata.c''' 122 123 LIBADS_PRINTER_SRC = '''libads/ldap_printer.c''' 124 125 SECRETS_SRC = '''passdb/secrets.c passdb/machine_account_secrets.c 126 passdb/machine_sid.c''' 127 128 LIBNMB_SRC = '''libsmb/unexpected.c libsmb/namecache.c libsmb/nmblib.c 129 libsmb/namequery.c libsmb/conncache.c 130 libads/dns.c libads/sitename_cache.c''' 131 132 LIBNTLMSSP_SRC = ''' 133 libsmb/ntlmssp.c 134 libsmb/ntlmssp_wrap.c''' 135 136 TLDAP_SRC = '''lib/tldap.c lib/tldap_util.c lib/util_tsock.c''' 137 138 LIBSMB_SRC = '''libsmb/clientgen.c libsmb/cliconnect.c libsmb/clifile.c 139 libsmb/clispnego.c 140 libsmb/clirap.c libsmb/clierror.c libsmb/climessage.c 141 libsmb/clireadwrite.c libsmb/clilist.c libsmb/cliprint.c 142 libsmb/clitrans.c libsmb/clisecdesc.c libsmb/clidgram.c 143 libsmb/clistr.c libsmb/cliquota.c libsmb/clifsinfo.c libsmb/clidfs.c 144 libsmb/clioplock.c libsmb/clirap2.c 145 libsmb/smb_seal.c libsmb/async_smb.c 146 libsmb/cli_np_tstream.c 147 libsmb/smbsock_connect.c''' 148 149 LIBMSRPC_SRC = ''' 150 rpc_client/cli_pipe.c 151 librpc/crypto/gse_krb5.c 152 librpc/crypto/gse.c 153 librpc/crypto/cli_spnego.c 154 librpc/rpc/rpc_common.c 155 rpc_client/rpc_transport_np.c 156 rpc_client/rpc_transport_sock.c 157 rpc_client/rpc_transport_tstream.c 158 librpc/rpc/dcerpc_helpers.c 159 ''' 160 161 # 162 # registry-related objects 163 # 164 165 REG_INIT_BASIC_SRC = '''registry/reg_init_basic.c''' 166 REG_INIT_SMBCONF_SRC = '''registry/reg_init_smbconf.c''' 167 REG_INIT_FULL_SRC = '''registry/reg_init_full.c''' 168 169 REGFIO_SRC = '''registry/regfio.c ${REG_PARSE_PRS_SRC}''' 170 171 REG_API_REGF_SRC = '''registry/reg_api_regf.c''' 172 173 REGSRCS_SRC = '''registry/reg_objects.c''' 174 175 REG_BACKENDS_BASE_SRC = '''registry/reg_backend_db.c''' 176 177 REG_BACKENDS_SMBCONF_SRC = '''registry/reg_backend_smbconf.c''' 178 179 REG_BACKENDS_EXTRA_SRC = '''registry/reg_backend_printing.c 180 registry/reg_backend_shares.c 181 registry/reg_backend_netlogon_params.c 182 registry/reg_backend_prod_options.c 183 registry/reg_backend_tcpip_params.c 184 registry/reg_backend_hkpt_params.c 185 registry/reg_backend_current_version.c 186 registry/reg_backend_perflib.c''' 187 188 REG_BASE_SRC = '''registry/reg_api.c 189 registry/reg_dispatcher.c 190 registry/reg_cachehook.c 191 ${REGSRCS_SRC} 192 registry/reg_util_internal.c 193 lib/util_nttoken.c 194 ${REG_BACKENDS_BASE_SRC} 195 ${REG_INIT_BASIC_SRC}''' 196 197 REG_SMBCONF_SRC = ''' 198 ${REG_BACKENDS_SMBCONF_SRC} 199 ${REG_INIT_SMBCONF_SRC} 200 registry/reg_util_token.c 201 registry/reg_api_util.c''' 202 203 REG_FULL_SRC = ''' 204 ${REG_BACKENDS_EXTRA_SRC} 205 ${REG_INIT_FULL_SRC} 206 registry/reg_perfcount.c''' 207 208 SERVICES_SRC = '''services/svc_spoolss.c 209 services/svc_rcinit.c 210 services/svc_winreg_glue.c 211 services/svc_netlogon.c 212 services/svc_winreg.c 213 services/svc_wins.c''' 214 215 LIB_EVENTLOG_SRC = '''lib/eventlog/eventlog.c''' 216 217 RPC_CLIENT_SCHANNEL_SRC = '''rpc_client/cli_pipe_schannel.c''' 218 219 LOCKING_SRC = '''locking/locking.c locking/brlock.c locking/posix.c''' 220 221 PRIVILEGES_SRC = '''lib/privileges.c''' 222 223 PASSDB_GET_SET_SRC = '''passdb/pdb_get_set.c''' 224 225 PASSDB_SRC = '''${PASSDB_GET_SET_SRC} passdb/passdb.c 226 lib/util_wellknown.c lib/util_builtin.c passdb/pdb_compat.c 227 lib/util_unixsids.c passdb/lookup_sid.c 228 passdb/login_cache.c 229 passdb/account_pol.c ${PRIVILEGES_SRC} 230 lib/util_nscd.c lib/winbind_util.c ${SERVER_MUTEX_SRC} 231 passdb/pdb_util.c''' 232 #FIXME: lib/winbind_util.c probably is not part of PASSDB_SRC 233 234 GROUPDB_SRC = '''groupdb/mapping.c groupdb/mapping_tdb.c''' 235 236 PROFILE_SRC = '''profile/profile.c''' 237 PROFILES_SRC = '''utils/profiles.c''' 238 239 OPLOCK_SRC = '''smbd/oplock.c smbd/oplock_irix.c smbd/oplock_linux.c 240 smbd/oplock_onefs.c''' 241 242 NOTIFY_SRC = '''smbd/notify.c smbd/notify_inotify.c smbd/notify_internal.c''' 243 244 FNAME_UTIL_SRC = '''lib/filename_util.c''' 245 246 247 PLAINTEXT_AUTH_SRC = '''auth/pampass.c auth/pass_check.c''' 248 249 SLCACHE_SRC = '''libsmb/samlogon_cache.c''' 250 251 DCUTIL_SRC = '''libsmb/namequery_dc.c libsmb/trustdom_cache.c libsmb/trusts_util.c libsmb/dsgetdcname.c''' 252 253 WINBINDD_SRC1 = '''winbindd/winbindd.c 254 winbindd/winbindd_group.c 255 winbindd/winbindd_util.c 256 winbindd/winbindd_cache.c 257 winbindd/winbindd_pam.c 258 winbindd/winbindd_misc.c 259 winbindd/winbindd_cm.c 260 winbindd/winbindd_wins.c 261 winbindd/winbindd_msrpc.c 262 winbindd/winbindd_rpc.c 263 winbindd/winbindd_reconnect.c 264 winbindd/winbindd_ads.c 265 winbindd/winbindd_samr.c 266 winbindd/winbindd_dual.c 267 winbindd/winbindd_dual_ndr.c 268 winbindd/winbindd_dual_srv.c 269 winbindd/winbindd_async.c 270 winbindd/winbindd_creds.c 271 winbindd/winbindd_cred_cache.c 272 winbindd/winbindd_ccache_access.c 273 winbindd/winbindd_domain.c 274 winbindd/winbindd_idmap.c 275 winbindd/winbindd_locator.c 276 winbindd/winbindd_ndr.c 277 winbindd/wb_ping.c 278 winbindd/wb_lookupsid.c 279 winbindd/wb_lookupsids.c 280 winbindd/wb_lookupname.c 281 winbindd/wb_sid2uid.c 282 winbindd/wb_sid2gid.c 283 winbindd/wb_uid2sid.c 284 winbindd/wb_gid2sid.c 285 winbindd/wb_queryuser.c 286 winbindd/wb_lookupuseraliases.c 287 winbindd/wb_lookupusergroups.c 288 winbindd/wb_getpwsid.c 289 winbindd/wb_gettoken.c 290 winbindd/wb_seqnum.c 291 winbindd/wb_seqnums.c 292 winbindd/wb_group_members.c 293 winbindd/wb_getgrsid.c 294 winbindd/wb_query_user_list.c 295 winbindd/wb_fill_pwent.c 296 winbindd/wb_next_pwent.c 297 winbindd/wb_next_grent.c 298 winbindd/wb_dsgetdcname.c 299 winbindd/winbindd_lookupsid.c 300 winbindd/winbindd_lookupsids.c 301 winbindd/winbindd_lookupname.c 302 winbindd/winbindd_sid_to_uid.c 303 winbindd/winbindd_sid_to_gid.c 304 winbindd/winbindd_uid_to_sid.c 305 winbindd/winbindd_gid_to_sid.c 306 winbindd/winbindd_sids_to_xids.c 307 winbindd/winbindd_allocate_uid.c 308 winbindd/winbindd_allocate_gid.c 309 winbindd/winbindd_getpwsid.c 310 winbindd/winbindd_getpwnam.c 311 winbindd/winbindd_getpwuid.c 312 winbindd/winbindd_getsidaliases.c 313 winbindd/winbindd_getuserdomgroups.c 314 winbindd/winbindd_getgroups.c 315 winbindd/winbindd_show_sequence.c 316 winbindd/winbindd_getgrgid.c 317 winbindd/winbindd_getgrnam.c 318 winbindd/winbindd_getusersids.c 319 winbindd/winbindd_lookuprids.c 320 winbindd/winbindd_setpwent.c 321 winbindd/winbindd_getpwent.c 322 winbindd/winbindd_endpwent.c 323 winbindd/winbindd_setgrent.c 324 winbindd/winbindd_getgrent.c 325 winbindd/winbindd_endgrent.c 326 winbindd/winbindd_dsgetdcname.c 327 winbindd/winbindd_getdcname.c 328 winbindd/winbindd_list_users.c 329 winbindd/winbindd_list_groups.c 330 winbindd/winbindd_check_machine_acct.c 331 winbindd/winbindd_change_machine_acct.c 332 winbindd/winbindd_ping_dc.c 333 winbindd/winbindd_pam_auth.c 334 winbindd/winbindd_pam_logoff.c 335 winbindd/winbindd_pam_chauthtok.c 336 winbindd/winbindd_pam_auth_crap.c 337 winbindd/winbindd_pam_chng_pswd_auth_crap.c''' 338 339 WINBINDD_SRC = '''${WINBINDD_SRC1} 340 ${TDB_VALIDATE_SRC}''' 341 342 MANGLE_SRC = '''smbd/mangle.c smbd/mangle_hash.c smbd/mangle_hash2.c''' 343 344 SMBD_SRC_MAIN = '''smbd/server.c smbd/server_exit.c smbd/msg_idmap.c''' 345 346 BUILDOPT_SRC = '''smbd/build_options.c''' 347 348 SMBD_SRC_SRV = '''smbd/server_reload.c smbd/files.c smbd/connection.c 349 smbd/utmp.c smbd/session.c 350 smbd/dfree.c smbd/dir.c smbd/password.c smbd/conn.c 351 smbd/share_access.c smbd/fileio.c 352 smbd/ipc.c smbd/lanman.c smbd/negprot.c 353 smbd/message.c smbd/nttrans.c smbd/pipes.c 354 smbd/reply.c smbd/sesssetup.c smbd/trans2.c smbd/uid.c 355 smbd/dosmode.c smbd/filename.c smbd/open.c smbd/close.c 356 smbd/blocking.c smbd/sec_ctx.c smbd/srvstr.c 357 smbd/vfs.c smbd/perfcount.c smbd/statcache.c smbd/seal.c 358 smbd/posix_acls.c lib/sysacls.c 359 smbd/process.c smbd/service.c smbd/error.c 360 printing/printspoolss.c printing/spoolssd.c 361 lib/sysquotas.c lib/sysquotas_linux.c 362 lib/sysquotas_xfs.c lib/sysquotas_4A.c 363 lib/sysquotas_nfs.c 364 smbd/fake_file.c 365 smbd/quotas.c smbd/ntquotas.c smbd/msdfs.c 366 smbd/aio.c smbd/statvfs.c 367 smbd/dmapi.c smbd/signing.c 368 smbd/file_access.c 369 smbd/dnsregister.c smbd/globals.c 370 smbd/smb2_server.c 371 smbd/smb2_signing.c 372 smbd/smb2_glue.c 373 smbd/smb2_negprot.c 374 smbd/smb2_sesssetup.c 375 smbd/smb2_tcon.c 376 smbd/smb2_create.c 377 smbd/smb2_close.c 378 smbd/smb2_flush.c 379 smbd/smb2_read.c 380 smbd/smb2_write.c 381 smbd/smb2_lock.c 382 smbd/smb2_ioctl.c 383 smbd/smb2_keepalive.c 384 smbd/smb2_find.c 385 smbd/smb2_notify.c 386 smbd/smb2_getinfo.c 387 smbd/smb2_setinfo.c 388 smbd/smb2_break.c 389 ${MANGLE_SRC}''' 390 391 SMBD_SRC_BASE = '''${SMBD_SRC_SRV} 392 ${OPLOCK_SRC} ${NOTIFY_SRC} 393 ${BUILDOPT_SRC}''' 394 395 PRINTING_SRC = '''printing/pcap.c printing/print_svid.c printing/print_aix.c 396 printing/print_cups.c printing/print_generic.c 397 printing/lpq_parse.c printing/load.c printing/print_standard.c 398 printing/print_iprint.c printing/printer_list.c''' 399 400 PRINTBASE_SRC = '''printing/notify.c printing/printing_db.c''' 401 PRINTBACKEND_SRC = '''printing/printing.c 402 printing/nt_printing.c 403 printing/nt_printing_tdb.c 404 printing/nt_printing_migrate_internal.c 405 printing/nt_printing_ads.c''' 406 407 SMBD_SRC = '''${SMBD_SRC_BASE} ${SMBD_SRC_MAIN}''' 408 409 NMBD_SRC1 = '''nmbd/asyncdns.c nmbd/nmbd.c nmbd/nmbd_become_dmb.c 410 nmbd/nmbd_become_lmb.c nmbd/nmbd_browserdb.c 411 nmbd/nmbd_browsesync.c nmbd/nmbd_elections.c 412 nmbd/nmbd_incomingdgrams.c nmbd/nmbd_incomingrequests.c 413 nmbd/nmbd_lmhosts.c nmbd/nmbd_logonnames.c nmbd/nmbd_mynames.c 414 nmbd/nmbd_namelistdb.c nmbd/nmbd_namequery.c 415 nmbd/nmbd_nameregister.c nmbd/nmbd_namerelease.c 416 nmbd/nmbd_nodestatus.c nmbd/nmbd_packets.c 417 nmbd/nmbd_processlogon.c nmbd/nmbd_responserecordsdb.c 418 nmbd/nmbd_sendannounce.c nmbd/nmbd_serverlistdb.c 419 nmbd/nmbd_subnetdb.c nmbd/nmbd_winsproxy.c nmbd/nmbd_winsserver.c 420 nmbd/nmbd_workgroupdb.c nmbd/nmbd_synclists.c''' 421 422 NMBD_SRC = '${NMBD_SRC1}' 423 424 SWAT_SRC1 = '''web/cgi.c web/diagnose.c web/startstop.c web/statuspage.c 425 web/swat.c web/neg_lang.c''' 426 427 SWAT_SRC = '''${SWAT_SRC1}''' 428 429 STATUS_SRC = '''utils/status.c utils/status_profile.c''' 430 431 SMBCONTROL_SRC = '''utils/smbcontrol.c''' 432 433 SMBTREE_SRC = '''utils/smbtree.c''' 434 435 TESTPARM_SRC = 'utils/testparm.c' 436 437 SMBTA_UTIL_SRC = '''utils/smbta-util.c''' 438 439 TEST_LP_LOAD_SRC = '''param/test_lp_load.c''' 440 441 PASSWD_UTIL_SRC = 'utils/passwd_util.c' 442 443 SMBPASSWD_SRC = '''utils/smbpasswd.c''' 444 445 PDBEDIT_SRC = '''utils/pdbedit.c''' 446 447 SMBGET_SRC = '''utils/smbget.c''' 448 449 RPCCLIENT_SRC1 = '''rpcclient/rpcclient.c rpcclient/cmd_lsarpc.c 450 rpcclient/cmd_samr.c rpcclient/cmd_spoolss.c 451 rpcclient/cmd_netlogon.c rpcclient/cmd_srvsvc.c 452 rpcclient/cmd_dfs.c rpcclient/cmd_epmapper.c 453 rpcclient/cmd_dssetup.c rpcclient/cmd_echo.c 454 rpcclient/cmd_shutdown.c rpcclient/cmd_test.c 455 rpcclient/cmd_wkssvc.c rpcclient/cmd_ntsvcs.c 456 rpcclient/cmd_drsuapi.c rpcclient/cmd_eventlog.c 457 rpcclient/cmd_winreg.c''' 458 459 RPCCLIENT_SRC = '''${RPCCLIENT_SRC1}''' 460 461 LIBSMBCLIENT_THREAD_SRC = '''libsmb/libsmb_thread_impl.c 462 libsmb/libsmb_thread_posix.c''' 463 464 LIBSMBCLIENT_SRC0 = '''libsmb/libsmb_cache.c 465 libsmb/libsmb_compat.c 466 libsmb/libsmb_context.c 467 libsmb/libsmb_dir.c 468 libsmb/libsmb_file.c 469 libsmb/libsmb_misc.c 470 libsmb/libsmb_path.c 471 libsmb/libsmb_printjob.c 472 libsmb/libsmb_server.c 473 libsmb/libsmb_stat.c 474 libsmb/libsmb_xattr.c 475 libsmb/libsmb_setget.c''' 476 477 LIBSMBCLIENT_SRC1 = '''${LIBSMBCLIENT_SRC0}''' 478 479 LIBSMBCLIENT_SRC = '${LIBSMBCLIENT_SRC1}' 480 481 LIBSMBSHAREMODES_SRC0 = 'libsmb/smb_share_modes.c' 482 483 LIBSMBSHAREMODES_SRC = '${LIBSMBSHAREMODES_SRC0}' 484 485 LIBNETAPI_SRC0 = '''lib/netapi/netapi.c 6 LIBS='ICONV' 7 8 config_h = "../include/config.h" 9 10 bld.SAMBA_BLDOPTIONS('smbd/build_options.c') 11 12 t = bld.SAMBA_GENERATOR('build_env.h', 13 source='script/build_env.sh', 14 target='include/build_env.h', 15 rule='${SRC} ${SRCDIR} ${BUILDDIR} ${CC} > ${TGT}') 16 # todo: work out what is really wanted here 17 t.env.SRCDIR = bld.path.abspath() 18 t.env.BUILDDIR = bld.path.abspath() 19 20 bld.SETUP_BUILD_GROUPS() 21 22 ######################## SUBSYSTEMS ################################# 23 24 bld.SAMBA3_LIBRARY('netapi', 25 source='''lib/netapi/netapi.c 486 26 lib/netapi/cm.c 487 27 lib/netapi/libnetapi.c 488 28 lib/netapi/joindomain.c 489 29 lib/netapi/serverinfo.c 30 lib/netapi/wkstainfo.c 490 31 lib/netapi/getdc.c 491 32 lib/netapi/user.c … … 497 38 lib/netapi/file.c 498 39 lib/netapi/shutdown.c 499 lib/netapi/netlogon.c''' 500 501 LIBNETAPI_SRC = '''${LIBNETAPI_SRC0}''' 502 503 # FIXME: bigballofmud 504 505 CLIENT_SRC1 = '''client/client.c client/clitar.c 506 client/dnsbrowse.c''' 507 508 CLIENT_SRC = '''${CLIENT_SRC1}''' 509 510 LIB_SMBCONF_SRC = 'lib/smbconf/smbconf_init.c lib/smbconf/smbconf_reg.c' 511 512 SMBCONFTORT_SRC0 = 'lib/smbconf/testsuite.c' 513 514 SMBCONFTORT_SRC = '''${SMBCONFTORT_SRC0}''' 515 516 LIBNET_SRC = 'libnet/libnet_join.c libnet/libnet_keytab.c' 517 518 519 LIBNET_DSSYNC_SRC = '''libnet/libnet_dssync.c 520 libnet/libnet_dssync_passdb.c 521 libnet/libnet_dssync_keytab.c''' 522 523 LIBNET_SAMSYNC_SRC = '''libnet/libnet_samsync.c 524 libnet/libnet_samsync_ldif.c 525 libnet/libnet_samsync_passdb.c 526 libnet/libnet_samsync_display.c 527 libnet/libnet_samsync_keytab.c''' 528 529 NET_SRC1 = '''utils/net.c utils/net_ads.c utils/net_help.c 530 utils/net_rap.c utils/net_rpc.c utils/net_rpc_samsync.c 531 utils/net_rpc_join.c utils/net_time.c utils/net_lookup.c 532 utils/net_cache.c utils/net_groupmap.c 533 utils/net_idmap.c utils/net_idmap_check.c 534 utils/net_status.c utils/net_rpc_printer.c utils/net_rpc_rights.c 535 utils/net_rpc_service.c utils/net_rpc_registry.c utils/net_usershare.c 536 utils/netlookup.c utils/net_sam.c utils/net_rpc_shell.c 537 utils/net_util.c utils/net_rpc_sh_acct.c utils/net_rpc_audit.c 538 utils/net_dns.c utils/net_ads_gpo.c 539 utils/net_conf.c utils/net_join.c utils/net_user.c 540 utils/net_group.c utils/net_file.c utils/net_registry.c 541 utils/net_dom.c utils/net_share.c 542 utils/net_g_lock.c 543 utils/net_serverid.c 544 utils/net_eventlog.c 545 utils/net_printing.c 546 utils/net_rpc_trust.c 547 registry/reg_parse.c registry/reg_format.c 548 registry/reg_parse_internal.c registry/reg_import.c 549 lib/cbuf.c lib/srprs.c''' 550 551 NET_SRC2 = 'utils/net_registry_util.c utils/net_help_common.c' 552 553 NET_SRC = '''${NET_SRC1} 554 ${NET_SRC2}''' 555 556 CUPS_SRC = '''client/smbspool.c''' 557 558 NMBLOOKUP_SRC = '''utils/nmblookup.c''' 559 560 SMBTORTURE_SRC1 = '''torture/torture.c torture/nbio.c torture/scanner.c torture/utable.c 561 torture/denytest.c torture/mangle_test.c 562 torture/nbench.c 563 torture/test_async_echo.c 564 torture/test_addrchange.c 565 torture/test_posix_append.c 566 torture/test_smbsock_any_connect.c''' 567 568 SMBTORTURE_SRC = '''${SMBTORTURE_SRC1} 569 torture/wbc_async.c''' 570 571 MASKTEST_SRC = '''torture/masktest.c''' 572 573 MSGTEST_SRC = '''torture/msgtest.c''' 574 575 LOCKTEST_SRC = '''torture/locktest.c''' 576 577 PDBTEST_SRC = '''torture/pdbtest.c''' 578 579 VFSTEST_SRC = '''torture/cmd_vfs.c torture/vfstest.c''' 580 581 SMBICONV_SRC = '''torture/smbiconv.c''' 582 583 LOG2PCAP_SRC = '''utils/log2pcaphex.c''' 584 585 LOCKTEST2_SRC = '''torture/locktest2.c''' 586 587 SMBCACLS_SRC = '''utils/smbcacls.c''' 588 589 SMBCQUOTAS_SRC = '''utils/smbcquotas.c''' 590 591 EVTLOGADM_SRC0 = 'utils/eventlogadm.c' 592 593 EVTLOGADM_SRC = '''${EVTLOGADM_SRC0}''' 594 595 SHARESEC_SRC0 = 'utils/sharesec.c' 596 SHARESEC_SRC = '''${SHARESEC_SRC0}''' 597 598 DEBUG2HTML_SRC = '''utils/debug2html.c utils/debugparse.c''' 599 600 SMBFILTER_SRC = '''utils/smbfilter.c''' 601 602 WINBIND_WINS_NSS_SRC = '''../nsswitch/wins.c''' 603 604 WBINFO_SRC = '''../nsswitch/wbinfo.c''' 605 606 NTLM_AUTH_SRC1 = '''utils/ntlm_auth.c utils/ntlm_auth_diagnostics.c''' 607 608 NTLM_AUTH_SRC = '''${NTLM_AUTH_SRC1}''' 609 610 VLP_SRC = '''printing/tests/vlp.c''' 611 612 RPC_OPEN_TCP_SRC = 'torture/rpc_open_tcp.c' 613 614 DBWRAP_TOOL_SRC = 'utils/dbwrap_tool.c' 615 616 DBWRAP_TORTURE_SRC = 'utils/dbwrap_torture.c' 617 618 SPLIT_TOKENS_SRC = 'utils/split_tokens.c' 619 620 LIBS='ICONV' 621 622 if bld.env.toplevel_build: 623 config_h = "../include/config.h" 624 else: 625 config_h = "include/config.h" 626 627 bld.SAMBA_GENERATOR('build_options', 628 source= config_h + ' script/mkbuildoptions-waf.awk', 629 target='smbd/build_options.c', 630 rule='${AWK} -f ${SRC[1].abspath(env)} > ${TGT} < ${SRC[0].abspath(env)}') 631 632 t = bld.SAMBA_GENERATOR('build_env.h', 633 source='script/build_env.sh', 634 target='include/build_env.h', 635 rule='${SRC} ${SRCDIR} ${BUILDDIR} ${CC} > ${TGT}') 636 # todo: work out what is really wanted here 637 t.env.SRCDIR = bld.path.abspath() 638 t.env.BUILDDIR = bld.path.abspath() 639 640 bld.SETUP_BUILD_GROUPS() 641 642 if not bld.env.toplevel_build: 643 # when using a toplevel build, these are already supplied 644 samba_version.load_version(bld.env) 645 bld.SAMBA_MKVERSION('include/version.h') 646 bld.RECURSE('../lib/replace') 647 bld.RECURSE('build') 648 bld.env.suffix3 = '' 649 650 651 ######################## SUBSYSTEMS ################################# 652 653 bld.SAMBA3_LIBRARY('netapi', 654 source=LIBNETAPI_SRC, 655 public_deps='''talloc tdb cap wbclient LIB_NONSMBD LIBSMB KRBCLIENT 656 passdb SMBLDAP PARAM_WITHOUT_REG DYNCONFIG 657 LIBMSRPC_GEN msrpc3 ads LIBNET DCUTIL NDR_LIBNETAPI 658 RPC_CLIENT_SCHANNEL smbconf REG_SMBCONF TOKEN_UTIL 659 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON 660 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_INITSHUTDOWN 661 INIT_NETLOGON INIT_SAMR''', 40 lib/netapi/netlogon.c''', 41 public_deps=''' 42 talloc 43 util_cmdline 44 msrpc3 45 ads 46 NDR_LIBNETAPI 47 LIBNET 48 RPC_CLIENT_SCHANNEL 49 libcli_netlogon3 50 LIBCLI_SAMR 51 INIT_SAMR 52 auth 53 ''', 662 54 public_headers='../source3/lib/netapi/netapi.h', 663 vnum='0', 664 vars=locals()) 665 666 bld.SAMBA3_LIBRARY('libsmb/smbclient', 667 source=LIBSMBCLIENT_SRC, 668 public_deps='''talloc tdb wbclient cap param LIB_NONSMBD LIBSMB KRBCLIENT passdb SMBLDAP 669 LIBMSRPC_GEN msrpc3 LIBCLI_LSA3 RPC_NDR_SRVSVC''', 670 public_headers='include/libsmbclient.h', 671 vnum='0', 672 vars=locals()) 673 674 bld.SAMBA3_LIBRARY('smbsharemodes', 675 source=LIBSMBSHAREMODES_SRC, 676 public_deps='''talloc tdb''', 677 public_headers='include/smb_share_modes.h', 678 vnum='0', 679 vars=locals()) 680 681 bld.SAMBA3_LIBRARY('nss_wins', 682 source=WINBIND_WINS_NSS_SRC, 683 deps='''winbind-client param LIBSMB LIB_NONSMBD LIBTSOCKET KRBCLIENT 684 cap wbclient''', 685 realname='libnss_wins.so.2', 686 vnum='2') 687 688 bld.SAMBA3_SUBSYSTEM('msrpc3', 689 source='${LIBMSRPC_SRC}', 690 deps='''ndr ndr-util NDR_SECURITY NDR_DCERPC NDR_SCHANNEL 691 RPC_NDR_EPMAPPER COMMON_SCHANNEL LIBCLI_AUTH 692 LIBTSOCKET krb5 rpccommon''', 693 vars=locals()) 694 695 bld.SAMBA3_SUBSYSTEM('LIBMSRPC_GEN', 696 source='', 697 deps='''ndr-standard NDR_DSSETUP NDR_SPOOLSS''', 698 vars=locals()) 699 700 bld.SAMBA3_SUBSYSTEM('LIBGPO', 701 source='${LIBGPO_SRC}', 702 deps='gpext', 703 vars=locals()) 55 pc_files='libnet/netapi.pc', 56 vnum='0') 57 58 bld.SAMBA3_LIBRARY('gse', 59 source='librpc/crypto/gse_krb5.c librpc/crypto/gse.c', 60 deps='krb5samba gensec param KRBCLIENT secrets3', 61 private_library=True) 62 63 bld.SAMBA3_LIBRARY('msrpc3', 64 source='''rpc_client/cli_pipe.c 65 rpc_client/rpc_transport_np.c 66 rpc_client/rpc_transport_sock.c 67 rpc_client/rpc_transport_tstream.c 68 librpc/rpc/dcerpc_helpers.c''', 69 deps='''ndr ndr-standard 70 RPC_NDR_EPMAPPER NTLMSSP_COMMON COMMON_SCHANNEL LIBCLI_AUTH 71 LIBTSOCKET gse dcerpc-binding 72 libsmb ndr-table NETLOGON_CREDS_CLI 73 ''', 74 private_library=True) 75 76 bld.SAMBA3_LIBRARY('gpo', 77 source='''../libgpo/gpo_ldap.c 78 ../libgpo/gpo_ini.c 79 ../libgpo/gpo_util.c 80 ../libgpo/gpo_fetch.c 81 libgpo/gpo_filesync.c 82 ../libgpo/gpo_sec.c 83 libgpo/gpo_reg.c''', 84 deps='talloc ads TOKEN_UTIL gpext auth', 85 private_library=True) 704 86 705 87 bld.SAMBA3_SUBSYSTEM('AVAHI', 706 source= AVAHI_SRC,88 source='lib/avahi.c smbd/avahi_register.c', 707 89 deps='avahi-common avahi-client', 708 90 enabled=bld.env.with_avahi) 709 91 710 92 bld.SAMBA3_SUBSYSTEM('GROUPDB', 711 source=GROUPDB_SRC) 93 source='groupdb/mapping.c groupdb/mapping_tdb.c', 94 deps='tdb') 712 95 713 96 bld.SAMBA3_SUBSYSTEM('TLDAP', 714 source=TLDAP_SRC, 715 deps='ASN1_UTIL LIBTSOCKET') 716 717 bld.SAMBA3_LIBRARY('passdb', 718 source=PASSDB_SRC, 719 deps='SECRETS3 SMBLDAP GROUPDB pdb wbclient LIBCLI_AUTH', 720 private_library=True, 721 vars=locals()) 722 723 bld.SAMBA3_SUBSYSTEM('PARAM_UTIL', 724 source=PARAM_UTIL_SRC) 725 726 bld.SAMBA3_SUBSYSTEM('PARAM_WITHOUT_REG', 727 source=PARAM_WITHOUT_REG_SRC, 728 deps='''PARAM_UTIL''', 729 vars=locals()) 730 731 bld.SAMBA3_LIBRARY('param', 97 source='''lib/tldap.c 98 lib/tldap_util.c 99 ''', 100 deps='asn1util LIBTSOCKET samba3util') 101 102 # libpdb.so should not expose internal symbols that are only usable 103 # to the statically linked modules that are merged into libpdb. 104 # Note that we always filter these symbols out in libpdb, even 105 # when modules are not linked statically. In the latter case 106 # symbols will not be present in the libpdb anyway so no hurt is 107 # done to the version script. 108 private_pdb_match = [] 109 private_pdb_match.append('!idmap_init') 110 private_pdb_match.append('!idmap_sids_to_xids') 111 private_pdb_match.append('!idmap_xids_to_sids') 112 113 ldapsam_pdb_match = ['!priv2ld', '!smbldap_search_domain_info', 114 '!ldapsam_*', '!groupmap_attr_list*', '!get_userattr_list', 115 '!dominfo_attr_list', '!get_attr_key2string', 116 '!sidmap_attr_list', '!attrib_map_*', '!idpool_attr_list', 117 '!get_attr_list'] 118 private_pdb_match.append('!pdb_nds_*') 119 private_pdb_match.append('!pdb_ldapsam_init*') 120 private_pdb_match.append('!pdb_*_init') 121 private_pdb_match = private_pdb_match + ldapsam_pdb_match 122 123 bld.SAMBA3_LIBRARY('samba-passdb', 732 124 source='', 733 deps='PARAM_WITHOUT_REG DYNCONFIG smbconf', 734 private_library=True, 735 vars=locals()) 125 deps='pdb', 126 private_library=False, 127 grouping_library=True, 128 pc_files=[], 129 public_headers_install=True, 130 public_headers=''' 131 include/passdb.h 132 passdb/machine_sid.h 133 passdb/lookup_sid.h''', 134 abi_match=private_pdb_match, 135 abi_directory='passdb/ABI', 136 vnum='0.25.0') 137 138 bld.SAMBA3_SUBSYSTEM('pdb', 139 source='''passdb/pdb_get_set.c 140 passdb/passdb.c 141 lib/util_wellknown.c 142 lib/util_builtin.c 143 passdb/pdb_compat.c 144 lib/util_sid_passdb.c 145 lib/util_unixsids.c 146 passdb/lookup_sid.c 147 passdb/login_cache.c 148 passdb/account_pol.c 149 lib/privileges.c 150 lib/util_nscd.c 151 lib/winbind_util.c 152 passdb/pdb_util.c 153 passdb/pdb_interface.c 154 passdb/pdb_secrets.c 155 passdb/pdb_unixid.c''', 156 deps='secrets3 GROUPDB SERVER_MUTEX wbclient LIBCLI_AUTH flag_mapping samba-credentials') 157 158 bld.SAMBA3_LIBRARY('smbldaphelper', 159 source='passdb/pdb_ldap_schema.c passdb/pdb_ldap_util.c', 160 deps='smbldap secrets3', 161 allow_undefined_symbols=True, 162 enabled=bld.CONFIG_SET('HAVE_LDAP'), 163 private_library=True) 164 165 bld.SAMBA3_SUBSYSTEM('SERVER_MUTEX', 166 source='lib/server_mutex.c', 167 deps='talloc') 168 169 bld.SAMBA3_SUBSYSTEM('param', 170 source='''param/loadparm.c 171 lib/sharesec.c 172 lib/ldap_debug_handler.c 173 lib/util_names.c''', 174 deps='''samba-util 175 PARAM_UTIL 176 ldap 177 lber 178 LOADPARM_CTX 179 samba3core 180 smbconf 181 param_local.h 182 param_global.h 183 cups''') 184 185 # this includes only the low level parse code, not stuff 186 # that requires knowledge of security contexts 187 bld.SAMBA3_SUBSYSTEM('REG_PARSE_PRS', 188 source='registry/reg_parse_prs.c') 736 189 737 190 bld.SAMBA3_SUBSYSTEM('REGFIO', 738 source= REGFIO_SRC,739 vars=locals())191 source='registry/regfio.c', 192 deps='samba-util REG_PARSE_PRS') 740 193 741 194 bld.SAMBA3_SUBSYSTEM('REG_API_REGF', 742 source= REG_API_REGF_SRC,743 vars=locals())195 source='registry/reg_api_regf.c', 196 deps='samba-util') 744 197 745 198 bld.SAMBA3_LIBRARY('smbregistry', 746 source=REG_BASE_SRC, 747 deps='''LIB_NONSMBD tdb-wrap3 NDR_SECURITY UTIL_TDB talloc 748 replace samba3core util_reg samba-util-common security 749 errors3 CHARSET3''', 750 private_library=True, 751 vars=locals()) 199 source='''registry/reg_api.c 200 registry/reg_dispatcher.c 201 registry/reg_cachehook.c 202 registry/reg_objects.c 203 registry/reg_util_internal.c 204 lib/util_nttoken.c 205 registry/reg_backend_db.c 206 registry/reg_parse_internal.c 207 lib/cbuf.c 208 lib/srprs.c 209 registry/reg_init_basic.c''', 210 deps='''smbd_shim tdb-wrap3 NDR_SECURITY util_tdb talloc 211 replace util_reg samba-util samba-security 212 errors3 dbwrap samba3-util''', 213 allow_undefined_symbols=True, 214 private_library=True) 752 215 753 216 bld.SAMBA3_SUBSYSTEM('REG_SMBCONF', 754 source=REG_SMBCONF_SRC, 755 deps='smbregistry', 756 vars=locals()) 217 source='''registry/reg_backend_smbconf.c 218 registry/reg_init_smbconf.c 219 registry/reg_util_token.c 220 registry/reg_api_util.c''', 221 deps='smbregistry') 757 222 758 223 bld.SAMBA3_SUBSYSTEM('REG_FULL', 759 source=REG_FULL_SRC, 760 deps='REG_SMBCONF', 761 vars=locals()) 762 763 bld.SAMBA3_SUBSYSTEM('POPT_SAMBA3', 764 source=POPT_LIB_SRC, 765 deps='popt', 766 vars=locals()) 224 source='''registry/reg_backend_printing.c 225 registry/reg_backend_shares.c 226 registry/reg_backend_netlogon_params.c 227 registry/reg_backend_prod_options.c 228 registry/reg_backend_tcpip_params.c 229 registry/reg_backend_hkpt_params.c 230 registry/reg_backend_current_version.c 231 registry/reg_backend_perflib.c 232 registry/reg_init_full.c 233 registry/reg_perfcount.c''', 234 deps='REG_SMBCONF tdb-wrap3') 235 236 bld.SAMBA3_LIBRARY('popt_samba3', 237 source='lib/popt_common.c', 238 deps='popt samba-util util_cmdline', 239 private_library=True) 240 241 bld.SAMBA3_LIBRARY('util_cmdline', 242 source='lib/util_cmdline.c', 243 deps='secrets3', 244 private_library=True) 767 245 768 246 bld.SAMBA3_SUBSYSTEM('KRBCLIENT', 769 source=KRBCLIENT_SRC, 770 public_deps='krb5 k5crypto com_err gssapi gssapi_krb5', 771 vars=locals()) 772 773 bld.SAMBA3_LIBRARY('samba3core', 774 source=LIB_SRC, 775 deps='LIBCRYPTO ndr ndr-util security NDR_SECURITY charset NDR_MESSAGING LIBASYNC_REQ tdb-wrap3 samba-util3 CHARSET3 UTIL_TDB UTIL_PW SAMBA_VERSION krb5 flag_mapping util_reg', 776 private_library=True, 777 vars=locals()) 778 779 bld.SAMBA3_SUBSYSTEM('LIB_NONSMBD', 780 source=LIB_NONSMBD_SRC, 781 deps='samba3core', 782 vars=locals()) 783 784 bld.SAMBA3_SUBSYSTEM('LIBSMB_ERR', 785 source='', 786 deps='errors3 SECRETS3 ldap lber MSRPC_PARSE LIBCLI_AUTH rpccommon', 787 vars=locals()) 788 789 bld.SAMBA3_SUBSYSTEM('LIBNTLMSSP', 790 source=LIBNTLMSSP_SRC, 791 deps='LIBSMB_ERR NDR_NTLMSSP NTLMSSP_COMMON', 792 vars=locals()) 793 794 bld.SAMBA3_SUBSYSTEM('LIBSMB', 795 source=LIBSMB_SRC, 796 deps='LIBNTLMSSP CLDAP LIBNMB LIBNBT LIBDRSUAPI SPNEGO_PARSE LIBTSOCKET KRBCLIENT', 797 vars=locals()) 798 799 bld.SAMBA3_SUBSYSTEM('LIBDRSUAPI', 800 source=DRSUAPI_SRC, 801 deps='z LZXPRESS NDR_DRSUAPI NDR_DRSBLOBS', 802 vars=locals()) 247 source='libads/kerberos.c libads/ads_status.c', 248 public_deps='krb5samba k5crypto gssapi LIBTSOCKET CLDAP LIBNMB') 249 250 bld.SAMBA3_SUBSYSTEM('samba3util', 251 source='''lib/system.c 252 lib/sendfile.c 253 lib/recvfile.c 254 lib/time.c 255 lib/util_sid.c 256 lib/util_specialsids.c 257 lib/util_file.c 258 lib/util.c 259 lib/util_path.c 260 lib/util_procid.c 261 lib/util_sock.c 262 lib/util_tsock.c 263 lib/util_transfer_file.c 264 lib/sock_exec.c''', 265 deps='ndr LIBTSOCKET samba-security NDR_SECURITY samba-util util_tdb sys_rw iov_buf') 266 267 if bld.env.with_ctdb: 268 SAMBA_CLUSTER_SUPPORT_SOURCES=''' 269 lib/cluster_support.c 270 lib/dbwrap/dbwrap_ctdb.c 271 lib/messages_ctdbd.c 272 lib/ctdbd_conn.c 273 ''' 274 SAMBA_CLUSTER_SUPPORT_DEPS=''' 275 talloc 276 tevent 277 tdb 278 ''' 279 else: 280 SAMBA_CLUSTER_SUPPORT_SOURCES=''' 281 lib/cluster_support.c 282 lib/ctdb_dummy.c 283 ''' 284 SAMBA_CLUSTER_SUPPORT_DEPS=''' 285 talloc 286 tevent 287 ''' 288 289 bld.SAMBA3_LIBRARY('samba-cluster-support', 290 source=SAMBA_CLUSTER_SUPPORT_SOURCES, 291 deps=SAMBA_CLUSTER_SUPPORT_DEPS, 292 allow_undefined_symbols=True, 293 private_library=True) 294 295 bld.SAMBA3_SUBSYSTEM('TDB_LIB', 296 source='''lib/dbwrap/dbwrap_open.c 297 lib/dbwrap/dbwrap_watch.c 298 lib/g_lock.c''', 299 deps='dbwrap samba-cluster-support') 300 301 bld.SAMBA3_LIBRARY('messages_dgm', 302 source='''lib/messages_dgm.c lib/messages_dgm_ref.c''', 303 deps='''talloc UNIX_MSG POLL_FUNCS_TEVENT samba-debug 304 genrand''', 305 private_library=True) 306 307 bld.SAMBA3_LIBRARY('messages_util', 308 source='''lib/messages_util.c''', 309 deps='samba-util', 310 private_library=True) 311 312 bld.SAMBA3_SUBSYSTEM('samba3core', 313 source='''lib/messages.c 314 lib/util_cluster.c 315 lib/id_cache.c 316 lib/talloc_dict.c 317 lib/serverid.c 318 lib/server_id_db_util.c 319 lib/addrchange.c 320 ../lib/util/debug_s3.c 321 lib/dumpcore.c 322 lib/interface.c 323 lib/username.c 324 lib/access.c lib/smbrun.c 325 lib/wins_srv.c 326 lib/substitute.c 327 lib/substitute_generic.c 328 lib/ms_fnmatch.c 329 lib/tallocmsg.c 330 lib/dmallocmsg.c 331 intl/lang_tdb.c 332 lib/gencache.c 333 lib/events.c 334 lib/server_contexts.c 335 lib/server_prefork.c 336 lib/server_prefork_util.c 337 lib/ldap_escape.c 338 lib/fncall.c 339 libads/krb5_errs.c 340 lib/system_smbd.c 341 lib/audit.c 342 lib/tevent_wait.c 343 lib/idmap_cache.c 344 lib/util_ea.c 345 lib/background.c''', 346 deps=''' 347 samba3util 348 LIBTSOCKET 349 NDR_MESSAGING 350 LIBASYNC_REQ 351 UTIL_PW 352 SAMBA_VERSION 353 PTHREADPOOL 354 UNIX_MSG 355 POLL_FUNCS_TEVENT 356 interfaces 357 param 358 dbwrap 359 samba3-util 360 errors3 361 server_id_db 362 messages_util 363 messages_dgm 364 talloc_report 365 TDB_LIB''') 366 367 bld.SAMBA3_LIBRARY('smbd_shim', 368 source='''lib/smbd_shim.c''', 369 deps='talloc', 370 private_library=True) 371 372 bld.SAMBA3_SUBSYSTEM('auth_generic', 373 source='libsmb/auth_generic.c', 374 deps='gse gensec') 375 376 bld.SAMBA3_LIBRARY('libsmb', 377 source='''libsmb/clientgen.c 378 libsmb/cliconnect.c 379 libsmb/clifile.c 380 libsmb/clispnego.c 381 libsmb/clirap.c 382 libsmb/clierror.c 383 libsmb/climessage.c 384 libsmb/clireadwrite.c 385 libsmb/clilist.c 386 libsmb/cliprint.c 387 libsmb/clitrans.c 388 libsmb/clisecdesc.c 389 libsmb/clidgram.c 390 libsmb/clistr.c 391 libsmb/cliquota.c 392 libsmb/clifsinfo.c 393 libsmb/clidfs.c 394 libsmb/clioplock.c 395 libsmb/clirap2.c 396 libsmb/async_smb.c 397 libsmb/reparse_symlink.c 398 libsmb/clisymlink.c 399 libsmb/smbsock_connect.c 400 libsmb/cli_smb2_fnum.c''', 401 deps=''' 402 auth_generic 403 CLDAP 404 LIBNMB 405 SPNEGO_PARSE 406 LIBTSOCKET 407 KRBCLIENT 408 NDR_IOCTL 409 cli_smb_common 410 util_cmdline 411 tevent''', 412 private_library=True) 803 413 804 414 bld.SAMBA3_SUBSYSTEM('CLDAP', 805 415 source='libads/cldap.c', 806 deps='LIBCLI_LDAP_MESSAGE LIBCLI_LDAP_NDR LIBCLI_CLDAP LIBTSOCKET', 807 vars=locals()) 808 809 bld.SAMBA3_SUBSYSTEM('SECRETS3', 810 source=SECRETS_SRC, 811 deps='NDR_SECRETS', 812 vars=locals()) 813 814 bld.SAMBA3_SUBSYSTEM('SMBLDAP', 815 source=SMBLDAP_SRC, 816 deps='ldap lber', 817 vars=locals(), 818 enabled=bld.env.HAVE_LDAP) 416 deps='cli-ldap-common cli_cldap LIBTSOCKET') 417 418 # NOTE: The secrets3 library is a low level library used by several subsystems. 419 # PLEASE DO NOT make it depend on high level libraries like PDB, if you are 420 # doing that your design is wrong and needs changing. -SSS 421 bld.SAMBA3_LIBRARY('secrets3', 422 source='''passdb/secrets.c 423 passdb/machine_account_secrets.c 424 passdb/machine_sid.c 425 passdb/secrets_lsa.c''', 426 deps='NDR_SECRETS param samba3util dbwrap', 427 private_library=True) 428 429 bld.SAMBA3_LIBRARY('smbldap', 430 source='lib/smbldap.c', 431 deps='ldap lber samba-util param', 432 enabled=bld.CONFIG_SET("HAVE_LDAP"), 433 private_library=False, 434 abi_directory='lib/ABI', 435 abi_match='smbldap_*', 436 pc_files=[], 437 vnum='0', 438 public_headers='include/smbldap.h include/smb_ldap.h') 819 439 820 440 bld.SAMBA3_LIBRARY('ads', 821 source=LIBADS_SRC, 822 deps='LIBCLI_LDAP_NDR krb5 gssapi gssapi_krb5 ldap lber', 823 private_library=True, 824 vars=locals(), 825 enabled=bld.env.HAVE_ADS) 441 source='''libads/ldap.c 442 libads/sasl.c 443 libads/sasl_wrapping.c 444 libads/krb5_setpw.c 445 libads/kerberos_util.c 446 libads/ldap_user.c 447 libads/ads_struct.c 448 libads/kerberos_keytab.c 449 libads/disp_sec.c 450 libads/ldap_utils.c 451 libads/ldap_schema.c 452 libads/util.c 453 libads/ndr.c''', 454 deps='cli-ldap-common krb5samba ldap lber KRBCLIENT param LIBNMB libsmb DCUTIL smbldap', 455 private_library=True) 826 456 827 457 bld.SAMBA3_SUBSYSTEM('LIBADS_SERVER', 828 source=LIBADS_SERVER_SRC, 829 deps='ndr-krb5pac krb5', 830 vars=locals()) 458 source='libads/authdata.c', 459 deps='SERVER_MUTEX ndr-krb5pac krb5samba gssapi') 831 460 832 461 bld.SAMBA3_SUBSYSTEM('LIBADS_PRINTER', 833 source=LIBADS_PRINTER_SRC, 834 vars=locals()) 835 836 bld.SAMBA3_SUBSYSTEM('LIBAFS', 837 source=AFS_SRC, 838 vars=locals()) 839 840 bld.SAMBA3_SUBSYSTEM('LIBAFS_SETTOKEN', 841 source=AFS_SETTOKEN_SRC, 842 vars=locals()) 462 source='libads/ldap_printer.c', 463 deps='samba-util krb5samba') 843 464 844 465 bld.SAMBA3_LIBRARY('smbconf', 845 source=LIB_SMBCONF_SRC, 846 deps='''LIBSMBCONF smbregistry REG_SMBCONF talloc PARAM_WITHOUT_REG 847 util_reg samba-util-common errors3 CHARSET3''', 466 source='''lib/smbconf/smbconf_init.c 467 lib/smbconf/smbconf_reg.c''', 468 deps=''' 469 CHARSET3 470 LIBSMBCONF 471 REG_SMBCONF 472 SAMBA_VERSION 473 cap 474 charset 475 cli_smb_common 476 errors3 477 param 478 samba-util 479 smbregistry 480 talloc 481 util_reg''', 848 482 public_headers='../lib/smbconf/smbconf.h', 483 pc_files=[], 849 484 vnum='0') 850 485 486 bld.SAMBA3_LIBRARY('smbd_conn', 487 source='smbd/conn.c', 488 deps='samba3-util samba-util', 489 private_library=True) 490 491 bld.SAMBA3_SUBSYSTEM('sysquotas', 492 source=''' 493 lib/sysquotas.c 494 lib/sysquotas_linux.c 495 lib/sysquotas_xfs.c 496 lib/sysquotas_4A.c 497 lib/sysquotas_4B.c 498 lib/sysquotas_nfs.c 499 ''', 500 allow_warnings=True, 501 deps='samba3-util samba-util') 502 503 NOTIFY_SOURCES='' 504 NOTIFY_DEPS='' 505 506 if bld.CONFIG_SET("HAVE_INOTIFY"): 507 NOTIFY_SOURCES += ' smbd/notify_inotify.c' 508 509 if bld.CONFIG_SET('SAMBA_FAM_LIBS'): 510 NOTIFY_SOURCES += ' smbd/notify_fam.c' 511 NOTIFY_DEPS += ' ' + bld.CONFIG_GET('SAMBA_FAM_LIBS') 512 851 513 bld.SAMBA3_LIBRARY('smbd_base', 852 source=SMBD_SRC_BASE, 853 deps='''tdb tevent dl krb5 ldap gssapi gssapi_krb5 854 DYNCONFIG wbclient crypt nsl cups cap resolv z passdb 855 PARAM_WITHOUT_REG samba3core LIBSMB POPT_SAMBA3 KRBCLIENT AVAHI 856 LIBMSRPC_GEN msrpc3 ads LIBADS_SERVER LIBADS_PRINTER 857 vfs vfs_default vfs_posixacl auth rpc LOCKING LIBAFS LIBAFS_SETTOKEN PROFILE 858 PRINTING PRINTBACKEND NDR_XATTR NDR_NOTIFY3 REGFIO 859 smbconf REG_FULL FNAME_UTIL 860 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON LIBCLI_SPOOLSS 861 RPC_NDR_SRVSVC NAMED_PIPE_AUTH_TSTREAM INIT_NETLOGON INIT_SAMR 862 LIBCLI_SMB_COMMON RPC_SERVER 863 ''', 864 private_library=True, 865 vars=locals()) 514 source=''' 515 smbd/server_reload.c 516 smbd/files.c 517 smbd/connection.c 518 smbd/utmp.c 519 smbd/session.c 520 smbd/dfree.c 521 smbd/dir.c 522 smbd/password.c 523 smbd/conn_msg.c 524 smbd/conn_idle.c 525 smbd/share_access.c 526 smbd/fileio.c 527 smbd/ipc.c 528 smbd/lanman.c 529 smbd/negprot.c 530 smbd/message.c 531 smbd/nttrans.c 532 smbd/pipes.c 533 smbd/reply.c 534 smbd/sesssetup.c 535 smbd/trans2.c 536 smbd/uid.c 537 smbd/dosmode.c 538 smbd/filename.c 539 smbd/open.c 540 smbd/close.c 541 smbd/blocking.c 542 smbd/sec_ctx.c 543 smbd/srvstr.c 544 smbd/vfs.c 545 smbd/perfcount.c 546 smbd/statcache.c 547 smbd/seal.c 548 smbd/posix_acls.c 549 lib/sysacls.c 550 smbd/process.c 551 smbd/service.c 552 smbd/error.c 553 printing/printspoolss.c 554 printing/spoolssd.c 555 lib/sessionid_tdb.c 556 lib/conn_tdb.c 557 smbd/fake_file.c 558 smbd/quotas.c 559 smbd/ntquotas.c 560 smbd/msdfs.c 561 smbd/aio.c smbd/statvfs.c 562 smbd/dmapi.c 563 smbd/signing.c 564 smbd/file_access.c 565 smbd/dnsregister.c smbd/globals.c 566 smbd/smb2_server.c 567 smbd/smb2_glue.c 568 smbd/smb2_negprot.c 569 smbd/smb2_sesssetup.c 570 smbd/smb2_tcon.c 571 smbd/smb2_create.c 572 smbd/smb2_close.c 573 smbd/smb2_flush.c 574 smbd/smb2_read.c 575 smbd/smb2_write.c 576 smbd/smb2_lock.c 577 smbd/smb2_ioctl.c 578 smbd/smb2_ioctl_dfs.c 579 smbd/smb2_ioctl_filesys.c 580 smbd/smb2_ioctl_named_pipe.c 581 smbd/smb2_ioctl_network_fs.c 582 smbd/smb2_keepalive.c 583 smbd/smb2_query_directory.c 584 smbd/smb2_notify.c 585 smbd/smb2_getinfo.c 586 smbd/smb2_setinfo.c 587 smbd/smb2_break.c 588 smbd/smbXsrv_version.c 589 smbd/smbXsrv_client.c 590 smbd/smbXsrv_session.c 591 smbd/smbXsrv_tcon.c 592 smbd/smbXsrv_open.c 593 smbd/server_exit.c 594 smbd/durable.c 595 smbd/scavenger.c 596 smbd/mangle.c 597 smbd/mangle_hash.c 598 smbd/mangle_hash2.c 599 smbd/oplock.c 600 smbd/oplock_irix.c 601 smbd/oplock_linux.c 602 smbd/notify.c 603 smbd/notify_msg.c 604 smbd/build_options.c''' + NOTIFY_SOURCES, 605 deps=''' 606 talloc 607 tevent 608 pdb 609 libsmb 610 msrpc3 611 vfs 612 vfs_default 613 vfs_posixacl 614 inotify 615 popt_samba3 616 samba3core 617 smbd_conn 618 param_service 619 AVAHI 620 PRINTBASE 621 PROFILE 622 LOCKING 623 LIBADS_SERVER 624 LIBAFS 625 RPC_SERVICE 626 NDR_SMBXSRV 627 LEASES_DB 628 LIBASYS 629 sysquotas 630 NDR_SMB_ACL 631 netapi 632 NDR_IOCTL 633 notifyd 634 ''' + 635 bld.env['dmapi_lib'] + 636 bld.env['legacy_quota_libs'] + 637 NOTIFY_DEPS, 638 private_library=True) 866 639 867 640 bld.SAMBA3_SUBSYSTEM('LOCKING', 868 source='${LOCKING_SRC}', 869 deps='''tdb talloc''', 870 vars=locals()) 871 872 bld.SAMBA3_SUBSYSTEM('PROFILE', 873 source='${PROFILE_SRC}', 874 vars=locals()) 641 source='''locking/locking.c 642 locking/brlock.c 643 locking/posix.c 644 locking/share_mode_lock.c''', 645 deps=''' 646 tdb 647 talloc 648 LEASES_DB 649 NDR_OPEN_FILES 650 FNAME_UTIL''') 651 652 bld.SAMBA3_SUBSYSTEM('LEASES_DB', 653 source='locking/leases_db.c', 654 deps='NDR_LEASES_DB') 655 656 if bld.CONFIG_GET("WITH_PROFILE"): 657 bld.SAMBA3_SUBSYSTEM('PROFILE', 658 source='profile/profile.c', 659 deps='samba-util') 660 else: 661 bld.SAMBA3_SUBSYSTEM('PROFILE', 662 source='profile/profile_dummy.c', 663 deps='') 875 664 876 665 bld.SAMBA3_SUBSYSTEM('PRINTBASE', 877 source= PRINTBASE_SRC,878 vars=locals())666 source='''printing/notify.c printing/printing_db.c''', 667 deps='samba-util tdb') 879 668 880 669 bld.SAMBA3_SUBSYSTEM('PRINTBACKEND', 881 source=PRINTBACKEND_SRC, 882 deps='PRINTBASE LIBADS_PRINTER tdb printing_migrate', 883 vars=locals()) 670 source='''printing/printing.c 671 printing/nt_printing.c 672 printing/nt_printing_tdb.c 673 printing/nt_printing_migrate_internal.c 674 printing/nt_printing_ads.c 675 printing/queue_process.c''', 676 deps='PRINTBASE LIBADS_PRINTER tdb printing_migrate') 884 677 885 678 bld.SAMBA3_LIBRARY('printing_migrate', 886 679 source='printing/nt_printing_migrate.c rpc_client/cli_winreg_spoolss.c printing/nt_printing_os2.c', 887 deps='NDR_NTPRINTING LIBCLI_SPOOLSS RPC_NDR_WINREG LIBCLI_WINREG param', 888 vars=locals(), 680 deps='NDR_NTPRINTING cli_spoolss RPC_NDR_WINREG LIBCLI_WINREG param', 889 681 private_library=True) 890 682 891 683 bld.SAMBA3_SUBSYSTEM('PRINTING', 892 source=PRINTING_SRC, 893 deps='NDR_PRINTCAP', 894 vars=locals()) 684 source='''printing/pcap.c 685 printing/print_svid.c 686 printing/print_aix.c 687 printing/print_cups.c 688 printing/print_generic.c 689 printing/lpq_parse.c 690 printing/load.c 691 printing/print_standard.c 692 printing/print_iprint.c 693 printing/printer_list.c''', 694 deps='NDR_PRINTCAP tdb cups') 895 695 896 696 bld.SAMBA3_SUBSYSTEM('PASSWD_UTIL', 897 source= PASSWD_UTIL_SRC,898 vars=locals())697 source='utils/passwd_util.c', 698 deps='samba-util') 899 699 900 700 bld.SAMBA3_SUBSYSTEM('FNAME_UTIL', 901 source= FNAME_UTIL_SRC,902 vars=locals())701 source='lib/filename_util.c', 702 deps='samba-util') 903 703 904 704 bld.SAMBA3_SUBSYSTEM('LIBNET', 905 source=LIBNET_SRC, 906 deps='NDR_LIBNET_JOIN krb5', 907 vars=locals()) 705 source='libnet/libnet_join.c', 706 deps='NDR_LIBNET_JOIN INIT_SAMR net_keytab pdb') 707 708 bld.SAMBA3_LIBRARY('net_keytab', 709 source='libnet/libnet_keytab.c', 710 deps='krb5samba ads', 711 private_library=True) 712 908 713 909 714 bld.SAMBA3_SUBSYSTEM('LIBNET_DSSYNC', 910 source=LIBNET_DSSYNC_SRC, 911 deps='LIBNET LIBCLI_DRSUAPI', 912 vars=locals()) 715 source='''libnet/libnet_dssync.c 716 libnet/libnet_dssync_passdb.c 717 libnet/libnet_dssync_keytab.c''', 718 deps='LIBNET RPC_NDR_DRSUAPI') 913 719 914 720 bld.SAMBA3_SUBSYSTEM('LIBNET_SAMSYNC', 915 source=LIBNET_SAMSYNC_SRC, 916 deps='LIBNET LIBCLI_SAMSYNC', 917 vars=locals()) 721 source='''libnet/libnet_samsync.c 722 libnet/libnet_samsync_ldif.c 723 libnet/libnet_samsync_passdb.c 724 libnet/libnet_samsync_display.c 725 libnet/libnet_samsync_keytab.c''', 726 deps='LIBNET LIBCLI_SAMSYNC') 918 727 919 728 bld.SAMBA3_SUBSYSTEM('LIBEVENTLOG', 920 source=LIB_EVENTLOG_SRC, 921 deps='NDR_EVENTLOG', 922 vars=locals()) 729 source='lib/eventlog/eventlog.c', 730 deps='NDR_EVENTLOG tdb') 923 731 924 732 bld.SAMBA3_SUBSYSTEM('LIBNMB', 925 source=LIBNMB_SRC, 926 deps='lmhosts', 927 vars=locals()) 928 929 bld.SAMBA3_SUBSYSTEM('LIBNBT', 930 source='', 931 deps='NDR_SVCCTL NDR_NBT NDR_NBT_BUF LIBCLI_NETLOGON LIBCLI_NDR_NETLOGON', 932 vars=locals()) 733 source='''libsmb/unexpected.c 734 libsmb/namecache.c 735 libsmb/nmblib.c 736 libsmb/namequery.c 737 libsmb/conncache.c 738 libads/sitename_cache.c''', 739 deps='LIBTSOCKET samba3util addns lmhosts resolv') 933 740 934 741 bld.SAMBA3_SUBSYSTEM('SERVICES', 935 source=SERVICES_SRC, 936 vars=locals()) 742 source='''services/svc_spoolss.c 743 services/svc_rcinit.c 744 services/svc_winreg_glue.c 745 services/svc_netlogon.c 746 services/svc_winreg.c 747 services/svc_wins.c''', 748 deps='samba-util') 937 749 938 750 bld.SAMBA3_SUBSYSTEM('PLAINTEXT_AUTH', 939 source=PLAINTEXT_AUTH_SRC, 940 deps='pam PAM_ERRORS', 941 vars=locals()) 751 source='''auth/pampass.c auth/pass_check.c''', 752 deps='pam PAM_ERRORS') 942 753 943 754 bld.SAMBA3_SUBSYSTEM('PASSCHANGE', 944 source=PASSCHANGE_SRC, 945 deps='LIBCLI_SAMR', 946 vars=locals()) 755 source='libsmb/passchange.c', 756 deps='''LIBCLI_SAMR 757 INIT_LSA 758 msrpc3 759 krb5samba''') 947 760 948 761 bld.SAMBA3_SUBSYSTEM('SAMBA_VERSION', 949 source= VERSION_SRC,950 vars=locals())762 source='lib/version.c', 763 deps='samba-util') 951 764 952 765 bld.SAMBA3_SUBSYSTEM('SLCACHE', 953 source= SLCACHE_SRC,954 vars=locals())766 source='libsmb/samlogon_cache.c', 767 deps='samba-util tdb') 955 768 956 769 bld.SAMBA3_SUBSYSTEM('DCUTIL', 957 source=DCUTIL_SRC, 958 vars=locals()) 959 960 bld.SAMBA3_SUBSYSTEM('ndr-util', 961 source=LIBNDR_SRC, 962 vars=locals()) 770 source='''libsmb/namequery_dc.c 771 libsmb/trustdom_cache.c 772 libsmb/dsgetdcname.c''', 773 deps='ads msrpc3 libcli_lsa3') 774 775 bld.SAMBA3_LIBRARY('trusts_util', 776 source='libsmb/trusts_util.c', 777 deps='libcli_netlogon3 msrpc3 samba-passdb', 778 private_library=True) 963 779 964 780 bld.SAMBA3_SUBSYSTEM('tdb-wrap3', 965 781 source='lib/util_tdb.c', 966 deps='tdb-wrap', 967 vars=locals()) 968 969 bld.SAMBA3_SUBSYSTEM('CHARSET3', 970 source='''lib/util_str.c lib/util_unistr.c lib/charcnv.c''', 971 public_deps='ICONV_WRAPPER CODEPOINTS', 972 deps='DYNCONFIG') 973 974 bld.SAMBA3_SUBSYSTEM('samba-util3', 975 source='../lib/util/data_blob.c', 976 deps='talloc CHARSET3 samba-util-common') 977 978 bld.SAMBA3_SUBSYSTEM('ldb3', 979 source='lib/ldb_compat.c') 782 deps='talloc samba3-util') 783 784 bld.SAMBA3_LIBRARY('msghdr', 785 source='lib/msghdr.c', 786 deps='replace iov_buf', 787 private_library=True) 788 789 bld.SAMBA3_LIBRARY('samba3-util', 790 source='''lib/util_sec.c lib/util_str.c lib/adt_tree.c lib/util_malloc.c lib/namearray.c lib/file_id.c''', 791 deps='samba-util charset', 792 private_library=True) 793 794 bld.SAMBA_LIBRARY('xattr_tdb', 795 source='lib/xattr_tdb.c', 796 deps='NDR_XATTR dbwrap samba3-util', 797 private_library=True) 798 799 bld.SAMBA3_LIBRARY('CHARSET3', 800 source='''lib/charcnv.c lib/fstring.c''', 801 public_deps='ICONV_WRAPPER charset', 802 deps='samba-util samba3-util', 803 private_library=True) 980 804 981 805 bld.SAMBA3_SUBSYSTEM('errors3', 982 source='../libcli/util/doserr.c libsmb/nterr.c libsmb/errormap.c libsmb/smberr.c lib/errmap_unix.c') 806 source='libsmb/errormap.c libsmb/smberr.c lib/errmap_unix.c', 807 deps='samba-errors') 983 808 984 809 bld.SAMBA3_SUBSYSTEM('LIBCLI_SAMR', 985 source= LIBCLI_SAMR_SRC,810 source='rpc_client/cli_samr.c', 986 811 deps='RPC_NDR_SAMR') 987 812 988 bld.SAMBA3_SUBSYSTEM('LIBCLI_LSA3', 989 source=LIBCLI_LSA_SRC, 990 deps='RPC_NDR_LSA INIT_LSA') 991 992 bld.SAMBA3_SUBSYSTEM('LIBRPCCLI_NETLOGON', 993 source=LIBRPCCLI_NETLOGON_SRC, 994 deps='RPC_NDR_NETLOGON') 995 996 bld.SAMBA3_LIBRARY('LIBCLI_SPOOLSS', 997 source=LIBCLI_SPOOLSS_SRC, 998 deps='RPC_NDR_SPOOLSS param SECRETS3', 813 bld.SAMBA3_LIBRARY('libcli_lsa3', 814 source='rpc_client/cli_lsarpc.c', 815 deps='RPC_NDR_LSA INIT_LSA', 816 private_library=True) 817 818 bld.SAMBA3_LIBRARY('libcli_netlogon3', 819 source='rpc_client/cli_netlogon.c rpc_client/util_netlogon.c', 820 deps='msrpc3 RPC_NDR_NETLOGON INIT_NETLOGON cliauth param NETLOGON_CREDS_CLI', 821 private_library=True) 822 823 bld.SAMBA3_LIBRARY('cli_spoolss', 824 source='''rpc_client/cli_spoolss.c 825 rpc_client/init_spoolss.c''', 826 deps='RPC_NDR_SPOOLSS param secrets3', 999 827 private_library=True) 1000 828 … … 1005 833 bld.SAMBA3_SUBSYSTEM('LIBCLI_WINREG_INTERNAL', 1006 834 source='rpc_client/cli_winreg_int.c', 1007 deps='LIBCLI_WINREG RPC_ NCACN_NP')835 deps='LIBCLI_WINREG RPC_SERVER') 1008 836 1009 837 bld.SAMBA3_SUBSYSTEM('RPC_CLIENT_SCHANNEL', 1010 source=RPC_CLIENT_SCHANNEL_SRC,1011 vars=locals())838 source='rpc_client/cli_pipe_schannel.c', 839 deps='samba-util krb5samba') 1012 840 1013 841 bld.SAMBA3_SUBSYSTEM('INIT_LSA', 1014 source='rpc_client/init_lsa.c') 842 source='rpc_client/init_lsa.c', 843 deps='samba-util') 1015 844 1016 845 bld.SAMBA3_SUBSYSTEM('INIT_NETLOGON', 1017 source='rpc_client/init_netlogon.c') 846 source='rpc_client/init_netlogon.c', 847 deps='samba-util') 1018 848 1019 849 bld.SAMBA3_SUBSYSTEM('INIT_SAMR', 1020 source='rpc_client/init_samr.c') 850 source='rpc_client/init_samr.c', 851 deps='samba-util') 852 853 bld.SAMBA3_SUBSYSTEM('LIBLSA', 854 source='lib/lsa.c') 1021 855 1022 856 ########################## BINARIES ################################# 1023 857 1024 858 bld.SAMBA3_BINARY('smbd/smbd', 1025 source='${SMBD_SRC_MAIN}', 1026 deps='smbd_base EPMD', 1027 install_path='${SBINDIR}', 1028 vars=locals()) 859 source='smbd/server.c smbd/smbd_cleanupd.c', 860 deps='smbd_base EPMD LSASD FSSD MDSSD', 861 install_path='${SBINDIR}') 1029 862 1030 863 bld.SAMBA3_BINARY('nmbd/nmbd', 1031 source=NMBD_SRC, 1032 deps='''talloc tdb tevent z cap resolv wbclient dl 1033 passdb param ldap LIB_NONSMBD LIBSMB 1034 POPT_SAMBA3 KRBCLIENT NDR_SAMR NDR_LSA PROFILE''', 1035 install_path='${SBINDIR}', 1036 vars=locals()) 864 source='''nmbd/asyncdns.c nmbd/nmbd.c nmbd/nmbd_become_dmb.c 865 nmbd/nmbd_become_lmb.c nmbd/nmbd_browserdb.c 866 nmbd/nmbd_browsesync.c nmbd/nmbd_elections.c 867 nmbd/nmbd_incomingdgrams.c nmbd/nmbd_incomingrequests.c 868 nmbd/nmbd_lmhosts.c nmbd/nmbd_logonnames.c nmbd/nmbd_mynames.c 869 nmbd/nmbd_namelistdb.c nmbd/nmbd_namequery.c 870 nmbd/nmbd_nameregister.c nmbd/nmbd_namerelease.c 871 nmbd/nmbd_nodestatus.c nmbd/nmbd_packets.c 872 nmbd/nmbd_processlogon.c nmbd/nmbd_responserecordsdb.c 873 nmbd/nmbd_sendannounce.c nmbd/nmbd_serverlistdb.c 874 nmbd/nmbd_subnetdb.c nmbd/nmbd_winsproxy.c nmbd/nmbd_winsserver.c 875 nmbd/nmbd_workgroupdb.c nmbd/nmbd_synclists.c''', 876 deps=''' 877 talloc 878 tevent 879 param 880 libsmb 881 popt_samba3 882 ''', 883 install_path='${SBINDIR}') 884 885 886 bld.SAMBA3_SUBSYSTEM('TDB_VALIDATE', 887 source='lib/tdb_validate.c', 888 deps='samba-util') 889 1037 890 1038 891 bld.SAMBA3_BINARY('winbindd/winbindd', 1039 source=WINBINDD_SRC, 1040 deps='''talloc tdb tevent cap dl z 1041 wbclient passdb ldap resolv param LIB_NONSMBD LIBSMB 1042 POPT_SAMBA3 KRBCLIENT LIBMSRPC_GEN msrpc3 ads LIBADS_SERVER 1043 SRV_NDR_WBINT RPC_NDR_WBINT NDR_WBINT LIBAFS 1044 LIBAFS_SETTOKEN PROFILE SLCACHE DCUTIL idmap nss_info 1045 TOKEN_UTIL 1046 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON 1047 RPC_NDR_DSSETUP NAMED_PIPE_AUTH_TSTREAM INIT_NETLOGON 1048 RPC_NCACN_NP RPC_PIPE_REGISTER RPC_SAMR RPC_LSARPC 1049 PAM_ERRORS WB_REQTRANS AUTH_COMMON 892 source='''winbindd/winbindd.c 893 winbindd/winbindd_group.c 894 winbindd/winbindd_util.c 895 winbindd/winbindd_cache.c 896 winbindd/winbindd_pam.c 897 winbindd/winbindd_misc.c 898 winbindd/winbindd_cm.c 899 winbindd/winbindd_wins_byip.c 900 winbindd/winbindd_wins_byname.c 901 winbindd/winbindd_msrpc.c 902 winbindd/winbindd_rpc.c 903 winbindd/winbindd_reconnect.c 904 winbindd/winbindd_reconnect_ads.c 905 winbindd/winbindd_ads.c 906 winbindd/winbindd_samr.c 907 winbindd/winbindd_dual.c 908 winbindd/winbindd_dual_ndr.c 909 winbindd/winbindd_dual_srv.c 910 winbindd/winbindd_async.c 911 winbindd/winbindd_creds.c 912 winbindd/winbindd_cred_cache.c 913 winbindd/winbindd_ccache_access.c 914 winbindd/winbindd_domain.c 915 winbindd/winbindd_idmap.c 916 winbindd/winbindd_locator.c 917 winbindd/winbindd_ndr.c 918 winbindd/wb_ping.c 919 winbindd/wb_lookupsid.c 920 winbindd/wb_lookupsids.c 921 winbindd/wb_lookupname.c 922 winbindd/wb_uid2sid.c 923 winbindd/wb_gid2sid.c 924 winbindd/wb_sids2xids.c 925 winbindd/wb_queryuser.c 926 winbindd/wb_lookupuseraliases.c 927 winbindd/wb_lookupusergroups.c 928 winbindd/wb_getpwsid.c 929 winbindd/wb_gettoken.c 930 winbindd/wb_seqnum.c 931 winbindd/wb_seqnums.c 932 winbindd/wb_group_members.c 933 winbindd/wb_getgrsid.c 934 winbindd/wb_query_user_list.c 935 winbindd/wb_query_group_list.c 936 winbindd/wb_fill_pwent.c 937 winbindd/wb_next_pwent.c 938 winbindd/wb_next_grent.c 939 winbindd/wb_dsgetdcname.c 940 winbindd/winbindd_lookupsid.c 941 winbindd/winbindd_lookupsids.c 942 winbindd/winbindd_lookupname.c 943 winbindd/winbindd_sid_to_uid.c 944 winbindd/winbindd_sid_to_gid.c 945 winbindd/winbindd_uid_to_sid.c 946 winbindd/winbindd_gid_to_sid.c 947 winbindd/winbindd_sids_to_xids.c 948 winbindd/winbindd_allocate_uid.c 949 winbindd/winbindd_allocate_gid.c 950 winbindd/winbindd_getpwsid.c 951 winbindd/winbindd_getpwnam.c 952 winbindd/winbindd_getpwuid.c 953 winbindd/winbindd_getsidaliases.c 954 winbindd/winbindd_getuserdomgroups.c 955 winbindd/winbindd_getgroups.c 956 winbindd/winbindd_show_sequence.c 957 winbindd/winbindd_getgrgid.c 958 winbindd/winbindd_getgrnam.c 959 winbindd/winbindd_getusersids.c 960 winbindd/winbindd_lookuprids.c 961 winbindd/winbindd_setpwent.c 962 winbindd/winbindd_getpwent.c 963 winbindd/winbindd_endpwent.c 964 winbindd/winbindd_setgrent.c 965 winbindd/winbindd_getgrent.c 966 winbindd/winbindd_endgrent.c 967 winbindd/winbindd_dsgetdcname.c 968 winbindd/winbindd_getdcname.c 969 winbindd/winbindd_list_users.c 970 winbindd/winbindd_list_groups.c 971 winbindd/winbindd_check_machine_acct.c 972 winbindd/winbindd_change_machine_acct.c 973 winbindd/winbindd_irpc.c 974 winbindd/winbindd_ping_dc.c 975 winbindd/winbindd_pam_auth.c 976 winbindd/winbindd_pam_logoff.c 977 winbindd/winbindd_pam_chauthtok.c 978 winbindd/winbindd_pam_auth_crap.c 979 winbindd/winbindd_pam_chng_pswd_auth_crap.c''', 980 deps=''' 981 talloc 982 tevent 983 pdb 984 popt_samba3 985 idmap 986 ads 987 msrpc3 988 nss_info 989 LIBAFS 990 LIBADS_SERVER 991 LIBCLI_SAMR 992 SLCACHE 993 RPC_NDR_DSSETUP 994 RPC_NDR_WINBIND 995 SRV_NDR_WINBIND 996 RPC_SAMR 997 RPC_LSARPC 998 RPC_SERVER 999 WB_REQTRANS 1000 TDB_VALIDATE 1001 MESSAGING 1002 LIBLSA 1050 1003 ''', 1051 1004 enabled=bld.env.build_winbind, 1052 install_path='${SBINDIR}', 1053 vars=locals()) 1054 1055 bld.SAMBA3_BINARY('web/swat', 1056 source=SWAT_SRC, 1057 deps='''talloc tevent cap samba3core LIBSMB wbclient param 1058 LIB_NONSMBD resolv passdb POPT_SAMBA3 KRBCLIENT cups 1059 LIBMSRPC_GEN msrpc3 LOCKING PLAINTEXT_AUTH PRINTBASE PRINTING FNAME_UTIL 1060 LIBCLI_SAMR INIT_LSA PASSCHANGE''', 1061 enabled=bld.env.build_swat, 1062 install_path='${SBINDIR}', 1063 vars=locals()) 1005 install_path='${SBINDIR}') 1064 1006 1065 1007 bld.SAMBA3_BINARY('rpcclient/rpcclient', 1066 source=RPCCLIENT_SRC, 1067 deps='''talloc tdb cap resolv POPT_SAMBA3 passdb LIBSMB LIB_NONSMBD 1068 PARAM_WITHOUT_REG wbclient param KRBCLIENT LIBMSRPC_GEN msrpc3 1069 ads SMBREADLINE DCUTIL RPC_NDR_WINREG RPC_NDR_ECHO 1008 source='''rpcclient/rpcclient.c 1009 rpcclient/cmd_lsarpc.c 1010 rpcclient/cmd_samr.c 1011 rpcclient/cmd_spoolss.c 1012 rpcclient/cmd_netlogon.c 1013 rpcclient/cmd_srvsvc.c 1014 rpcclient/cmd_dfs.c 1015 rpcclient/cmd_epmapper.c 1016 rpcclient/cmd_dssetup.c 1017 rpcclient/cmd_echo.c 1018 rpcclient/cmd_shutdown.c 1019 rpcclient/cmd_test.c 1020 rpcclient/cmd_wkssvc.c 1021 rpcclient/cmd_ntsvcs.c 1022 rpcclient/cmd_drsuapi.c 1023 rpcclient/cmd_eventlog.c 1024 rpcclient/cmd_winreg.c 1025 rpcclient/cmd_fss.c 1026 rpcclient/cmd_witness.c 1027 rpcclient/cmd_clusapi.c''', 1028 deps=''' 1029 talloc 1030 popt_samba3 1031 pdb 1032 libsmb 1033 param 1034 ndr-standard 1035 msrpc3 1036 SMBREADLINE 1037 trusts_util 1038 RPC_NDR_WINREG 1039 RPC_NDR_ECHO 1070 1040 RPC_CLIENT_SCHANNEL 1071 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON LIBCLI_SPOOLSS 1072 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_DSSETUP RPC_NDR_DFS 1073 RPC_NDR_DRSUAPI RPC_NDR_NTSVCS RPC_NDR_EVENTLOG INIT_NETLOGON 1041 DCUTIL 1042 LIBCLI_SAMR 1043 libcli_lsa3 1044 libcli_netlogon3 1045 cli_spoolss 1046 RPC_NDR_SRVSVC 1047 RPC_NDR_WKSSVC 1048 RPC_NDR_DSSETUP 1049 RPC_NDR_DFS 1050 RPC_NDR_DRSUAPI 1051 RPC_NDR_NTSVCS 1052 RPC_NDR_EVENTLOG 1074 1053 INIT_SAMR 1054 RPC_NDR_FSRVP 1055 RPC_NDR_WITNESS 1056 RPC_NDR_CLUSAPI 1057 ''') 1058 1059 bld.SAMBA3_BINARY('client/smbclient', 1060 source='''client/client.c 1061 client/clitar.c 1062 client/dnsbrowse.c''', 1063 deps=''' 1064 talloc 1065 popt_samba3 1066 param 1067 ndr-standard 1068 SMBREADLINE 1069 libsmb 1070 msrpc3 1071 RPC_NDR_SRVSVC 1072 cli_smb_common 1073 archive 1074 ''') 1075 1076 bld.SAMBA3_BINARY('net', 1077 source='''utils/net.c 1078 utils/net_ads.c 1079 utils/net_help.c 1080 utils/net_rap.c 1081 utils/net_rpc.c 1082 utils/net_rpc_samsync.c 1083 utils/net_time.c 1084 utils/net_lookup.c 1085 utils/net_cache.c 1086 utils/net_groupmap.c 1087 utils/net_idmap.c 1088 utils/net_idmap_check.c 1089 utils/interact.c 1090 utils/net_status.c 1091 utils/net_rpc_printer.c 1092 utils/net_rpc_rights.c 1093 utils/net_rpc_service.c 1094 utils/net_rpc_registry.c 1095 utils/net_usershare.c 1096 utils/netlookup.c 1097 utils/net_sam.c 1098 utils/net_rpc_shell.c 1099 utils/net_util.c 1100 utils/net_rpc_sh_acct.c 1101 utils/net_rpc_audit.c 1102 utils/net_dns.c 1103 utils/net_ads_gpo.c 1104 utils/net_conf.c 1105 utils/net_conf_util.c 1106 utils/net_join.c 1107 utils/net_user.c 1108 utils/net_group.c 1109 utils/net_file.c 1110 utils/net_registry.c 1111 utils/net_registry_check.c 1112 utils/net_dom.c 1113 utils/net_share.c 1114 utils/net_g_lock.c 1115 utils/net_serverid.c 1116 utils/net_eventlog.c 1117 utils/net_printing.c 1118 utils/net_rpc_trust.c 1119 utils/net_rpc_conf.c 1120 utils/net_afs.c 1121 utils/net_notify.c 1122 registry/reg_parse.c 1123 registry/reg_format.c 1124 registry/reg_import.c 1125 utils/net_registry_util.c 1126 utils/net_help_common.c''', 1127 deps=''' 1128 talloc 1129 netapi 1130 addns 1131 samba_intl 1132 popt_samba3 1133 pdb 1134 libsmb 1135 param 1136 KRBCLIENT 1137 ndr-standard 1138 msrpc3 1139 gpo 1140 ads 1141 smbd_base 1142 LIBADS_SERVER 1143 LIBADS_PRINTER 1144 SMBREADLINE 1145 PASSWD_UTIL 1146 LIBNET 1147 LIBNET_DSSYNC 1148 LIBNET_SAMSYNC 1149 LIBEVENTLOG 1150 REGFIO 1151 NDR_NTPRINTING 1152 RPC_NDR_WINREG 1153 RPC_CLIENT_SCHANNEL 1154 LIBCLI_SAMR 1155 libcli_lsa3 1156 libcli_netlogon3 1157 cli_spoolss 1158 RPC_NDR_SRVSVC 1159 RPC_NDR_SVCCTL 1160 RPC_NDR_DSSETUP 1161 RPC_NDR_INITSHUTDOWN 1162 printing_migrate 1163 trusts_util 1164 IDMAP_AUTORID_TDB''') 1165 1166 bld.SAMBA3_BINARY('profiles', 1167 source='utils/profiles.c', 1168 deps=''' 1169 talloc 1170 popt_samba3 1171 param 1172 REGFIO''') 1173 1174 bld.SAMBA3_BINARY('smbspool', 1175 source='client/smbspool.c', 1176 deps=''' 1177 talloc 1178 popt_samba3 1179 param 1180 libsmb 1181 samba3core''') 1182 1183 bld.SAMBA3_BINARY('smbspool_krb5_wrapper', 1184 source='client/smbspool_krb5_wrapper.c', 1185 deps=''' 1186 DYNCONFIG 1187 cups 1075 1188 ''', 1076 vars=locals()) 1077 1078 bld.SAMBA3_BINARY('client/smbclient' + bld.env.suffix3, 1079 source=CLIENT_SRC, 1080 deps='''talloc tdb cap resolv POPT_SAMBA3 passdb LIBSMB LIB_NONSMBD 1081 PARAM_WITHOUT_REG wbclient param KRBCLIENT LIBMSRPC_GEN 1082 msrpc3 SMBREADLINE libsmb/smbclient RPC_NDR_SRVSVC INIT_LSA''', 1083 vars=locals()) 1084 1085 bld.SAMBA3_BINARY('net', 1086 source=NET_SRC, 1087 deps='''talloc tdb netapi addns cap resolv intl POPT_SAMBA3 passdb LIBSMB LIB_NONSMBD 1088 PARAM_WITHOUT_REG wbclient param KRBCLIENT LIBMSRPC_GEN msrpc3 LIBGPO ads LIBADS_SERVER LIBADS_PRINTER 1089 LIBAFS LIBAFS_SETTOKEN SMBREADLINE PASSWD_UTIL LIBNET 1090 LIBNET_DSSYNC LIBNET_SAMSYNC LIBEVENTLOG DCUTIL 1091 REGFIO NDR_NTPRINTING RPC_NDR_WINREG 1092 RPC_CLIENT_SCHANNEL TOKEN_UTIL 1093 LIBCLI_SAMR LIBCLI_LSA3 LIBRPCCLI_NETLOGON LIBCLI_SPOOLSS 1094 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_SVCCTL RPC_NDR_DSSETUP 1095 RPC_NDR_INITSHUTDOWN RPC_NDR_DRSUAPI INIT_NETLOGON INIT_SAMR 1096 printing_migrate 1097 ''', 1098 vars=locals()) 1099 1100 bld.SAMBA3_BINARY('profiles', 1101 source=PROFILES_SRC, 1102 deps='''talloc tdb cap tevent POPT_SAMBA3 param samba3core LIBSMB_ERR LIB_NONSMBD REGFIO''', 1103 vars=locals()) 1104 1105 bld.SAMBA3_BINARY('smbspool', 1106 source=CUPS_SRC, 1107 deps='''talloc tdb tevent resolv cap wbclient POPT_SAMBA3 param LIBSMB LIB_NONSMBD samba3core 1108 KRBCLIENT ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA''', 1109 vars=locals()) 1189 install_path='${LIBEXECDIR}/samba', 1190 enabled=bld.CONFIG_SET('HAVE_CUPS')) 1110 1191 1111 1192 bld.SAMBA3_BINARY('testparm', 1112 source=TESTPARM_SRC, 1113 deps='''talloc tevent ldap cap 1114 wbclient ASN1_UTIL LIBTSOCKET passdb param LIB_NONSMBD 1115 LIBSMB_ERR POPT_SAMBA3''', 1116 vars=locals()) 1117 1118 bld.SAMBA3_BINARY('smbta-util', 1119 source=SMBTA_UTIL_SRC, 1120 deps='''talloc tdb tevent cap param POPT_SAMBA3 LIB_NONSMBD 1121 LIBSMB_ERR''', 1122 vars=locals()) 1193 source='utils/testparm.c', 1194 deps=''' 1195 talloc 1196 param 1197 popt_samba3''') 1198 1199 smbstatus_source = 'utils/status.c smbd/notify_msg.c' 1200 1201 if bld.CONFIG_GET("WITH_PROFILE"): 1202 smbstatus_source += ' utils/status_profile.c' 1203 else: 1204 smbstatus_source += ' utils/status_profile_dummy.c' 1123 1205 1124 1206 bld.SAMBA3_BINARY('smbstatus', 1125 source=STATUS_SRC, 1126 deps='''talloc tdb tevent cap param POPT_SAMBA3 LIB_NONSMBD 1127 LIBSMB_ERR LOCKING PROFILE FNAME_UTIL''', 1128 vars=locals()) 1207 source=smbstatus_source, 1208 deps=''' 1209 talloc 1210 param 1211 popt_samba3 1212 smbd_base 1213 LOCKING 1214 PROFILE''') 1129 1215 1130 1216 bld.SAMBA3_BINARY('smbcontrol', 1131 source=SMBCONTROL_SRC, 1132 deps='''talloc tdb tevent cap param LIB_NONSMBD LIBSMB_ERR POPT_SAMBA3 PRINTBASE''', 1133 vars=locals()) 1217 source='utils/smbcontrol.c', 1218 deps=''' 1219 talloc 1220 param 1221 popt_samba3 1222 PRINTBASE''') 1134 1223 1135 1224 bld.SAMBA3_BINARY('smbtree', 1136 source=SMBTREE_SRC, 1137 deps='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD 1138 LIBSMB LIBSMB_ERR POPT_SAMBA3 KRBCLIENT passdb SMBLDAP LIBMSRPC_GEN msrpc3 PROFILE 1139 RPC_NDR_SRVSVC''', 1140 vars=locals()) 1225 source='utils/smbtree.c', 1226 deps=''' 1227 talloc 1228 param 1229 libsmb 1230 msrpc3 1231 popt_samba3 1232 RPC_NDR_SRVSVC''') 1141 1233 1142 1234 bld.SAMBA3_BINARY('smbpasswd', 1143 source=SMBPASSWD_SRC, 1144 deps='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD 1145 LIBSMB LIBSMB_ERR POPT_SAMBA3 KRBCLIENT passdb SMBLDAP LIBMSRPC_GEN msrpc3 PASSWD_UTIL 1146 LIBCLI_SAMR INIT_LSA PASSCHANGE''', 1147 vars=locals()) 1235 source='utils/smbpasswd.c', 1236 deps=''' 1237 talloc 1238 param 1239 pdb 1240 PASSWD_UTIL 1241 PASSCHANGE''') 1148 1242 1149 1243 bld.SAMBA3_BINARY('pdbedit', 1150 source=PDBEDIT_SRC, 1151 deps='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD 1152 LIBNTLMSSP LIBSMB_ERR POPT_SAMBA3 passdb SMBLDAP 1153 PASSWD_UTIL LIBCLI_LDAP_NDR''', 1154 vars=locals()) 1244 source='utils/pdbedit.c', 1245 deps=''' 1246 talloc 1247 param 1248 popt_samba3 1249 pdb 1250 PASSWD_UTIL''') 1155 1251 1156 1252 bld.SAMBA3_BINARY('smbget', 1157 source=SMBGET_SRC, 1158 deps='''talloc tdb libsmb/smbclient POPT_SAMBA3''', 1159 vars=locals()) 1160 1161 bld.SAMBA3_BINARY('nmblookup' + bld.env.suffix3, 1162 source=NMBLOOKUP_SRC, 1163 deps='''talloc tdb tevent cap resolv param LIB_NONSMBD POPT_SAMBA3 LIBSMB_ERR LIBNMB''', 1164 vars=locals()) 1253 source='utils/smbget.c', 1254 deps=''' 1255 talloc 1256 popt_samba3 1257 smbclient''') 1258 1259 bld.SAMBA3_BINARY('nmblookup', 1260 source='utils/nmblookup.c', 1261 deps=''' 1262 talloc 1263 param 1264 popt_samba3 1265 LIBNMB''') 1165 1266 1166 1267 bld.SAMBA3_BINARY('smbtorture' + bld.env.suffix3, 1167 source=SMBTORTURE_SRC, 1168 deps='''talloc tdb tevent cap resolv wbclient param LIBSMB KRBCLIENT TLDAP 1169 LIB_NONSMBD POPT_SAMBA3 ASN1_UTIL LIBTSOCKET NDR_LSA msrpc3 LIBMSRPC_GEN RPC_NDR_ECHO WB_REQTRANS''', 1170 vars=locals()) 1268 source='''torture/torture.c 1269 torture/nbio.c 1270 torture/scanner.c 1271 torture/utable.c 1272 torture/denytest.c 1273 torture/mangle_test.c 1274 torture/nbench.c 1275 torture/test_async_echo.c 1276 torture/test_addrchange.c 1277 torture/test_posix_append.c 1278 torture/test_nttrans_create.c 1279 torture/test_nttrans_fsctl.c 1280 torture/test_case_insensitive.c 1281 torture/test_notify_online.c 1282 torture/test_chain3.c 1283 torture/test_smb2.c 1284 torture/test_authinfo_structs.c 1285 torture/test_smbsock_any_connect.c 1286 torture/test_cleanup.c 1287 torture/test_notify.c 1288 lib/tevent_barrier.c 1289 torture/test_dbwrap_watch.c 1290 torture/test_idmap_tdb_common.c 1291 torture/test_dbwrap_ctdb.c 1292 torture/test_buffersize.c 1293 torture/test_messaging_read.c 1294 torture/test_messaging_fd_passing.c 1295 torture/test_oplock_cancel.c 1296 torture/t_strappend.c 1297 torture/bench_pthreadpool.c 1298 torture/wbc_async.c''', 1299 deps=''' 1300 talloc 1301 param 1302 libsmb 1303 msrpc3 1304 TLDAP 1305 RPC_NDR_ECHO 1306 WB_REQTRANS 1307 LOCKING 1308 NDR_OPEN_FILES 1309 idmap 1310 IDMAP_TDB_COMMON 1311 samba-cluster-support 1312 ''', 1313 cflags='-DWINBINDD_SOCKET_DIR=\"%s\"' % bld.env.WINBINDD_SOCKET_DIR, 1314 install=False) 1171 1315 1172 1316 bld.SAMBA3_BINARY('smbconftort', 1173 source=SMBCONFTORT_SRC, 1174 deps='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD LIBSMB_ERR POPT_SAMBA3''', 1175 vars=locals()) 1317 source='lib/smbconf/testsuite.c', 1318 deps=''' 1319 talloc 1320 param 1321 popt_samba3''', 1322 install=False) 1176 1323 1177 1324 bld.SAMBA3_BINARY('replacetort', … … 1180 1327 install=False) 1181 1328 1182 bld.SAMBA3_BINARY('masktest' + bld.env.suffix3,1183 source=MASKTEST_SRC,1184 deps='''talloc tdb cap resolv wbclient param LIB_NONSMBD LIBSMB KRBCLIENT1185 ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA''',1186 vars=locals())1187 1188 1329 bld.SAMBA3_BINARY('msgtest', 1189 source=MSGTEST_SRC, 1190 deps='''talloc tdb tevent cap resolv param LIBSMB_ERR LIB_NONSMBD''', 1191 vars=locals()) 1330 source='torture/msgtest.c', 1331 deps=''' 1332 talloc 1333 param''', 1334 install=False) 1335 1336 bld.SAMBA3_BINARY('msg_sink', 1337 source='torture/msg_sink.c', 1338 deps=''' 1339 talloc 1340 param''', 1341 install=False) 1342 1343 bld.SAMBA3_BINARY('msg_source', 1344 source='torture/msg_source.c', 1345 deps=''' 1346 talloc 1347 param''', 1348 install=False) 1192 1349 1193 1350 bld.SAMBA3_BINARY('smbcacls', 1194 source=SMBCACLS_SRC, 1195 deps='''talloc tdb cap resolv wbclient param LIBSMB KRBCLIENT 1196 LIB_NONSMBD passdb POPT_SAMBA3 SMBLDAP LIBMSRPC_GEN 1197 msrpc3 LIBCLI_LSA3''', 1198 vars=locals()) 1351 source='utils/smbcacls.c lib/util_sd.c', 1352 deps=''' 1353 talloc 1354 popt_samba3 1355 msrpc3 1356 libcli_lsa3 1357 krb5samba''') 1199 1358 1200 1359 bld.SAMBA3_BINARY('smbcquotas', 1201 source=SMBCQUOTAS_SRC, 1202 deps='''talloc tdb cap resolv wbclient param LIB_NONSMBD LIBSMB KRBCLIENT 1203 POPT_SAMBA3 passdb SMBLDAP LIBMSRPC_GEN msrpc3 1204 LIBCLI_LSA3''', 1205 vars=locals()) 1360 source='utils/smbcquotas.c', 1361 deps=''' 1362 talloc 1363 popt_samba3 1364 libsmb 1365 msrpc3 1366 libcli_lsa3''') 1206 1367 1207 1368 bld.SAMBA3_BINARY('eventlogadm', 1208 source=EVTLOGADM_SRC, 1209 deps='''talloc tevent cap POPT_SAMBA3 samba3core param 1210 LIB_NONSMBD LIBSMB_ERR passdb wbclient LIBEVENTLOG''', 1211 vars=locals()) 1369 source='utils/eventlogadm.c', 1370 deps=''' 1371 talloc 1372 param 1373 LIBEVENTLOG''') 1212 1374 1213 1375 bld.SAMBA3_BINARY('sharesec', 1214 source=SHARESEC_SRC, 1215 deps='''talloc tdb tevent cap resolv wbclient param LIB_NONSMBD LIBSMB_ERR POPT_SAMBA3''', 1216 vars=locals()) 1217 1218 bld.SAMBA3_BINARY('locktest' + bld.env.suffix3, 1219 source=LOCKTEST_SRC, 1220 deps='''talloc tdb tevent cap resolv wbclient param KRBCLIENT LIBSMB LIB_NONSMBD 1221 ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA LOCKING FNAME_UTIL''', 1222 vars=locals()) 1376 source='utils/sharesec.c lib/util_sd.c', 1377 deps=''' 1378 talloc 1379 msrpc3 1380 libcli_lsa3 1381 popt_samba3''') 1223 1382 1224 1383 bld.SAMBA3_BINARY('pdbtest', 1225 source=PDBTEST_SRC, 1226 deps='''talloc tdb cap resolv wbclient param LIBSMB KRBCLIENT LIB_NONSMBD passdb 1227 SMBLDAP POPT_SAMBA3 NDR_SAMR NDR_LSA''', 1228 vars=locals()) 1384 source='torture/pdbtest.c', 1385 deps=''' 1386 talloc 1387 pdb 1388 popt_samba3 1389 AUTH_COMMON 1390 auth''', 1391 install=False) 1229 1392 1230 1393 bld.SAMBA3_BINARY('vfstest', 1231 source= VFSTEST_SRC,1232 deps='smbd_base SMBREADLINE',1233 vars=locals())1234 1235 bld.SAMBA3_BINARY('smbiconv', 1236 source=SMBICONV_SRC,1237 deps='''talloc tdb tevent cap param LIB_NONSMBD POPT_SAMBA3 LIBSMB_ERR''',1238 vars=locals())1394 source='''torture/cmd_vfs.c 1395 torture/vfstest.c 1396 torture/vfstest_chain.c''', 1397 deps=''' 1398 vfs 1399 popt_samba3 1400 SMBREADLINE''', 1401 install=False) 1239 1402 1240 1403 bld.SAMBA3_BINARY('log2pcap', 1241 source= LOG2PCAP_SRC,1404 source='utils/log2pcaphex.c', 1242 1405 deps='''talloc popt''', 1243 vars=locals())1406 install=False) 1244 1407 1245 1408 bld.SAMBA3_BINARY('locktest2', 1246 source=LOCKTEST2_SRC, 1247 deps='''talloc tdb tevent cap resolv wbclient param KRBCLIENT LIBSMB LIB_NONSMBD 1248 ASN1_UTIL LIBTSOCKET NDR_SAMR NDR_LSA LOCKING FNAME_UTIL''', 1249 vars=locals()) 1409 source='torture/locktest2.c', 1410 deps=''' 1411 talloc 1412 param 1413 libsmb 1414 LOCKING''', 1415 install=False) 1250 1416 1251 1417 bld.SAMBA3_BINARY('debug2html', 1252 source= DEBUG2HTML_SRC,1418 source='''utils/debug2html.c utils/debugparse.c''', 1253 1419 deps='''talloc popt''', 1254 vars=locals())1420 install=False) 1255 1421 1256 1422 bld.SAMBA3_BINARY('smbfilter', 1257 source=SMBFILTER_SRC, 1258 deps='''talloc tevent cap resolv wbclient param LIBSMB LIB_NONSMBD KRBCLIENT ASN1_UTIL LIBTSOCKET 1259 NDR_SAMR NDR_LSA''', 1260 vars=locals()) 1423 source='utils/smbfilter.c', 1424 deps=''' 1425 talloc 1426 param 1427 LIBNMB''', 1428 install=False) 1261 1429 1262 1430 bld.SAMBA3_BINARY('versiontest', 1263 1431 source='lib/version_test.c', 1264 deps='SAMBA_VERSION', 1265 vars=locals()) 1266 1267 bld.SAMBA3_BINARY('wbinfo' + bld.env.suffix3, 1268 source=WBINFO_SRC, 1269 deps='''talloc wbclient tevent cap 1270 ASN1_UTIL LIBTSOCKET passdb ldap param LIB_NONSMBD 1271 LIBNTLMSSP POPT_SAMBA3 LIBAFS_SETTOKEN''', 1272 vars=locals()) 1273 1274 bld.SAMBA3_BINARY('ntlm_auth' + bld.env.suffix3, 1275 source=NTLM_AUTH_SRC, 1276 deps='''tdb talloc cap resolv krb5 k5crypto com_err wbclient param LIB_NONSMBD 1277 samba3core LIBNTLMSSP POPT_SAMBA3 ASN1_UTIL LIBTSOCKET 1278 passdb SMBLDAP winbind-client LIBINIPARSER LIBADS_SERVER 1279 NDR_SAMR NDR_LSA NDR_NETLOGON LIBCLI_LDAP_NDR LIBNMB SLCACHE SPNEGO_PARSE KRBCLIENT''', 1280 vars=locals()) 1432 deps=''' 1433 SAMBA_VERSION 1434 param''', 1435 install=False) 1436 1437 bld.SAMBA3_BINARY('ntlm_auth', 1438 source='''utils/ntlm_auth.c utils/ntlm_auth_diagnostics.c''', 1439 deps=''' 1440 talloc 1441 krb5samba 1442 tiniparser 1443 libsmb 1444 popt_samba3 1445 gse gensec''') 1281 1446 1282 1447 bld.SAMBA3_BINARY('timelimit', 1283 1448 source='script/tests/timelimit.c', 1284 vars=locals())1449 install=False) 1285 1450 1286 1451 bld.SAMBA3_BINARY('rpc_open_tcp', 1287 source=RPC_OPEN_TCP_SRC, 1288 deps='''talloc tdb tevent resolv cap wbclient KRBCLIENT param samba3core LIBSMB LIB_NONSMBD 1289 LIBSMB_ERR ASN1_UTIL LIBTSOCKET LIBMSRPC_GEN msrpc3''', 1290 vars=locals()) 1291 1292 bld.SAMBA3_BINARY('test_lp_load', 1293 source=TEST_LP_LOAD_SRC, 1294 deps='''talloc tdb tevent cap wbclient param LIB_NONSMBD POPT_SAMBA3 LIBNTLMSSP''', 1295 vars=locals()) 1452 source='torture/rpc_open_tcp.c', 1453 deps=''' 1454 talloc 1455 msrpc3''', 1456 install=False) 1296 1457 1297 1458 bld.SAMBA3_BINARY('dbwrap_tool', 1298 source=DBWRAP_TOOL_SRC, 1299 deps='''talloc tdb tevent cap param LIB_NONSMBD LIBSMB_ERR''', 1300 vars=locals()) 1459 source='utils/dbwrap_tool.c', 1460 deps=''' 1461 talloc 1462 popt_samba3''') 1301 1463 1302 1464 bld.SAMBA3_BINARY('dbwrap_torture', 1303 source=DBWRAP_TORTURE_SRC, 1304 deps='''talloc tdb tevent cap param LIB_NONSMBD LIBSMB_ERR 1305 POPT_SAMBA3''', 1306 vars=locals()) 1465 source='utils/dbwrap_torture.c', 1466 deps=''' 1467 talloc 1468 popt_samba3''', 1469 install=False) 1307 1470 1308 1471 bld.SAMBA3_BINARY('split_tokens', 1309 source=SPLIT_TOKENS_SRC, 1310 deps='''talloc tdb tevent cap wbclient param LIB_NONSMBD POPT_SAMBA3 1311 LIBNTLMSSP''', 1312 vars=locals()) 1472 source='utils/split_tokens.c', 1473 deps=''' 1474 talloc 1475 popt_samba3''', 1476 install=False) 1313 1477 1314 1478 bld.SAMBA3_BINARY('vlp', 1315 source=VLP_SRC, 1316 deps='''talloc tdb PARAM_UTIL UTIL_TDB''', 1317 vars=locals()) 1318 1319 swat_dir = os.path.join(bld.curdir, '../swat') 1320 swat_files = recursive_dirlist(swat_dir, swat_dir, '*') 1321 bld.INSTALL_FILES('${SWATDIR}', swat_files, base_name='../swat') 1322 1323 # additional compatibility rules. 1324 # these rules allow us to have a common set of waf rules for toplevel and source3 1325 # builds. Effectively these are build rule aliases 1326 1327 if not bld.env.toplevel_build: 1328 bld.SAMBA3_SUBSYSTEM('POPT_SAMBA', source='', deps='POPT_SAMBA3') 1329 bld.SAMBA3_SUBSYSTEM('errors', source='', deps='errors3') 1330 bld.SAMBA3_SUBSYSTEM('samba-util', source='', deps='samba-util3') 1331 bld.SAMBA3_SUBSYSTEM('CHARSET', source='', deps='CHARSET3') 1332 bld.SAMBA3_SUBSYSTEM('ldb', source='', deps='ldb3') 1333 bld.SAMBA3_SUBSYSTEM('dcerpc', '', deps='UTIL_TEVENT') 1334 bld.SAMBA3_SUBSYSTEM('cli-ldap', '', deps='UTIL_TEVENT') 1335 else: 1336 1337 # point the s3 rules at in-tree heimdal 1338 bld.SAMBA3_SUBSYSTEM('gssapi_krb5', 1339 source='', 1340 deps='gssapi krb5') 1341 bld.SAMBA3_SUBSYSTEM('k5crypto', 1342 source='', 1343 deps='krb5') 1344 1345 1346 1479 source='printing/tests/vlp.c', 1480 deps=''' 1481 talloc 1482 param''', 1483 install=False) 1484 1485 bld.SAMBA3_PYTHON('pysmbd', 1486 source='smbd/pysmbd.c', 1487 deps='smbd_base pyrpc_util pytalloc-util', 1488 realname='samba/samba3/smbd.so' 1489 ) 1490 1491 bld.SAMBA3_PYTHON('pylibsmb', 1492 source='libsmb/pylibsmb.c', 1493 deps='smbclient samba-credentials pytalloc-util', 1494 realname='samba/samba3/libsmb_samba_internal.so' 1495 ) 1496 1497 bld.SAMBA3_BINARY('samba-regedit', 1498 source="""utils/regedit.c utils/regedit_samba3.c 1499 utils/regedit_wrap.c utils/regedit_treeview.c 1500 utils/regedit_valuelist.c utils/regedit_dialog.c 1501 utils/regedit_hexedit.c utils/regedit_list.c""", 1502 deps='ncurses menu panel form registry param popt_samba3 smbregistry', 1503 enabled=bld.env.build_regedit) 1504 1505 bld.SAMBA3_BINARY('spotlight2sparql', 1506 source=''' 1507 rpc_server/mdssvc/sparql_parser_test.c 1508 rpc_server/mdssvc/sparql_parser.c 1509 rpc_server/mdssvc/sparql_lexer.c 1510 rpc_server/mdssvc/sparql_mapping.c''', 1511 deps='samba3-util talloc ' + bld.env['libtracker'], 1512 enabled=bld.env.with_spotlight, 1513 install=False) 1347 1514 1348 1515 ########################## INCLUDES ################################# 1349 1516 1350 bld.RECURSE('../lib/util/charset')1351 bld.RECURSE('../auth')1352 bld.RECURSE('../lib/addns')1353 bld.RECURSE('../lib/async_req')1354 bld.RECURSE('../libcli/auth')1355 bld.RECURSE('../libcli/drsuapi')1356 bld.RECURSE('../libcli/ldap')1357 bld.RECURSE('../libcli/cldap')1358 bld.RECURSE('../libcli/named_pipe_auth')1359 bld.RECURSE('../libcli/netlogon')1360 bld.RECURSE('../libcli/samsync')1361 bld.RECURSE('../libcli/security')1362 bld.RECURSE('../libcli/smb')1363 bld.RECURSE('../libcli/smbreadline')1364 bld.RECURSE('../libcli/nbt')1365 bld.RECURSE('../libcli/registry')1366 bld.RECURSE('../lib/crypto')1367 bld.RECURSE('../lib/iniparser/src')1368 bld.RECURSE('../lib/nss_wrapper')1369 bld.RECURSE('../lib/popt')1370 bld.RECURSE('../librpc')1371 bld.RECURSE('../lib/smbconf')1372 bld.RECURSE('../lib/socket_wrapper')1373 bld.RECURSE('../lib/uid_wrapper')1374 bld.RECURSE('../lib/talloc')1375 bld.RECURSE('../lib/tdb')1376 bld.RECURSE('../lib/util')1377 bld.RECURSE('../lib/tevent')1378 bld.RECURSE('../lib/tsocket')1379 bld.RECURSE('../lib/zlib')1380 bld.RECURSE('../libds/common')1381 bld.RECURSE('../nsswitch')1382 bld.RECURSE('../nsswitch/libwbclient')1383 1517 bld.RECURSE('auth') 1384 1518 bld.RECURSE('libgpo/gpext') 1519 bld.RECURSE('lib/pthreadpool') 1520 bld.RECURSE('lib/asys') 1521 bld.RECURSE('lib/poll_funcs') 1522 bld.RECURSE('lib/unix_msg') 1385 1523 bld.RECURSE('librpc') 1386 1524 bld.RECURSE('librpc/idl') 1525 bld.RECURSE('libsmb') 1387 1526 bld.RECURSE('modules') 1388 bld.RECURSE('pa m_smbpass')1527 bld.RECURSE('param') 1389 1528 bld.RECURSE('passdb') 1390 1529 bld.RECURSE('rpc_server') 1530 bld.RECURSE('script') 1391 1531 bld.RECURSE('winbindd') 1392 1532 bld.RECURSE('../examples/auth') 1533 bld.RECURSE('../examples/libsmbclient') 1534 bld.RECURSE('../examples/pdb') 1535 bld.RECURSE('../examples/VFS') 1536 bld.RECURSE('lib/netapi/tests') 1537 bld.RECURSE('lib/netapi/examples') 1538 bld.RECURSE('smbd/notifyd') 1393 1539 1394 1540 bld.ENFORCE_GROUP_ORDERING() 1395 1541 bld.CHECK_PROJECT_RULES() 1396 1542 1397 bld.SYMBOL_CHECK()
Note:
See TracChangeset
for help on using the changeset viewer.