Bug#1059750: qmidiarp FTCBFS: abuses AC_CHECK_FILE
Source: qmidiarp
Version: 0.7.0+ds-1
Tags: patch upstream
User: debian-cross@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 to: