s4-waf: cope with systems with zlib versions that are too old
authorAndrew Tridgell <tridge@samba.org>
Fri, 26 Mar 2010 03:29:45 +0000 (14:29 +1100)
committerAndrew Tridgell <tridge@samba.org>
Tue, 6 Apr 2010 10:27:07 +0000 (20:27 +1000)
lib/zlib/wscript
source4/wscript_build

index 705fe90d9cae97ec94e60622eeea98d871fd0426..51e46908698d319eace9e233eeb0e7d2efe0a25e 100644 (file)
@@ -9,3 +9,14 @@ def configure(conf):
                     #endif
                     ''',
                     define='HAVE_ZLIB')
+
+def build(bld):
+    if bld.CONFIG_SET('HAVE_ZLIB'):
+        bld.TARGET_ALIAS('z', 'ZLIB')
+    else:
+        bld.SAMBA_LIBRARY('ZLIB',
+                          source='''adler32.c compress.c crc32.c gzio.c
+                                    uncompr.c deflate.c trees.c zutil.c
+                                    inflate.c infback.c inftrees.c inffast.c''')
+
+
index 79e07deb06b5b90a73d26668a79b1492fe2fe2d7..5d46ca48b8b67d558406c1226c439c10a19508cc 100644 (file)
@@ -15,7 +15,6 @@ bld.SAMBA_MKVERSION('version.h')
 # this sets up some aliases
 bld.TARGET_ALIAS('attr', 'XATTR')
 bld.TARGET_ALIAS('tevent', 'LIBTEVENT_EXT')
-bld.TARGET_ALIAS('z', 'ZLIB')
 bld.TARGET_ALIAS('sasl2', 'SASL')
 bld.TARGET_ALIAS('RPC_NDR_SRVSVC', 'NDR_SRVSVC')
 bld.TARGET_ALIAS('RPC_NDR_MGMT', 'dcerpc_mgmt')
@@ -78,6 +77,7 @@ bld.BUILD_SUBDIR('../lib/tdr')
 bld.BUILD_SUBDIR('../lib/tsocket')
 bld.BUILD_SUBDIR('../lib/crypto')
 bld.BUILD_SUBDIR('../lib/torture')
+bld.BUILD_SUBDIR('../lib/zlib')
 bld.BUILD_SUBDIR('lib')
 bld.BUILD_SUBDIR('lib/com')
 bld.BUILD_SUBDIR('smb_server')