From c60d4610424ff8ac227a276f2da3f62e4b8d4d65 Mon Sep 17 00:00:00 2001 From: Arkadiusz Hiler Date: Thu, 9 May 2019 10:00:20 +0300 Subject: meson: Explicitly require libcurl for chamelium Chamelium uses xmlrpc client which: $ xmlrpc-c-config client --libs -L/usr/lib/x86_64-linux-gnu -lxmlrpc_client -lxmlrpc -lxmlrpc_xmlparse -lxmlrpc_xmltok -lxmlrpc_util -lcurl Debian/Ubuntu (and perhaps others) lack dependency on libcurl-dev: $ apt depends libxmlrpc-core-c3-dev Depends: libxmlrpc-core-c3 (= 1.33.14-4) Suggests: xmlrpc-api-utils $ apt depends libxmlrpc-core-c3 libxmlrpc-core-c3 Depends: libc6 (>= 2.14) Depends: libcurl3 (>= 7.16.2) Which causes: /usr/bin/ld: cannot find -lcurl collect2: error: ld returned 1 exit status [14/711] Compiling C object 'tests/59830eb@@kms_atomic@exe/kms_atomic.c.o'. ninja: build stopped: subcommand failed. Debian's `reportbug` was used to report this issue. Meanwhile we can explicitly ask for libcurl. Cc: Petri Latvala Signed-off-by: Arkadiusz Hiler Reviewed-by: Daniel Vetter Reviewed-by: Petri Latvala --- meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 8196ab63..cbc37f7e 100644 --- a/meson.build +++ b/meson.build @@ -196,6 +196,7 @@ chameliuminfo = 'No' if _build_chamelium gsl = dependency('gsl', required : _chamelium_required) alsa = dependency('alsa', required : _chamelium_required) + libcurl = dependency('libcurl', required : _chamelium_required) chamelium = declare_dependency(dependencies : [ xmlrpc, xmlrpc_util, @@ -203,7 +204,7 @@ if _build_chamelium gsl, alsa, ], required : _chamelium_required) - if xmlrpc.found() and xmlrpc_util.found() and xmlrpc_client.found() and gsl.found() and alsa.found() + if xmlrpc.found() and xmlrpc_util.found() and xmlrpc_client.found() and gsl.found() and alsa.found() and libcurl.found() config.set('HAVE_CHAMELIUM', 1) chameliuminfo = 'Yes' chamelium_found = true -- cgit v1.2.3