wscript: Fix build with system heimdal
authorChristof Schmitt <cs@samba.org>
Wed, 30 Oct 2019 20:15:48 +0000 (13:15 -0700)
committerChristof Schmitt <cs@samba.org>
Wed, 13 Nov 2019 17:49:38 +0000 (17:49 +0000)
Ubuntu has heimdal include files in /usr/include/heimdal. As the
kerberos include files are pulled into many files through indirect
includes, add the discovered include paths to EXTRA_INCLUDES to
always have them available.

Also set USING_SYSTEM_KRB5 when enabling the system heimdal build,
to correctly handle the inclusion of the krb5-types.h file.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14179

Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
wscript_configure_system_heimdal

index 0ff6dad2f55e946ae0f14c46fc8393b41cc00dfe..235fa1912b7fc1ce56fce2abb7806b87b8eb6a55 100644 (file)
@@ -18,6 +18,7 @@ if krb5_config:
             elif l.startswith("includedir="):
                 include_path = l.strip()[len("includedir="):]
                 heimdal_includedirs.append(include_path)
+                conf.ADD_EXTRA_INCLUDES(include_path)
                 conf.define('HEIMDAL_KRB5_TYPES_PATH',
                             include_path + "/krb5-types.h")
     finally:
@@ -97,3 +98,5 @@ finally:
 
 check_system_heimdal_binary("compile_et")
 check_system_heimdal_binary("asn1_compile")
+
+conf.define('USING_SYSTEM_KRB5', 1)