On 352, 12 17, 2008 at 09:35:16AM -0600, Mike Abbott wrote:
Here are a few more patches. Still keeping it easy for now. Again the basis for these patches is dovecot-1.1.7.
Patch #6. Solve a cross-compilation endianness issue. Currently, Dovecot assumes that the endianness of the build system is the same as the endianness of the runtime system. This is not necessarily true. We ran into this while compiling for i386 on a ppc machine. The patch switches to using gcc's __BIG_ENDIAN__ macro; see the comment in the patch to configure.in. It also removes the related and unused MAIL_INDEX_COMPAT_FLAGS parameter. This patch may be applicable to other build environments with a little tweaking.
diff -ur dovecot-1.1.7/src/lib/sha1.c dovecot-patch/src/lib/sha1.c --- dovecot-1.1.7/src/lib/sha1.c 2008-10-26 10:03:45.000000000 -0500 +++ dovecot-patch/src/lib/sha1.c 2008-12-16 20:35:37.000000000 -0600 @@ -80,7 +80,7 @@ size_t t, s; uint32_t tmp;
-#ifndef WORDS_BIGENDIAN +#if !WORDS_BIGENDIAN
Is this change (and similar ones below) really necessary ?