Source: sidplayfb
Version: 2.15.0-1
Tags: patch upstream
User: [email protected]
Usertags: ftcbfs
sidplayfb fails to cross build from source, because it abuses
AC_CHECK_FILE. The macro is intended to check for files on the host
system (where the package is being installed), but it uses it for
discovering build system files (C headers). In a cross compilation
setting, the macro gives up as it has no access to the host system in
general. For discovering build system files, please use test -e. I'm
attaching a patch for your convenience. Consider applying it and
forwarding it upstream.
Helmut
--- sidplayfp-2.15.0.orig/configure.ac
+++ sidplayfp-2.15.0/configure.ac
@@ -102,13 +102,13 @@
# check for builders
PKG_CHECK_VAR([SIDPLAYPF_PREFIX], [libsidplayfp], [prefix])
-AC_CHECK_FILE([$SIDPLAYPF_PREFIX/include/sidplayfp/builders/residfp.h],
+AS_IF([test -e "$SIDPLAYPF_PREFIX/include/sidplayfp/builders/residfp.h"],
[AC_DEFINE([HAVE_SIDPLAYFP_BUILDERS_RESIDFP_H], [1], [residfp builder])])
-AC_CHECK_FILE([$SIDPLAYPF_PREFIX/include/sidplayfp/builders/resid.h],
+AS_IF([test -e "$SIDPLAYPF_PREFIX/include/sidplayfp/builders/resid.h"],
[AC_DEFINE([HAVE_SIDPLAYFP_BUILDERS_RESID_H], [1], [resid builder])])
-AC_CHECK_FILE([$SIDPLAYPF_PREFIX/include/sidplayfp/builders/hardsid.h],
+AS_IF([test -e "$SIDPLAYPF_PREFIX/include/sidplayfp/builders/hardsid.h"],
[AC_DEFINE([HAVE_SIDPLAYFP_BUILDERS_HARDSID_H], [1], [hardsid builder])])
-AC_CHECK_FILE([$SIDPLAYPF_PREFIX/include/sidplayfp/builders/exsid.h],
+AS_IF([test -e "$SIDPLAYPF_PREFIX/include/sidplayfp/builders/exsid.h"],
[AC_DEFINE([HAVE_SIDPLAYFP_BUILDERS_EXSID_H], [1], [exsid builder])])