#!/usr/bin/env python import Logs, Options, Utils import samba3 def set_options(opt): help = ("Build with JSON auth audit support (default=True). " "This requires the jansson devel package.") opt.SAMBA3_ADD_OPTION('json-audit', default=None, help=(help)) return def configure(conf): conf.SET_TARGET_TYPE('jansson', 'EMPTY') if Options.options.with_json_audit != False: if conf.CHECK_CFG(package='jansson', args='--cflags --libs', msg='Checking for jansson'): conf.CHECK_FUNCS_IN('json_object', 'jansson') if not conf.CONFIG_GET('HAVE_JSON_OBJECT'): if Options.options.with_json_audit != False: conf.fatal("Jansson JSON support not found. " "Try installing libjansson-dev or jansson-devel. " "Otherwise, use --without-json-audit to build without " "JSON support. " "JSON support is required for the JSON " "formatted audit log feature and the AD DC") if not Options.options.without_ad_dc: raise Utils.WafError('--without-json-audit requires ' '--without-ad-dc. ' 'Jansson JSON library is required for ' 'building the AD DC') Logs.info("Building without Jansson JSON log support")