diff options
author | Matt O'Gorman <mogorman@digium.com> | 2006-08-17 22:39:48 +0000 |
---|---|---|
committer | Matt O'Gorman <mogorman@digium.com> | 2006-08-17 22:39:48 +0000 |
commit | 57ee80506229457a9709c6149812e4e4ea085381 (patch) | |
tree | 6c4251ed1100a65690ba885c9ab1e20da60e9f6e /configure.ac | |
parent | ecb907e01059b3340f4a75e0c81d344435ca934b (diff) |
changes to configure to support older c-client than the
2004 version.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@40335 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 69 |
1 files changed, 63 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac index 83cf0242a..d4559cdc4 100644 --- a/configure.ac +++ b/configure.ac @@ -348,8 +348,7 @@ if test "${USE_IMAP_TK}" != "no"; then LIBS="${LIBS} ${IMAP_TK_DIR}/c-client/c-client.a "`echo ${imap_ldflags}` AC_LINK_IFELSE( AC_LANG_PROGRAM( - [#include "c-client.h"], - [ + [#include "c-client.h" void mm_searched (MAILSTREAM *stream,unsigned long number) { } @@ -394,16 +393,71 @@ if test "${USE_IMAP_TK}" != "no"; then } void mm_fatal (char *string) { - } - int main() - { + }], + [ MAILSTREAM *foo = mail_open(NULL, "", 0); - } ] ), [ac_cv_imap_tk="yes"], [ac_cv_imap_tk="no"] ) + if test "${ac_cv_imap_tk}" = "yes"; then + AC_LINK_IFELSE( + AC_LANG_PROGRAM( + [#include "c-client.h" + void mm_searched (MAILSTREAM *stream,unsigned long number) + { + } + void mm_exists (MAILSTREAM *stream,unsigned long number) + { + } + void mm_expunged (MAILSTREAM *stream,unsigned long number) + { + } + void mm_flags (MAILSTREAM *stream,unsigned long number) + { + } + void mm_notify (MAILSTREAM *stream,char *string,long errflg) + { + } + void mm_list (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes) + { + } + void mm_lsub (MAILSTREAM *stream,int delimiter,char *mailbox,long attributes) + { + } + void mm_status (MAILSTREAM *stream,char *mailbox,MAILSTATUS *status) + { + } + void mm_log (char *string,long errflg) + { + } + void mm_dlog (char *string) + { + } + void mm_login (NETMBX *mb,char *user,char *pwd,long trial) + { + } + void mm_critical (MAILSTREAM *stream) + { + } + void mm_nocritical (MAILSTREAM *stream) + { + } + long mm_diskerror (MAILSTREAM *stream,long errcode,long serious) + { + } + void mm_fatal (char *string) + { + }], + [ + long check = mail_expunge_full(NULL, "", 0); + ] + ), + [ac_cv_imap_tk2006="yes"], + [ac_cv_imap_tk2006="no"] + ) + fi CPPFLAGS="${saved_cppflags}" LIBS="${saved_libs}" if test "${ac_cv_imap_tk}" = "yes"; then @@ -412,6 +466,9 @@ if test "${USE_IMAP_TK}" != "no"; then IMAP_TK_INCLUDE="-I${IMAP_TK_DIR}/c-client" PBX_IMAP_TK=1 AC_DEFINE([HAVE_IMAP_TK], 1, [Define if your system has the UW IMAP Toolkit c-client library.]) + if test "${ac_cv_imap_tk2006}" = "yes"; then + AC_DEFINE([HAVE_IMAP_TK2006], 1, [Define if your system has the UW IMAP Toolkit c-client library version 2006 or greater.]) + fi elif test ! -z "${IMAP_TK_MANDATORY}"; then AC_MSG_RESULT(no) AC_MSG_NOTICE(***) |