Source: madlib
Version: 1.3.0-2.1
Tags: patch upstream
User: [email protected]
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 "