--- ayatana-ido-0.10.4.orig/cmake/FindVala.cmake
+++ ayatana-ido-0.10.4/cmake/FindVala.cmake
@@ -32,6 +32,14 @@
 # OF SUCH DAMAGE.
 #=============================================================================
 
+find_package(PkgConfig)
+if(PKG_CONFIG_FOUND)
+  pkg_check_modules(_pc_vapigen vapigen)
+  if(_pc_vapigen_FOUND)
+    pkg_get_variable(_pc_vapigen_executable vapigen vapigen)
+  endif()
+endif()
+
 find_program (VALA_COMPILER "valac")
 
 if (VALA_COMPILER)
@@ -40,7 +48,11 @@
 	string (REGEX MATCH "[.0-9]+" VALA_VERSION "${VALA_VERSION}")
 endif (VALA_COMPILER)
 
-find_program (VAPI_GEN "vapigen")
+if(_pc_vapigen_executable)
+  set(VAPI_GEN "${_pc_vapigen_executable}")
+else()
+  find_program (VAPI_GEN "vapigen")
+endif()
 
 if (VAPI_GEN)
 	execute_process (COMMAND ${VAPI_GEN} --version
