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')
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: