From: Alexander Mikhalitsyn Date: Fri, 5 Apr 2024 15:50:58 +0000 (+0200) Subject: meson: fix build on NixOS X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4be1c12c1197b19fe79743f0713cc01334c14d5e;p=thirdparty%2Flxc.git meson: fix build on NixOS Fixes: #4427 Signed-off-by: Alexander Mikhalitsyn --- diff --git a/src/lxc/cmd/meson.build b/src/lxc/cmd/meson.build index 3ed3670e4..edfb98662 100644 --- a/src/lxc/cmd/meson.build +++ b/src/lxc/cmd/meson.build @@ -46,7 +46,7 @@ cmd_lxc_init_static_sources = files( '../string_utils.c', '../string_utils.h') + include_sources -cmd_lxc_monitord_sources = files('lxc_monitord.c') + include_sources + netns_ifaddrs_sources +cmd_lxc_monitord_sources = files('lxc_monitord.c') cmd_lxc_user_nic_sources = files('lxc_user_nic.c') + cmd_common_sources + netns_ifaddrs_sources cmd_lxc_usernsexec_sources = files('lxc_usernsexec.c') + cmd_common_sources + netns_ifaddrs_sources @@ -88,8 +88,8 @@ cmd_programs += executable( 'lxc-monitord', cmd_lxc_monitord_sources, include_directories: liblxc_includes, - dependencies: liblxc_dep, - link_with: [liblxc_static], + dependencies: liblxc_dependencies, + link_whole: [liblxc_static], install: true, install_dir: lxclibexec) diff --git a/src/lxc/tools/meson.build b/src/lxc/tools/meson.build index 00a863d93..6d317fc80 100644 --- a/src/lxc/tools/meson.build +++ b/src/lxc/tools/meson.build @@ -1,6 +1,7 @@ # SPDX-License-Identifier: LGPL-2.1+ -tools_common_sources = files('arguments.c', 'arguments.h') + include_sources + netns_ifaddrs_sources +tools_common_sources = files('arguments.c', 'arguments.h') + include_sources +tools_common_sources_for_dynamic_link = tools_common_sources + netns_ifaddrs_sources tools_commands_dynamic_link = ['attach', 'autostart', 'cgroup', 'checkpoint', 'config', 'console', 'copy', 'create', 'destroy', 'device', 'execute', 'freeze', @@ -15,7 +16,7 @@ if want_tools foreach cmd : tools_commands_dynamic_link public_programs += executable( 'lxc-' + cmd, - files('lxc_' + cmd + '.c') + tools_common_sources + liblxc_ext_sources, + files('lxc_' + cmd + '.c') + tools_common_sources_for_dynamic_link + liblxc_ext_sources, dependencies: liblxc_dependencies, include_directories: liblxc_includes, c_args: ['-DNO_LXC_CONF'], @@ -26,16 +27,16 @@ if want_tools foreach cmd : tools_commands_static_link public_programs += executable( 'lxc-' + cmd, - files('lxc_' + cmd + '.c') + tools_common_sources, + files('lxc_' + cmd + '.c') + files('arguments.c', 'arguments.h'), dependencies: liblxc_dependencies, include_directories: liblxc_includes, - link_with: [liblxc_static], + link_whole: [liblxc_static], install: true) endforeach endif if want_tools_multicall - tools_all_sources = files('lxc_multicall.c') + tools_common_sources + tools_all_sources = files('lxc_multicall.c') + tools_common_sources_for_dynamic_link foreach cmd : tools_commands tools_all_sources += files('lxc_' + cmd + '.c') endforeach