From c7b2964d7b4a5e3437b1481f6474a38879cd9a8e Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Thu, 30 May 2019 09:59:45 +0300 Subject: Fix conditional compilation; add dotmail support to libmu_scm * configure.ac: Accept dotmail as a value for MU_DEFAULT_SCHEME. Display dotmail support status at the end of the run. * libmailutils/base/nullrec.c: Provide placeholder for disabled dotmail. * libmu_scm/mu_scm.c (format_table): Add dotmail. * libmu_scm/tests/testsuite.at: Don't assume mbox as the default. Load it explicitly. --- configure.ac | 6 ++++-- libmailutils/base/nullrec.c | 4 ++++ libmu_scm/mu_scm.c | 1 + libmu_scm/tests/testsuite.at | 1 + 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 498014197..d49efad08 100644 --- a/configure.ac +++ b/configure.ac @@ -1271,14 +1271,14 @@ MU_ENABLE_SUPPORT(cxx, # Note: 1. Support for mbox type is always enabled. # 2. Only local mailbox types are allowed for MU_DEFAULT_SCHEME AC_ARG_VAR([MU_DEFAULT_SCHEME], - [Default mailbox record. Allowed values are: mbox (default), mh, and maildir.]) + [Default mailbox record. Allowed values are: mbox (default), dotmail, mh, and maildir.]) if test -z "$MU_DEFAULT_SCHEME"; then MU_DEFAULT_SCHEME=mbox fi case $MU_DEFAULT_SCHEME in mbox) ;; -mh|maildir) +mh|maildir|dotmail) eval testval=\$mu_cv_enable_$MU_DEFAULT_SCHEME if test "$testval" != yes; then AC_MSG_ERROR([Cannot set default mailbox record type: support for $MU_DEFAULT_SCHEME is disabled]) @@ -1427,6 +1427,7 @@ IMAP .......................... $status_imap POP ........................... $status_pop MH ............................ $status_mh maildir ....................... $status_maildir +dotmail ....................... $status_dotmail Mailers: @@ -1470,6 +1471,7 @@ status_imap=$mu_cv_enable_imap status_pop=$mu_cv_enable_pop status_mh=$mu_cv_enable_mh status_maildir=$mu_cv_enable_maildir +status_dotmail=$mu_cv_enable_dotmail status_smtp=$mu_cv_enable_smtp status_sendmail=$mu_cv_enable_sendmail status_ipv6=$status_ipv6 diff --git a/libmailutils/base/nullrec.c b/libmailutils/base/nullrec.c index d274cb8b0..a793e1562 100644 --- a/libmailutils/base/nullrec.c +++ b/libmailutils/base/nullrec.c @@ -46,6 +46,10 @@ mu_record_t mu_mh_record = NULL; mu_record_t mu_maildir_record = NULL; #endif +#ifndef ENABLE_DOTMAIL +mu_record_t mu_dotmail_record = NULL; +#endif + #ifndef WITH_TLS mu_record_t mu_smtps_record = NULL; #endif diff --git a/libmu_scm/mu_scm.c b/libmu_scm/mu_scm.c index 21aa14a73..f7ca1e72a 100644 --- a/libmu_scm/mu_scm.c +++ b/libmu_scm/mu_scm.c @@ -49,6 +49,7 @@ static struct format_record format_table[] = { { "mbox", &mu_mbox_record }, { "mh", &mu_mh_record }, { "maildir", &mu_maildir_record }, + { "dotmail", &mu_dotmail_record }, { "pop", &mu_pop_record }, { "pops", &mu_pops_record }, { "imap", &mu_imap_record }, diff --git a/libmu_scm/tests/testsuite.at b/libmu_scm/tests/testsuite.at index 514b727a2..6bd194757 100644 --- a/libmu_scm/tests/testsuite.at +++ b/libmu_scm/tests/testsuite.at @@ -14,6 +14,7 @@ m4_define([MU_GUILE_CHECK], [AT_DATA([input.scm],[dnl (use-modules ((mailutils mailutils)) ((mailutils ancilla))) +(mu-register-format "mbox") [$1] ]) m4_if(MU_TEST_MAILBOX,,,[MUT_MBCOPY($abs_top_srcdir/testsuite/MU_TEST_MAILBOX,mbox)]) -- cgit v1.2.1