From 7996e03b7dae54996f46b359a790dc75ee7d83cd Mon Sep 17 00:00:00 2001 From: Samuel Cabrero Date: Tue, 21 Jan 2025 12:12:55 +0100 Subject: [PATCH] wscript: Add --with-systemd-userdb option Signed-off-by: Samuel Cabrero Reviewed-by: Andreas Schneider --- source3/wscript | 10 ++++++++++ wscript | 5 +++++ 2 files changed, 15 insertions(+) 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: -- 2.47.2