-#!/bin/bash
+#!/usr/bin/env bash
bup_find_prog()
{
exit 1
fi
-MAKE="$(bup_find_prog make $MAKE)"
+MAKE="$(bup_find_prog make "$MAKE")"
if test -z "$MAKE"; then
MAKE="$(bup_find_prog gmake "$GMAKE")"
fi
fi
expr "$MAKE_VERSION" '>=' '3.81' || AC_FAIL "ERROR: $MAKE must be >= version 3.81"
-if test -z "$(bup_find_prog python '')"; then
+AC_SUB bup_make "$MAKE"
+
+bup_python="$PYTHON"
+test -z "$bup_python" && bup_python="$(bup_find_prog python2.7 '')"
+test -z "$bup_python" && bup_python="$(bup_find_prog python2.6 '')"
+test -z "$bup_python" && bup_python="$(bup_find_prog python2 '')"
+test -z "$bup_python" && bup_python="$(bup_find_prog python '')"
+if test -z "$bup_python"; then
AC_FAIL "ERROR: unable to find python"
+else
+ AC_SUB bup_python "$bup_python"
+ AC_SUB bup_python_majver \
+ "$("$bup_python" -c 'import sys; print(sys.version_info[0])')"
fi
if test -z "$(bup_find_prog git '')"; then
AC_CHECK_FUNCS lutimes
+builtin_mul_overflow_code="
+#include <stddef.h>
+int main(int argc, char **argv)
+{
+ size_t n = 0, size = 0, total;
+ __builtin_mul_overflow(n, size, &total);
+ return 0;
+}
+"
+
+TLOGN "checking for __builtin_mul_overflow"
+if bup_try_c_code "$builtin_mul_overflow_code"; then
+ AC_DEFINE BUP_HAVE_BUILTIN_MUL_OVERFLOW 1
+ TLOG ' (found)'
+else
+ TLOG ' (not found)'
+fi
+
+
AC_CHECK_FUNCS mincore
mincore_incore_code="
fi
fi
+TLOGN "checking for readline"
+if pkg-config readline; then
+ AC_DEFINE BUP_HAVE_READLINE 1
+ TLOG ' (yes)'
+else
+ TLOG ' (no)'
+fi
AC_CHECK_FIELD stat st_atim sys/types.h sys/stat.h unistd.h
AC_CHECK_FIELD stat st_mtim sys/types.h sys/stat.h unistd.h
AC_CHECK_FIELD tm tm_gmtoff time.h
AC_OUTPUT config.vars
+
+mkdir -p config.var
+echo -n "$MAKE" > config.var/bup-make
+echo -n "$bup_python" > config.var/bup-python