Source: madlib Version: 1.3.0-2.1 Tags: patch upstream User: helm...@debian.org Usertags: rebootstrap
madlib fails to cross build from source, because it abuses AC_CHECK_FILE to search for headers. The macro is meant for searching files on the host system. Certainly madlib won't need any headers at runtime, so you actually want to check headers on the build system. A simple "test -e" is suitable for that. Please consider applying the attached patch. Helmut
--- madlib-1.3.0.orig/configure.ac +++ madlib-1.3.0/configure.ac @@ -281,7 +281,7 @@ dnl Check for gmm++ linear solver if test "x$enable_gmm" != "xno"; then - AC_CHECK_FILE(${srcdir}/Contrib/gmm/gmm.h,GMM="yes") + AS_IF([test -e "${srcdir}/Contrib/gmm/gmm.h"],[GMM="yes"]) if test "x${GMM}" = "xyes"; then MAdLib_DEFS="${MAdLib_DEFS} -D_HAVE_GMM_" MAdLib_INCLUDES="${MAdLib_INCLUDES} -I\$(top_srcdir)/Contrib/gmm " @@ -301,7 +301,7 @@ if test "x${GMSH_PREFIX}" != "x"; then LDFLAGS="-L${GMSH_PREFIX}/lib ${LDFLAGS}" fi - AC_CHECK_FILE("${GMSH_PREFIX}/include/gmsh/Gmsh.h",GMSH="yes") + AS_IF([test -e "${GMSH_PREFIX}/include/gmsh/Gmsh.h"],[GMSH="yes"]) dnl AC_CHECK_LIB(Gmsh,main,GMSH="yes",[],-lGmsh) if test "x${GMSH}" = "xyes"; then MAdLib_DEFS="${MAdLib_DEFS} -D_HAVE_GMSH_" @@ -329,7 +329,7 @@ if test "x${OCC_PREFIX}" != "x"; then LDFLAGS="-L${OCC_PREFIX}/lib ${LDFLAGS}" fi -dnl AC_CHECK_FILE("${OCC_PREFIX}/inc/Geom_Curve.hxx",OCC="yes") +dnl AS_IF([test -e "${OCC_PREFIX}/inc/Geom_Curve.hxx"],[OCC="yes"]) AC_CHECK_LIB(TKernel,main,OCC="yes",[],-lTKernel) if test "x${OCC}" = "xyes"; then MAdLib_DEFS="${MAdLib_DEFS} -D_HAVE_OCC_" @@ -353,7 +353,7 @@ dnl Check for ANN, the Approximate Nearest Neighbor library if test "x$enable_ann" != "xno"; then - AC_CHECK_FILE(${srcdir}/Contrib/ANN/include/ANN/ANN.h,ANN="yes") + AS_IF([test -e "${srcdir}/Contrib/ANN/include/ANN/ANN.h"],[ANN="yes"]) if test "x${ANN}" = "xyes"; then MAdLib_DEFS="${MAdLib_DEFS} -D_HAVE_ANN_" AC_DEFINE(_HAVE_ANN_) @@ -372,7 +372,7 @@ dnl Check for Mathex if test "x$enable_mathex" != "xno"; then - AC_CHECK_FILE(${srcdir}/Contrib/mathex/mathex.h,MATHEX="yes") + AS_IF([test -e "${srcdir}/Contrib/mathex/mathex.h"],[MATHEX="yes"]) if test "x${MATHEX}" = "xyes"; then MAdLib_DEFS="${MAdLib_DEFS} -D_HAVE_MATHEX_" MAdLib_INCLUDES="${MAdLib_INCLUDES} -I\$(top_srcdir)/Contrib/mathex "