Description: Patch to fix FTBFS in kfreebsd-*
Debian-bug: http://bugs.debian.org/590256
Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Last Update: 2010-07-26
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2010-07-26  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Fixed the bug that HAVE_SOME_FALLOCATE gets undefined if fallocate
+	is not available even if posix_fallocate is available. This causes
+	FallocFileAllocationIterator.cc is out of compile targets and
+	linker error.
+	* configure.ac
+
 2010-07-19  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Release 1.10.0
--- a/configure
+++ b/configure
@@ -14793,15 +14793,6 @@
 fi
 done
 
- if test "x$have_posix_fallocate" = "xyes"; then
-  HAVE_SOME_FALLOCATE_TRUE=
-  HAVE_SOME_FALLOCATE_FALSE='#'
-else
-  HAVE_SOME_FALLOCATE_TRUE='#'
-  HAVE_SOME_FALLOCATE_FALSE=
-fi
-
-
 for ac_func in fallocate
 do :
   ac_fn_cxx_check_func "$LINENO" "fallocate" "ac_cv_func_fallocate"
@@ -14813,7 +14804,13 @@
 fi
 done
 
- if test "x$have_fallocate" = "xyes"; then
+if test "x$have_posix_fallocate" = "xyes" ||
+   test "x$have_fallocate" = "xyes"; then
+
+$as_echo "#define HAVE_SOME_FALLOCATE 1" >>confdefs.h
+
+fi
+ if test "x$have_posix_fallocate" = "xyes" || test "x$have_fallocate" = "xyes"; then
   HAVE_SOME_FALLOCATE_TRUE=
   HAVE_SOME_FALLOCATE_FALSE='#'
 else
@@ -14822,12 +14819,6 @@
 fi
 
 
-if test "x$have_posix_fallocate" = "xyes" ||
-   test "x$have_fallocate" = "xyes"; then
-
-$as_echo "#define HAVE_SOME_FALLOCATE 1" >>confdefs.h
-
-fi
 
 for ac_func in asctime_r
 do :
@@ -15509,10 +15500,6 @@
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
 if test -z "${HAVE_SOME_FALLOCATE_TRUE}" && test -z "${HAVE_SOME_FALLOCATE_FALSE}"; then
-  as_fn_error "conditional \"HAVE_SOME_FALLOCATE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${HAVE_SOME_FALLOCATE_TRUE}" && test -z "${HAVE_SOME_FALLOCATE_FALSE}"; then
   as_fn_error "conditional \"HAVE_SOME_FALLOCATE\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
--- a/configure.ac
+++ b/configure.ac
@@ -356,16 +356,15 @@
 AM_CONDITIONAL([HAVE_EPOLL], [test "x$have_epoll" = "xyes"])
 
 AC_CHECK_FUNCS([posix_fallocate],[have_posix_fallocate=yes])
-AM_CONDITIONAL([HAVE_SOME_FALLOCATE], [test "x$have_posix_fallocate" = "xyes"])
-
 AC_CHECK_FUNCS([fallocate], [have_fallocate=yes])
-AM_CONDITIONAL([HAVE_SOME_FALLOCATE], [test "x$have_fallocate" = "xyes"])
-
 if test "x$have_posix_fallocate" = "xyes" ||
    test "x$have_fallocate" = "xyes"; then
   AC_DEFINE([HAVE_SOME_FALLOCATE], [1],
             [Define to 1 if *_fallocate is available.])
 fi
+AM_CONDITIONAL([HAVE_SOME_FALLOCATE],
+  [test "x$have_posix_fallocate" = "xyes" || test "x$have_fallocate" = "xyes"])
+
 
 AC_CHECK_FUNCS([asctime_r],
 	[AM_CONDITIONAL([HAVE_ASCTIME_R], true)],
