From: Tomas Krizek Date: Thu, 7 Feb 2019 16:06:29 +0000 (+0100) Subject: meson: etc/config - install kresd.conf X-Git-Tag: v4.0.0~24^2~163 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=82308a2cea05f647557af77df69f7a60cd156eb0;p=thirdparty%2Fknot-resolver.git meson: etc/config - install kresd.conf --- diff --git a/etc/config/meson.build b/etc/config/meson.build index 3be1c8c91..27128bc92 100644 --- a/etc/config/meson.build +++ b/etc/config/meson.build @@ -26,7 +26,7 @@ endif # Configure and install config examples example_configs = [ 'config.cluster', - 'config.docker', + 'config.docker', # TODO should it be installed? 'config.isp', 'config.personal', 'config.splitview', @@ -42,9 +42,25 @@ foreach config_filename : example_configs configure_file( input: config_filename + '.in', output: config_filename, + configuration: conf_config, install_dir: examples_dir, ) endforeach -# Install kresd.conf -# TODO kresd.conf + +# kresd.conf +install_kresd_conf = get_option('install_kresd_conf').enabled() +if get_option('install_kresd_conf').auto() + if run_command(['test', '-r', join_paths(etc_dir, 'kresd.conf')]).returncode() == 1 + install_kresd_conf = true + endif +endif + +if install_kresd_conf + configure_file( + input: 'config.personal.in', + output: 'kresd.conf', + configuration: conf_config, + install_dir: etc_dir, + ) +endif diff --git a/meson.build b/meson.build index a80d714d8..dbbc36c52 100644 --- a/meson.build +++ b/meson.build @@ -165,6 +165,7 @@ summary_build_daemon = build_daemon ? 'enabled' : 'disabled' summary_build_doc = build_doc ? 'enabled' : 'disabled' summary_build_extra_tests = build_extra_tests ? 'enabled' : 'disabled' summary_build_unit_tests = build_unit_tests ? 'enabled' : 'disabled' +summary_install_kresd_conf = install_kresd_conf ? 'enabled' : 'disabled' message(''' ======================= SUMMARY ======================= @@ -191,7 +192,7 @@ message(''' additional user: @0@'''.format(user) + ''' group: @0@'''.format(group) + ''' - install_kresd_conf: @0@'''.format(get_option('install_kresd_conf')) + ''' + install_kresd_conf: @0@'''.format(summary_install_kresd_conf) + ''' version: @0@'''.format(meson.project_version()) + ''' ======================================================= diff --git a/meson_options.txt b/meson_options.txt index f68b4f6ac..8e3ee76bf 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -14,8 +14,8 @@ option( option( 'install_kresd_conf', - type: 'boolean', - value: false, + type: 'feature', + value: 'auto', description: 'creates kresd.conf in config directory', )