From ba8ee8c9e011361cfc405b1355172d38718ba0cc Mon Sep 17 00:00:00 2001 From: Ira Cooper Date: Tue, 22 Jul 2014 21:27:13 -0700 Subject: [PATCH] third_party/zlib: Initial support for zlib Signed-off-by: Ira Cooper Reviewed-by: Jeremy Allison --- buildtools/wafsamba/samba_third_party.py | 20 ++++++++++++++++++++ third_party/zlib/wscript | 15 +-------------- wscript | 7 ++++++- wscript_build | 2 +- 4 files changed, 28 insertions(+), 16 deletions(-) diff --git a/buildtools/wafsamba/samba_third_party.py b/buildtools/wafsamba/samba_third_party.py index 2c50ad4a8b2..b62bcc8ec51 100644 --- a/buildtools/wafsamba/samba_third_party.py +++ b/buildtools/wafsamba/samba_third_party.py @@ -13,3 +13,23 @@ Build.BuildContext.CHECK_FOR_THIRD_PARTY = CHECK_FOR_THIRD_PARTY @conf def CHECK_INIPARSER(conf): return conf.CHECK_BUNDLED_SYSTEM('iniparser', checkfunctions='iniparser_load', headers='iniparser.h') + +Build.BuildContext.CHECK_INIPARSER = CHECK_INIPARSER + +@conf +def CHECK_ZLIB(conf): + version_check=''' + #if (ZLIB_VERNUM >= 0x1230) + #else + #error "ZLIB_VERNUM < 0x1230" + #endif + z_stream *z; + inflateInit2(z, -15); + ''' + return conf.CHECK_BUNDLED_SYSTEM('z', minversion='1.2.3', pkg='zlib', + checkfunctions='zlibVersion', + headers='zlib.h', + checkcode=version_check, + implied_deps='replace') + +Build.BuildContext.CHECK_ZLIB = CHECK_ZLIB diff --git a/third_party/zlib/wscript b/third_party/zlib/wscript index 9965fe27601..b221288e6c1 100644 --- a/third_party/zlib/wscript +++ b/third_party/zlib/wscript @@ -1,20 +1,7 @@ #!/usr/bin/env python def configure(conf): - version_check=''' - #if (ZLIB_VERNUM >= 0x1230) - #else - #error "ZLIB_VERNUM < 0x1230" - #endif - z_stream *z; - inflateInit2(z, -15); - ''' - - if conf.CHECK_BUNDLED_SYSTEM('z', minversion='1.2.3', pkg='zlib', - checkfunctions='zlibVersion', - headers='zlib.h', - checkcode=version_check, - implied_deps='replace'): + if conf.CHECK_ZLIB(): conf.define('USING_SYSTEM_ZLIB', 1) def build(bld): diff --git a/wscript b/wscript index 92e060f36f0..377ab66edc6 100644 --- a/wscript +++ b/wscript @@ -123,12 +123,18 @@ def configure(conf): if conf.CHECK_FOR_THIRD_PARTY(): conf.RECURSE('third_party/iniparser/src') + conf.RECURSE('third_party/zlib') else: if not conf.CHECK_INIPARSER(): raise Utils.WafError('iniparser development packages have not been found.\nIf third_party is installed, check that it is in the proper place.') else: conf.define('USING_SYSTEM_INIPARSER', 1) + if not conf.CHECK_ZLIB(): + raise Utils.WafError('zlib development packages have not been found.\nIf third_party is installed, check that it is in the proper place.') + else: + conf.define('USING_SYSTEM_ZLIB',1); + conf.RECURSE('lib/ldb') if Options.options.with_system_mitkrb5: @@ -147,7 +153,6 @@ def configure(conf): conf.RECURSE('lib/util') conf.RECURSE('lib/ccan') conf.RECURSE('lib/ntdb') - conf.RECURSE('lib/zlib') conf.RECURSE('lib/util/charset') conf.RECURSE('source4/auth') conf.RECURSE('lib/nss_wrapper') diff --git a/wscript_build b/wscript_build index c2956ea5ed8..328038f1bb0 100644 --- a/wscript_build +++ b/wscript_build @@ -73,6 +73,7 @@ bld.RECURSE('lib/nss_wrapper') bld.RECURSE('lib/uid_wrapper') if bld.CHECK_FOR_THIRD_PARTY(): bld.RECURSE('third_party/iniparser/src') + bld.RECURSE('third_party/zlib') bld.RECURSE('lib/popt') bld.RECURSE('source4/lib/stream') bld.RECURSE('lib/afs') @@ -82,7 +83,6 @@ bld.RECURSE('lib/tdr') bld.RECURSE('lib/tsocket') bld.RECURSE('lib/crypto') bld.RECURSE('lib/torture') -bld.RECURSE('lib/zlib') bld.RECURSE('source4/lib/com') bld.RECURSE('source4/dns_server') bld.RECURSE('source4/echo_server') -- 2.11.4.GIT