lxchookbindir = join_paths(libexecdir, 'lxc/hooks')
conf.set_quoted('LXCBINHOOKDIR', lxchookbindir)
+user_network_conf_opt = get_option('user-network-conf')
+lxc_user_network_conf = join_paths(sysconfdir, user_network_conf_opt)
+conf.set_quoted('LXC_USERNIC_CONF', lxc_user_network_conf)
+
+user_network_db_opt = get_option('user-network-db')
+lxc_user_network_db = join_paths(runtimepath, user_network_db_opt)
+conf.set_quoted('LXC_USERNIC_DB', lxc_user_network_db)
+
# AS_AC_EXPAND(LXC_GENERATE_DATE, "$(date --utc --date=@${SOURCE_DATE_EPOCH:-$(date +%s)} '+%Y-%m-%d')")
-# AS_AC_EXPAND(LXC_USERNIC_CONF, "$with_usernic_conf")
# AS_AC_EXPAND(LXC_USERNIC_DB, "$with_usernic_db")
# AS_AC_EXPAND(LXC_DISTRO_SYSCONF, "$distrosysconf")
hook_programs = []
subdir('hooks')
-cmd_programs += executable(
- 'lxc-init',
- cmd_lxc_init_sources,
- include_directories: cmd_liblxc_includes,
- dependencies : liblxc_dep,
- install : true)
-
-cmd_programs += executable(
- 'init.lxc.static',
- cmd_lxc_init_sources,
- include_directories: cmd_liblxc_includes,
- link_with : [liblxc_static],
- link_args : ['-static'],
- c_args : ['-DNO_LXC_CONF'],
- dependencies : [libcap_static],
- install : true)
-
found_syscalls = []
missing_syscalls = []
'log path: @0@'.format(lxclogpath),
'lxc path: @0@'.format(lxcpath),
'lxc template config: @0@'.format(lxctemplateconfig),
- 'lxc template directory: @0@'.format(lxctemplatedir)]
+ 'lxc template directory: @0@'.format(lxctemplatedir),
+ 'lxc user network config: @0@'.format(lxc_user_network_conf),
+ 'lxc user network database: @0@'.format(lxc_user_network_db)]
alt_time_epoch = run_command('date', '-Is', '-u', '-d',
'@@0@'.format(time_epoch)).stdout().strip()
option('docdir', type : 'string',
description : 'documentation directory')
+
+option('user-network-conf', type : 'string', value : 'lxc/lxc-usernet',
+ description : 'user network interface configuration file')
+
+option('user-network-db', type : 'string', value : 'lxc/nics',
+ description : 'user network database')
'../cgroups',
'../lsm',
'../storage',
- '../../include')
+ '../../include',
+ '../../../')
cmd_common_sources = files(
'../af_unix.c',
'../string_utils.c',
'../string_utils.h') + include_sources
-cmd_lxc_monitord_sources = files('lxc_monitord.c') + cmd_common_sources
-cmd_lxc_user_nic_sources = files('lxc_user_nic.c') + cmd_common_sources
-cmd_lxc_usernsexec_sources = files('lxc_usernsexec.c') + cmd_common_sources
+cmd_lxc_monitord_sources = files('lxc_monitord.c') + cmd_common_sources + netns_ifaddrs_sources
+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
cmd_lxc_checkconfig = configure_file(
configuration : dummy_config_data,
input : 'lxc-update-config.in',
output : 'lxc-update-config')
install_data(join_paths(project_build_root, 'src/lxc/cmd/lxc-update-config'), install_dir : bindir)
+
+cmd_lxc_update_config_data = configuration_data()
+
+cmd_programs += executable(
+ 'init.lxc.static',
+ cmd_lxc_init_sources,
+ include_directories: cmd_liblxc_includes,
+ link_with : [liblxc_static],
+ link_args : ['-static'],
+ c_args : ['-DNO_LXC_CONF'],
+ dependencies : [libcap_static],
+ install : true)
+
+cmd_programs += executable(
+ 'lxc-init',
+ cmd_lxc_init_sources,
+ include_directories: cmd_liblxc_includes,
+ dependencies : liblxc_dep,
+ install : true)
+
+cmd_programs += executable(
+ 'lxc-monitord',
+ cmd_lxc_monitord_sources,
+ include_directories: cmd_liblxc_includes,
+ dependencies : liblxc_dep,
+ install : true)
+
+cmd_programs += executable(
+ 'lxc-user-nic',
+ cmd_lxc_user_nic_sources,
+ include_directories: cmd_liblxc_includes,
+ dependencies : liblxc_dep,
+ install : true)
+
+cmd_programs += executable(
+ 'lxc-usernsexec',
+ cmd_lxc_usernsexec_sources,
+ include_directories: cmd_liblxc_includes,
+ dependencies : liblxc_dep,
+ install : true)