From 97849abe9e2a19dd240d618d0660a5108af35d5a Mon Sep 17 00:00:00 2001
From: Mart Raudsepp <leio@gentoo.org>
Date: Sat, 18 Jul 2026 21:59:44 +0200
Subject: [PATCH] build: Don't hard require vapigen.pc

.. by having a fallback to the well known location of packages shipped
vapi files

Signed-off-by: Lukas Schmelting <lschmelting@posteo.com>
---
 client/meson.build | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/client/meson.build b/client/meson.build
index 353a7d6..7c98625 100644
--- a/client/meson.build
+++ b/client/meson.build
@@ -63,17 +63,21 @@ pkg.generate(
 )
 
 if get_option('vapi')
-  vapigen_dep = dependency('vapigen')
+  vapigen_dep = dependency('vapigen', required: false)
 
   vapi_data = files(
     'dconf.vapi',
     'dconf.deps',
   )
 
-  vapi_dir = vapigen_dep.get_variable(
-    pkgconfig: 'vapidir',
-    pkgconfig_define: ['datadir', dconf_datadir]
+  if vapigen_dep.found()
+    vapi_dir = vapigen_dep.get_pkgconfig_variable(
+      'vapidir',
+      define_variable: ['datadir', dconf_datadir]
   )
+  else
+    vapi_dir = join_paths(dconf_datadir, 'vala', 'vapi')
+  endif
 
   install_data(
     vapi_data,
-- 
2.55.0

