Source: qmidiroute
Version: 0.4.0-1
Tags: patch upstream
User: helm...@debian.org
Usertags: rebootstrap

qmidiroute fails to cross build from source, because it abuses
AC_CHECK_FILE. The macro is meant for testing file existence on the
installed system. However, qmidiroute uses it for checking header
directories used during build. For the latter, a simple "test -e" is
better. The attached patch implements that and makes qmidiroute cross
buildable. Please consider applying it.

Helmut
--- qmidiroute-0.4.0.orig/configure.ac
+++ qmidiroute-0.4.0/configure.ac
@@ -31,9 +31,9 @@ if test "x$HAVE_QT4" = "xyes"; then
   QT_INCLUDE_DIR=`$PKG_CONFIG --variable=includedir QtGui`
   QT_CXXFLAGS=`$PKG_CONFIG --cflags QtCore QtGui QtOpenGL`
   EXTRA_QT_INCLUDE_DIR="$QT_INCLUDE_DIR/Qt"
-  AC_CHECK_FILE([$QT_INCLUDE_DIR/QWidget],
+  AS_IF([test -e "$QT_INCLUDE_DIR/QWidget"],
     AC_MSG_NOTICE([No extra QT_INCLUDE_DIR needed]),
-      AC_CHECK_FILE([$EXTRA_QT_INCLUDE_DIR/QWidget],
+      AS_IF([test -e "$EXTRA_QT_INCLUDE_DIR/QWidget"],
         QT_CPPFLAGS="$QT_CPPFLAGS -I$EXTRA_QT_INCLUDE_DIR",
           AC_MSG_WARN([QWidget not found])))
     
@@ -61,9 +61,9 @@ if test "x$HAVE_QT5" = "xyes"; then
   QT_CXXFLAGS=`$PKG_CONFIG --cflags Qt5Core Qt5Gui Qt5OpenGL Qt5Widgets`
   QT_CXXFLAGS="$QT_CXXFLAGS -fPIC"
   EXTRA_QT_INCLUDE_DIR="$QT_INCLUDE_DIR/Qt"
-  AC_CHECK_FILE([$QT_INCLUDE_DIR/QtWidgets/QWidget],
+  AS_IF([test -e "$QT_INCLUDE_DIR/QtWidgets/QWidget"],
     AC_MSG_NOTICE([No extra QT_INCLUDE_DIR needed]),
-      AC_CHECK_FILE([$EXTRA_QT_INCLUDE_DIR/QtWidgets/QWidget],
+      AS_IF([test -e "$EXTRA_QT_INCLUDE_DIR/QtWidgets/QWidget"],
         QT_CPPFLAGS="$QT_CPPFLAGS -I$EXTRA_QT_INCLUDE_DIR",
           AC_MSG_WARN([QWidget not found])))
     

Reply via email to