summaryrefslogtreecommitdiff
path: root/source4/heimdal_build/wscript_configure
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2010-10-16 00:31:10 +0200
committerJelmer Vernooij <jelmer@samba.org>2010-10-15 22:38:07 +0000
commit613e03f908bc0ff9e877f0eaf5fbcff0adbaf742 (patch)
tree177553bc927174e3d859098948c83afde5ac4b34 /source4/heimdal_build/wscript_configure
parent5339bad942759f8daa4ff04b0c204247478ed579 (diff)
downloadsamba-613e03f908bc0ff9e877f0eaf5fbcff0adbaf742.tar.gz
samba-613e03f908bc0ff9e877f0eaf5fbcff0adbaf742.tar.bz2
samba-613e03f908bc0ff9e877f0eaf5fbcff0adbaf742.zip
heimdal_build: Allow using system wind.
Please note that to use the system wind library the user explicitly has to specify --bundled-library=!wind . Without that option we will always use the included wind library.
Diffstat (limited to 'source4/heimdal_build/wscript_configure')
-rw-r--r--source4/heimdal_build/wscript_configure20
1 files changed, 20 insertions, 0 deletions
diff --git a/source4/heimdal_build/wscript_configure b/source4/heimdal_build/wscript_configure
index 78b0df5063..e0c435dc5e 100644
--- a/source4/heimdal_build/wscript_configure
+++ b/source4/heimdal_build/wscript_configure
@@ -1,5 +1,7 @@
#!/usr/bin/env python
+import Logs, sys
+
conf.CHECK_TYPE('u_char', 'uint8_t')
conf.CHECK_TYPE('u_int32_t', 'uint32_t')
@@ -63,6 +65,24 @@ conf.DEFINE('SAMBA4_INTERNAL_HEIMDAL', 1)
if conf.CHECK_BUNDLED_SYSTEM('com_err', checkfunctions='com_right_r com_err', headers='com_err.h'):
conf.define('USING_SYSTEM_COM_ERR', 1)
+def check_bundled_heimdal_lib(name, functions, headers):
+ # Only use system library if the user requested the bundled one not be used.
+ if conf.LIB_MAY_BE_BUNDLED(name):
+ return
+ lib = name
+ setattr(conf.env, "CPPPATH_%s" % name.upper(), ["/usr/include/heimdal"])
+ setattr(conf.env, "LIBPATH_%s" % name.upper(), ["/usr/lib/heimdal"])
+ if not conf.CHECK_HEADERS(headers, lib=lib):
+ Logs.error('ERROR: Unable to find missing header %s' % headers)
+ sys.exit(1)
+ if not conf.CHECK_LIB([lib], mandatory=True, set_target=True):
+ Logs.error('ERROR: Unable to find missing library %s' % lib)
+ sys.exit(1)
+ conf.define('USING_SYSTEM_%s' % name.upper(), 1)
+
+
+check_bundled_heimdal_lib("wind", "wind_stringprep", "wind.h")
+
# disable trying to use an external compile_et until we have a configure
# test that checks that the system one actually works. On some systems it
# results in missing symbols (eg. OpenSUSE 10.2 'opi' in the build farm)