Source: libayatana-common
Version: 0.9.13-3
Tags: patch upstream
User: [email protected]
Usertags: ftcbfs
libayatana-common fails to cross build from source, because it uses the
build architecture vapigen. As it uses an architecture-dependent search
path, it fails locate required libraries. A triplet-prefixed tool is
required on Debian. The easiest way to discover it is from the
vapigen.pc file. I'm attaching a patch for your convenience. Please
consider applying it and forwarding it upstream.
Helmut
--- libayatana-common-0.9.13.orig/cmake/FindVala.cmake
+++ libayatana-common-0.9.13/cmake/FindVala.cmake
@@ -40,7 +40,15 @@ if (VALA_COMPILER)
string (REGEX MATCH "[.0-9]+" VALA_VERSION "${VALA_VERSION}")
endif (VALA_COMPILER)
-find_program (VAPI_GEN "vapigen")
+pkg_check_modules(_pc_vapigen vapigen)
+if (_pc_vapigen_FOUND)
+ pkg_get_variable(_pc_vapigen_executable vapigen vapigen)
+endif (_pc_vapigen_FOUND)
+if (_pc_vapigen_executable)
+ set(VAPI_GEN "${_pc_vapigen_executable}")
+else (_pc_vapigen_executable)
+ find_program (VAPI_GEN "vapigen")
+endif (_pc_vapigen_executable)
if (VAPI_GEN)
execute_process (COMMAND ${VAPI_GEN} --version