X-Git-Url: https://git.eyrie.org/?a=blobdiff_plain;f=configure.ac;h=323d444f6426fa2d3cb9fd0332499628f94f2660;hb=00bf5d22c060b9d3d6a3c62a0633ad383343f3cd;hp=aa8bb9a3eaca6a5111d2fc4135bcf0c22c708dfc;hpb=ecb9fde8ba7010a744670911d832849f8063529e;p=kerberos%2Fkrb5-strength.git diff --git a/configure.ac b/configure.ac index aa8bb9a..323d444 100644 --- a/configure.ac +++ b/configure.ac @@ -1,14 +1,15 @@ dnl Process this file with autoconf to produce a configure script. dnl dnl Written by Russ Allbery -dnl Copyright 2006, 2007, 2009, 2010, 2012, 2013 +dnl Copyright 2016, 2020, 2023 Russ Allbery +dnl Copyright 2006-2007, 2009-2010, 2012-2014 dnl The Board of Trustees of the Leland Stanford Junior University dnl -dnl See LICENSE for licensing terms. +dnl SPDX-License-Identifier: MIT dnl Basic Autoconf configuration. AC_PREREQ([2.64]) -AC_INIT([krb5-strength], [2.1], [eagle@eyrie.org]) +AC_INIT([krb5-strength], [3.2], [eagle@eyrie.org]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_LIBOBJ_DIR([portable]) AC_CONFIG_MACRO_DIR([m4]) @@ -16,27 +17,29 @@ AM_INIT_AUTOMAKE([1.11 check-news dist-xz foreign silent-rules subdir-objects -Wall -Werror]) AM_MAINTAINER_MODE +dnl Detect unexpanded macros. +m4_pattern_forbid([^PKG_]) +m4_pattern_forbid([^_?RRA_]) + dnl Probe for basic build system tools. AC_PROG_CC AC_USE_SYSTEM_EXTENSIONS +RRA_PROG_CC_WARNINGS_FLAGS AC_SYS_LARGEFILE AM_PROG_CC_C_O -AC_PROG_INSTALL m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) -AM_DISABLE_STATIC +AC_PROG_INSTALL +AC_DISABLE_STATIC LT_INIT +dnl Only used for the test suite. +AC_PATH_PROG([PATH_VALGRIND], [valgrind]) + dnl External libraries. RRA_LIB_CDB_OPTIONAL RRA_LIB_CRACKLIB -AS_IF([test x"$rra_system_cracklib" = xyes], - [RRA_LIB_CRACKLIB_SWITCH - AC_CHECK_HEADERS([crack.h]) - RRA_LIB_CRACKLIB_RESTORE]) RRA_LIB_KRB5 RRA_LIB_KRB5_SWITCH -AC_CHECK_HEADERS([kadm5/kadm5-pwcheck.h kadm5/kadm5_err.h], [], [], - [RRA_INCLUDES_KRB5]) AC_CHECK_HEADERS([krb5/pwqual_plugin.h], [], [], [RRA_INCLUDES_KRB5]) AC_CHECK_TYPES([krb5_realm], [], [], [RRA_INCLUDES_KRB5]) AC_CHECK_FUNCS([krb5_free_default_realm \ @@ -48,8 +51,15 @@ AC_CHECK_FUNCS([krb5_free_default_realm \ AC_CHECK_FUNCS([krb5_get_init_creds_opt_free], [RRA_FUNC_KRB5_GET_INIT_CREDS_OPT_FREE_ARGS]) AC_CHECK_DECLS([krb5_kt_free_entry], [], [], [RRA_INCLUDES_KRB5]) +AC_CHECK_FUNCS([krb5_appdefault_string], [], + [AC_CHECK_FUNCS([krb5_get_profile]) + AC_CHECK_HEADERS([k5profile.h profile.h]) + AC_LIBOBJ([krb5-profile])]) AC_LIBOBJ([krb5-extra]) +AC_CHECK_HEADERS([kadm5/kadm5-pwcheck.h kadm5/kadm5_err.h], [], [], + [RRA_INCLUDES_KRB5]) RRA_LIB_KRB5_RESTORE +RRA_LIB_SQLITE3_OPTIONAL dnl Probe for libdl, which is used for the test suite. save_LIBS="$LIBS" @@ -59,8 +69,8 @@ AC_SUBST([DL_LIBS]) dnl Checks for basic C functionality. AC_HEADER_STDBOOL -AC_CHECK_HEADERS([sys/bittypes.h syslog.h]) -AC_CHECK_DECLS([snprintf, vsnprintf]) +AC_CHECK_HEADERS([strings.h sys/bittypes.h sys/select.h sys/time.h syslog.h]) +AC_CHECK_DECLS([reallocarray]) RRA_C_C99_VAMACROS RRA_C_GNU_VAMACROS AC_TYPE_LONG_LONG_INT @@ -69,11 +79,10 @@ AC_TYPE_UINT16_T AC_TYPE_UINT32_T AC_CHECK_TYPES([ssize_t], [], [], [#include ]) -RRA_FUNC_SNPRINTF -AC_CHECK_FUNCS([setrlimit]) -AC_REPLACE_FUNCS([asprintf]) +AC_CHECK_FUNCS([explicit_bzero setrlimit]) +AC_REPLACE_FUNCS([asprintf mkstemp reallocarray strndup]) dnl Write out the results. AC_CONFIG_FILES([Makefile]) -AC_CONFIG_HEADER([config.h]) +AC_CONFIG_HEADERS([config.h]) AC_OUTPUT