deps='''ndr ndr-standard
RPC_NDR_EPMAPPER NTLMSSP_COMMON COMMON_SCHANNEL LIBCLI_AUTH
LIBTSOCKET gse dcerpc-binding
- libsmb
- ndr-table''',
+ libsmb ndr-table NETLOGON_CREDS_CLI
+ ''',
private_library=True)
bld.SAMBA3_LIBRARY('gpo',
passdb/lookup_sid.h''',
abi_match=private_pdb_match,
abi_directory='passdb/ABI',
- vnum='0')
+ vnum='0.1.0')
bld.SAMBA3_LIBRARY('smbldaphelper',
source='passdb/pdb_ldap_schema.c passdb/pdb_ldap_util.c',
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''')
-
-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')
+ allow_warnings=True,
+ deps='samba-util PARAM_UTIL ldap lber LOADPARM_CTX samba3core smbconf param_local.h param_global.h cups''')
# this includes only the low level parse code, not stuff
# that requires knowledge of security contexts
replace util_reg samba-util samba-security
errors3 dbwrap samba3-util''',
allow_undefined_symbols=True,
+ allow_warnings=True,
private_library=True)
bld.SAMBA3_SUBSYSTEM('REG_SMBCONF',
bld.SAMBA3_SUBSYSTEM('KRBCLIENT',
source='libads/kerberos.c libads/ads_status.c',
+ allow_warnings=True,
public_deps='krb5samba k5crypto gssapi LIBTSOCKET CLDAP LIBNMB')
bld.SAMBA3_SUBSYSTEM('samba3util',
lib/sock_exec.c''',
deps='ndr samba-security NDR_SECURITY samba-util util_tdb ccan-hash')
+if bld.CONFIG_GET("CTDB_CFLAGS") and bld.CONFIG_GET("CTDB_INCLUDE"):
+ SAMBA_CLUSTER_SUPPORT_SOURCES='''
+ lib/cluster_support.c
+ lib/dbwrap/dbwrap_ctdb.c
+ lib/messages_ctdbd.c
+ lib/ctdb_packet.c
+ lib/ctdbd_conn.c
+ lib/ctdb_conn.c
+ torture/test_ctdbconn.c
+ '''
+ SAMBA_CLUSTER_SUPPORT_DEPS='''
+ talloc
+ tevent
+ tdb
+ '''
+else:
+ SAMBA_CLUSTER_SUPPORT_SOURCES='''
+ lib/cluster_support.c
+ lib/ctdb_dummy.c
+ '''
+ SAMBA_CLUSTER_SUPPORT_DEPS='''
+ talloc
+ tevent
+ '''
+
+bld.SAMBA3_LIBRARY('samba-cluster-support',
+ source=SAMBA_CLUSTER_SUPPORT_SOURCES,
+ deps=SAMBA_CLUSTER_SUPPORT_DEPS,
+ cflags=bld.CONFIG_GET("CTDB_CFLAGS"),
+ includes=bld.CONFIG_GET("CTDB_INCLUDE"),
+ allow_undefined_symbols=True,
+ private_library=True)
bld.SAMBA3_SUBSYSTEM('TDB_LIB',
source='''lib/dbwrap/dbwrap_open.c
- lib/dbwrap/dbwrap_ctdb.c
lib/dbwrap/dbwrap_watch.c
lib/g_lock.c''',
- deps='dbwrap')
+ deps='dbwrap samba-cluster-support')
bld.SAMBA3_SUBSYSTEM('samba3core',
source='''lib/messages.c
- lib/messages_local.c
- lib/messages_ctdbd.c
- lib/ctdb_packet.c
- lib/ctdbd_conn.c
- lib/ctdb_conn.c
- lib/msg_channel.c
+ lib/messages_dgm.c
+ lib/util_cluster.c
lib/id_cache.c
lib/talloc_dict.c
lib/serverid.c
lib/audit.c
lib/tevent_wait.c
lib/idmap_cache.c
- lib/util_ea.c''',
+ lib/util_ea.c
+ lib/background.c''',
deps='''
samba3util
LIBTSOCKET
UTIL_PW
SAMBA_VERSION
PTHREADPOOL
+ UNIX_MSG
+ POLL_FUNCS_TEVENT
interfaces
param
dbwrap
libsmb/clirap2.c
libsmb/async_smb.c
libsmb/smb2cli_tcon.c
- libsmb/cli_np_tstream.c
libsmb/reparse_symlink.c
libsmb/clisymlink.c
libsmb/smbsock_connect.c
libads/ldap_schema.c
libads/util.c
libads/ndr.c''',
+ allow_warnings=True,
deps='cli-ldap-common krb5samba ldap lber KRBCLIENT param LIBNMB libsmb DCUTIL smbldap',
private_library=True)
source='lib/afs_settoken.c',
deps='samba-util')
-bld.SAMBA3_SUBSYSTEM('LIBAFS',
- source='lib/afs.c',
- deps='samba-util LIBAFS_SETTOKEN')
-
bld.SAMBA3_LIBRARY('smbconf',
source='''lib/smbconf/smbconf_init.c
lib/smbconf/smbconf_reg.c''',
deps='samba3-util samba-util',
private_library=True)
+bld.SAMBA3_SUBSYSTEM('sysquotas',
+ source='''
+ lib/sysquotas.c
+ lib/sysquotas_linux.c
+ lib/sysquotas_xfs.c
+ lib/sysquotas_4A.c
+ lib/sysquotas_4B.c
+ lib/sysquotas_nfs.c
+ ''',
+ allow_warnings=True,
+ deps='samba3-util samba-util')
+
bld.SAMBA3_LIBRARY('smbd_base',
source='''
smbd/server_reload.c
smbd/error.c
printing/printspoolss.c
printing/spoolssd.c
- lib/sysquotas.c
- lib/sysquotas_linux.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
vfs
vfs_default
vfs_posixacl
+ inotify
popt_samba3
samba3core
smbd_conn
LOCKING
LIBADS_SERVER
LIBAFS
- RPC_SERVER
+ RPC_SERVICE
NDR_SMBXSRV
LIBASYS
+ sysquotas
ccan-hash
NDR_SMB_ACL
netapi
source='''libnet/libnet_dssync.c
libnet/libnet_dssync_passdb.c
libnet/libnet_dssync_keytab.c''',
+ allow_warnings=True,
deps='LIBNET RPC_NDR_DRSUAPI')
bld.SAMBA3_SUBSYSTEM('LIBNET_SAMSYNC',
bld.SAMBA3_LIBRARY('libcli_netlogon3',
source='rpc_client/cli_netlogon.c rpc_client/util_netlogon.c',
- deps='RPC_NDR_NETLOGON INIT_NETLOGON cliauth param',
+ deps='msrpc3 RPC_NDR_NETLOGON INIT_NETLOGON cliauth param NETLOGON_CREDS_CLI',
private_library=True)
bld.SAMBA3_LIBRARY('cli_spoolss',
bld.SAMBA3_SUBSYSTEM('LIBCLI_WINREG_INTERNAL',
source='rpc_client/cli_winreg_int.c',
- deps='LIBCLI_WINREG RPC_NCACN_NP')
+ deps='LIBCLI_WINREG RPC_SERVER')
bld.SAMBA3_SUBSYSTEM('RPC_CLIENT_SCHANNEL',
source='rpc_client/cli_pipe_schannel.c',
SRV_NDR_WBINT
RPC_SAMR
RPC_LSARPC
- RPC_NCACN_NP
- RPC_PIPE_REGISTER
+ RPC_SERVER
WB_REQTRANS
TDB_VALIDATE
''',
rpcclient/cmd_drsuapi.c
rpcclient/cmd_eventlog.c
rpcclient/cmd_winreg.c
- rpcclient/cmd_fss.c''',
+ rpcclient/cmd_fss.c
+ rpcclient/cmd_witness.c''',
deps='''
talloc
popt_samba3
RPC_NDR_EVENTLOG
INIT_SAMR
RPC_NDR_FSRVP
+ RPC_NDR_WITNESS
''')
bld.SAMBA3_BINARY('client/smbclient',
libsmb
msrpc3
RPC_NDR_SRVSVC
- cli_smb_common''')
+ cli_smb_common
+ ''' + bld.env['archive_lib'])
bld.SAMBA3_BINARY('net',
source='''utils/net.c
torture/test_authinfo_structs.c
torture/test_smbsock_any_connect.c
torture/test_cleanup.c
- torture/test_ctdbconn.c
- torture/test_msg.c
torture/test_notify.c
lib/tevent_barrier.c
torture/test_dbwrap_watch.c
torture/test_idmap_tdb_common.c
torture/test_dbwrap_ctdb.c
torture/test_buffersize.c
+ torture/test_messaging_read.c
torture/t_strappend.c
+ torture/bench_pthreadpool.c
torture/wbc_async.c''',
deps='''
talloc
LOCKING
NDR_OPEN_FILES
idmap
+ samba-cluster-support
''',
+ cflags='-DWINBINDD_SOCKET_DIR=\"%s\"' % bld.env.WINBINDD_SOCKET_DIR,
install=False)
bld.SAMBA3_BINARY('smbconftort',
msrpc3''',
install=False)
-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='utils/dbwrap_tool.c',
deps='''
bld.RECURSE('libgpo/gpext')
bld.RECURSE('lib/pthreadpool')
bld.RECURSE('lib/asys')
+bld.RECURSE('lib/poll_funcs')
+bld.RECURSE('lib/unix_msg')
bld.RECURSE('librpc')
bld.RECURSE('librpc/idl')
bld.RECURSE('libsmb')
bld.RECURSE('modules')
bld.RECURSE('pam_smbpass')
+bld.RECURSE('param')
bld.RECURSE('passdb')
bld.RECURSE('rpc_server')
bld.RECURSE('script')