From 78be6b614ff3f72978612259e03d3842d1194033 Mon Sep 17 00:00:00 2001 From: Ludovic Rousseau Date: Mon, 17 Jun 2024 19:00:27 +0200 Subject: [PATCH] meson: parse depends on pthread Fix link issue on Ubuntu 20.04 $ ninja [32/33] Linking target parse. FAILED: parse cc -o parse 'parse@exe/meson-generated_tokenparser.c.o' 'parse@exe/src_parse.c.o' 'parse@exe/src_debug.c.o' 'parse@exe/src_ccid_usb.c.o' 'parse@exe/src_sys_unix.c.o' 'parse@exe/src_strlcpy.c.o' 'parse@exe/src_simclist.c.o' -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group /usr/lib/x86_64-linux-gnu/libusb-1.0.so /usr/lib/x86_64-linux-gnu/libz.so -Wl,--end-group /usr/bin/ld: parse@exe/src_ccid_usb.c.o: undefined reference to symbol 'pthread_join@@GLIBC_2.2.5' /usr/bin/ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status [33/33] Generating Info.plist with a meson_exe.py custom command. ninja: build stopped: subcommand failed. Thanks to Peter Helcmanovsky for the bug report and patch. --- meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 151ec1b2..63b76c17 100644 --- a/meson.build +++ b/meson.build @@ -42,6 +42,7 @@ pcsc_dep = dependency('libpcsclite') pcsc_cflags = pcsc_dep.partial_dependency(compile_args : true) libusb_dep = dependency('libusb-1.0') zlib_dep = dependency('zlib') +threads_dep = dependency('threads') r = run_command('uname', check: true) pcsc_arch = r.stdout().strip() @@ -144,7 +145,7 @@ parse_src += gen_src executable('parse', parse_src, include_directories : ['src'], - dependencies : [libusb_dep, pcsc_cflags, zlib_dep], + dependencies : [libusb_dep, pcsc_cflags, zlib_dep, thread_deps], ) # scardcontrol