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])))