diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2010-10-16 00:31:10 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2010-10-15 22:38:07 +0000 |
commit | 613e03f908bc0ff9e877f0eaf5fbcff0adbaf742 (patch) | |
tree | 177553bc927174e3d859098948c83afde5ac4b34 /source4/heimdal_build/wscript_configure | |
parent | 5339bad942759f8daa4ff04b0c204247478ed579 (diff) | |
download | samba-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_configure | 20 |
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) |