Source: qmidiarp
Version: 0.7.0+ds-1
Tags: patch upstream
User: debian-cr...@lists.debian.org
Usertags: ftcbfs

qmidiarp fails to cross build from source, because it abuses
AC_CHECK_FILE. The macro is meant to check for files on the host system
and thus fails in a cross build. qmidiarp however uses it to locate
files on the build system. It should rather use "test -e" for that. I'm
attaching a patch for your convenience.

Helmut
--- qmidiarp-0.7.0+ds.orig/configure.ac
+++ qmidiarp-0.7.0+ds/configure.ac
@@ -111,9 +111,9 @@
           QT_INCLUDE_DIR=`$PKG_CONFIG --variable=includedir QtGui`
           QT_CXXFLAGS=`$PKG_CONFIG --cflags QtCore QtGui`
           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])))
         
@@ -137,9 +137,9 @@
           QT_CXXFLAGS=`$PKG_CONFIG --cflags Qt5Core Qt5Gui 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