diff options
Diffstat (limited to 'source3/wscript_build')
-rw-r--r-- | source3/wscript_build | 217 |
1 files changed, 174 insertions, 43 deletions
diff --git a/source3/wscript_build b/source3/wscript_build index e0e0e5fb50..e5ad33bab4 100644 --- a/source3/wscript_build +++ b/source3/wscript_build @@ -66,78 +66,81 @@ LIBNDR_SCHANNEL_SRC = '''../librpc/gen_ndr/ndr_schannel.c LIBNDR_SPOOLSS_SRC = '''../librpc/gen_ndr/ndr_spoolss.c ../librpc/ndr/ndr_spoolss_buf.c''' +LIBNDR_PREG_SRC = '''librpc/gen_ndr/ndr_preg.c + librpc/ndr/ndr_preg.c''' + LIBNDR_XATTR_SRC = '''../librpc/gen_ndr/ndr_xattr.c ../librpc/ndr/ndr_xattr.c''' LIBCLI_SPOOLSS_SRC = ''' - librpc/gen_ndr/cli_spoolss.c - librpc/gen_ndr/ndr_spoolss_c.c + ../librpc/gen_ndr/cli_spoolss.c + ../librpc/gen_ndr/ndr_spoolss_c.c rpc_client/cli_spoolss.c rpc_client/init_spoolss.c''' LIBCLI_EVENTLOG_SRC = ''' - librpc/gen_ndr/cli_eventlog.c - librpc/gen_ndr/ndr_eventlog_c.c''' + ../librpc/gen_ndr/cli_eventlog.c + ../librpc/gen_ndr/ndr_eventlog_c.c''' LIBCLI_WINREG_SRC = ''' - librpc/gen_ndr/cli_winreg.c - librpc/gen_ndr/ndr_winreg_c.c''' + ../librpc/gen_ndr/cli_winreg.c + ../librpc/gen_ndr/ndr_winreg_c.c''' LIBCLI_NTSVCS_SRC = ''' - librpc/gen_ndr/cli_ntsvcs.c - librpc/gen_ndr/ndr_ntsvcs_c.c''' + ../librpc/gen_ndr/cli_ntsvcs.c + ../librpc/gen_ndr/ndr_ntsvcs_c.c''' LIBCLI_DRSUAPI_SRC = ''' - librpc/gen_ndr/cli_drsuapi.c - librpc/gen_ndr/ndr_drsuapi_c.c''' + ../librpc/gen_ndr/cli_drsuapi.c + ../librpc/gen_ndr/ndr_drsuapi_c.c''' LIBCLI_DFS_SRC = ''' - librpc/gen_ndr/cli_dfs.c - librpc/gen_ndr/ndr_dfs_c.c''' + ../librpc/gen_ndr/cli_dfs.c + ../librpc/gen_ndr/ndr_dfs_c.c''' LIBCLI_ECHO_SRC = ''' - librpc/gen_ndr/cli_echo.c - librpc/gen_ndr/ndr_echo_c.c''' + ../librpc/gen_ndr/cli_echo.c + ../librpc/gen_ndr/ndr_echo_c.c''' LIBCLI_INITSHUTDOWN_SRC = ''' - librpc/gen_ndr/cli_initshutdown.c - librpc/gen_ndr/ndr_initshutdown_c.c''' + ../librpc/gen_ndr/cli_initshutdown.c + ../librpc/gen_ndr/ndr_initshutdown_c.c''' LIBCLI_DSSETUP_SRC = ''' - librpc/gen_ndr/cli_dssetup.c - librpc/gen_ndr/ndr_dssetup_c.c''' + ../librpc/gen_ndr/cli_dssetup.c + ../librpc/gen_ndr/ndr_dssetup_c.c''' LIBCLI_SVCCTL_SRC = ''' - librpc/gen_ndr/cli_svcctl.c - librpc/gen_ndr/ndr_svcctl_c.c''' + ../librpc/gen_ndr/cli_svcctl.c + ../librpc/gen_ndr/ndr_svcctl_c.c''' LIBCLI_WKSSVC_SRC = ''' - librpc/gen_ndr/cli_wkssvc.c - librpc/gen_ndr/ndr_wkssvc_c.c''' + ../librpc/gen_ndr/cli_wkssvc.c + ../librpc/gen_ndr/ndr_wkssvc_c.c''' LIBCLI_SRVSVC_SRC = ''' - librpc/gen_ndr/cli_srvsvc.c - librpc/gen_ndr/ndr_srvsvc_c.c''' + ../librpc/gen_ndr/cli_srvsvc.c + ../librpc/gen_ndr/ndr_srvsvc_c.c''' LIBCLI_LSA_SRC = ''' - librpc/gen_ndr/cli_lsa.c - librpc/gen_ndr/ndr_lsa_c.c + ../librpc/gen_ndr/cli_lsa.c + ../librpc/gen_ndr/ndr_lsa_c.c rpc_client/cli_lsarpc.c rpc_client/init_lsa.c''' LIBCLI_SAMR_SRC = ''' - librpc/gen_ndr/cli_samr.c - librpc/gen_ndr/ndr_samr_c.c + ../librpc/gen_ndr/cli_samr.c + ../librpc/gen_ndr/ndr_samr_c.c rpc_client/cli_samr.c''' LIBCLI_NETLOGON_SRC = ''' - librpc/gen_ndr/cli_netlogon.c - librpc/gen_ndr/ndr_netlogon_c.c + ../librpc/gen_ndr/cli_netlogon.c + ../librpc/gen_ndr/ndr_netlogon_c.c rpc_client/cli_netlogon.c''' LIBCLI_EPMAPPER_SRC = ''' - librpc/gen_ndr/cli_epmapper.c - librpc/gen_ndr/ndr_epmapper_c.c''' + ../librpc/gen_ndr/cli_epmapper.c + ../librpc/gen_ndr/ndr_epmapper_c.c''' LIBNDR_GEN_SRC = '''../librpc/gen_ndr/ndr_wkssvc.c ${LIBNDR_GEN_SRC0} @@ -376,6 +379,8 @@ REG_INIT_FULL_SRC = '''registry/reg_init_full.c''' REGFIO_SRC = '''registry/regfio.c ${REG_PARSE_PRS_SRC}''' +REG_API_REGF_SRC = '''registry/reg_api_regf.c''' + REGSRCS_SRC = '''registry/reg_objects.c''' REG_BACKENDS_BASE_SRC = '''registry/reg_backend_db.c''' @@ -394,7 +399,6 @@ REG_BACKENDS_EXTRA_SRC = '''registry/reg_backend_printing.c REG_BASE_SRC = '''registry/reg_api.c registry/reg_dispatcher.c registry/reg_cachehook.c - ${REGFIO_SRC} ${REGSRCS_SRC} registry/reg_util_internal.c lib/util_nttoken.c @@ -404,7 +408,8 @@ REG_BASE_SRC = '''registry/reg_api.c REG_SMBCONF_SRC = '''${REG_BASE_SRC} ${REG_BACKENDS_SMBCONF_SRC} ${REG_INIT_SMBCONF_SRC} - registry/reg_util_token.c''' + registry/reg_util_token.c + registry/reg_api_util.c''' REG_FULL_SRC = '''${REG_SMBCONF_SRC} ${REG_BACKENDS_EXTRA_SRC} @@ -808,6 +813,8 @@ SMBD_SRC_BASE = '''${SMBD_SRC_SRV} rpc_client/init_samr.c ${AUTH_SRC} ${PRIVILEGES_BASIC_SRC} + ${REGFIO_SRC} + ${REG_API_REGF_SRC} ${LIBNDR_XATTR_SRC}''' PRINTING_SRC = '''printing/pcap.c printing/print_svid.c printing/print_aix.c @@ -874,6 +881,99 @@ CLIENT_SRC = '''${CLIENT_SRC1} ${LIBMSRPC_GEN_SRC} ${LIBCLI_SRVSVC_SRC} rpc_client/init_lsa.c''' +RPCCLIENT_SRC1 = '''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 + ${DISPLAY_SEC_SRC}''' + +RPCCLIENT_SRC = '''${RPCCLIENT_SRC1} + ${LIBMSRPC_GEN_SRC} + ${LIBMSRPC_SRC} + ${READLINE_SRC} + ${LIBADS_SRC} + ${DCUTIL_SRC} + ${LIBCLI_SPOOLSS_SRC} + ${LIBCLI_EVENTLOG_SRC} + ${LIBCLI_NTSVCS_SRC} + ${LIBCLI_DRSUAPI_SRC} + ${LIBCLI_DFS_SRC} + ${LIBCLI_ECHO_SRC} + ${LIBCLI_DSSETUP_SRC} + ${LIBCLI_WKSSVC_SRC} + ${LIBCLI_SRVSVC_SRC} + ${LIBCLI_LSA_SRC} + ${LIBCLI_SAMR_SRC} + ${LIBCLI_WINREG_SRC} + ${LIBCLI_NETLOGON_SRC} + ${RPC_CLIENT_SCHANNEL_SRC} + rpc_client/init_netlogon.c + rpc_client/init_samr.c''' + +LIBNET_DSSYNC_SRC = '''libnet/libnet_dssync.c + libnet/libnet_dssync_keytab.c + ../libcli/drsuapi/repl_decrypt.c''' + +LIBNET_SAMSYNC_SRC = '''libnet/libnet_samsync.c + libnet/libnet_samsync_ldif.c + libnet/libnet_samsync_passdb.c + libnet/libnet_samsync_display.c + libnet/libnet_samsync_keytab.c + ../libcli/samsync/decrypt.c''' + +PASSWD_UTIL_SRC = 'utils/passwd_util.c' + +NET_SRC1 = '''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_rpc_join.c utils/net_time.c utils/net_lookup.c + utils/net_cache.c utils/net_groupmap.c utils/net_idmap.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 + ${PASSWD_UTIL_SRC} utils/net_dns.c utils/net_ads_gpo.c + utils/net_conf.c utils/net_join.c utils/net_user.c + utils/net_group.c utils/net_file.c utils/net_registry.c + auth/token_util.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 + ${LIBNDR_NTPRINTING_SRC} + ${LIBNDR_PREG_SRC} + ${LIBCLI_SPOOLSS_SRC} + ${LIBCLI_WINREG_SRC} + ${LIBCLI_DRSUAPI_SRC} + ${LIBCLI_INITSHUTDOWN_SRC} + ${LIBCLI_DSSETUP_SRC} + ${LIBCLI_SVCCTL_SRC} + ${LIBCLI_WKSSVC_SRC} + ${LIBCLI_SRVSVC_SRC} + ${LIBCLI_LSA_SRC} + ${LIBCLI_SAMR_SRC} + ${LIBCLI_NETLOGON_SRC} + ${RPC_CLIENT_SCHANNEL_SRC} + rpc_client/init_netlogon.c + rpc_client/init_samr.c''' + + +NET_SRC2 = 'utils/net_registry_util.c utils/net_help_common.c' + +NET_SRC = '''${NET_SRC1} + ${NET_SRC2} + ${LIBADDNS_SRC0} + ${LIBMSRPC_SRC} ${LIBMSRPC_GEN_SRC} + ${LIBADS_SRC} ${LIBADS_SERVER_SRC} ${LIBADS_PRINTER_SRC} + ${DCUTIL_SRC} + ${AFS_SRC} ${AFS_SETTOKEN_SRC} ${READLINE_SRC} + ${LIBGPO_SRC} ${DISPLAY_SEC_SRC} + ${LIBNET_SRC} ${LIBNET_DSSYNC_SRC} ${LIBNET_SAMSYNC_SRC} + ${LIB_EVENTLOG_SRC} ${REGFIO_SRC}''' LIBS='ICONV' @@ -925,7 +1025,7 @@ for prefix in bld.env.MODULE_PREFIXES: bld.SAMBA_SUBSYSTEM('WBCOMMON', source=WBCOMMON_SRC) -bld.SAMBA_SUBSYSTEM('LIBWBCLIENT', +bld.SAMBA_LIBRARY('libwbclient', source='''../nsswitch/libwbclient/wbc_guid.c ../nsswitch/libwbclient/wbc_idmap.c ../nsswitch/libwbclient/wbclient.c @@ -935,6 +1035,24 @@ bld.SAMBA_SUBSYSTEM('LIBWBCLIENT', ../nsswitch/libwbclient/wbc_util.c''', public_deps='talloc WBCOMMON') +bld.SAMBA_LIBRARY('libnetapi', + source='''lib/netapi/netapi.c + lib/netapi/cm.c + librpc/gen_ndr/ndr_libnetapi.c + lib/netapi/libnetapi.c + lib/netapi/joindomain.c + lib/netapi/serverinfo.c + lib/netapi/getdc.c + lib/netapi/user.c + lib/netapi/group.c + lib/netapi/localgroup.c + lib/netapi/samr.c + lib/netapi/sid.c + lib/netapi/share.c + lib/netapi/file.c + lib/netapi/shutdown.c + lib/netapi/netlogon.c''', + public_deps='''talloc tdb''') bld.SAMBA_SUBSYSTEM('ASN1_UTIL', source='../lib/util/asn1.c', @@ -1014,14 +1132,14 @@ bld.SAMBA_SUBSYSTEM('SMBLDAP', bld.SAMBA_BINARY('smbd/smbd', source=SMBD_SRC, deps='''tdb DYNCONFIG tevent dl krb5 ldap gssapi gssapi_krb5 - NSS_WRAPPER LIBWBCLIENT crypt nsl cups cap resolv ZLIB PASSDB + NSS_WRAPPER libwbclient crypt nsl cups cap resolv ZLIB PASSDB PARAM_WITHOUT_REG LIBS LIBSMB POPT_SAMBA KRBCLIENT AVAHI''', install_path='${SBINDIR}', vars=locals()) bld.SAMBA_BINARY('nmbd/nmbd', source=NMBD_SRC, - deps='''talloc tdb tevent ZLIB cap resolv LIBWBCLIENT dl + deps='''talloc tdb tevent ZLIB cap resolv libwbclient dl NSS_WRAPPER DYNCONFIG PASSDB PARAM ldap LIB_NONSMBD LIBSMB POPT_SAMBA KRBCLIENT''', install_path='${SBINDIR}', @@ -1030,7 +1148,7 @@ bld.SAMBA_BINARY('nmbd/nmbd', bld.SAMBA_BINARY('winbindd/winbindd', source=WINBINDD_SRC, deps='''talloc tdb tevent cap dl DYNCONFIG ZLIB NSS_WRAPPER - LIBWBCLIENT PASSDB ldap resolv PARAM LIB_NONSMBD LIBSMB + libwbclient PASSDB ldap resolv PARAM LIB_NONSMBD LIBSMB POPT_SAMBA KRBCLIENT''', enabled=bld.env.build_winbind, install_path='${SBINDIR}', @@ -1038,7 +1156,7 @@ bld.SAMBA_BINARY('winbindd/winbindd', bld.SAMBA_BINARY('web/swat', source=SWAT_SRC, - deps='''talloc tevent cap DYNCONFIG LIBS LIBSMB LIBWBCLIENT PARAM + deps='''talloc tevent cap DYNCONFIG LIBS LIBSMB libwbclient PARAM LIB_NONSMBD resolv PASSDB POPT_SAMBA KRBCLIENT cups''', enabled=bld.env.build_swat, install_path='${SBINDIR}', @@ -1047,12 +1165,18 @@ bld.SAMBA_BINARY('web/swat', bld.SAMBA_BINARY('smbclient', source=CLIENT_SRC, deps='''talloc tdb cap resolv POPT_SAMBA PASSDB LIBSMB LIB_NONSMBD - PARAM_WITHOUT_REG LIBWBCLIENT DYNCONFIG PARAM KRBCLIENT''', + PARAM_WITHOUT_REG libwbclient DYNCONFIG PARAM KRBCLIENT''', + vars=locals()) + +bld.SAMBA_BINARY('rpcclient/rpcclient', + source=RPCCLIENT_SRC, + deps='''talloc tdb cap resolv POPT_SAMBA PASSDB LIBSMB LIB_NONSMBD + PARAM_WITHOUT_REG libwbclient DYNCONFIG PARAM KRBCLIENT''', vars=locals()) bld.SAMBA_BINARY('wbinfo', source=WBINFO_SRC, - deps='''talloc LIBWBCLIENT DYNCONFIG tevent cap + deps='''talloc libwbclient DYNCONFIG tevent cap NSS_WRAPPER ASN1_UTIL LIBTSOCKET PASSDB ldap PARAM LIB_NONSMBD LIBSAMBA POPT_SAMBA''', vars=locals()) @@ -1060,14 +1184,21 @@ bld.SAMBA_BINARY('wbinfo', bld.SAMBA_BINARY('testparm', source=TESTPARM_SRC, deps='''talloc tevent DYNCONFIG ldap cap NSS_WRAPPER - LIBWBCLIENT ASN1_UTIL LIBTSOCKET PASSDB PARAM LIB_NONSMBD + libwbclient ASN1_UTIL LIBTSOCKET PASSDB PARAM LIB_NONSMBD LIBSMB_ERR POPT_SAMBA''', vars=locals()) bld.SAMBA_BINARY('eventlogadm', source=EVTLOGADM_SRC, deps='''talloc tevent cap POPT_SAMBA DYNCONFIG LIBS PARAM - LIB_NONSMBD LIBSMB_ERR PASSDB LIBWBCLIENT''', + LIB_NONSMBD LIBSMB_ERR PASSDB libwbclient''', + vars=locals()) + +bld.SAMBA_BINARY('net', + source=NET_SRC, + deps='''talloc tdb libnetapi cap resolv POPT_SAMBA PASSDB LIBSMB LIB_NONSMBD + PARAM_WITHOUT_REG libwbclient DYNCONFIG PARAM KRBCLIENT + LOCALE_DIR''', vars=locals()) swat_files=recursive_dirlist('../swat', '../swat', '*') |