]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Update tasks.py for the new Quiche library installation path
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 6 Mar 2025 13:25:12 +0000 (14:25 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 7 Mar 2025 16:25:08 +0000 (17:25 +0100)
tasks.py

index 96d3d00902c656cd2a980ea113ede1e6a44076c4..151fb3a3df8a44547a6f353515af704b72531f5c 100644 (file)
--- a/tasks.py
+++ b/tasks.py
@@ -1,10 +1,7 @@
-from invoke import task
-from invoke.exceptions import Failure, UnexpectedExit
-
-import json
 import os
-import sys
 import time
+from invoke import task
+from invoke.exceptions import Failure, UnexpectedExit
 
 auth_backend_ip_addr = os.getenv('AUTH_BACKEND_IP_ADDR', '127.0.0.1')
 
@@ -1221,10 +1218,15 @@ def ci_build_and_install_quiche(c, repo):
         c.run(f'sudo {repo}/builder-support/helpers/install_quiche.sh')
 
     # cannot use c.sudo() inside a cd() context, see https://github.com/pyinvoke/invoke/issues/687
-    c.run('sudo mv /usr/lib/libdnsdist-quiche.so /usr/lib/libquiche.so')
-    c.run("sudo sed -i 's,^Libs:.*,Libs: -lquiche,g' /usr/lib/pkgconfig/quiche.pc")
-    c.run('mkdir -p /opt/dnsdist/lib')
-    c.run('cp /usr/lib/libquiche.so /opt/dnsdist/lib/libquiche.so')
+    for tentative in ['lib/x86_64-linux-gnu', 'lib/aarch64-linux-gnu', 'lib64', 'lib']:
+        quiche_lib = f'/usr/{tentative}/libdnsdist-quiche.so'
+        if not os.path.isfile(quiche_lib):
+            continue
+        c.run(f'sudo mv {quiche_lib} /usr/lib/libquiche.so')
+        c.run("sudo sed -i 's,^Libs:.*,Libs: -lquiche,g' /usr/lib/pkgconfig/quiche.pc")
+        c.run('mkdir -p /opt/dnsdist/lib')
+        c.run('cp /usr/lib/libquiche.so /opt/dnsdist/lib/libquiche.so')
+        break
 
 # this is run always
 def setup():