SOURCES: php4-imap-2006-fix.patch (NEW) - fix build with newer c-c...

hawk hawk at pld-linux.org
Sun Dec 31 20:38:35 CET 2006


Author: hawk                         Date: Sun Dec 31 19:38:35 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix build with newer c-client library (imap 2006), backported from PHP CVS

---- Files affected:
SOURCES:
   php4-imap-2006-fix.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/php4-imap-2006-fix.patch
diff -u /dev/null SOURCES/php4-imap-2006-fix.patch:1.1
--- /dev/null	Sun Dec 31 20:38:35 2006
+++ SOURCES/php4-imap-2006-fix.patch	Sun Dec 31 20:38:30 2006
@@ -0,0 +1,42 @@
+diff -ur php-4.4.4.orig/ext/imap/config.m4 php-4.4.4/ext/imap/config.m4
+--- php-4.4.4.orig/ext/imap/config.m4	2006-12-31 20:11:37.000000000 +0100
++++ php-4.4.4/ext/imap/config.m4	2006-12-31 20:12:01.000000000 +0100
+@@ -126,6 +126,11 @@
+     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,[ ])
++    ])
+ 
+     dnl Check for c-client version 2001
+     old_CPPFLAGS=$CPPFLAGS
+diff -ur php-4.4.4.orig/ext/imap/php_imap.c php-4.4.4/ext/imap/php_imap.c
+--- php-4.4.4.orig/ext/imap/php_imap.c	2006-12-31 20:11:37.000000000 +0100
++++ php-4.4.4/ext/imap/php_imap.c	2006-12-31 20:13:45.000000000 +0100
+@@ -71,7 +71,11 @@
+ void rfc822_date(char *date);
+ char *cpystr(const char *str);
+ char *cpytxt(SIZEDTEXT *dst, char *text, unsigned long size);
++#ifndef HAVE_NEW_MIME2TEXT
+ long utf8_mime2text(SIZEDTEXT *src, SIZEDTEXT *dst);
++#else
++long utf8_mime2text (SIZEDTEXT *src, SIZEDTEXT *dst, long flags);
++#endif
+ unsigned long find_rightmost_bit(unsigned long *valptr);
+ void fs_give(void **block);
+ void *fs_get(size_t size);
+@@ -2061,7 +2065,11 @@
+ 	dest.size = 0;
+ 
+ 	cpytxt(&src, Z_STRVAL_PP(str), Z_STRLEN_PP(str));
++#ifndef HAVE_NEW_MIME2TEXT
+ 	utf8_mime2text(&src, &dest);
++#else
++	utf8_mime2text(&src, &dest, U8T_CANONICAL);
++#endif
+ 	RETURN_STRINGL(dest.data, strlen(dest.data), 1);
+ }
+ /* }}} */
================================================================


More information about the pld-cvs-commit mailing list