librec_signers_sodium,
dep_pubsuffix,
],
+ 'install': true,
+ 'install_dir': get_option('sbindir'),
},
'rec_control': {
'main': src_dir / 'rec_control.cc',
dep_recrust,
dep_rust_recrust,
],
+ 'install': true,
},
}
export_dynamic = 'export-dynamic' in info ? info['export-dynamic'] : false
files_extra = 'files-extra' in info ? info['files-extra'] : []
deps_extra = 'deps-extra' in info ? info['deps-extra'] : []
+ install = 'install' in info ? info['install'] : false
+ install_dir = 'install_dir' in info ? info['install_dir'] : get_option('bindir')
set_variable(
var_name,
librec_common,
deps_extra,
],
+ install: install,
+ install_dir: install_dir,
)
)
endif
if dep_systemd.found()
+ systemd_system_unit_dir = dep_systemd_prog.get_variable(
+ 'systemdsystemunitdir',
+ )
+
systemd_service_conf = configuration_data()
systemd_service_conf.set('BinDir', get_option('prefix') / get_option('bindir'))
systemd_service_conf.set('StaticBinDir', get_option('prefix') / get_option('sbindir'))
input: 'pdns-recursor.service.meson.in',
output: 'pdns-recursor.service',
configuration: rec_service_conf_general,
+ install: true,
+ install_dir: systemd_system_unit_dir,
)
rec_service_conf_instance = configuration_data()
input: 'pdns-recursor.service.meson.in',
output: 'pdns-recursor@.service',
configuration: rec_service_conf_instance,
+ install: true,
+ install_dir: systemd_system_unit_dir,
)
endif
+
+
+dep_conf_distfile = custom_target(
+ 'gen-conf-distfile',
+ command: [pdns_recursor, '--config=default'],
+ output: 'recursor.yml-dist',
+ capture: true,
+ install: true,
+ install_dir: get_option('sysconfdir'),
+)
+
}
}
else if (config == "default" || config.empty()) {
- cout << ::arg().configstring(false, true);
+ auto yaml = pdns::settings::rec::defaultsToYaml();
+ cout << yaml << endl;
}
else if (config == "diff") {
if (!::arg().laxFile(configname)) {
}
else {
configname += ".conf";
- startupLog->info(Logr::Warning, "Trying to read YAML from .yml or .conf failed, failing back to old-style config read", "configname", Logging::Loggable(configname));
+ startupLog->info(Logr::Warning, "Trying to read YAML from .yml or .conf failed, falling back to old-style config read", "configname", Logging::Loggable(configname));
bool mustExit = false;
std::tie(ret, mustExit) = doConfig(startupLog, configname, argc, argv);
if (ret != 0 || mustExit) {