diff options
Diffstat (limited to 'lib/audit_logging')
-rw-r--r-- | lib/audit_logging/wscript | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/audit_logging/wscript b/lib/audit_logging/wscript new file mode 100644 index 00000000000..7818ed0ecfa --- /dev/null +++ b/lib/audit_logging/wscript @@ -0,0 +1,34 @@ +#!/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("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") + if conf.CONFIG_GET('ENABLE_SELFTEST') and \ + (not Options.options.without_ad_dc): + raise Utils.WafError('jansson JSON library required for ' + '--enable-selftest when building the AD DC') + Logs.info("Building without jansson json log support") |