]> granicus.if.org Git - php/commitdiff
MFH: improve check configure for new version of utf8_mime2text()
authorAntony Dovgal <tony2001@php.net>
Thu, 18 Jan 2007 14:05:21 +0000 (14:05 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 18 Jan 2007 14:05:21 +0000 (14:05 +0000)
ext/imap/config.m4

index bb944da86944c9681598c4fbffd4c159b2afb432..ffb00475bcc57bdc61b2c86ba56ee62661e95cf6 100644 (file)
@@ -117,11 +117,26 @@ if test "$PHP_IMAP" != "no"; then
     AC_EGREP_HEADER(mail_fetch_overview_sequence, $IMAP_INC_DIR/mail.h, [
       AC_DEFINE(HAVE_IMAP2004,1,[ ])
     ])
-    
+  
     dnl Check for new version of the utf8_mime2text() function
-    AC_EGREP_HEADER(mail_append_set, $IMAP_INC_DIR/mail.h, [
-      AC_DEFINE(HAVE_NEW_MIME2TEXT,1,[ ])
-    ])
+    old_CFLAGS=$CFLAGS
+    CFLAGS="-I$IMAP_INC_DIR"
+       AC_CACHE_CHECK(for utf8_mime2text signature, ac_cv_utf8_mime2text,
+         AC_TRY_COMPILE([
+#include <c-client.h>
+         ],[
+               SIZEDTEXT *src, *dst;
+               utf8_mime2text(src, dst);
+         ],[
+               ac_cv_utf8_mime2text=old
+         ],[
+               ac_cv_utf8_mime2text=new
+         ])
+    )
+    if test "$ac_cv_utf8_mime2text" = "new"; then
+      AC_DEFINE(HAVE_NEW_MIME2TEXT, 1, [Whether utf8_mime2text() has new signature])
+    fi
+    CFLAGS=$old_CPPFLAGS
 
     dnl Check for c-client version 2001
     old_CPPFLAGS=$CPPFLAGS