[PATCH 1/1] buildtools: remove absolute paths from pc file
Srikanth Yalavarthi
syalavarthi at marvell.com
Tue Jun 9 06:32:20 CEST 2026
When linking with non-versioned libraries, absolute paths
of the libraries are added to libdpdk.pc. This patch replaces
the absolute path with correct linker flags, -l<libname>.
https://github.com/mesonbuild/meson/issues/7766
Signed-off-by: Srikanth Yalavarthi <syalavarthi at marvell.com>
---
buildtools/pkg-config/set-static-linker-flags.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/buildtools/pkg-config/set-static-linker-flags.py b/buildtools/pkg-config/set-static-linker-flags.py
index 2745db34c29..bd217b07fc8 100644
--- a/buildtools/pkg-config/set-static-linker-flags.py
+++ b/buildtools/pkg-config/set-static-linker-flags.py
@@ -6,9 +6,16 @@
# Should be called from meson build itself
import os
import sys
+import re
def fix_ldflag(f):
+ if f.startswith('/'):
+ libfile = os.path.basename(f)
+ m = re.match(r'^lib(.+?)\.(a|so(?:\..*)?)$', libfile)
+ if m:
+ return '-l' + m.group(1)
+
if not f.startswith('-lrte_'):
return f
return '-l:lib' + f[2:] + '.a'
--
2.34.1
More information about the dev
mailing list