From fb992a82291628bd40b0bf7d232f417605aa77f1 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 28 Feb 2014 15:59:41 +0100 Subject: [PATCH] pidl-waf: Add a function to check for a system perl module. Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- pidl/wscript | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/pidl/wscript b/pidl/wscript index 77abb019de9..236439153ec 100644 --- a/pidl/wscript +++ b/pidl/wscript @@ -3,6 +3,28 @@ import os, sys, Logs from samba_utils import MODE_755 +# This function checks if a perl module is installed on the system. +def check_system_perl_module(conf, module, version=None): + bundle_name = module.replace('::', '_') + module_check = module + found = False + + # Create module string with version + if version: + module_check = module + ' ' + str(version) + + # Check if we have to bundle it. + if conf.LIB_MUST_BE_BUNDLED(bundle_name.lower()): + return False + + # Check for system perl module + if not conf.check_perl_module(module_check): + return False + + conf.define('USING_SYSTEM_%s' % bundle_name.upper(), 1) + + return True + def set_options(opt): opt.tool_options('perl') -- 2.11.4.GIT