1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

pidl-waf: Add a function to check for a system perl module.

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
Andreas Schneider 2014-02-28 15:59:41 +01:00 committed by Stefan Metzmacher
parent b7b0ca1ba9
commit 410ada45b7

View File

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