Patrick Ohly
Thu, 16 Jul 2009 05:36:31 -0700
Hello! Regular, nightly (for some definition of "night"), automated testing of SyncEvolution is about to resume. Binary packages for desktop Evolution will be provided again. Here's a summary of what is covered.
The main build platform for binaries right now is Ubuntu Hardy 8.04 LTS, both i396 and amd64. It was chosen because the build platform should be be as old as possible to ensure maximum compatibility of the binaries with more recent distros, with possible meaning a) still supported b) having enough of the required libraries to build everything, including the GUI. It should be Debian based, for easier setup (debootstrap) and package management (apt). Ubuntu 6.04 LTS lacks certain libraries and is about to be phased out for desktop use. Similar with Debian Etch. In addition the source is built and tested on Debian Etch, but without the GUI. No binaries will be made available for that. The source is also compiled on Debian Testing, using -Wall -Werror. On the older distros only -Wall is used and some warnings may come up because the compiler is older/different. The rationale is that the most recent compiler release provides more accurate warnings, so we focus on that. Patches for older compilers welcome, of course. valgrind is used for all tests on Debian Testing, with leak checking and zero leaks acceptable inside SyncEvolution and Synthesis. Tests against the different servers only run on that platform. The other platforms just do local tests, to keep the time required for all tests within reasonable limits. Again the hope is that the latest source has the least issues in the system libraries and thus less valgrind suppression rules are needed. The GTK GUI and D-Bus server are not tested automatically. We are still in the process of making sure that all tests pass and adding more SyncML servers. Currently ScheduleWorld and Funambol are tested with all data categories enabled, but without network disconnect tests. The servers don't pass those tests cleanly. With Synthesis these tests are enabled and pass. OTOH, the default configuration of the Synthesis server has limited support for iCalendar 2.0 (possible with a different, more recent config!), so only contacts and text are tested. The biggest stumbling block right now is that EDS in Debian Testing crashes (http://bugzilla.moblin.org/show_bug.cgi?id=4488) because it does not call libical correctly. As a workaround I have installed a modified libical which ignores such errors (like it did when it was part of libecal). This is not a proper solution because SyncEvolution users may still run into this problem on their own systems, but at least our testing works. Notified the upstream developers. -- Best Regards, Patrick Ohly The content of this message is my personal opinion only and although I am an employee of Intel, the statements I make here in no way represent Intel's position on the issue, nor am I authorized to speak on behalf of Intel on this matter. _______________________________________________ SyncEvolution mailing list SyncEvolution@moblin.org http://lists.moblin.org/listinfo/syncevolution