From: Douglas Bagnall Date: Sun, 2 Feb 2020 03:05:38 +0000 (+1300) Subject: pidl/wscript: configure should insist on Parse::Yapp::Driver X-Git-Tag: ldb-2.1.1~218 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af47a77673f58cc6436798b250c90be0e325d20e;p=thirdparty%2Fsamba.git pidl/wscript: configure should insist on Parse::Yapp::Driver following 83ffe6752d589180eac96d7b8e7d1a54e3476bfd, you get a build error if you lack a system perl Parse::Yapp. Let's make it a configure failure instead. Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett Autobuild-User(master): Andrew Bartlett Autobuild-Date(master): Sun Feb 2 10:09:11 UTC 2020 on sn-devel-184 --- diff --git a/pidl/wscript b/pidl/wscript index d1b8278990a..88cb9132fd6 100644 --- a/pidl/wscript +++ b/pidl/wscript @@ -2,7 +2,7 @@ import os, string from samba_utils import MODE_755 -from waflib import Logs +from waflib import Logs, Errors # This function checks if a perl module is installed on the system. def check_system_perl_module(conf, module, version=None): @@ -30,10 +30,14 @@ def options(opt): def configure(conf): # Check if perl(Parse::Yapp::Driver) is available. - check_system_perl_module(conf, "Parse::Yapp::Driver", 1.05) + if not check_system_perl_module(conf, + "Parse::Yapp::Driver", + 1.05): + raise Errors.WafError('perl module "Parse::Yapp::Driver" not found') # yapp is used for building the parser - conf.find_program('yapp', var='YAPP') + if not conf.find_program('yapp', var='YAPP'): + raise Errors.WafError('yapp not found') def build(bld):