Skip to content

Commit

Permalink
lib-storage: Added initial support for pop3c backend.
Browse files Browse the repository at this point in the history
  • Loading branch information
sirainen committed Jan 2, 2012
1 parent 21b4abe commit 01435c3
Show file tree
Hide file tree
Showing 12 changed files with 1,812 additions and 4 deletions.
15 changes: 12 additions & 3 deletions configure.in
Original file line number Diff line number Diff line change
Expand Up @@ -242,12 +242,12 @@ AS_HELP_STRING([--with-gc], [Use Boehm garbage collector]),
want_gc=no)

AC_ARG_WITH(storages,
AS_HELP_STRING([--with-storages], [Build with specified mail storage formats (mdbox sdbox maildir mbox cydir imapc)]), [
AS_HELP_STRING([--with-storages], [Build with specified mail storage formats (mdbox sdbox maildir mbox cydir imapc pop3c)]), [
if test "$withval" = "yes" || test "$withval" = "no"; then
AC_MSG_ERROR([--with-storages needs storage list as parameter])
fi
mail_storages="shared `echo "$withval"|sed 's/,/ /g'`" ],
mail_storages="shared mdbox sdbox maildir mbox cydir imapc")
mail_storages="shared mdbox sdbox maildir mbox cydir imapc pop3c")
AC_SUBST(mail_storages)
mail_storages="$mail_storages raw"
# drop duplicates
Expand Down Expand Up @@ -2448,7 +2448,8 @@ dbox_common_libs='$(top_builddir)/src/lib-storage/index/dbox-common/libstorage_d
sdbox_libs='$(top_builddir)/src/lib-storage/index/dbox-single/libstorage_dbox_single.la'
mdbox_libs='$(top_builddir)/src/lib-storage/index/dbox-multi/libstorage_dbox_multi.la'
cydir_libs='$(top_builddir)/src/lib-storage/index/cydir/libstorage_cydir.la'
imapc_libs='$(top_builddir)/src/lib-storage/index/imapc/libstorage_imapc.la $(top_builddir)/src/lib-imap-client/libimap_client.la $(top_builddir)/src/lib-ssl-iostream/libssl_iostream.la'
imapc_libs='$(top_builddir)/src/lib-storage/index/imapc/libstorage_imapc.la $(top_builddir)/src/lib-imap-client/libimap_client.la'
pop3c_libs='$(top_builddir)/src/lib-storage/index/pop3c/libstorage_pop3c.la'
raw_libs='$(top_builddir)/src/lib-storage/index/raw/libstorage_raw.la'
shared_libs='$(top_builddir)/src/lib-storage/index/shared/libstorage_shared.la'

Expand All @@ -2470,8 +2471,15 @@ for storage in $mail_storages; do
fi
if test $storage = imapc; then
mailbox_list_drivers="$mailbox_list_drivers imapc"
want_ssl_libs=yes
fi
if test $storage = pop3c; then
want_ssl_libs=yes
fi
done
if test "$want_ssl_libs" = yes; then
LINKED_STORAGE_LIBS="$LINKED_STORAGE_LIBS \$(top_builddir)/src/lib-ssl-iostream/libssl_iostream.la"
fi
AC_SUBST(LINKED_STORAGE_LIBS)
AC_SUBST(mailbox_list_drivers)
AC_DEFINE_UNQUOTED(MAIL_STORAGES, "$mail_storages", List of compiled in mail storages)
Expand Down Expand Up @@ -2737,6 +2745,7 @@ src/lib-storage/Makefile
src/lib-storage/list/Makefile
src/lib-storage/index/Makefile
src/lib-storage/index/imapc/Makefile
src/lib-storage/index/pop3c/Makefile
src/lib-storage/index/maildir/Makefile
src/lib-storage/index/mbox/Makefile
src/lib-storage/index/dbox-common/Makefile
Expand Down
2 changes: 1 addition & 1 deletion src/lib-storage/index/Makefile.am
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
SUBDIRS = maildir mbox dbox-common dbox-multi dbox-single cydir imapc raw shared
SUBDIRS = maildir mbox dbox-common dbox-multi dbox-single cydir imapc pop3c raw shared

noinst_LTLIBRARIES = libstorage_index.la

Expand Down
28 changes: 28 additions & 0 deletions src/lib-storage/index/pop3c/Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
noinst_LTLIBRARIES = libstorage_pop3c.la

AM_CPPFLAGS = \
-I$(top_srcdir)/src/lib \
-I$(top_srcdir)/src/lib-settings \
-I$(top_srcdir)/src/lib-dns \
-I$(top_srcdir)/src/lib-ssl-iostream \
-I$(top_srcdir)/src/lib-mail \
-I$(top_srcdir)/src/lib-imap \
-I$(top_srcdir)/src/lib-index \
-I$(top_srcdir)/src/lib-storage \
-I$(top_srcdir)/src/lib-storage/index

libstorage_pop3c_la_SOURCES = \
pop3c-client.c \
pop3c-mail.c \
pop3c-settings.c \
pop3c-storage.c \
pop3c-sync.c

headers = \
pop3c-client.h \
pop3c-settings.h \
pop3c-storage.h \
pop3c-sync.h

pkginc_libdir=$(pkgincludedir)
pkginc_lib_HEADERS = $(headers)

0 comments on commit 01435c3

Please sign in to comment.