From 470a29cd2a96eb8f50bfcd33f334e8c322c17a11 Mon Sep 17 00:00:00 2001
From: Slávek Banko <slavek.banko@axis.cz>
Date: Mon, 21 Nov 2016 22:16:00 +0100
Subject: Add test whether the Sword needs for building
 __SANE_USERSPACE_TYPES__ This resolves FTBFS on some 64bit architectures
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
---
 configure.in.in | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/configure.in.in b/configure.in.in
index ad74532..c3307f0 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -59,6 +59,31 @@ AC_SUBST(HOWTODIR)
 dnl Check for the used distribution
 AC_CHECK_DISTRIBUTION
 
+dnl Check for sword FTBFS on some 64bit architectures
+AC_LANG_SAVE
+AC_LANG_CPLUSPLUS
+AC_MSG_CHECKING([if Sword needs __SANE_USERSPACE_TYPES__])
+AC_TRY_COMPILE([
+    #include <signal.h>
+    #include <$ac_cv_sword_incdir/sysdata.h>
+    ],[],
+    AC_MSG_RESULT(no),
+    [AC_MSG_RESULT(yes)
+     sword_needs_sane_userspace_types=yes])
+if test "x$sword_needs_sane_userspace_types" = xyes; then
+  AC_MSG_CHECKING([if Sword builds with __SANE_USERSPACE_TYPES__])
+  AC_TRY_COMPILE([
+      #define __SANE_USERSPACE_TYPES__
+      #include <signal.h>
+      #include <$ac_cv_sword_incdir/sysdata.h>
+      ],[],
+      AC_MSG_RESULT(yes),
+      [AC_MSG_RESULT(no)
+       AC_MSG_ERROR(Sword causes FTBFS on this architecture!)])
+  CXXFLAGS="$CXXFLAGS -D__SANE_USERSPACE_TYPES__"
+fi
+AC_LANG_RESTORE
+
 dnl Check bibletime API version
 AC_LANG_SAVE
 AC_LANG_CPLUSPLUS
-- 
cgit v1.2.3

