#!/usr/bin/env python
+provision = bld.pyembed_libname('PROVISION')
+samba_net = bld.pyembed_libname('samba-net')
bld.SAMBA_SUBSYSTEM('TORTURE_UTIL',
source='util_smb.c',
deps='LIBCLI_SMB popt POPT_CREDENTIALS TORTURE_UTIL smbclient-raw TORTURE_RAW',
internal_module=True,
autoproto='basic/proto.h',
- init_function='torture_base_init'
+ init_function='torture_base_init',
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
subsystem='smbtorture',
init_function='torture_raw_init',
deps='LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE popt POPT_CREDENTIALS TORTURE_UTIL',
- internal_module=True
+ internal_module=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
bld.RECURSE('smb2')
bld.RECURSE('winbind')
bld.RECURSE('libnetapi')
bld.RECURSE('libsmbclient')
+bld.RECURSE('gpo')
ntvfs_specific = dict(source='', deps='')
ndr/samr.c
ndr/dfsblob.c
ndr/drsblobs.c
+ ndr/dnsp.c
ndr/nbt.c
ndr/ntlmssp.c
ndr/string.c
ndr/clusapi.c
ndr/negoex.c
ndr/krb5pac.c
+ ndr/winspool.c
+ ndr/cabinet.c
+ ndr/charset.c
''',
autoproto='ndr/proto.h',
- deps='torture krb5samba'
+ deps='torture krb5samba',
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
+bld.SAMBA_SUBSYSTEM('IREMOTEWINSPOOL_COMMON',
+ source='rpc/iremotewinspool_common.c',
+ deps='talloc',
+ enabled=bld.PYTHON_BUILD_IS_ENABLED())
+
torture_rpc_backupkey = ''
if bld.AD_DC_BUILD_IS_ENABLED():
- if bld.CONFIG_SET('HAVE_GNUTLS_3_4_7'):
+ if (bld.CONFIG_SET('HAVE_GNUTLS_PRIVKEY_EXPORT_X509') and
+ bld.CONFIG_SET('HAVE_GNUTLS_X509_CRT_SET_SUBJECT_UNIQUE_ID')):
torture_rpc_backupkey = 'rpc/backupkey.c'
else:
torture_rpc_backupkey = 'rpc/backupkey_heimdal.c'
-
bld.SAMBA_MODULE('torture_rpc',
source='''
rpc/join.c
rpc/remact.c
rpc/mgmt.c
rpc/scanner.c
- rpc/autoidl.c
rpc/countcalls.c
rpc/testjoin.c
rpc/schannel.c
rpc/fsrvp.c
rpc/clusapi.c
rpc/witness.c
+ rpc/iremotewinspool.c
+ rpc/iremotewinspool_driver.c
+ rpc/mdssvc.c
''' + torture_rpc_backupkey + ntvfs_specific['source'],
autoproto='rpc/proto.h',
subsystem='smbtorture',
RPC_NDR_REMACT
RPC_NDR_OXIDRESOLVER
RPC_NDR_NTSVCS
- WB_HELPER
- samba-net
+ %s
LIBCLI_AUTH
popt
POPT_CREDENTIALS
RPC_NDR_CLUSAPI
RPC_NDR_WITNESS
RPC_NDR_BACKUPKEY
- ''' + ntvfs_specific['deps'],
- internal_module=True)
+ RPC_NDR_WINSPOOL
+ IREMOTEWINSPOOL_COMMON
+ printer_driver
+ RPC_NDR_MDSSVC
+ mdssvc
+ ''' % samba_net + ntvfs_specific['deps'],
+ internal_module=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED())
bld.RECURSE('drs')
bld.RECURSE('dns')
subsystem='smbtorture',
init_function='torture_rap_init',
deps='TORTURE_UTIL LIBCLI_SMB NDR_RAP LIBCLI_RAP',
- internal_module=True
+ internal_module=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
bld.SAMBA_MODULE('TORTURE_DFS',
subsystem='smbtorture',
init_function='torture_nbt_init',
deps='LIBCLI_SMB cli-nbt LIBCLI_DGRAM LIBCLI_WREPL torture_rpc',
- internal_module=True
+ internal_module=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
autoproto='libnet/proto.h',
subsystem='smbtorture',
init_function='torture_net_init',
- deps='samba-net popt POPT_CREDENTIALS torture_rpc PROVISION',
- internal_module=True
+ deps='%s popt POPT_CREDENTIALS torture_rpc %s' % (provision, samba_net),
+ internal_module=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
subsystem='smbtorture',
init_function='torture_ntp_init',
deps='popt POPT_CREDENTIALS torture_rpc',
- internal_module=True
+ internal_module=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
bld.SAMBA_MODULE('TORTURE_VFS',
source='smbtorture.c torture.c shell.c',
subsystem_name='smbtorture',
deps='torture popt POPT_SAMBA POPT_CREDENTIALS dcerpc LIBCLI_SMB SMBREADLINE ' + TORTURE_MODULES,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
bld.SAMBA_BINARY('smbtorture',
manpages='man/smbtorture.1',
private_headers='smbtorture.h',
deps='torturemain torture popt POPT_SAMBA POPT_CREDENTIALS dcerpc LIBCLI_SMB SMBREADLINE ' + TORTURE_MODULES,
- pyembed=True
+ pyembed=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
)
bld.SAMBA_BINARY('gentest',
deps='popt POPT_SAMBA POPT_CREDENTIALS samba-util LIBCLI_SMB samba-hostconfig param_options',
)
+bld.SAMBA_MODULE('TORTURE_DSDB',
+ source="../../source4/dsdb/common/tests/dsdb.c",
+ autoproto='dsdb_proto.h',
+ subsystem='smbtorture',
+ init_function='torture_dsdb_init',
+ deps="TORTURE_UTIL samba-util",
+ internal_module=True,
+ enabled=bld.PYTHON_BUILD_IS_ENABLED()
+ )