mirror of
https://github.com/samba-team/samba.git
synced 2025-01-14 19:24:43 +03:00
cc13e21dbe
Add code to check for loops in the free list. Should help us validate tdb's against corruption. Jeremy. (This used to be commit f8e7386773cbbb31e2f42ffcbae9b979c1197635)
59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
dnl find the tdb sources. This is meant to work both for
|
|
dnl tdb standalone builds, and builds of packages using tdb
|
|
tdbdir=""
|
|
tdbpaths="$srcdir $srcdir/lib/tdb $srcdir/tdb $srcdir/../tdb"
|
|
for d in $tdbpaths; do
|
|
if test -f "$d/common/tdb.c"; then
|
|
tdbdir="$d"
|
|
AC_SUBST(tdbdir)
|
|
break;
|
|
fi
|
|
done
|
|
if test x"$tdbdir" = "x"; then
|
|
AC_MSG_ERROR([cannot find tdb source in $tdbpaths])
|
|
fi
|
|
TDBOBJ="common/tdb.o common/dump.o common/transaction.o common/error.o common/traverse.o"
|
|
TDBOBJ="$TDBOBJ common/freelist.o common/freelistcheck.o common/io.o common/lock.o common/open.o"
|
|
AC_SUBST(TDBOBJ)
|
|
|
|
libreplacedir=../lib/replace
|
|
AC_SUBST(libreplacedir)
|
|
|
|
AC_CHECK_FUNCS(mmap pread pwrite getpagesize utime)
|
|
AC_CHECK_HEADERS(getopt.h sys/select.h sys/time.h)
|
|
|
|
AC_HAVE_DECL(pread, [#include <unistd.h>])
|
|
AC_HAVE_DECL(pwrite, [#include <unistd.h>])
|
|
|
|
AC_MSG_CHECKING([for Python])
|
|
|
|
PYTHON=
|
|
|
|
AC_ARG_WITH(python,
|
|
[ --with-python=PYTHONNAME build Python libraries],
|
|
[ case "${withval-python}" in
|
|
yes)
|
|
PYTHON=python
|
|
;;
|
|
no)
|
|
PYTHON=
|
|
;;
|
|
*)
|
|
PYTHON=${withval-python}
|
|
;;
|
|
esac ])
|
|
|
|
if test x"$PYTHON" != "x"; then
|
|
incdir=`python -c 'import sys; print "%s/include/python%d.%d" % (sys.prefix, sys.version_info[[0]], sys.version_info[[1]])'`
|
|
CPPFLAGS="$CPPFLAGS -I $incdir"
|
|
fi
|
|
|
|
if test x"$PYTHON" != "x"; then
|
|
AC_MSG_RESULT([${withval-python}])
|
|
else
|
|
SMB_ENABLE(swig_tdb, NO)
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
AC_SUBST(PYTHON)
|