]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: fix two issues building rec using meson on debian11
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Fri, 24 Jan 2025 13:57:12 +0000 (14:57 +0100)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Fri, 24 Jan 2025 13:57:12 +0000 (14:57 +0100)
1. Local arc4random was not declared as dependency
2. libresolv was not found (no pkgconfig file) but is still needed

meson/libresolv/meson.build
pdns/recursordist/meson.build

index ca1bfc348300d3a7fcda58a6d1eb7aca9f024d94..0f4d43e6c775b18ab17a081a92d4dd2836076bff 100644 (file)
@@ -6,6 +6,14 @@ if not dep_libresolv.found()
   if build_machine.system() == 'darwin'
     add_project_link_arguments('-lresolv', language: 'cpp')
     need = true
+  else
+    lib_resolv = cxx.find_library('libresolv', disabler: true, required: false)
+    if lib_resolv.found()
+      if cxx.links(prog, name: '-lresolv is needed', dependencies: lib_resolv)
+        need = true
+        dep_libresolv = declare_dependency(dependencies: lib_resolv)
+      endif
+    endif
   endif
 else
   need = true
index 1cc057e836fbeade4228d3d2bda9be0d949b9c20..2726012ad6be08b68e67cc8aaa222b4199488633 100644 (file)
@@ -297,6 +297,7 @@ deps = [
   dep_boost,
   dep_boost_context,
   dep_threads,
+  dep_arc4random,
   dep_json11,
   dep_libcrypto,
   dep_libresolv,