config = configuration_data() cc = meson.get_compiler('c') if cc.has_member('struct sockaddr', 'sa_len', prefix : '#include ') config.set('HASSALEN', true) endif if cc.has_function('getspnam', prefix : '#include ') config.set('HASGETSPNAM', true) elif cc.has_function('getuserpw', prefix : '#include ') config.set('HASGETUSERPW', true) endif if cc.has_function('mkfifo', prefix : '#include ') config.set('HASMKFIFO', true) endif if cc.has_header('utmp.h') config.set('HASUTMP', true) endif if idn2_dep.found() config.set('IDN2', true) endif auto_qmail = run_command('head', '-n1', meson.project_source_root() / 'conf-home', check : true).stdout().strip() config.set('auto_qmail', auto_qmail) config.set('auto_usera', 'alias') config.set('auto_split', get_option('split')) config.set('auto_patrn', get_option('patrn')) config.set('auto_spawn', get_option('spawn')) user_groups = [ 'alias', 'qmaild', 'qmaill', 'qmailp', 'qmailq', 'qmailr', 'qmails', 'sqmail', 'nofiles', ] foreach id : user_groups config.set(id, get_option(id)) endforeach sqmail_hdrs_subdir = 'sqmail' configure_file( configuration : config, input : 'fehsqm-config.h.in', output : 'fehsqm-config.h', install_dir : get_option('includedir') / sqmail_hdrs_subdir, install_tag : 'devel') add_project_arguments('-DUSE_CONFIG', language : 'c') sqmail_hdrs = [ 'base64.h', 'commands.h', 'control.h', 'date822fmt.h', 'datetime.h', 'dkimbase.h', 'dkim.h', 'dkimsign.h', 'dkimverify.h', 'dnsdoe.h', 'dnsgettxt.h', 'dns.h', 'extra.h', 'fmtqfn.h', 'gfrom.h', 'global.h', 'headerbody.h', 'hfield.h', 'hier.h', 'hmac_md5.h', 'ipalloc.h', 'ipme.h', 'maildir.h', 'md5.h', 'mfrules.h', 'myctime.h', 'newfield.h', 'now.h', 'prioq.h', 'prot.h', 'qlx.h', 'qmail.h', 'qsutil.h', 'quote.h', 'rcpthosts.h', 'readsubdir.h', 'received.h', 'recipients.h', 'sendtodo.h', 'sha1.h', 'sha256.h', 'smtpdlog.h', 'spawn.h', 'spf.h', 'srs2.h', 'strset.h', 'tcpto.h', 'tls_errors.h', 'tls_remote.h', 'tls_start.h', 'tls_timeoutio.h', 'token822.h', 'trigger.h', 'wildmat.h', ] install_headers(sqmail_hdrs, subdir : sqmail_hdrs_subdir) inc = include_directories('.')