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 ?
