Source: cgoban
Version: 1.9.14-18
Tags: patch upstream
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

cgoban fails to cross build from source, because its configure.in checks
for cross building and deliberately fails in that case. It does that,
because earlier versions of AC_CHECK_SIZEOF did not work for cross
building, but nowadays that just works. We should simply discard the
code special casing cross compilation here to make it work. Please
consider applying the attached patch.

Helmut
--- cgoban-1.9.14.orig/configure.in
+++ cgoban-1.9.14/configure.in
@@ -189,10 +189,10 @@
 fi
 WMS_CHECK_H_ERRNO
 WMS_CHECK_SOCKETS
-if test "$cross_compiling" = "yes" ; then
+AC_CHECK_SIZEOF(short)
+if test "x$ac_cv_sizeof_short" '=' x0 ; then
   echo "********* IMPORTANT *************************************************"
-  echo "*** It looks like either you are cross compiling, or configure cannot"
-  echo "***   figure out how to run your C compiler."
+  echo "*** configure cannot figure out how to run your C compiler."
   echo "*** If you are cross compiling, then configure cannot detect the "
   echo "***   size of various types and the endian style of your machine.  "
   echo "***   You will have to edit the file obj-${SYSTEM_TYPE}/configure.h "
@@ -201,26 +201,12 @@
   echo "***   for instructions on how to tell ./configure how to run your"
   echo "***   C compiler."
   echo "*********************************************************************"
-else
-  AC_CHECK_SIZEOF(short)
-  if test "x$ac_cv_sizeof_short" '=' x0 ; then
-    echo "********* IMPORTANT *************************************************"
-    echo "*** configure cannot figure out how to run your C compiler."
-    echo "*** If you are cross compiling, then configure cannot detect the "
-    echo "***   size of various types and the endian style of your machine.  "
-    echo "***   You will have to edit the file obj-${SYSTEM_TYPE}/configure.h "
-    echo "***   by hand."
-    echo "*** If you are NOT cross compiling, then please see the README file"
-    echo "***   for instructions on how to tell ./configure how to run your"
-    echo "***   C compiler."
-    echo "*********************************************************************"
-    exit 1
-  fi
-  AC_CHECK_SIZEOF(int)
-  AC_CHECK_SIZEOF(long)
-  AC_CHECK_SIZEOF(long long)
-  AC_C_BIGENDIAN
+  exit 1
 fi
+AC_CHECK_SIZEOF(int)
+AC_CHECK_SIZEOF(long)
+AC_CHECK_SIZEOF(long long)
+AC_C_BIGENDIAN
 AC_CHECK_FUNCS(strerror getdtablesize memmove strcasecmp)
 AC_RETSIGTYPE
 AC_PATH_XTRA

Reply via email to