summarylogtreecommitdiffstats
path: root/fix-for-pkgconf3.patch
blob: f529879e05bc02f2ea39bb1360435e5c407d3380 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
commit 5b525bc8a5b6fb0458be6cb3ab2c0624c0694db2
Author: Lennard Hofmann <lennard.hofmann@web.de>
Date:   Sun Jul 19 09:55:14 2026 +0200

    chore(liblangserver): Fix build with libpkgconf 3

diff --git a/src/liblangserver/langserver.cpp b/src/liblangserver/langserver.cpp
index ad62a3e3..293bdc3c 100644
--- a/src/liblangserver/langserver.cpp
+++ b/src/liblangserver/langserver.cpp
@@ -180,9 +180,15 @@ void LanguageServer::initPkgNames() {
   memset(&pkgClient, 0, sizeof(pkgClient));
   pkgconf_client_set_trace_handler(&pkgClient, nullptr, nullptr);
   pkgconf_client_set_sysroot_dir(&pkgClient, nullptr);
+#if defined(LIBPKGCONF_VERSION) && LIBPKGCONF_VERSION >= 30000
+  pkgconf_client_init(&pkgClient,
+                      (pkgconf_error_handler_func_t)pkgconfLogHandler, nullptr,
+                      personality, nullptr, nullptr);
+#else
   pkgconf_client_init(&pkgClient,
                       (pkgconf_error_handler_func_t)pkgconfLogHandler, nullptr,
                       personality);
+#endif
   pkgconf_client_set_trace_handler(
       &pkgClient, (pkgconf_error_handler_func_t)pkgconfLogHandler, nullptr);
   pkgconf_client_set_flags(&pkgClient, PKGCONF_PKG_PKGF_NONE);