From 470a29cd2a96eb8f50bfcd33f334e8c322c17a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Mon, 21 Nov 2016 22:16:00 +0100 Subject: [PATCH] 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 --- 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 + #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 + #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