From: Đoàn Trần Công Danh Date: Tue, 9 Aug 2022 15:24:09 +0000 (+0700) Subject: meson.build: allow explicit distrosysconfdir X-Git-Tag: v6.0.0~102^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16ebb29dccb35bf74e8a19e8c45d2513f927476f;p=thirdparty%2Flxc.git meson.build: allow explicit distrosysconfdir Allows either: - Build inside minimal-and-clean chroot with neither /etc/sysconfig nor /etc/default available. - Cross Compile lxc from foreign distro, let's say host distro uses /etc/sysconfig and build distro uses /etc/default and vice versus. Signed-off-by: Đoàn Trần Công Danh --- diff --git a/meson.build b/meson.build index a145faf06..b27cc8edc 100644 --- a/meson.build +++ b/meson.build @@ -117,14 +117,18 @@ conf.set('SYSCONFDIR', sysconfdir) # Set sysconfdir fs = import('fs') -if fs.is_dir('/etc/sysconfig') +distrosysconfdir = get_option('distrosysconfdir') +if distrosysconfdir != '' + distrosysconfdir = join_paths(sysconfdir, distrosysconfdir) + conf.set('LXC_DISTRO_SYSCONF', distrosysconfdir) +elif fs.is_dir('/etc/sysconfig') distrosysconfdir = join_paths(sysconfdir, 'sysconfig') conf.set('LXC_DISTRO_SYSCONF', distrosysconfdir) elif fs.is_dir('/etc/default') distrosysconfdir = join_paths(sysconfdir, 'default') conf.set('LXC_DISTRO_SYSCONF', distrosysconfdir) else - distrosysconfdir = '' + error('"distrosysconfdir" is not set') endif # Cross-compile on Android. diff --git a/meson_options.txt b/meson_options.txt index c14dacf27..de583a086 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -115,3 +115,6 @@ option('thread-safety', type : 'boolean', value : 'true', # was --{disable,enable}-memfd-rexec in autotools option('memfd-rexec', type : 'boolean', value : 'true', description : 'whether to rexec the lxc-attach binary when attaching to a container') + +option('distrosysconfdir', type : 'string', value: '', + description: 'relative path to sysconfdir for distro default configuration')