rpc_client/rpc_transport_np.c
rpc_client/rpc_transport_sock.c
rpc_client/rpc_transport_tstream.c
+ rpc_client/local_np.c
librpc/rpc/dcerpc_helpers.c
''',
deps='''
COMMON_SCHANNEL
LIBCLI_AUTH
LIBTSOCKET
+ npa_tstream
gse
dcerpc-binding
libsmb
lib/tldap.c
lib/tldap_util.c
lib/tldap_gensec_bind.c
+ lib/tldap_tls_connect.c
''',
deps='''
asn1util
LIBTSOCKET
samba3util
+ LIBTLS
''')
bld.SAMBA3_BINARY('test_tldap',
asn1util
LIBTSOCKET
samba3util
+ LIBTLS
smbconf
cmocka
''',
''',
deps='SMBREGISTRY')
-bld.SAMBA3_SUBSYSTEM('REG_FULL',
+bld.SAMBA3_LIBRARY('REG_FULL',private_library=True,
source='''
registry/reg_backend_printing.c
registry/reg_backend_shares.c
deps='''
smbconf
tdb-wrap3
+ REG_PARSE_PRS
+ pdb
''')
-bld.SAMBA3_LIBRARY('popt_samba3',
- source='lib/popt_common.c',
- deps='popt samba-util smbconf',
- private_library=True)
-
-bld.SAMBA3_LIBRARY('popt_samba3_cmdline',
- source='lib/popt_common_cmdline.c',
- deps='popt_samba3 util_cmdline cmdline_contexts',
- private_library=True)
-
-bld.SAMBA3_LIBRARY('util_cmdline',
- source='lib/util_cmdline.c',
- deps='secrets3 samba-credentials cli_smb_common',
- private_library=True)
-
bld.SAMBA3_LIBRARY('cmdline_contexts',
source='lib/cmdline_contexts.c',
deps='samba3core',
lib/util_file.c
lib/util.c
lib/util_path.c
+ lib/util_matching.c
lib/util_procid.c
lib/util_sock.c
lib/util_tsock.c
lib/gencache.c
lib/util_event.c
lib/global_contexts.c
- lib/server_prefork.c
- lib/server_prefork_util.c
lib/ldap_escape.c
lib/system_smbd.c
lib/audit.c
libsmb/clientgen.c
libsmb/cliconnect.c
libsmb/clifile.c
- libsmb/clispnego.c
libsmb/clirap.c
libsmb/clierror.c
libsmb/climessage.c
libsmb/cliprint.c
libsmb/clitrans.c
libsmb/clisecdesc.c
- libsmb/clistr.c
libsmb/cliquota.c
libsmb/clifsinfo.c
libsmb/clidfs.c
libsmb/clioplock.c
libsmb/async_smb.c
- libsmb/reparse_symlink.c
libsmb/clisymlink.c
libsmb/smbsock_connect.c
libsmb/cli_smb2_fnum.c
NDR_IOCTL
NDR_QUOTA
cli_smb_common
- util_cmdline
tevent
''',
private_library=True)
passdb/secrets_lsa.c
''',
deps='''
- NDR_SECRETS
+ ndr-samba4
smbconf
samba3util
dbwrap
libads/ldap.c
libads/sasl.c
libads/sasl_wrapping.c
+ libads/tls_wrapping.c
libads/krb5_setpw.c
- libads/kerberos_util.c
libads/ldap_user.c
libads/ads_struct.c
libads/kerberos_keytab.c
libads/ldap_utils.c
libads/ldap_schema.c
libads/util.c
- libads/ndr.c
libads/net_ads_setspn.c
''',
deps='''
cli-ldap-common
krb5samba
+ krb5
ldap
lber
KRBCLIENT
DCUTIL
smbldap
trusts_util
+ NDR_ADS
''',
private_library=True)
cap
charset
samba-hostconfig
- errors3
SMBCONF_PARAM
samba-util
talloc
''',
public_headers='../lib/smbconf/smbconf.h',
pc_files=[],
- vnum='0')
+ vnum='0.0.1')
bld.SAMBA3_SUBSYSTEM('sysquotas',
source='''
NOTIFY_SOURCES += ' smbd/notify_fam.c'
NOTIFY_DEPS += ' ' + bld.CONFIG_GET('SAMBA_FAM_LIBS')
+if bld.CONFIG_SET('WITH_SMB1SERVER'):
+ SMB1_SOURCES = '''
+ smbd/smb1_message.c
+ smbd/smb1_sesssetup.c
+ smbd/smb1_lanman.c
+ smbd/smb1_utils.c
+ smbd/smb1_aio.c
+ smbd/smb1_ipc.c
+ smbd/smb1_negprot.c
+ smbd/smb1_nttrans.c
+ smbd/smb1_oplock.c
+ smbd/smb1_pipes.c
+ smbd/smb1_reply.c
+ smbd/smb1_service.c
+ smbd/smb1_signing.c
+ smbd/smb1_process.c
+ smbd/smb1_trans2.c
+ '''
+else:
+ SMB1_SOURCES = ''
+
bld.SAMBA3_LIBRARY('smbd_base',
source='''
smbd/server_reload.c
smbd/conn_idle.c
smbd/share_access.c
smbd/fileio.c
- smbd/ipc.c
- smbd/lanman.c
- smbd/negprot.c
- smbd/message.c
- smbd/nttrans.c
- smbd/pipes.c
- smbd/reply.c
- smbd/sesssetup.c
- smbd/trans2.c
+ smbd/smb2_ipc.c
+ smbd/smb2_nttrans.c
+ smbd/smb2_pipes.c
+ smbd/smb2_reply.c
+ smbd/smb2_trans2.c
smbd/uid.c
smbd/dosmode.c
smbd/filename.c
smbd/sec_ctx.c
smbd/srvstr.c
smbd/vfs.c
- smbd/perfcount.c
- smbd/statcache.c
smbd/seal.c
smbd/posix_acls.c
lib/sysacls.c
- smbd/process.c
- smbd/service.c
+ smbd/smb2_process.c
+ smbd/smb2_service.c
smbd/error.c
printing/printspoolss.c
+ printing/rap_jobid.c
+ printing/load.c
+ printing/printer_list.c
lib/sessionid_tdb.c
lib/cleanupdb.c
smbd/fake_file.c
smbd/quotas.c
smbd/ntquotas.c
smbd/msdfs.c
- smbd/aio.c smbd/statvfs.c
+ smbd/smb2_aio.c smbd/statvfs.c
smbd/dmapi.c
- smbd/signing.c
+ smbd/smb2_signing.c
smbd/file_access.c
smbd/dnsregister.c smbd/globals.c
smbd/smb2_server.c
smbd/smb2_ioctl_filesys.c
smbd/smb2_ioctl_named_pipe.c
smbd/smb2_ioctl_network_fs.c
+ smbd/smb2_ioctl_smbtorture.c
smbd/smb2_keepalive.c
smbd/smb2_query_directory.c
smbd/smb2_notify.c
smbd/smb2_getinfo.c
smbd/smb2_setinfo.c
smbd/smb2_break.c
+ smbd/smb2_posix.c
smbd/smbXsrv_version.c
smbd/smbXsrv_client.c
smbd/smbXsrv_session.c
smbd/mangle.c
smbd/mangle_hash.c
smbd/mangle_hash2.c
- smbd/oplock.c
+ smbd/smb2_oplock.c
smbd/oplock_linux.c
smbd/notify.c
smbd/notify_msg.c
smbd/build_options.c
- smbd/smb1_utils.c
smbd/conn.c
- ''' + NOTIFY_SOURCES,
+ rpc_server/srv_pipe_hnd.c
+ rpc_server/rpc_ncacn_np.c
+ ''' + NOTIFY_SOURCES + SMB1_SOURCES,
deps='''
talloc
tevent
samba3core
param_service
AVAHI
- PRINTBASE
PROFILE
LOCKING
LIBADS_SERVER
LIBAFS
- RPC_SERVICE
NDR_SMBXSRV
LEASES_DB
LEASES_UTIL
NDR_QUOTA
GNUTLS_HELPERS
fd_handle
+ cli_spoolss
''' +
bld.env['dmapi_lib'] +
bld.env['legacy_quota_libs'] +
deps='''
tdb
talloc
+ vfs
LEASES_DB
LEASES_UTIL
NDR_OPEN_FILES
deps='NDR_OPEN_FILES')
if bld.CONFIG_GET("WITH_PROFILE"):
+ bld.SAMBA_SUBSYSTEM('PROFILE_READ',
+ source='profile/profile_read.c',
+ deps='gnutls talloc tdb')
bld.SAMBA3_SUBSYSTEM('PROFILE',
source='profile/profile.c',
deps='''
samba-util
- gnutls
+ PROFILE_READ
''')
else:
bld.SAMBA3_SUBSYSTEM('PROFILE',
bld.SAMBA3_SUBSYSTEM('PRINTBACKEND',
source='''
printing/printing.c
- printing/rap_jobid.c
printing/nt_printing.c
printing/nt_printing_tdb.c
printing/nt_printing_migrate_internal.c
LIBADS_PRINTER
tdb
printing_migrate
- SPOOLSSD
''')
bld.SAMBA3_LIBRARY('printing_migrate',
printing/print_cups.c
printing/print_generic.c
printing/lpq_parse.c
- printing/load.c
printing/print_standard.c
printing/print_iprint.c
- printing/printer_list.c
''',
deps='''
NDR_PRINTCAP
- tdb
+ dbwrap
+ tdb-wrap3
+ SMBCONF_PARAM
+ PRINTBASE
+ smbd_base
cups
''')
+bld.SAMBA_BINARY('samba-bgqd',
+ source='printing/samba-bgqd.c',
+ deps='''
+ samba3core
+ CMDLINE_S3
+ AUTH_COMMON
+ RPC_SPOOLSS
+ ''',
+ install_path='${LIBEXECDIR}/samba')
+
bld.SAMBA3_SUBSYSTEM('FNAME_UTIL',
source='lib/filename_util.c',
deps='samba-util')
bld.SAMBA3_SUBSYSTEM('LIBNET',
- source='libnet/libnet_join.c',
+ source='libnet/libnet_join.c libnet/libnet_join_offline.c',
deps='NDR_LIBNET_JOIN INIT_SAMR net_keytab pdb')
bld.SAMBA3_LIBRARY('net_keytab',
LIBTSOCKET
LIBCLI_NETLOGON
samba3util
+ smbconf
addns
lmhosts
resolv
''')
bld.SAMBA3_SUBSYSTEM('SAMBA_VERSION',
- source='lib/version.c',
- deps='samba-util')
+ source='lib/version.c')
bld.SAMBA3_SUBSYSTEM('SLCACHE',
source='libsmb/samlogon_cache.c',
''',
deps='mdssvc RPC_NDR_MDSSVC')
+bld.SAMBA3_SUBSYSTEM('RPCCLI_WSP',
+ source='''
+ rpc_client/wsp_cli.c
+ ''',
+ deps='tevent-util tstream_binding_handle')
+
bld.SAMBA3_SUBSYSTEM('INIT_LSA',
source='rpc_client/init_lsa.c',
- deps='samba-util')
+ deps='samba-util GNUTLS_HELPERS')
bld.SAMBA3_SUBSYSTEM('INIT_SAMR',
source='rpc_client/init_samr.c',
bld.SAMBA3_SUBSYSTEM('LIBLSA',
source='lib/lsa.c')
-bld.SAMBA3_SUBSYSTEM('SPOOLSSD',
- source='printing/spoolssd.c',
- deps='''
- samba-util
- RPC_SOCK_HELPER
- ''')
-
bld.SAMBA3_SUBSYSTEM('tevent-glib-glue',
source='lib/tevent_glib_glue.c',
deps='glib-2.0',
source='lib/adouble.c',
deps='STRING_REPLACE')
+bld.SAMBA3_BINARY('test_adouble',
+ source='lib/test_adouble.c',
+ deps='smbd_base STRING_REPLACE cmocka',
+ for_selftest=True)
+
bld.SAMBA3_SUBSYSTEM('STRING_REPLACE',
source='lib/string_replace.c')
bld.SAMBA3_BINARY('smbd/smbd',
source='smbd/server.c smbd/smbd_cleanupd.c',
deps='''
- popt_samba3
+ CMDLINE_S3
smbd_base
- EPMD
- LSASD
- FSSD
- MDSSD
- SPOOLSSD
+ REG_FULL
''',
install_path='${SBINDIR}')
source='lib/tdb_validate.c',
deps='samba-util')
+bld.SAMBA3_SUBSYSTEM('util_sd',
+ deps='smbclient',
+ source='lib/util_sd.c')
bld.SAMBA3_BINARY('client/smbclient',
source='''
''',
deps='''
talloc
- popt_samba3_cmdline
+ CMDLINE_S3
smbconf
ndr-standard
SMBREADLINE
source='script/tests/smbspool_argv_wrapper.c',
for_selftest=True)
-bld.SAMBA3_BINARY('locktest2',
- source='torture/locktest2.c',
- deps='''
- talloc
- smbconf
- libsmb
- LOCKING
- ''',
- for_selftest=True)
-
-TORTURE3_ADDITIONAL_SOURCE=""
-
-if bld.env.with_ctdb:
- TORTURE3_ADDITIONAL_SOURCE += ' torture/test_ctdbd_conn.c'
-
-bld.SAMBA3_BINARY('smbtorture' + bld.env.suffix3,
- source='''
- torture/torture.c
- torture/nbio.c
- torture/scanner.c
- torture/utable.c
- torture/denytest.c
- torture/mangle_test.c
- torture/nbench.c
- torture/test_async_echo.c
- torture/test_addrchange.c
- torture/test_posix_append.c
- torture/test_posix.c
- torture/test_nttrans_create.c
- torture/test_nttrans_fsctl.c
- torture/test_case_insensitive.c
- torture/test_notify_online.c
- torture/test_chain3.c
- torture/test_smb2.c
- torture/test_authinfo_structs.c
- torture/test_smbsock_any_connect.c
- torture/test_cleanup.c
- torture/test_notify.c
- lib/tevent_barrier.c
- torture/test_dbwrap_watch.c
- torture/test_dbwrap_do_locked.c
- torture/test_idmap_tdb_common.c
- torture/test_dbwrap_ctdb.c
- torture/test_buffersize.c
- torture/test_messaging_read.c
- torture/test_messaging_fd_passing.c
- torture/test_messaging_send_all.c
- torture/test_oplock_cancel.c
- torture/test_pthreadpool_tevent.c
- torture/bench_pthreadpool.c
- torture/wbc_async.c
- torture/test_g_lock.c
- torture/test_namemap_cache.c
- torture/test_idmap_cache.c
- torture/test_hidenewfiles.c
- torture/test_readdir_timestamp.c
- ''' + TORTURE3_ADDITIONAL_SOURCE,
- deps='''
- talloc
- smbconf
- libsmb
- msrpc3
- TLDAP
- RPC_NDR_ECHO
- WB_REQTRANS
- LOCKING
- NDR_OPEN_FILES
- idmap
- IDMAP_TDB_COMMON
- samba-cluster-support
- ''',
- cflags='-DWINBINDD_SOCKET_DIR=\"%s\"' % bld.env.WINBINDD_SOCKET_DIR,
- for_selftest=True)
-
bld.SAMBA3_BINARY('smbconftort',
source='lib/smbconf/testsuite.c',
deps='''
talloc
smbconf
- popt_samba3
+ CMDLINE_S3
''',
for_selftest=True)
-bld.SAMBA3_BINARY('msgtest',
- source='torture/msgtest.c',
- deps='''
- talloc
- smbconf
- ''',
- install=False)
-
-bld.SAMBA3_BINARY('msg_sink',
- source='torture/msg_sink.c',
- deps='''
- talloc
- smbconf
- ''',
- install=False)
-
-bld.SAMBA3_BINARY('msg_source',
- source='torture/msg_source.c',
- deps='''
- talloc
- smbconf
- ''',
- install=False)
-
bld.SAMBA3_BINARY('test_mdsparser_es',
source='''
rpc_server/mdssvc/test_mdsparser_es.c
smbconf
jansson
cmocka
- popt_samba3_cmdline
+ CMDLINE_S3
''',
enabled=bld.env.spotlight_backend_es,
for_selftest=True)
-bld.SAMBA3_BINARY('pdbtest',
- source='torture/pdbtest.c',
- deps='''
- talloc
- pdb
- popt_samba3
- AUTH_COMMON
- auth
- ''',
- for_selftest=True)
-
-bld.SAMBA3_BINARY('vfstest',
- source='''
- torture/cmd_vfs.c
- torture/vfstest.c
- torture/vfstest_chain.c
- ''',
- deps='''
- vfs
- popt_samba3
- smbconf
- SMBREADLINE
- ''',
- for_selftest=True)
-
bld.SAMBA3_BINARY('versiontest',
source='lib/version_test.c',
deps='''
source='script/tests/timelimit.c',
for_selftest=True)
-bld.SAMBA3_BINARY('rpc_open_tcp',
- source='torture/rpc_open_tcp.c',
- deps='''
- talloc
- msrpc3
- ''',
- for_selftest=True)
-
bld.SAMBA3_BINARY('vlp',
source='printing/tests/vlp.c',
deps='''
deps=' '.join(['RPCCLI_MDSSVC', pytalloc_util, pyrpc_util]),
realname='samba/samba3/mdscli.so')
+bld.SAMBA3_PYTHON('pys3smbconf',
+ source='lib/smbconf/pys3smbconf.c',
+ deps='smbconf',
+ realname='samba/samba3/smbconf.so')
+
bld.SAMBA3_BINARY('spotlight2sparql',
source='''
rpc_server/mdssvc/sparql_parser_test.c
deps='''
talloc
libsmb
- popt_samba3
+ CMDLINE_S3
tevent-glib-glue ''' + bld.env['libtracker'],
enabled=bld.CONFIG_SET('HAVE_TRACKER') and bld.CONFIG_SET('WITH_TEVENT_GLIB_GLUE'),
install=False)
bld.RECURSE('utils')
bld.RECURSE('nmbd')
bld.RECURSE('lib/util')
+bld.RECURSE('torture')
bld.ENFORCE_GROUP_ORDERING()
bld.CHECK_PROJECT_RULES()