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 <[email protected]> --- 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

