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:
parent
b7b0ca1ba9
commit
410ada45b7
22
pidl/wscript
22
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')
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user