#!/usr/bin/env python
-from samba_utils import *
-import samba_version, samba3
-
LIBS='ICONV'
config_h = "../include/config.h"
samba3util
smbconf
cmocka
- ''')
+ ''',
+ install=False)
# libpdb.so should not expose internal symbols that are only usable
# to the statically linked modules that are merged into libpdb.
''',
abi_match=private_pdb_match,
abi_directory='passdb/ABI',
- vnum='0.27.1')
+ vnum='0.28.0')
bld.SAMBA3_SUBSYSTEM('pdb',
source='''
lib/winbind_util.c
passdb/pdb_util.c
passdb/pdb_interface.c
- passdb/pdb_secrets.c
- passdb/pdb_unixid.c''',
+ passdb/pdb_secrets.c''',
deps='''
secrets3
GROUPDB
LIBCLI_AUTH
flag_mapping
samba-credentials
+ nscd
''')
bld.SAMBA3_LIBRARY('smbldaphelper',
bld.SAMBA3_LIBRARY('popt_samba3',
source='lib/popt_common.c',
- deps='popt samba-util util_cmdline',
+ 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',
deps='secrets3',
private_library=True)
+bld.SAMBA3_LIBRARY('cmdline_contexts',
+ source='lib/cmdline_contexts.c',
+ deps='samba3core',
+ private_library=True)
+
bld.SAMBA3_SUBSYSTEM('KRBCLIENT',
source='libads/kerberos.c libads/ads_status.c',
public_deps='krb5samba asn1util k5crypto gssapi LIBTSOCKET CLDAP LIBNMB')
lib/util_sock.c
lib/util_tsock.c
lib/util_transfer_file.c
- lib/sys_popen.c
''',
deps='''
CHARSET3
PTHREADPOOL
msghdr
genrand
+ samba-util
''',
private_library=True)
intl/lang_tdb.c
lib/gencache.c
lib/util_event.c
- lib/server_contexts.c
+ lib/global_contexts.c
lib/server_prefork.c
lib/server_prefork_util.c
lib/ldap_escape.c
LIBTSOCKET
KRBCLIENT
NDR_IOCTL
+ NDR_QUOTA
cli_smb_common
util_cmdline
tevent
lib/sysquotas_xfs.c
lib/sysquotas_4A.c
lib/sysquotas_4B.c
+ lib/sysquotas_jfs2.c
lib/sysquotas_nfs.c
''',
allow_warnings=True,
smbd/mangle_hash.c
smbd/mangle_hash2.c
smbd/oplock.c
- smbd/oplock_irix.c
smbd/oplock_linux.c
smbd/notify.c
smbd/notify_msg.c
NDR_IOCTL
notifyd
vfs_acl_common
+ NDR_QUOTA
''' +
bld.env['dmapi_lib'] +
bld.env['legacy_quota_libs'] +
bld.SAMBA3_SUBSYSTEM('DCUTIL',
source='''
libsmb/namequery_dc.c
- libsmb/trustdom_cache.c
libsmb/dsgetdcname.c
''',
deps='''
lib/namearray.c
lib/file_id.c
lib/cbuf.c
+ lib/per_thread_cwd.c
''',
deps='''
samba-util
''',
deps='''
talloc
- popt_samba3
+ popt_samba3_cmdline
smbconf
ndr-standard
SMBREADLINE
talloc
smbconf
popt_samba3
+ cmdline_contexts
smbd_base
LOCKING
PROFILE
torture/wbc_async.c
torture/test_g_lock.c
torture/test_namemap_cache.c
+ torture/test_idmap_cache.c
+ torture/test_hidenewfiles.c
''',
deps='''
talloc
''',
install=False)
-bld.SAMBA3_PYTHON('pysmbd',
+
+for env in bld.gen_python_environments():
+ pyrpc_util = bld.pyembed_libname('pyrpc_util')
+ pytalloc_util = bld.pyembed_libname('pytalloc-util')
+ bld.SAMBA3_PYTHON('pysmbd',
source='smbd/pysmbd.c',
- deps='smbd_base pyrpc_util pytalloc-util',
+ deps=' '.join(['smbd_base', pyrpc_util, pytalloc_util]),
realname='samba/samba3/smbd.so'
)
for env in bld.gen_python_environments():
+ pycredentials = 'pycredentials'
+ if bld.env['IS_EXTRA_PYTHON']:
+ pycredentials = 'extra-' + pycredentials
bld.SAMBA3_PYTHON('pylibsmb',
source='libsmb/pylibsmb.c',
- deps='smbclient samba-credentials pycredentials',
+ deps='smbclient samba-credentials %s' % pycredentials,
realname='samba/samba3/libsmb_samba_internal.so'
)
bld.RECURSE('../examples/pdb')
bld.RECURSE('../examples/VFS')
bld.RECURSE('../examples/fuse')
+bld.RECURSE('../examples/winexe')
bld.RECURSE('lib/netapi/tests')
bld.RECURSE('lib/netapi/examples')
bld.RECURSE('smbd/notifyd')
bld.RECURSE('rpcclient')
bld.RECURSE('utils')
bld.RECURSE('nmbd')
+bld.RECURSE('lib/util')
bld.ENFORCE_GROUP_ORDERING()
bld.CHECK_PROJECT_RULES()