from samba_utils import *
import samba_version, samba3
-EVTLOGADM_SRC0 = 'utils/eventlogadm.c'
-
-EVTLOGADM_SRC = '''${EVTLOGADM_SRC0}'''
-
-SHARESEC_SRC0 = 'utils/sharesec.c'
-SHARESEC_SRC = '''${SHARESEC_SRC0}'''
-
-DEBUG2HTML_SRC = '''utils/debug2html.c utils/debugparse.c'''
-
-SMBFILTER_SRC = '''utils/smbfilter.c'''
-
-WINBIND_WINS_NSS_SRC = '''../nsswitch/wins.c'''
-
-NTLM_AUTH_SRC1 = '''utils/ntlm_auth.c utils/ntlm_auth_diagnostics.c'''
-
-NTLM_AUTH_SRC = '''${NTLM_AUTH_SRC1}'''
-
-VLP_SRC = '''printing/tests/vlp.c'''
-
-RPC_OPEN_TCP_SRC = 'torture/rpc_open_tcp.c'
-
-DBWRAP_TOOL_SRC = 'utils/dbwrap_tool.c'
-
-DBWRAP_TORTURE_SRC = 'utils/dbwrap_torture.c'
-
-SPLIT_TOKENS_SRC = 'utils/split_tokens.c'
-
LIBS='ICONV'
config_h = "../include/config.h"
lib/netapi/libnetapi.c
lib/netapi/joindomain.c
lib/netapi/serverinfo.c
+ lib/netapi/wkstainfo.c
lib/netapi/getdc.c
lib/netapi/user.c
lib/netapi/group.c
vnum='0')
bld.SAMBA3_LIBRARY('nss_wins',
- source=WINBIND_WINS_NSS_SRC,
+ source='../nsswitch/wins.c',
deps='''param libsmb LIBTSOCKET''',
realname='libnss_wins.so.2',
soname='libnss_wins.so',
source='lib/server_mutex.c',
deps='talloc')
-bld.SAMBA3_SUBSYSTEM('PARAM_UTIL',
- source='param/util.c',
- deps='talloc')
-
-bld.SAMBA3_SUBSYSTEM('LOADPARM_CTX',
- source='param/loadparm_ctx.c',
- deps='''talloc s3_param_h param''',
- vars=locals())
-
-bld.SAMBA_GENERATOR('param/param_global_h',
- source= '../script/mkparamdefs.pl param/loadparm.c ../lib/param/param_functions.c',
- target='param/param_global.h',
- rule='${PERL} ${SRC[0].abspath(env)} ${SRC[1].abspath(env)} ${SRC[2].abspath(env)} --file ${TGT} --generate-scope=GLOBAL')
-
bld.SAMBA3_SUBSYSTEM('param',
source='''param/loadparm.c
lib/sharesec.c
lib/ldap_debug_handler.c
lib/util_names.c''',
- deps='samba-util PARAM_UTIL ldap lber LOADPARM_CTX samba3core smbconf param_local_h param/param_global_h cups''')
-
-bld.SAMBA3_PYTHON('pys3param',
- source='param/pyparam.c',
- deps='param',
- public_deps='samba-hostconfig pytalloc-util talloc',
- realname='samba/samba3/param.so')
-
-bld.SAMBA3_SUBSYSTEM('param_service',
- source='param/service.c',
- deps = 'USER_UTIL param PRINTING')
+ deps='samba-util PARAM_UTIL ldap lber LOADPARM_CTX samba3core smbconf param_local_h s3_param_global_h cups''')
# this includes only the low level parse code, not stuff
# that requires knowledge of security contexts
bld.SAMBA3_SUBSYSTEM('auth_generic',
source='libsmb/auth_generic.c',
- deps='LIBNTLMSSP gse gensec',
- vars=locals())
+ deps='LIBNTLMSSP gse gensec')
bld.SAMBA3_LIBRARY('libsmb',
source='''libsmb/clientgen.c
bld.SAMBA3_SUBSYSTEM('CLDAP',
source='libads/cldap.c',
- deps='cli-ldap-common cli_cldap LIBTSOCKET',
- vars=locals())
+ deps='cli-ldap-common cli_cldap LIBTSOCKET')
# NOTE: The secrets3 library is a low level library used by several subsystems.
# PLEASE DO NOT make it depend on high level libraries like PDB, if you are
bld.SAMBA3_LIBRARY('printing_migrate',
source='printing/nt_printing_migrate.c rpc_client/cli_winreg_spoolss.c printing/nt_printing_os2.c',
deps='NDR_NTPRINTING cli_spoolss RPC_NDR_WINREG LIBCLI_WINREG param',
- vars=locals(),
private_library=True)
bld.SAMBA3_SUBSYSTEM('PRINTING',
bld.SAMBA3_LIBRARY('net_keytab',
source='libnet/libnet_keytab.c',
deps='krb5samba ads',
- vars=locals(),
private_library=True)
bld.SAMBA3_LIBRARY('trusts_util',
source='libsmb/trusts_util.c',
deps='libcli_netlogon3 msrpc3 pdb',
- vars=locals(),
private_library=True)
bld.SAMBA3_SUBSYSTEM('tdb-wrap3',
source='lib/util_tdb.c',
- deps='talloc samba3-util',
- vars=locals())
+ deps='talloc samba3-util')
bld.SAMBA3_LIBRARY('samba3-util',
source='''lib/util_sec.c lib/util_str.c lib/adt_tree.c lib/util_malloc.c lib/memcache.c lib/namearray.c lib/file_id.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
RPC_NDR_DSSETUP
RPC_NDR_INITSHUTDOWN
printing_migrate
- trusts_util''')
+ trusts_util
+ IDMAP_AUTORID_TDB''')
bld.SAMBA3_BINARY('profiles',
source='utils/profiles.c',
libcli_lsa3''')
bld.SAMBA3_BINARY('eventlogadm',
- source=EVTLOGADM_SRC,
+ source='utils/eventlogadm.c',
deps='''
talloc
param
- LIBEVENTLOG''',
- vars=locals())
+ LIBEVENTLOG''')
bld.SAMBA3_BINARY('sharesec',
- source=SHARESEC_SRC,
+ source='utils/sharesec.c',
deps='''
talloc
- popt_samba3''',
- vars=locals())
+ popt_samba3''')
bld.SAMBA3_BINARY('pdbtest',
source='torture/pdbtest.c',
install=False)
bld.SAMBA3_BINARY('debug2html',
- source=DEBUG2HTML_SRC,
+ source='''utils/debug2html.c utils/debugparse.c''',
deps='''talloc popt''',
- install=False,
- vars=locals())
+ install=False)
bld.SAMBA3_BINARY('smbfilter',
- source=SMBFILTER_SRC,
+ source='utils/smbfilter.c',
deps='''
talloc
param
LIBNMB''',
- install=False,
- vars=locals())
+ install=False)
bld.SAMBA3_BINARY('versiontest',
source='lib/version_test.c',
deps='''
SAMBA_VERSION
param''',
- install=False,
- vars=locals())
+ install=False)
bld.SAMBA3_BINARY('ntlm_auth',
- source=NTLM_AUTH_SRC,
+ source='''utils/ntlm_auth.c utils/ntlm_auth_diagnostics.c''',
deps='''
talloc
krb5samba
iniparser
libsmb
popt_samba3
- LIBNTLMSSP gse gensec''',
- vars=locals())
+ LIBNTLMSSP gse gensec''')
bld.SAMBA3_BINARY('timelimit',
source='script/tests/timelimit.c',
- install=False,
- vars=locals())
+ install=False)
bld.SAMBA3_BINARY('rpc_open_tcp',
- source=RPC_OPEN_TCP_SRC,
+ source='torture/rpc_open_tcp.c',
deps='''
talloc
msrpc3''',
- install=False,
- vars=locals())
-
-bld.SAMBA3_BINARY('test_lp_load',
- source='param/test_lp_load.c',
- deps='''
- talloc
- param
- popt_samba3''',
install=False)
bld.SAMBA3_BINARY('dbwrap_tool',
- source=DBWRAP_TOOL_SRC,
+ source='utils/dbwrap_tool.c',
deps='''
talloc
- popt_samba3''',
- vars=locals())
+ popt_samba3''')
bld.SAMBA3_BINARY('dbwrap_torture',
- source=DBWRAP_TORTURE_SRC,
+ source='utils/dbwrap_torture.c',
deps='''
talloc
popt_samba3''',
- install=False,
- vars=locals())
+ install=False)
bld.SAMBA3_BINARY('split_tokens',
- source=SPLIT_TOKENS_SRC,
+ source='utils/split_tokens.c',
deps='''
talloc
popt_samba3''',
- install=False,
- vars=locals())
+ install=False)
bld.SAMBA3_BINARY('vlp',
- source=VLP_SRC,
+ source='printing/tests/vlp.c',
deps='''
talloc
param''',
- install=False,
- vars=locals())
+ install=False)
bld.SAMBA3_PYTHON('pysmbd',
source='smbd/pysmbd.c',
utils/regedit_valuelist.c utils/regedit_dialog.c
utils/regedit_hexedit.c""",
deps='ncurses menu panel form registry param popt_samba3 smbregistry',
- enabled=bld.env.build_regedit,
- vars=locals())
+ enabled=bld.env.build_regedit)
########################## INCLUDES #################################
bld.RECURSE('libsmb')
bld.RECURSE('modules')
bld.RECURSE('pam_smbpass')
+bld.RECURSE('param')
bld.RECURSE('passdb')
bld.RECURSE('rpc_server')
bld.RECURSE('script')