lib/ms_fnmatch.c
lib/tallocmsg.c lib/dmallocmsg.c
intl/lang_tdb.c
- lib/conn_tdb.c lib/gencache.c
- lib/sessionid_tdb.c
+ lib/gencache.c
lib/events.c
lib/server_contexts.c
lib/server_prefork.c
PASSDB_SRC = '''${PASSDB_GET_SET_SRC} passdb/passdb.c
lib/util_wellknown.c lib/util_builtin.c passdb/pdb_compat.c
+ lib/util_sid_passdb.c
lib/util_unixsids.c passdb/lookup_sid.c
passdb/login_cache.c
passdb/account_pol.c ${PRIVILEGES_SRC}
lib/util_nscd.c lib/winbind_util.c
passdb/pdb_util.c passdb/pdb_interface.c
- passdb/pdb_ldap_schema.c
passdb/pdb_secrets.c
passdb/pdb_unixid.c'''
#FIXME: lib/winbind_util.c probably is not part of PASSDB_SRC
winbindd/wb_lookupsid.c
winbindd/wb_lookupsids.c
winbindd/wb_lookupname.c
- winbindd/wb_sid2uid.c
- winbindd/wb_sid2gid.c
winbindd/wb_uid2sid.c
winbindd/wb_gid2sid.c
+ winbindd/wb_sids2xids.c
winbindd/wb_queryuser.c
winbindd/wb_lookupuseraliases.c
winbindd/wb_lookupusergroups.c
lib/sysquotas_xfs.c lib/sysquotas_4A.c lib/sysquotas_4B.c
lib/sysquotas_nfs.c
lib/background.c
+ lib/sessionid_tdb.c
+ lib/conn_tdb.c
smbd/fake_file.c
smbd/quotas.c smbd/ntquotas.c smbd/msdfs.c
smbd/aio.c smbd/statvfs.c
smbd/smbXsrv_tcon.c
smbd/smbXsrv_open.c
smbd/server_exit.c
+ smbd/durable.c
${MANGLE_SRC}'''
SMBD_SRC_BASE = '''${SMBD_SRC_SRV}
utils/net_util.c utils/net_rpc_sh_acct.c utils/net_rpc_audit.c
utils/net_dns.c utils/net_ads_gpo.c
utils/net_conf.c utils/net_join.c utils/net_user.c
- utils/net_group.c utils/net_file.c utils/net_registry.c utils/net_connections.c
+ utils/net_group.c utils/net_file.c utils/net_registry.c
utils/net_registry_check.c
utils/net_dom.c utils/net_share.c
utils/net_g_lock.c
lib/tevent_barrier.c
torture/test_dbwrap_watch.c
torture/test_idmap_tdb_common.c
+ torture/test_dbwrap_ctdb.c
torture/t_strappend.c'''
SMBTORTURE_SRC = '''${SMBTORTURE_SRC1}
torture/wbc_async.c'''
-MASKTEST_SRC = '''torture/masktest.c'''
-
MSGTEST_SRC = '''torture/msgtest.c'''
-LOCKTEST_SRC = '''torture/locktest.c'''
-
PDBTEST_SRC = '''torture/pdbtest.c'''
VFSTEST_SRC = '''torture/cmd_vfs.c torture/vfstest.c
libcli_netlogon3
LIBCLI_SAMR
INIT_SAMR
+ auth
''',
public_headers='../source3/lib/netapi/netapi.h',
pc_files='libnet/netapi.pc',
source=WINBIND_WINS_NSS_SRC,
deps='''param libsmb LIBTSOCKET''',
realname='libnss_wins.so.2',
+ soname='libnss_wins.so',
vnum='2')
bld.SAMBA3_LIBRARY('gse',
bld.SAMBA3_LIBRARY('gpo',
source='${LIBGPO_SRC}',
- deps='talloc ads TOKEN_UTIL gpext',
+ deps='talloc ads TOKEN_UTIL gpext auth',
vars=locals(),
private_library=True)
source=TLDAP_SRC,
deps='asn1util LIBTSOCKET')
-static_pdb_modules = ['tdbsam', 'ldap', 'smbpasswd', 'wbc_sam']
-static_pdb_match = filter(lambda x: bld.SAMBA3_IS_STATIC_MODULE('pdb_%s' % x), static_pdb_modules)
+# libpdb.so should not expose internal symbols that are only usable
+# to the statically linked modules that are merged into libpdb.
+# Note that we always filter these symbols out in libpdb, even
+# when modules are not linked statically. In the latter case
+# symbols will not be present in the libpdb anyway so no hurt is
+# done to the version script.
+static_pdb_match = ['tdbsam', 'smbpasswd', 'wbc_sam']
private_pdb_match = []
-if bld.SAMBA3_IS_STATIC_MODULE('pdb_samba_dsdb') and bld.AD_DC_BUILD_IS_ENABLED():
- static_pdb_match.append('samba_dsdb')
- private_pdb_match.append('!idmap_init')
- private_pdb_match.append('!idmap_sids_to_xids')
- private_pdb_match.append('!idmap_xids_to_sids')
+
+# AD DC module when linked statically will pull in few source4/winbind
+# dependencies which are not used outside AD DC module
+static_pdb_match.append('samba_dsdb')
+private_pdb_match.append('!idmap_init')
+private_pdb_match.append('!idmap_sids_to_xids')
+private_pdb_match.append('!idmap_xids_to_sids')
+
+# ldap module is actually three modules merged together: ldapsam, ipa, and nds
+static_pdb_match = static_pdb_match + ['ldap', 'ipa', 'nds']
+ldapsam_pdb_match = ['!priv2ld', '!smbldap_search_domain_info',
+ '!ldapsam_*', '!groupmap_attr_list*', '!get_userattr_list',
+ '!dominfo_attr_list', '!get_attr_key2string',
+ '!sidmap_attr_list', '!attrib_map_*', '!idpool_attr_list',
+ '!get_attr_list']
+private_pdb_match.append('!pdb_nds_*')
+private_pdb_match.append('!pdb_init_ldapsam')
+private_pdb_match = private_pdb_match + ldapsam_pdb_match
private_pdb_match = private_pdb_match + map(lambda x: '!pdb_%s_init' % x, static_pdb_match)
vnum='0',
vars=locals())
+bld.SAMBA3_LIBRARY('smbldaphelper',
+ source='passdb/pdb_ldap_schema.c passdb/pdb_ldap_util.c',
+ deps='smbldap secrets3',
+ allow_undefined_symbols=True,
+ enabled=bld.CONFIG_SET('HAVE_LDAP'),
+ private_library=True)
+
bld.SAMBA3_SUBSYSTEM('SERVER_MUTEX',
source=SERVER_MUTEX_SRC,
deps='talloc')
source=SMBLDAP_SRC,
deps='ldap lber samba-util param',
vars=locals(),
- enabled=bld.env.HAVE_LDAP,
- private_library=True,
+ enabled=bld.CONFIG_SET("HAVE_LDAP"),
+ private_library=False,
+ abi_directory='lib/ABI',
+ abi_match='smbldap_*',
+ pc_files=[],
+ vnum='0',
public_headers='include/smbldap.h include/smb_ldap.h')
bld.SAMBA3_LIBRARY('ads',
LIBASYS
ccan-hash
NDR_SMB_ACL
- ''',
+ netapi
+ ''' + bld.env['dmapi_lib'],
private_library=True,
vars=locals())
param
pdb
popt_samba3
+ smbd_base
LOCKING
PLAINTEXT_AUTH
PASSCHANGE
msrpc3
gpo
ads
+ smbd_base
LIBADS_SERVER
LIBADS_PRINTER
SMBREADLINE
talloc
param
popt_samba3
+ smbd_base
LOCKING
PROFILE''',
vars=locals())
NDR_OPEN_FILES
idmap
''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('smbconftort',
talloc
param
popt_samba3''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('replacetort',
deps='replace replace-test',
install=False)
-bld.SAMBA3_BINARY('masktest' + bld.env.suffix3,
- source=MASKTEST_SRC,
- deps='''
- talloc
- param
- libsmb''',
- vars=locals())
-
bld.SAMBA3_BINARY('msgtest',
source=MSGTEST_SRC,
deps='''
talloc
param''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('smbcacls',
popt_samba3''',
vars=locals())
-bld.SAMBA3_BINARY('locktest' + bld.env.suffix3,
- source=LOCKTEST_SRC,
- deps='''
- talloc
- param
- libsmb
- LOCKING''',
- vars=locals())
-
bld.SAMBA3_BINARY('pdbtest',
source=PDBTEST_SRC,
deps='''
popt_samba3
AUTH_COMMON
auth''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('vfstest',
vfs
popt_samba3
SMBREADLINE''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('log2pcap',
source=LOG2PCAP_SRC,
deps='''talloc popt''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('locktest2',
param
libsmb
LOCKING''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('debug2html',
source=DEBUG2HTML_SRC,
deps='''talloc popt''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('smbfilter',
talloc
param
LIBNMB''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('versiontest',
deps='''
SAMBA_VERSION
param''',
+ install=False,
vars=locals())
-bld.SAMBA3_BINARY('ntlm_auth' + bld.env.suffix3,
+bld.SAMBA3_BINARY('ntlm_auth',
source=NTLM_AUTH_SRC,
deps='''
talloc
bld.SAMBA3_BINARY('timelimit',
source='script/tests/timelimit.c',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('rpc_open_tcp',
deps='''
talloc
msrpc3''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('test_lp_load',
talloc
param
popt_samba3''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('dbwrap_tool',
deps='''
talloc
popt_samba3''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('split_tokens',
deps='''
talloc
popt_samba3''',
+ install=False,
vars=locals())
bld.SAMBA3_BINARY('vlp',
deps='''
talloc
param''',
+ install=False,
vars=locals())
bld.SAMBA3_PYTHON('pysmbd',
swat_dir = os.path.join(bld.curdir, '../swat')
swat_files = recursive_dirlist(swat_dir, swat_dir, '*')
+swat_msg_dir = os.path.join(bld.curdir, 'po')
+swat_msg_files = recursive_dirlist(swat_msg_dir, swat_msg_dir, '*.msg')
bld.INSTALL_FILES('${SWATDIR}', swat_files, base_name='../swat')
+bld.INSTALL_FILES('${CODEPAGEDIR}', swat_msg_files, base_name='po')
########################## INCLUDES #################################