|
Packit |
762fc5 |
m4_include([version.m4])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl Initialize autoconf/automake
|
|
Packit |
762fc5 |
AC_INIT(aide, AIDE_VERSION)
|
|
Packit |
762fc5 |
AC_CANONICAL_TARGET
|
|
Packit |
762fc5 |
AM_INIT_AUTOMAKE([1.10 -Wall -Werror silent-rules subdir-objects])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDEVERSION, "AIDE_VERSION")
|
|
Packit |
762fc5 |
AH_TEMPLATE([AIDEVERSION], [package version])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl The name of the configure h-file.
|
|
Packit |
762fc5 |
AM_CONFIG_HEADER(config.h)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl Checks for programs.
|
|
Packit |
762fc5 |
AC_PROG_CC_C99
|
|
Packit |
762fc5 |
AC_PROG_MAKE_SET
|
|
Packit |
762fc5 |
AC_PROG_RANLIB
|
|
Packit |
762fc5 |
AC_PROG_INSTALL
|
|
Packit |
762fc5 |
AC_PROG_YACC
|
|
Packit |
762fc5 |
if test "x${YACC}" != "xbison -y"; then
|
|
Packit |
762fc5 |
echo "AIDE requires GNU bison"
|
|
Packit |
762fc5 |
exit 5
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_PROG_LEX
|
|
Packit |
762fc5 |
if test "x${LEX}" != "xflex"; then
|
|
Packit |
762fc5 |
echo "AIDE requires GNU flex"
|
|
Packit |
762fc5 |
exit 5
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_CHECK_PROGS(LD, ld)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_PATH_PROG(PKG_CONFIG, pkg-config, "")
|
|
Packit |
762fc5 |
AM_PROG_CC_C_O
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl AC_ARG_PROGRAM
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH(extra-includes,
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-extra-includes],
|
|
Packit |
762fc5 |
[Specify additional paths with -I to find headerfiles]),
|
|
Packit |
762fc5 |
[CPPFLAGS="$CPPFLAGS $withval"]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AC_ARG_WITH(extra-libs,
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-extra-libs],
|
|
Packit |
762fc5 |
[Specify additional paths with -L to find libraries]),
|
|
Packit |
762fc5 |
[LDFLAGS="$LDFLAGS $withval"]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AC_ARG_WITH(extra-link-libs,
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-extra-link-libs],
|
|
Packit |
762fc5 |
[Specify additional libraries to link]),
|
|
Packit |
762fc5 |
[LIBS="$LIBS $withval"]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl Do the right thing for glibc...
|
|
Packit |
762fc5 |
AIDE_DEFS="-D_GNU_SOURCE"
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl This is borrowed from libtool
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
if test $ac_cv_prog_gcc = yes; then
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-static'
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
case "$host_os" in
|
|
Packit |
762fc5 |
beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
|
|
Packit |
762fc5 |
# PIC is the default for these OSes.
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
aix*)
|
|
Packit |
762fc5 |
# Below there is a dirty hack to force normal static linking with -ldl
|
|
Packit |
762fc5 |
# The problem is because libdl dynamically linked with both libc and
|
|
Packit |
762fc5 |
# libC (AIX C++ library), which obviously doesn't included in libraries
|
|
Packit |
762fc5 |
# list by gcc. This cause undefined symbols with -static flags.
|
|
Packit |
762fc5 |
# This hack allows C programs to be linked with "-static -ldl", but
|
|
Packit |
762fc5 |
# we not sure about C++ programs.
|
|
Packit |
762fc5 |
LD_STATIC_FLAG="$LD_STATIC_FLAG ${wl}-lC"
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
cygwin* | mingw* | os2*)
|
|
Packit |
762fc5 |
# We can build DLLs from non-PIC.
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
amigaos*)
|
|
Packit |
762fc5 |
# FIXME: we need at least 68020 code to build shared libraries, but
|
|
Packit |
762fc5 |
# adding the `-m68020' flag to GCC prevents building anything better,
|
|
Packit |
762fc5 |
# like `-m68040'.
|
|
Packit |
762fc5 |
## pic_flag='-m68020 -resident32 -malways-restore-a4'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
sysv4*MP*)
|
|
Packit |
762fc5 |
## if test -d /usr/nec; then
|
|
Packit |
762fc5 |
## pic_flag=-Kconform_pic
|
|
Packit |
762fc5 |
## fi
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
*)
|
|
Packit |
762fc5 |
## pic_flag='-fPIC'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
esac
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
# PORTME Check for PIC flags for the system compiler.
|
|
Packit |
762fc5 |
case "$host_os" in
|
|
Packit |
762fc5 |
aix3* | aix4*)
|
|
Packit |
762fc5 |
# All AIX code is PIC.
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-bnso -bI:/lib/syscalls.exp'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
hpux9* | hpux10* | hpux11*)
|
|
Packit |
762fc5 |
# Is there a better LD_STATIC_FLAG that works with the bundled CC?
|
|
Packit |
762fc5 |
## wl='-Wl,'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG="${wl}-a ${wl}archive"
|
|
Packit |
762fc5 |
## pic_flag='+Z'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
irix5* | irix6*)
|
|
Packit |
762fc5 |
## wl='-Wl,'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-non_shared'
|
|
Packit |
762fc5 |
# PIC (with -KPIC) is the default.
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
cygwin* | mingw* | os2*)
|
|
Packit |
762fc5 |
# We can build DLLs from non-PIC.
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
osf3* | osf4* | osf5*)
|
|
Packit |
762fc5 |
# All OSF/1 code is PIC.
|
|
Packit |
762fc5 |
## wl='-Wl,'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-non_shared'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
sco3.2v5*)
|
|
Packit |
762fc5 |
## pic_flag='-Kpic'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-dn'
|
|
Packit |
762fc5 |
## special_shlib_compile_flags='-belf'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
solaris*)
|
|
Packit |
762fc5 |
## pic_flag='-KPIC'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-Bstatic'
|
|
Packit |
762fc5 |
## wl='-Wl,'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
sunos4*)
|
|
Packit |
762fc5 |
## pic_flag='-PIC'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-Bstatic'
|
|
Packit |
762fc5 |
## wl='-Qoption ld '
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
|
|
Packit |
762fc5 |
## pic_flag='-KPIC'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-Bstatic'
|
|
Packit |
762fc5 |
## wl='-Wl,'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
uts4*)
|
|
Packit |
762fc5 |
## pic_flag='-pic'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-Bstatic'
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
sysv4*MP*)
|
|
Packit |
762fc5 |
if test -d /usr/nec ;then
|
|
Packit |
762fc5 |
## pic_flag='-Kconform_pic'
|
|
Packit |
762fc5 |
LD_STATIC_FLAG='-Bstatic'
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
*)
|
|
Packit |
762fc5 |
## can_build_shared=no
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
esac
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
# Check whether static linking has explicitly been disabled
|
|
Packit |
762fc5 |
AC_ARG_ENABLE(static,[ --disable-static Disable static linking (lowers the security of aide)], [aide_static_choice=$enableval], [aide_static_choice=yes])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl Borrowed from dbus
|
|
Packit |
762fc5 |
cc_supports_flag() {
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(whether $CC supports "$@")
|
|
Packit |
762fc5 |
Cfile=/tmp/foo${$}
|
|
Packit |
762fc5 |
touch ${Cfile}.c
|
|
Packit |
762fc5 |
$CC -c "$@" ${Cfile}.c -o ${Cfile}.o >/dev/null 2>&1
|
|
Packit |
762fc5 |
rc=$?
|
|
Packit |
762fc5 |
rm -f ${Cfile}.c ${Cfile}.o
|
|
Packit |
762fc5 |
case $rc in
|
|
Packit |
762fc5 |
0) AC_MSG_RESULT(yes);;
|
|
Packit |
762fc5 |
*) AC_MSG_RESULT(no);;
|
|
Packit |
762fc5 |
esac
|
|
Packit |
762fc5 |
return $rc
|
|
Packit |
762fc5 |
}
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl Borrowed from dbus
|
|
Packit |
762fc5 |
ld_supports_flag() {
|
|
Packit |
762fc5 |
AC_MSG_CHECKING([whether $LD supports "$@"])
|
|
Packit |
762fc5 |
AC_TRY_LINK([
|
|
Packit |
762fc5 |
int one(void) { return 1; }
|
|
Packit |
762fc5 |
int two(void) { return 2; }
|
|
Packit |
762fc5 |
], [ two(); ] , [_ac_ld_flag_supported=yes], [_ac_ld_flag_supported=no])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
if test "$_ac_ld_flag_supported" = "yes"; then
|
|
Packit |
762fc5 |
rm -f conftest.c
|
|
Packit |
762fc5 |
touch conftest.c
|
|
Packit |
762fc5 |
if $CC -c conftest.c; then
|
|
Packit |
762fc5 |
ld_out=`$LD $@ -o conftest conftest.o 2>&1`
|
|
Packit |
762fc5 |
ld_ret=$?
|
|
Packit |
762fc5 |
if test $ld_ret -ne 0 ; then
|
|
Packit |
762fc5 |
_ac_ld_flag_supported=no
|
|
Packit |
762fc5 |
elif echo "$ld_out" | egrep 'option ignored|^usage:|unrecognized option|illegal option' >/dev/null ; then
|
|
Packit |
762fc5 |
_ac_ld_flag_supported=no
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
rm -f conftest.c conftest.o conftest
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_RESULT($_ac_ld_flag_supported)
|
|
Packit |
762fc5 |
if test "$_ac_ld_flag_supported" = "yes" ; then
|
|
Packit |
762fc5 |
return 0
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
return 1
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
}
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
if test "$aide_static_choice" != "yes"; then
|
|
Packit |
762fc5 |
LD_STATIC_FLAG=""
|
|
Packit |
762fc5 |
EXTRA_LDFLAGS=""
|
|
Packit |
762fc5 |
EXTRA_CFLAGS=""
|
|
Packit |
762fc5 |
if test x$CC = "xgcc"; then
|
|
Packit |
762fc5 |
if ld_supports_flag -z,relro; then
|
|
Packit |
762fc5 |
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-z,relro"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
if ld_supports_flag -z,now; then
|
|
Packit |
762fc5 |
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-z,now"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
if cc_supports_flag -fPIE -DPIE; then
|
|
Packit |
762fc5 |
EXTRA_CFLAGS="$EXTRA_CFLAGS -fPIE -DPIE"
|
|
Packit |
762fc5 |
EXTRA_LDFLAGS="$EXTRA_LDFLAGS -pie"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
dnl Check for some optional warnings
|
|
Packit |
762fc5 |
if cc_supports_flag -Wundef; then
|
|
Packit |
762fc5 |
EXTRA_CFLAGS="$EXTRA_CFLAGS -Wundef"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
if cc_supports_flag -Wmissing-format-attribute; then
|
|
Packit |
762fc5 |
EXTRA_CFLAGS="$EXTRA_CFLAGS -Wmissing-format-attribute"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
if cc_supports_flag -Wshadow; then
|
|
Packit |
762fc5 |
EXTRA_CFLAGS="$EXTRA_CFLAGS -Wshadow"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
if cc_supports_flag -Wlogical-op; then
|
|
Packit |
762fc5 |
EXTRA_CFLAGS="$EXTRA_CFLAGS -Wlogical-op"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl This macro is new in autoconf-2.13
|
|
Packit |
762fc5 |
AC_SEARCH_LIBS(syslog, bsd socket inet, [AC_DEFINE(HAVE_SYSLOG,1,[syslog available?])])
|
|
Packit |
762fc5 |
AC_CHECK_FUNCS(vsyslog)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_C_BIGENDIAN([AC_DEFINE(BIG_ENDIAN_HOST,1,[big endian])], [AC_DEFINE(LITTLE_ENDIAN_HOST,1,[little endian])])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_CHECK_TYPES([byte, ushort, ulong, u16, u32, u64])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_CHECK_SIZEOF(unsigned short, 2)
|
|
Packit |
762fc5 |
AC_CHECK_SIZEOF(unsigned int, 4)
|
|
Packit |
762fc5 |
AC_CHECK_SIZEOF(unsigned long, 4)
|
|
Packit |
762fc5 |
AC_CHECK_SIZEOF(long long, 8)
|
|
Packit |
762fc5 |
AC_CHECK_SIZEOF(unsigned long long, 8)
|
|
Packit |
762fc5 |
AC_C_LONG_DOUBLE
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_HEADER_STDC
|
|
Packit |
762fc5 |
AC_CHECK_FUNCS(strtoll strtoimax readdir)
|
|
Packit |
762fc5 |
AIDE_CHECK_READDIR_R_ARGS
|
|
Packit |
762fc5 |
AC_CHECK_FUNCS(stricmp strnstr strnlen)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([mmap],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-mmap],
|
|
Packit |
762fc5 |
[use mmap @<:@default=check@:>@])],
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[with_mmap=check]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_mmap" != xno],
|
|
Packit |
762fc5 |
[AC_CHECK_FUNCS(mmap)]
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_MMAP\\n"
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_CHECK_FUNCS(fcntl ftruncate posix_fadvise asprintf snprintf \
|
|
Packit |
762fc5 |
vasprintf vsnprintf va_copy __va_copy)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_CACHE_CHECK(for ISO C99 compliant snprintf,ac_cv_func_snprintf_c99,
|
|
Packit |
762fc5 |
[AC_TRY_RUN([
|
|
Packit |
762fc5 |
#include <stdio.h>
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
int main()
|
|
Packit |
762fc5 |
{
|
|
Packit |
762fc5 |
char buf[] = {0, 0, 0, 0};
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
snprintf(buf, 3, "ABC");
|
|
Packit |
762fc5 |
exit ((buf[2] != 0) || (snprintf(NULL, 0, "%d", 100) != 3));
|
|
Packit |
762fc5 |
}],ac_cv_func_snprintf_c99=yes,ac_cv_func_snprintf_c99=no,ac_cv_func_snprintf_c99=no)])
|
|
Packit |
762fc5 |
if test $ac_cv_func_snprintf_c99 = yes; then
|
|
Packit |
762fc5 |
AC_DEFINE(HAVE_C99_SNPRINTF,1,[snprintf is ISO C99 compliant])
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_CACHE_CHECK(for ISO C99 compliant vsnprintf,ac_cv_func_vsnprintf_c99,
|
|
Packit |
762fc5 |
[AC_TRY_RUN([
|
|
Packit |
762fc5 |
#include <stdio.h>
|
|
Packit |
762fc5 |
#include <stdarg.h>
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
int doit(char *buf, int len, const char *s, ...)
|
|
Packit |
762fc5 |
{
|
|
Packit |
762fc5 |
va_list ap;
|
|
Packit |
762fc5 |
int r;
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
va_start(ap, s);
|
|
Packit |
762fc5 |
r = vsnprintf(buf, len, s, ap);
|
|
Packit |
762fc5 |
va_end(ap);
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
return r;
|
|
Packit |
762fc5 |
}
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
int main()
|
|
Packit |
762fc5 |
{
|
|
Packit |
762fc5 |
char buf[] = {0, 0, 0, 0};
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
doit(buf, 3, "ABC");
|
|
Packit |
762fc5 |
exit ((buf[2] != 0) || (doit(NULL, 0, "%d", 100) != 3));
|
|
Packit |
762fc5 |
}],ac_cv_func_vsnprintf_c99=yes,ac_cv_func_vsnprintf_c99=no,ac_cv_func_vsnprintf_c99=no)])
|
|
Packit |
762fc5 |
if test $ac_cv_func_vsnprintf_c99 = yes; then
|
|
Packit |
762fc5 |
AC_DEFINE(HAVE_C99_VSNPRINTF,1,[vsnprintf is ISO C99 compliant])
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
# Linux has the O_NOATIME flag, sometimes
|
|
Packit |
762fc5 |
AC_CACHE_CHECK([for open/O_NOATIME], db_cv_open_o_noatime, [
|
|
Packit |
762fc5 |
echo "test for working open/O_NOATIME" > __o_noatime_file
|
|
Packit |
762fc5 |
AC_TRY_RUN([
|
|
Packit |
762fc5 |
#include <sys/types.h>
|
|
Packit |
762fc5 |
#include <fcntl.h>
|
|
Packit |
762fc5 |
#ifndef O_NOATIME
|
|
Packit |
762fc5 |
#if defined(__linux__) && (defined(__i386__) || defined(__PPC__))
|
|
Packit |
762fc5 |
#define O_NOATIME 01000000
|
|
Packit |
762fc5 |
#else
|
|
Packit |
762fc5 |
#define O_NOATIME 0
|
|
Packit |
762fc5 |
#endif
|
|
Packit |
762fc5 |
#endif
|
|
Packit |
762fc5 |
main() {
|
|
Packit |
762fc5 |
int c, fd = open("__o_noatime_file", O_RDONLY | O_NOATIME, 0);
|
|
Packit |
762fc5 |
exit ((!O_NOATIME) || (fd == -1) || (read(fd, &c, 1) != 1));
|
|
Packit |
762fc5 |
}], [db_cv_open_o_noatime=yes], [db_cv_open_o_noatime=no],
|
|
Packit |
762fc5 |
AC_TRY_LINK([
|
|
Packit |
762fc5 |
#include <sys/types.h>
|
|
Packit |
762fc5 |
#include <fcntl.h>
|
|
Packit |
762fc5 |
#ifndef O_NOATIME
|
|
Packit |
762fc5 |
#if defined(__linux__) && (defined(__i386__) || defined(__PPC__))
|
|
Packit |
762fc5 |
#define O_NOATIME 01000000
|
|
Packit |
762fc5 |
#else
|
|
Packit |
762fc5 |
#define O_NOATIME 0
|
|
Packit |
762fc5 |
#endif
|
|
Packit |
762fc5 |
#endif], [
|
|
Packit |
762fc5 |
open("__o_noatime_file", O_RDONLY | O_NOATIME, 0);
|
|
Packit |
762fc5 |
], [db_cv_open_o_noatime=yes], [db_cv_open_o_noatime=no]))
|
|
Packit |
762fc5 |
rm -f __o_noatime_file])
|
|
Packit |
762fc5 |
if test "$db_cv_open_o_noatime" = yes; then
|
|
Packit |
762fc5 |
AC_DEFINE(HAVE_O_NOATIME)
|
|
Packit |
762fc5 |
AH_TEMPLATE(HAVE_O_NOATIME, [Define to 1 if you have the O_NOATIME flag.])
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_CHECK_HEADERS(syslog.h inttypes.h fcntl.h ctype.h)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
PCRELIB="-lpcre"
|
|
Packit |
762fc5 |
if test "$aide_static_choice" == "yes"; then
|
|
Packit |
762fc5 |
PCRELIB="$PCRELIB -pthread"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_CHECK_LIB(pcre, pcre_exec, [
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_PCRE\\n"
|
|
Packit |
762fc5 |
], [AC_MSG_ERROR([You don't have pcre library properly installed.])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AC_SUBST(PCRELIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([locale],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-locale],
|
|
Packit |
762fc5 |
[use locale stuff])],
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[with_locale=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_locale" != xno],
|
|
Packit |
762fc5 |
[AC_CHECK_HEADERS(libintl.h,
|
|
Packit |
762fc5 |
[AC_DEFINE(USE_LOCALE,1,[Define if LOCALE support should be used])
|
|
Packit |
762fc5 |
AIDE_USE_LOCALE=""
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_LOCALE\\n"
|
|
Packit |
762fc5 |
dnl AC_DEFINE_UNQUOTED(LOCALEDIR,"$prefix/lib/locale",[Localedir to use])],
|
|
Packit |
762fc5 |
)]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(AIDE_USE_LOCALE)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([syslog_ident],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-syslog-ident],
|
|
Packit |
762fc5 |
[syslog ident]),
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(AIDE_IDENT,"$withval",[syslog ident])]
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}AIDE_IDENT=${withval}\\n",
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(AIDE_IDENT,"aide",[syslog ident])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([syslog_facility],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-syslog-facility],
|
|
Packit |
762fc5 |
[Specify syslog facility, see man syslog for options]),
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(AIDE_SYSLOG_FACILITY,$withval,[syslog facility])]
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}AIDE_SYSLOG_FACILITY=${withval}\\n",
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(AIDE_SYSLOG_FACILITY,LOG_LOCAL0,[syslog facility])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([syslog_logopt],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-syslog-logopt],
|
|
Packit |
762fc5 |
[Specify syslog logopt, see man syslog for options]),
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(AIDE_LOGOPT,$withval,[syslog logopt])],
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(AIDE_LOGOPT,LOG_CONS,[syslog logopt])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([syslog_priority],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-syslog-priority],
|
|
Packit |
762fc5 |
[Specify syslog priority, see man syslog for options]),
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(SYSLOG_PRIORITY,$withval,[syslog priority])]
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}SYSLOG_PRIORITY=${withval}\\n",
|
|
Packit |
762fc5 |
[AC_DEFINE_UNQUOTED(SYSLOG_PRIORITY,LOG_NOTICE,[syslog priority])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([zlib],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-zlib],
|
|
Packit |
762fc5 |
[use zlib compression]),
|
|
Packit |
762fc5 |
,
|
|
Packit |
762fc5 |
[with_zlib=yes]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([curl],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-curl],
|
|
Packit |
762fc5 |
[use curl for http,https and ftp backends]),
|
|
Packit |
762fc5 |
,
|
|
Packit |
762fc5 |
[with_curl=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(for sun-acl-support)
|
|
Packit |
762fc5 |
AC_ARG_WITH([sun-acl],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-sun-acl],
|
|
Packit |
762fc5 |
[use ACL on solaris (no checking)])],
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[with_sun_acl=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_sun_acl" != xno],
|
|
Packit |
762fc5 |
[AC_DEFINE(WITH_SUN_ACL,1,[use ACL on Solaris])
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_ACL,1,[use ACL])
|
|
Packit |
762fc5 |
ACLLIB="-lsec"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_SUN_ACL\\n"
|
|
Packit |
762fc5 |
aideextragroups="${aideextragroups}+acl"
|
|
Packit |
762fc5 |
AC_MSG_RESULT(yes)],
|
|
Packit |
762fc5 |
[AC_MSG_RESULT(no)]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(for posix-acl-support)
|
|
Packit |
762fc5 |
AC_ARG_WITH([posix-acl],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-posix-acl],
|
|
Packit |
762fc5 |
[use POSIX ACLs (no checking)])],
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[with_posix_acl_support=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_posix_acl_support" != xno],
|
|
Packit |
762fc5 |
[AC_DEFINE(WITH_POSIX_ACL,1,[use POSIX ACLs])
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_ACL,1,[use ACL])
|
|
Packit |
762fc5 |
ACLLIB="-lacl"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_POSIX_ACL\\n"
|
|
Packit |
762fc5 |
aideextragroups="${aideextragroups}+acl"
|
|
Packit |
762fc5 |
AC_MSG_RESULT(yes)],
|
|
Packit |
762fc5 |
[AC_MSG_RESULT(no)]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(ACLLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(for selinux-support)
|
|
Packit |
762fc5 |
AC_ARG_WITH([selinux],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-selinux],
|
|
Packit |
762fc5 |
[use SELinux (no checking)])],
|
|
Packit |
762fc5 |
[with_selinux_support="$withval"],
|
|
Packit |
762fc5 |
[with_selinux_support=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_selinux_support" != xno],
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_SELINUX,1,[use SELinux])
|
|
Packit |
762fc5 |
[AC_MSG_RESULT(yes)
|
|
Packit |
762fc5 |
if test -n "$PKG_CONFIG" && $PKG_CONFIG --exists libselinux; then
|
|
Packit |
762fc5 |
if test "$aide_static_choice" == "yes"; then
|
|
Packit |
762fc5 |
SELINUXLIB=$(${PKG_CONFIG} --libs libselinux --static)
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
SELINUXLIB=$(${PKG_CONFIG} --libs libselinux)
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
SELINUXLIB="-lselinux"
|
|
Packit |
762fc5 |
if test "$aide_static_choice" == "yes"; then
|
|
Packit |
762fc5 |
saveLIBS=$LIBS
|
|
Packit |
762fc5 |
LIBS="-static $SELINUXLIB"
|
|
Packit |
762fc5 |
AC_SEARCH_LIBS([lgetfilecon_raw], [], [], [SELINUXLIB="$SELINUXLIB -lpthread"])
|
|
Packit |
762fc5 |
LIBS=$saveLIBS
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_SELINUX\\n"
|
|
Packit |
762fc5 |
aideextragroups="${aideextragroups}+selinux"
|
|
Packit |
762fc5 |
],
|
|
Packit |
762fc5 |
[AC_MSG_RESULT(no)]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(SELINUXLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(for prelink-support)
|
|
Packit |
762fc5 |
AC_ARG_WITH([prelink],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-prelink],[use prelink (no checking)])],
|
|
Packit |
762fc5 |
[case $with_prelink in
|
|
Packit |
762fc5 |
yes) AC_DEFINE_UNQUOTED(PRELINK_PATH, "/usr/sbin/prelink", [path to prelink])
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_PRELINK,1,[use prelink])
|
|
Packit |
762fc5 |
ELFLIB="-lelf"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_PRELINK\\n"
|
|
Packit |
762fc5 |
AC_MSG_RESULT([/usr/sbin/prelink])
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
no) AC_MSG_RESULT(no)
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
*) AC_DEFINE_UNQUOTED(PRELINK_PATH, "$with_prelink", [path to prelink])
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_PRELINK,1,[use prelink])
|
|
Packit |
762fc5 |
ELFLIB="-lelf"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_PRELINK\\n"
|
|
Packit |
762fc5 |
AC_MSG_RESULT([$with_prelink])
|
|
Packit |
762fc5 |
;;
|
|
Packit |
762fc5 |
esac],
|
|
Packit |
762fc5 |
[with_prelink=no
|
|
Packit |
762fc5 |
AC_MSG_RESULT(no)
|
|
Packit |
762fc5 |
]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AC_SUBST(ELFLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(for xattr-support)
|
|
Packit |
762fc5 |
AC_ARG_WITH([xattr],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-xattr],
|
|
Packit |
762fc5 |
[use xattr (no checking)])],
|
|
Packit |
762fc5 |
[with_xattr_support="$withval"],
|
|
Packit |
762fc5 |
[with_xattr_support=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_xattr_support" != xno],
|
|
Packit |
762fc5 |
[AC_DEFINE(WITH_XATTR,1,[use xattr])
|
|
Packit |
762fc5 |
ATTRLIB=-lattr
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_XATTR\\n"
|
|
Packit |
762fc5 |
aideextragroups="${aideextragroups}+xattrs"
|
|
Packit |
762fc5 |
AC_MSG_RESULT(yes)],
|
|
Packit |
762fc5 |
[AC_MSG_RESULT(no)]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(ATTRLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(for e2fsattrs-support)
|
|
Packit |
762fc5 |
AC_ARG_WITH([e2fsattrs],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-e2fsattrs],
|
|
Packit |
762fc5 |
[use e2fsattrs (no checking)])],
|
|
Packit |
762fc5 |
[with_e2fsattrs_support="$withval"],
|
|
Packit |
762fc5 |
[with_e2fsattrs_support=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_e2fsattrs_support" != xno],
|
|
Packit |
762fc5 |
[AC_DEFINE(WITH_E2FSATTRS,1,[use e2fsattrs])
|
|
Packit |
762fc5 |
E2FSATTRSLIB=-le2p
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_E2FSATTRS\\n"
|
|
Packit |
762fc5 |
aideextragroups="${aideextragroups}+e2fsattrs"
|
|
Packit |
762fc5 |
AC_MSG_RESULT(yes)],
|
|
Packit |
762fc5 |
[AC_MSG_RESULT(no)]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(E2FSATTRSLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
# Check whether LFS has explicitly been disabled
|
|
Packit |
762fc5 |
AC_ARG_ENABLE(lfs,[ --disable-lfs Disable large file support on 32-bit platforms], [aide_lfs_choice=$enableval], [aide_lfs_choice=yes])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
if test "$aide_lfs_choice" = "yes"; then
|
|
Packit |
762fc5 |
# This looks weird because Linux defines lstat64 and then screws it up
|
|
Packit |
762fc5 |
AC_CHECK_FUNC(lstat64,
|
|
Packit |
762fc5 |
[AC_CHECK_FUNC(stat64,
|
|
Packit |
762fc5 |
AIDE_DEFS="$AIDE_DEFS -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
|
|
Packit |
762fc5 |
AIDE_LSTAT_FUNC="lstat64"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_LSTAT64\\n"
|
|
Packit |
762fc5 |
AIDE_STAT_FUNC="stat64"
|
|
Packit |
762fc5 |
AIDE_FSTAT_FUNC="fstat64"
|
|
Packit |
762fc5 |
AIDE_STAT_TYPE="stat64"
|
|
Packit |
762fc5 |
AIDE_OFF_TYPE="off64_t"
|
|
Packit |
762fc5 |
AC_DEFINE(HAVE_OFF64_T,1,[have off64_t])
|
|
Packit |
762fc5 |
AIDE_BLKCNT_TYPE="blkcnt64_t"
|
|
Packit |
762fc5 |
[AC_CHECK_FUNC(readdir64,
|
|
Packit |
762fc5 |
AIDE_READDIR_FUNC="readdir64"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_READDIR64\\n",
|
|
Packit |
762fc5 |
AIDE_READDIR_FUNC="readdir")]
|
|
Packit |
762fc5 |
[AC_CHECK_FUNC(readdir64_r,
|
|
Packit |
762fc5 |
AIDE_READDIR_R_FUNC="readdir64_r",
|
|
Packit |
762fc5 |
AIDE_READDIR_R_FUNC="readdir_r")],
|
|
Packit |
762fc5 |
AIDE_LSTAT_FUNC="lstat"
|
|
Packit |
762fc5 |
AIDE_STAT_FUNC="stat"
|
|
Packit |
762fc5 |
AIDE_FSTAT_FUNC="fstat"
|
|
Packit |
762fc5 |
AIDE_STAT_TYPE="stat"
|
|
Packit |
762fc5 |
AIDE_OFF_TYPE="off_t"
|
|
Packit |
762fc5 |
AIDE_BLKCNT_TYPE="blkcnt_t"
|
|
Packit |
762fc5 |
AIDE_READDIR_FUNC="readdir"
|
|
Packit |
762fc5 |
AIDE_READDIR_R_FUNC="readdir_r"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_LSTAT\\n"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_READDIR\\n"
|
|
Packit |
762fc5 |
)],
|
|
Packit |
762fc5 |
[AIDE_LSTAT_FUNC="lstat"
|
|
Packit |
762fc5 |
AIDE_STAT_FUNC="stat"
|
|
Packit |
762fc5 |
AIDE_FSTAT_FUNC="fstat"
|
|
Packit |
762fc5 |
AIDE_STAT_TYPE="stat"
|
|
Packit |
762fc5 |
AIDE_OFF_TYPE="off_t"
|
|
Packit |
762fc5 |
AIDE_BLKCNT_TYPE="blkcnt_t"
|
|
Packit |
762fc5 |
AIDE_READDIR_FUNC="readdir"
|
|
Packit |
762fc5 |
AIDE_READDIR_R_FUNC="readdir_r"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_LSTAT\\n"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_READDIR\\n"]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
saved_CFLAGS="$CFLAGS"
|
|
Packit |
762fc5 |
CFLAGS="$CFLAGS $AIDE_DEFS"
|
|
Packit |
762fc5 |
AC_CACHE_CHECK([for LFS ino_t],ac_cv_ino_type,[
|
|
Packit |
762fc5 |
AC_TRY_RUN([
|
|
Packit |
762fc5 |
#include <unistd.h>
|
|
Packit |
762fc5 |
#include <stdio.h>
|
|
Packit |
762fc5 |
#include <sys/types.h>
|
|
Packit |
762fc5 |
#include <sys/stat.h>
|
|
Packit |
762fc5 |
main() { struct stat64 st; ino64_t s; if (sizeof(ino_t) == sizeof(ino64_t)) exit(1); exit((lstat64("/dev/null", &st)==0)?0:1); }],
|
|
Packit |
762fc5 |
ac_cv_ino_type=ino64_t,ac_cv_ino_type=ino_t,ac_cv_ino_type=cross)])
|
|
Packit |
762fc5 |
AIDE_INO_TYPE=$ac_cv_ino_type
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_CACHE_CHECK([for LFS dirent],ac_cv_dirent_type,[
|
|
Packit |
762fc5 |
AC_TRY_COMPILE([
|
|
Packit |
762fc5 |
#include <unistd.h>
|
|
Packit |
762fc5 |
#include <sys/types.h>
|
|
Packit |
762fc5 |
#include <dirent.h>],
|
|
Packit |
762fc5 |
[struct dirent64 de;],
|
|
Packit |
762fc5 |
ac_cv_dirent_type=dirent64,ac_cv_dirent_type=dirent)])
|
|
Packit |
762fc5 |
AIDE_DIRENT_TYPE=$ac_cv_dirent_type
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
AIDE_LSTAT_FUNC="lstat"
|
|
Packit |
762fc5 |
AIDE_STAT_FUNC="stat"
|
|
Packit |
762fc5 |
AIDE_FSTAT_FUNC="fstat"
|
|
Packit |
762fc5 |
AIDE_STAT_TYPE="stat"
|
|
Packit |
762fc5 |
AIDE_OFF_TYPE="off_t"
|
|
Packit |
762fc5 |
AIDE_BLKCNT_TYPE="blkcnt_t"
|
|
Packit |
762fc5 |
AIDE_READDIR_FUNC="readdir"
|
|
Packit |
762fc5 |
AIDE_READDIR_R_FUNC="readdir_r"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_LSTAT\\n"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_READDIR\\n"
|
|
Packit |
762fc5 |
AIDE_INO_TYPE=ino_t
|
|
Packit |
762fc5 |
AIDE_DIRENT_TYPE=dirent
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_CHECK_SIZEOF(off_t)
|
|
Packit |
762fc5 |
AC_CHECK_SIZEOF(off64_t)
|
|
Packit |
762fc5 |
CFLAGS="$saved_CFLAGS"
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_LSTAT_FUNC,$AIDE_LSTAT_FUNC,[lstat])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_STAT_FUNC,$AIDE_STAT_FUNC,[stat])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_FSTAT_FUNC,$AIDE_FSTAT_FUNC,[fstat])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_STAT_TYPE,$AIDE_STAT_TYPE,[stat type])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_INO_TYPE,$AIDE_INO_TYPE,[ino_t])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_OFF_TYPE,$AIDE_OFF_TYPE,[off_t])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_BLKCNT_TYPE,$AIDE_BLKCNT_TYPE,[blkcnt_t])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_READDIR_FUNC,$AIDE_READDIR_FUNC,[readdir])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_READDIR_R_FUNC,$AIDE_READDIR_R_FUNC,[readdir_r])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDE_DIRENT_TYPE,$AIDE_DIRENT_TYPE,[dirent])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([config_file],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-config-file=config-file],
|
|
Packit |
762fc5 |
[use config-file as the default config file]),
|
|
Packit |
762fc5 |
[config_file=$withval],
|
|
Packit |
762fc5 |
[if test "x$sysconfdir" != x'${prefix}/etc'; then
|
|
Packit |
762fc5 |
config_file=`eval echo "$sysconfdir/aide.conf"`
|
|
Packit |
762fc5 |
elif test "x$prefix" != xNONE; then
|
|
Packit |
762fc5 |
config_file="$prefix/etc/aide.conf"
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
config_file="$ac_default_prefix/etc/aide.conf"
|
|
Packit |
762fc5 |
fi]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFIG_FILE,"$config_file",[Location of configuration file])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
if test "x$sysconfdir" != x'${prefix}/etc'; then
|
|
Packit |
762fc5 |
evalled_sysconfdir=`eval echo "$sysconfdir"`
|
|
Packit |
762fc5 |
default_db="$evalled_sysconfdir/aide.db"
|
|
Packit |
762fc5 |
default_db_out="$evalled_sysconfdir/aide.db.new"
|
|
Packit |
762fc5 |
elif test "x$prefix" != xNONE; then
|
|
Packit |
762fc5 |
default_db="$prefix/etc/aide.db"
|
|
Packit |
762fc5 |
default_db_out="$prefix/etc/aide.db.new"
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
default_db="$ac_default_prefix/etc/aide.db"
|
|
Packit |
762fc5 |
default_db_out="$ac_default_prefix/etc/aide.db.new"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DEFAULT_DB,"$default_db",[Default location of signature database])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DEFAULT_DB_OUT,"$default_db_out",[Default output location for newly-generated signature database])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl Do the library tests with the static flag
|
|
Packit |
762fc5 |
LDFLAGS="$LDFLAGS $LD_STATIC_FLAG"
|
|
Packit |
762fc5 |
if test x$with_zlib = xyes; then
|
|
Packit |
762fc5 |
AC_CHECK_HEADERS(zlib.h,[],
|
|
Packit |
762fc5 |
[AC_MSG_ERROR([You don't have zlib properly installed. Install it or try --without-zlib.])])
|
|
Packit |
762fc5 |
save_LDFLAGS=$LDFLAGS
|
|
Packit |
762fc5 |
AC_CHECK_LIB(z, deflate,[],
|
|
Packit |
762fc5 |
[AC_MSG_ERROR([You don't have zlib properly installed. Install it or try --without-zlib.])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_ZLIB,1,[use zlib])
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_ZLIB\\n"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
if test x$with_curl = xyes; then
|
|
Packit |
762fc5 |
AC_PATH_PROG(curlconfig, "curl-config")
|
|
Packit |
762fc5 |
if test "_$curlconfig" != _ ; then
|
|
Packit |
762fc5 |
CURL_CFLAGS=`$curlconfig --cflags`
|
|
Packit |
762fc5 |
CURL_LIBS=`$curlconfig --libs`
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
AC_MSG_ERROR([You don't have curl properly installed. Install it or try --without-curl.])
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_CHECK_HEADERS(curl/curl.h,,
|
|
Packit |
762fc5 |
[AC_MSG_ERROR([You don't have curl properly installed. Install it or try --without-curl.])])
|
|
Packit |
762fc5 |
CFLAGS="$CFLAGS $CURL_CFLAGS"
|
|
Packit |
762fc5 |
LDFLAGS="$LDFLAGS $CURL_LIBS"
|
|
Packit |
762fc5 |
AC_CHECK_LIB(curl,curl_easy_init,havecurl=yes,
|
|
Packit |
762fc5 |
[AC_MSG_ERROR([You don't have curl properly installed. Install it or try --without-curl.])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_CURL,1,[use curl])
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_CURL\\n"
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AM_CONDITIONAL(USE_CURL, test x$havecurl = xyes)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH(mhash,
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-mhash],
|
|
Packit |
762fc5 |
[use libmhash, needed for hmacs @<:@default=check@:>@]),
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[with_mhash=check]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_mhash" != xno],
|
|
Packit |
762fc5 |
AC_CHECK_LIB([mhash],[mhash_get_block_size],
|
|
Packit |
762fc5 |
[CRYPTLIB="${CRYPTLIB} -lmhash"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_MHASH\\n"
|
|
Packit |
762fc5 |
with_mhash=yes
|
|
Packit |
762fc5 |
aideextragroups="${aideextragroups}+whirlpool"
|
|
Packit |
762fc5 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
|
|
Packit |
762fc5 |
[[#include <mhash.h>
|
|
Packit |
762fc5 |
int i=MHASH_WHIRLPOOL;
|
|
Packit |
762fc5 |
]])],AC_DEFINE(HAVE_MHASH_WHIRLPOOL,1,[mhash has whirlpool]))
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_MHASH,1,[use mhash library])],
|
|
Packit |
762fc5 |
[AC_MSG_WARN(No mhash means no hmac.)]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([gcrypt],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-gcrypt],
|
|
Packit |
762fc5 |
[use gcrypt library])],
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[if test "x$with_mhash" != xyes; then
|
|
Packit |
762fc5 |
with_gcrypt=check
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
with_gcrypt=no
|
|
Packit |
762fc5 |
fi]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_gcrypt" != xno],
|
|
Packit |
762fc5 |
[AC_DEFINE(WITH_GCRYPT,1,[use gcrypt library])
|
|
Packit |
762fc5 |
if test "x$with_mhash" = xyes; then
|
|
Packit |
762fc5 |
AC_MSG_ERROR([Using gcrypt together with mhash makes no sense. To disable mhash use --without-mhash])
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_CHECK_LIB([gpg-error], [gpg_strerror],
|
|
Packit |
762fc5 |
[saveLIBS="$LIBS"
|
|
Packit |
762fc5 |
LIBS="$LIBS -lgpg-error"
|
|
Packit |
762fc5 |
AC_CHECK_LIB([gcrypt], [gcry_md_hash_buffer],[],
|
|
Packit |
762fc5 |
AC_MSG_ERROR([Aide requires mhash or libcrypt to be installed with static libraries.])
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
LIBS="$saveLIBS"],
|
|
Packit |
762fc5 |
[AC_MSG_ERROR([You need to have libgpg-error.a installed to use libgcrypt.])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
CRYPTLIB="${CRYPTLIB} -lgcrypt -lgpg-error"
|
|
Packit |
762fc5 |
with_gcrypt=yes
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_GCRYPT\\n"],
|
|
Packit |
762fc5 |
[with_gcrypt=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(CRYPTLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([confighmactype],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-confighmactype=TYPE],
|
|
Packit |
762fc5 |
[Hash type to use for checking config. Valid values are md5, sha1, sha256 and sha512.]),
|
|
Packit |
762fc5 |
[if test "x$withval" = "xmd5" ;then
|
|
Packit |
762fc5 |
CONFIGHMACTYPE="MHASH_MD5"
|
|
Packit |
762fc5 |
else if test "x$withval" = "xsha1" ;then
|
|
Packit |
762fc5 |
CONFIGHMACTYPE="MHASH_SHA1"
|
|
Packit |
762fc5 |
else if test "x$withval" = "xsha256" ;then
|
|
Packit |
762fc5 |
CONFIGHMACTYPE="MHASH_SHA256"
|
|
Packit |
762fc5 |
else if test "x$withval" = "xsha512" ;then
|
|
Packit |
762fc5 |
CONFIGHMACTYPE="MHASH_SHA512"
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
echo "Valid parameters for --with-confighmactype are md5, sha1, sha256 and sha512"
|
|
Packit |
762fc5 |
exit 1
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFIGHMACTYPE,$CONFIGHMACTYPE,[hash type for config file check])],
|
|
Packit |
762fc5 |
[
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFIGHMACTYPE,MHASH_MD5,[hash type for config file check])]
|
|
Packit |
762fc5 |
,
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([confighmackey],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-confighmackey=KEY HMAC],
|
|
Packit |
762fc5 |
[hash key to use for checking config. Must be a base64 encoded byte stream. Maximum string length is 31 chars.]),
|
|
Packit |
762fc5 |
[if test "x$withval" = "x" ; then
|
|
Packit |
762fc5 |
echo "--with-confighmackey requires a value"
|
|
Packit |
762fc5 |
exit 5
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
key00=`echo $withval|cut -c1-3`
|
|
Packit |
762fc5 |
key01=`echo $withval|cut -c4-6`
|
|
Packit |
762fc5 |
key02=`echo $withval|cut -c7-9`
|
|
Packit |
762fc5 |
key03=`echo $withval|cut -c10-12`
|
|
Packit |
762fc5 |
key04=`echo $withval|cut -c13-15`
|
|
Packit |
762fc5 |
key05=`echo $withval|cut -c16-18`
|
|
Packit |
762fc5 |
key06=`echo $withval|cut -c19-21`
|
|
Packit |
762fc5 |
key07=`echo $withval|cut -c22-24`
|
|
Packit |
762fc5 |
key08=`echo $withval|cut -c25-28`
|
|
Packit |
762fc5 |
key09=`echo $withval|cut -c29-31`
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_00,"$key00",[HMAC key 00])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_01,"$key01",[HMAC key 01])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_02,"$key02",[HMAC key 02])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_03,"$key03",[HMAC key 03])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_04,"$key04",[HMAC key 04])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_05,"$key05",[HMAC key 05])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_06,"$key06",[HMAC key 06])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_07,"$key07",[HMAC key 07])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_08,"$key08",[HMAC key 08])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_09,"$key09",[HMAC key 09])],
|
|
Packit |
762fc5 |
[
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_00,"$key00",[HMAC key 00])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_01,"$key01",[HMAC key 01])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_02,"$key02",[HMAC key 02])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_03,"$key03",[HMAC key 03])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_04,"$key04",[HMAC key 04])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_05,"$key05",[HMAC key 05])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_06,"$key06",[HMAC key 06])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_07,"$key07",[HMAC key 07])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_08,"$key08",[HMAC key 08])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(CONFHMACKEY_09,"$key09",[HMAC key 09])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([dbhmactype],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-dbhmactype=TYPE],
|
|
Packit |
762fc5 |
[Hash type to use for checking db. Valid values are md5 and sha1.]),
|
|
Packit |
762fc5 |
[if test "x$withval" = "xmd5" ;then
|
|
Packit |
762fc5 |
DBHMACTYPE="MHASH_MD5"
|
|
Packit |
762fc5 |
else if test "x$withval" = "xsha1" ;then
|
|
Packit |
762fc5 |
DBHMACTYPE="MHASH_SHA1"
|
|
Packit |
762fc5 |
else if test "x$withval" = "xsha256" ;then
|
|
Packit |
762fc5 |
CONFIGHMACTYPE="MHASH_SHA256"
|
|
Packit |
762fc5 |
else if test "x$withval" = "xsha512" ;then
|
|
Packit |
762fc5 |
CONFIGHMACTYPE="MHASH_SHA512"
|
|
Packit |
762fc5 |
else
|
|
Packit |
762fc5 |
echo "Valid parameters for --with-dbhmactype are md5, sha1, sha256 and sha512"
|
|
Packit |
762fc5 |
exit 1
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACTYPE,$DBHMACTYPE,[hash type for checking db])],
|
|
Packit |
762fc5 |
[
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACTYPE,MHASH_MD5,[hash type for checking db])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH([dbhmackey],
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-dbhmackey=KEY HMAC],
|
|
Packit |
762fc5 |
[hash key to use for checking db. Must be a base64 encoded byte stream. Maximum string lentgth is 31 chars.]),
|
|
Packit |
762fc5 |
[if test "x$withval" = "x" ; then
|
|
Packit |
762fc5 |
echo "--with-dbhmackey requires a value"
|
|
Packit |
762fc5 |
exit 5
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
key00=`echo $withval|cut -c1-3`
|
|
Packit |
762fc5 |
key01=`echo $withval|cut -c4-6`
|
|
Packit |
762fc5 |
key02=`echo $withval|cut -c7-9`
|
|
Packit |
762fc5 |
key03=`echo $withval|cut -c10-12`
|
|
Packit |
762fc5 |
key04=`echo $withval|cut -c13-15`
|
|
Packit |
762fc5 |
key05=`echo $withval|cut -c16-18`
|
|
Packit |
762fc5 |
key06=`echo $withval|cut -c19-21`
|
|
Packit |
762fc5 |
key07=`echo $withval|cut -c22-24`
|
|
Packit |
762fc5 |
key08=`echo $withval|cut -c25-28`
|
|
Packit |
762fc5 |
key09=`echo $withval|cut -c29-31`
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_00,"$key00",[DB HMAC key 00])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_01,"$key01",[DB HMAC key 01])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_02,"$key02",[DB HMAC key 02])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_03,"$key03",[DB HMAC key 03])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_04,"$key04",[DB HMAC key 04])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_05,"$key05",[DB HMAC key 05])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_06,"$key06",[DB HMAC key 06])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_07,"$key07",[DB HMAC key 07])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_08,"$key08",[DB HMAC key 08])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_09,"$key09",[DB HMAC key 09])],
|
|
Packit |
762fc5 |
[
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_00,"$key00",[DB HMAC key 00])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_01,"$key01",[DB HMAC key 01])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_02,"$key02",[DB HMAC key 02])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_03,"$key03",[DB HMAC key 03])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_04,"$key04",[DB HMAC key 04])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_05,"$key05",[DB HMAC key 05])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_06,"$key06",[DB HMAC key 06])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_07,"$key07",[DB HMAC key 07])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_08,"$key08",[DB HMAC key 08])
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(DBHMACKEY_09,"$key09",[DB HMAC key 09])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_ENABLE(forced_configmd,
|
|
Packit |
762fc5 |
AC_HELP_STRING([--enable-forced-configmd],
|
|
Packit |
762fc5 |
[Forces the config to have checksum. Also disables --config-check]),
|
|
Packit |
762fc5 |
[AC_DEFINE(FORCECONFIGMD,1,[force config checksum])],
|
|
Packit |
762fc5 |
[AC_DEFINE(FORCECONFIGMD,0,[don't force config checksum])]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_ENABLE(forced_dbmd,
|
|
Packit |
762fc5 |
AC_HELP_STRING([--enable-forced-dbmd],
|
|
Packit |
762fc5 |
[Forces the file/pipe database's to have checksum. This will be the default in the next release.]),
|
|
Packit |
762fc5 |
AC_DEFINE(FORCEDBMD,1,[force database checksum]),
|
|
Packit |
762fc5 |
AC_DEFINE(FORCEDBMD,0,[don't force database checksum])
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_ARG_WITH(initial_errors_to,
|
|
Packit |
762fc5 |
AC_HELP_STRING([--with-initial-errors-to=URL],
|
|
Packit |
762fc5 |
[Where errors should go while checking config. Default is stderr.]),
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(INITIALERRORSTO,"$withval",[send errors here])
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}INITIALERRORSTO=${withval}\\n",
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(INITIALERRORSTO,"stderr",[send errors to stderr])
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_MSG_CHECKING(for PostgresSQL support)
|
|
Packit |
762fc5 |
AC_ARG_WITH([psql],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-psql],
|
|
Packit |
762fc5 |
[use postgresql library for storing databases])],
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[with_psql=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_psql" != xno],
|
|
Packit |
762fc5 |
AC_DEFINE(WITH_PSQL,1,[postgresql support])
|
|
Packit |
762fc5 |
AC_CHECK_LIB(pq,PQclear,[],
|
|
Packit |
762fc5 |
with_psql=no
|
|
Packit |
762fc5 |
AC_MSG_RESULT([not found])
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
PSQLLIB="-lpq"
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_PSQL\\n"
|
|
Packit |
762fc5 |
AC_MSG_RESULT(yes),
|
|
Packit |
762fc5 |
PSQLLIB=""
|
|
Packit |
762fc5 |
[with_psql=no]
|
|
Packit |
762fc5 |
AC_MSG_RESULT([no])
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(PSQLLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
# Check for Linux auditing API
|
|
Packit |
762fc5 |
#
|
|
Packit |
762fc5 |
AC_ARG_WITH([audit],
|
|
Packit |
762fc5 |
[AC_HELP_STRING([--with-audit],
|
|
Packit |
762fc5 |
[use audit library])],
|
|
Packit |
762fc5 |
[],
|
|
Packit |
762fc5 |
[with_audit=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AS_IF([test "x$with_audit" != xno],
|
|
Packit |
762fc5 |
[AC_DEFINE(WITH_AUDIT,1,[use audit library])
|
|
Packit |
762fc5 |
AC_CHECK_HEADER(libaudit.h,,
|
|
Packit |
762fc5 |
AC_MSG_ERROR(You don't have libaudit properly installed. Install it if you need it.)
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AUDITLIB="-laudit"
|
|
Packit |
762fc5 |
if test "$aide_static_choice" == "yes"; then
|
|
Packit |
762fc5 |
saveLIBS=$LIBS
|
|
Packit |
762fc5 |
LIBS="-static $AUDITLIB"
|
|
Packit |
762fc5 |
AC_CHECK_LIB([audit], [audit_log_user_message], [], [
|
|
Packit |
762fc5 |
LIBS="$LIBS -lcap-ng"
|
|
Packit |
762fc5 |
AC_CHECK_LIB([cap-ng], [audit_log_user_message], [AUDITLIB="$AUDITLIB -lcap-ng"],
|
|
Packit |
762fc5 |
AC_MSG_ERROR([You don't have libaudit properly installed. Install it or try --without-audit.])
|
|
Packit |
762fc5 |
, [])
|
|
Packit |
762fc5 |
], [])
|
|
Packit |
762fc5 |
LIBS=$saveLIBS
|
|
Packit |
762fc5 |
fi
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}WITH_AUDIT\\n"],
|
|
Packit |
762fc5 |
[with_audit=no]
|
|
Packit |
762fc5 |
)
|
|
Packit |
762fc5 |
AC_SUBST(AUDITLIB)
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
extrasub="s&@aideextragroups@&$aideextragroups&;t t
|
|
Packit |
762fc5 |
s&@AIDEVERSION@&$PACKAGE_VERSION&;t t"
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AIDE_DO_LINK_FILES
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
compoptionstring="${compoptionstring}CONFIG_FILE = \\\"${config_file}\\\"\\n"
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_DEFINE_UNQUOTED(AIDECOMPILEOPTIONS, "${compoptionstring}",[Compile-time options displayed in -v output])
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
dnl Add in the optional compiler features
|
|
Packit |
762fc5 |
LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
|
|
Packit |
762fc5 |
CFLAGS="$CFLAGS $EXTRA_CFLAGS"
|
|
Packit |
762fc5 |
|
|
Packit |
762fc5 |
AC_SUBST(AIDE_DEFS)
|
|
Packit |
762fc5 |
AC_OUTPUT(Makefile doc/aide.conf doc/aide.1 doc/aide.conf.5 aide.spec)
|
|
Packit |
762fc5 |
|