New drop with windows code from Secure Endpoints/Asanka
[abartlet/lorikeet-heimdal.git/.git] / configure.ac
index c0266bdf069e57180acc3903b152e6d49be78e40..e91bc79f91fcc901458d304883d9be986a5c2a74 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 AC_REVISION($Revision$)
 AC_PREREQ(2.62)
 test -z "$CFLAGS" && CFLAGS="-g"
-AC_INIT([Heimdal],[1.3.99],[heimdal-bugs@h5l.org])
+AC_INIT([Heimdal],[1.4.99],[heimdal-bugs@h5l.org])
 AC_CONFIG_SRCDIR([kuser/kinit.c])
 AC_CONFIG_HEADERS(include/config.h)
 AC_CONFIG_MACRO_DIR([cf])
@@ -146,6 +146,24 @@ if test "$enable_krb4" != no ;then
        AC_DEFINE([KRB4], 1, [Define to enable Kerberos 4.])
 fi
 
+dnl Need to test if pkg-config exists
+PKG_PROG_PKG_CONFIG
+
+dnl libcap-ng
+AC_ARG_WITH([capng],
+  AC_HELP_STRING([--with-capng], [use libcap-ng to drop KDC privileges @<:@default=check@:>@]),
+  [],
+  [with_capng=check])
+if test "$with_capng" != "no"; then
+  PKG_CHECK_MODULES([CAPNG], [libcap-ng >= 0.4.0],
+                   [with_capng=yes],[with_capng=no])
+fi
+if test "$with_capng" = "yes"; then
+  AC_DEFINE_UNQUOTED([HAVE_CAPNG], 1, [whether capng is available for privilege reduction])
+fi
+AM_CONDITIONAL([HAVE_CAPNG], [test "$with_capng" != "no"])
+AC_SUBST([CAPNG_CFLAGS])
+AC_SUBST([CAPNG_LIBS])
 
 dnl Check for sqlite
 rk_TEST_PACKAGE(sqlite3,
@@ -228,6 +246,7 @@ AC_ARG_ENABLE([afs-support],
 if test "$enable_afs_support" = no; then
        AC_DEFINE(NO_AFS, 1, [Define if you don't wan't support for AFS.])
 fi
+AC_SUBST(NO_AFS)dnl
 
 rk_DB
 
@@ -293,6 +312,7 @@ AC_HEADER_STDC
 
 AC_CHECK_HEADERS([\
        CommonCrypto/CommonDigest.h             \
+       CommonCrypto/CommonCryptor.h            \
        arpa/ftp.h                              \
        arpa/telnet.h                           \
        bind/bitypes.h                          \
@@ -540,6 +560,10 @@ rk_DESTDIRS
 rk_WFLAGS([-Wall -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast -Wmissing-declarations -Wnested-externs])
 
 
+AH_BOTTOM([#ifdef __APPLE__
+#include <AvailabilityMacros.h>
+#endif])
+
 AH_BOTTOM([#ifdef ROKEN_RENAME
 #include "roken_rename.h"
 #endif])