summaryrefslogtreecommitdiffstats
path: root/source4/auth/wscript_build
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-05 17:47:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-05 17:47:29 +0000
commit4f5791ebd03eaec1c7da0865a383175b05102712 (patch)
tree8ce7b00f7a76baa386372422adebbe64510812d4 /source4/auth/wscript_build
parentInitial commit. (diff)
downloadsamba-upstream.tar.xz
samba-upstream.zip
Adding upstream version 2:4.17.12+dfsg.upstream/2%4.17.12+dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--source4/auth/wscript_build94
1 files changed, 94 insertions, 0 deletions
diff --git a/source4/auth/wscript_build b/source4/auth/wscript_build
new file mode 100644
index 0000000..9ea763f
--- /dev/null
+++ b/source4/auth/wscript_build
@@ -0,0 +1,94 @@
+#!/usr/bin/env python
+
+bld.RECURSE('gensec')
+bld.RECURSE('kerberos')
+bld.RECURSE('ntlm')
+
+bld.SAMBA_SUBSYSTEM('auth_session',
+ source='session.c',
+ autoproto='session_proto.h',
+ public_deps='samba-credentials',
+ public_headers='session.h',
+ header_path='samba',
+ deps='samdb auth4_sam'
+ )
+
+bld.SAMBA_LIBRARY('auth_unix_token',
+ source='unix_token.c',
+ autoproto='unix_token_proto.h',
+ public_deps='LIBWBCLIENT_OLD',
+ private_library=True,
+ )
+
+
+bld.SAMBA_SUBSYSTEM('samba_server_gensec',
+ source='samba_server_gensec.c',
+ public_deps='samba-credentials gensec auth4'
+ )
+
+
+bld.SAMBA_SUBSYSTEM('auth_system_session',
+ source='system_session.c',
+ autoproto='system_session_proto.h',
+ public_deps='samba-credentials',
+ deps='auth_session',
+ )
+
+
+bld.SAMBA_SUBSYSTEM('auth4_sam',
+ source='sam.c',
+ autoproto='auth_sam.h',
+ public_deps='samdb samba-security ldb tevent',
+ deps=''
+ )
+
+bld.SAMBA_BINARY('test_kerberos',
+ source='tests/kerberos.c',
+ deps='cmocka authkrb5 krb5samba com_err CREDENTIALS_KRB5',
+ local_include=False,
+ for_selftest=True
+ )
+
+bld.SAMBA_BINARY('test_heimdal_gensec_unwrap_des',
+ source='tests/heimdal_unwrap_des.c',
+ deps='cmocka talloc gssapi-subsystem',
+ local_include=False,
+ for_selftest=True,
+ enabled=(bld.CONFIG_SET('SAMBA4_USES_HEIMDAL') and
+ not bld.CONFIG_SET('USING_SYSTEM_GSSAPI')),
+ ldflags='''
+ -Wl,--wrap,ct_memcmp
+ -Wl,--wrap,der_get_length
+ -Wl,--wrap,krb5_auth_con_getlocalsubkey
+ -Wl,--wrap,krb5_crypto_destroy
+ -Wl,--wrap,krb5_crypto_init
+ -Wl,--wrap,krb5_decrypt
+ -Wl,--wrap,krb5_decrypt_ivec
+ -Wl,--wrap,krb5_free_keyblock
+ -Wl,--wrap,krb5_verify_checksum
+ -Wl,--wrap,malloc
+ '''
+)
+
+bld.SAMBA_BINARY('test_auth_sam',
+ source='tests/sam.c',
+ deps='cmocka samdb samba-security ldb tevent',
+ local_include=False,
+ for_selftest=True,
+ ldflags='''
+ -Wl,--wrap,dsdb_search_dn
+ -Wl,--wrap,samdb_msg_add_int64
+ '''
+ )
+
+pytalloc_util = bld.pyembed_libname('pytalloc-util')
+pyparam_util = bld.pyembed_libname('pyparam_util')
+pyldb_util = bld.pyembed_libname('pyldb-util')
+pycredentials = 'pycredentials'
+bld.SAMBA_PYTHON('pyauth',
+ source='pyauth.c',
+ public_deps='auth_system_session',
+ deps='samdb %s %s %s %s auth4' % (pytalloc_util, pyparam_util, pyldb_util, pycredentials),
+ realname='samba/auth.so'
+ )
+