From: Samuel Cabrero Date: Tue, 21 Jan 2025 11:12:55 +0000 (+0100) Subject: wscript: Add --with-systemd-userdb option X-Git-Tag: tevent-0.17.0~750 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7996e03b7dae54996f46b359a790dc75ee7d83cd;p=thirdparty%2Fsamba.git wscript: Add --with-systemd-userdb option Signed-off-by: Samuel Cabrero Reviewed-by: Andreas Schneider --- diff --git a/source3/wscript b/source3/wscript index 26327cba32f..fdb9436dafa 100644 --- a/source3/wscript +++ b/source3/wscript @@ -595,6 +595,16 @@ msg.msg_accrightslen = sizeof(fd); conf.env.build_winbind = True conf.DEFINE('WITH_WINBIND', '1') + if Options.options.with_systemd_userdb: + conf.CHECK_CFG(package='libvarlink', args='"libvarlink >= 24" --cflags --libs', + msg='Checking for libvarlink >= 24', mandatory=True) + if conf.CHECK_HEADERS('varlink.h', lib='varlink') and conf.CHECK_LIB('varlink', shlib=True): + if conf.CHECK_FUNCS_IN('varlink_service_new', 'varlink', headers='varlink.h'): + conf.env.with_systemd_userdb = True + conf.DEFINE('WITH_SYSTEMD_USERDB', '1') + if not conf.env.with_systemd_userdb: + conf.fatal("libvarlink not found.") + conf.find_program('awk', var='AWK') conf.CHECK_HEADERS('asm/types.h') diff --git a/wscript b/wscript index c454a718b73..dcdde5b9712 100644 --- a/wscript +++ b/wscript @@ -173,6 +173,11 @@ def options(opt): help=('Build with Azure Entra ID support.'), action='store_true', dest='enable_himmelblau') + opt.samba_add_onoff_option('systemd-userdb', + help=("Build winbind with support for systemd " + "User/Group Record Lookup API via " + "Varlink"), + default=False) def configure(conf): if Options.options.SAMBA_VERSION_VENDOR_SUFFIX: