Hello, i tried to compile Cyrus IMAP 3.0.0 on Oracle Solaris (x86) using the native compiler in 64bit mode. I used the same settings as for a working 2.5.10 setup. During start up i got "twoskip header CRC failure" opening mailboxes.db. To test my setup and to experiment with code changes i compiled the CUnit checks, found and solved some problems: - The command_popen for /usr/bin/tr in cunit/command.testc needs brackets ("[" and "]") for character classes. - LITTLE_ENDIAN used in lib/crc32.c, lib/crc32c.c and lib/xsha1.c is not defined. The configure script generates a correct definition of WORDS_BIGENDIAN. So the checks for LITTLE_ENDIAN should be replaced with negated checks for WORDS_BIGENDIAN. - The regcomp-call in lib/glob.c needs REG_EXTENDED as the last parameter. - There is no qsort_r support in Solaris and the construct used for GNUC doesn't work with the Oracle Compiler. I ended up using the BSD-Source for qsort_r. - The function cmpstringp_mbox in lib/bsearch.c returns 0 for strings that are of differing lengths and identical until the end of the first string (error in Suite: strarray, Test: sortuniq, mbox order sort). Adding if (cmp == 0) { cmp = TOCOMPARE(*s1) - TOCOMPARE(*s2); } before "return cmp;" helped (this error is also in 2.5.10, but i didn't notice before because i did no CUnit checks). I still have 16 errors in the CUnit sieve checks, but this is identical to 2.5.10. As the sieve scripts (seem to) work in our setup this could be a problem of the checks ??? Greetings, Stefan -- Stefan Rapp TU Dortmund IT & Medien Centrum D-44221 Dortmund Mail: stefan.rapp@xxxxxxxxxxxxxx Phone: +49 231 755 4668 Fax: +49 231 755 2731 Web: http://www.itmc.tu-dortmund.de/
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature
---- Cyrus Home Page: http://www.cyrusimap.org/ List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/ To Unsubscribe: https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus