]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix additional LDFLAGS in tasks.py
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 20 Jan 2025 17:17:01 +0000 (18:17 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 28 Jan 2025 13:59:31 +0000 (14:59 +0100)
tasks.py

index df5e58702064ee8a81bdc99dc1625c6534d732f2..96bcefc7363aab4f08b3ef9a95a18dbab9f3d65b 100644 (file)
--- a/tasks.py
+++ b/tasks.py
@@ -718,10 +718,10 @@ def ci_dnsdist_configure(c, features, builder, build_dir):
                             -DDISABLE_NPN'
 
     if builder == 'meson':
-        cmd = ci_dnsdist_configure_meson(features, additional_flags, build_dir)
+        cmd = ci_dnsdist_configure_meson(features, additional_flags, additional_ld_flags, build_dir)
         logfile = 'meson-logs/meson-log.txt'
     else:
-        cmd = ci_dnsdist_configure_autotools(features, additional_flags)
+        cmd = ci_dnsdist_configure_autotools(features, additional_flags, additional_ld_flags)
         logfile = 'config.log'
 
     res = c.run(cmd, warn=True)
@@ -729,7 +729,7 @@ def ci_dnsdist_configure(c, features, builder, build_dir):
         c.run(f'cat {logfile}')
         raise UnexpectedExit(res)
 
-def ci_dnsdist_configure_autotools(features, additional_flags):
+def ci_dnsdist_configure_autotools(features, additional_flags, additional_ld_flags):
     if features == 'full':
       features_set = '--enable-dnstap \
                       --enable-dnscrypt \
@@ -776,7 +776,7 @@ def ci_dnsdist_configure_autotools(features, additional_flags):
         '--prefix=/opt/dnsdist'
     ])
 
-def ci_dnsdist_configure_meson(features, additional_flags, build_dir):
+def ci_dnsdist_configure_meson(features, additional_flags, additional_ld_flags, build_dir):
     if features == 'full':
       features_set = '-D cdb=enabled \
                       -D dnscrypt=enabled \
@@ -825,9 +825,10 @@ def ci_dnsdist_configure_meson(features, additional_flags, build_dir):
     env = " ".join([
         tools,
         f'CFLAGS="{cflags}"',
+        f'LDFLAGS="{additional_ld_flags}"',
         f'CXXFLAGS="{cxxflags}"',
         f"CC='{get_c_compiler()}'",
-        f"CXX='{get_cxx_compiler()}'"
+        f"CXX='{get_cxx_compiler()}'",
     ])
     return " ".join([
         f'. {repo_home}/.venv/bin/activate && {env} meson setup {build_dir}',