|
From: Simon J. <si...@jo...> - 2008-02-06 16:08:30
|
Michael Bell <mic...@cm...> writes: > Hi Simon, > > Simon Josefsson schrieb: > >> Hi! I just got a Nokia E51 and wanted to sync it over Bluetooth. The >> phone uses channel 10 for SyncML [1], and requires a identifier "PC >> Suite". Syncing contacts and notes using syncml-obex-client works fine >> (as 'Contacts' and 'Notes' respectively). I've also set up 'msynctool', >> and it can sync contacts between syncml-obex-client and file-sync >> successfully. I'm using packages from Debian. > > libsyncml does not know anything about the synchronized content. So if > contacts and notes synchronize correctly then libsyncml should > work. Actually we have some problems with our vformat handling because > iCal and vCal are not really compatible and additionally there are > some special issues with Symbian (at minimum on UIQ 3 from Sony > Ericsson). Hi Michael! Could the vformat problem explain why calendar syncing doesn't work, when contact syncing works? Since the phone prints an error message, it seems likely that a phone bug is involved. But maybe libsyncml could behave like Nokia's own software, to workaround this problem. My message was partially to gauge whether anyone else has seen this error, and if anyone compared traces with Nokia's software. >> However, syncing the calendar fails. I've tried libsyncml 0.4.5 (in >> Debian), and also libsyncml 0.4.6 (manual build), with same results. I >> just tried libsyncml from SVN, but that just fails with >> 'sml_support.c:443:E:smlSafeFree: Assertion "*address" failed'. > > The assertion was newly introduced from me to detect wrong memory > handling. Which subversion revision do you use? Revision 364. I removed my build tree and did a clean checkout and built it now, but it resulted in the same error. Thanks, /Simon jas@mocca:~/src$ rm -rf libsyncml jas@mocca:~/src$ svn co http://svn.opensync.org/libsyncml/trunk libsyncml A libsyncml/tools A libsyncml/tools/syncml-http-client.c A libsyncml/tools/syncml-http-server.1 A libsyncml/tools/syncml-http-server.c A libsyncml/tools/syncml-obex-client.1 A libsyncml/tools/CMakeLists.txt A libsyncml/tools/syncml-obex-client.c A libsyncml/tests A libsyncml/tests/check_wbxml_parser.c A libsyncml/tests/check_ds.c A libsyncml/tests/check_manager.c A libsyncml/tests/check_devinf.c A libsyncml/tests/check_sync.c A libsyncml/tests/check_elements.c A libsyncml/tests/check_xml_parser.c A libsyncml/tests/valgrind.supp A libsyncml/tests/check_http.c A libsyncml/tests/support.c A libsyncml/tests/check_san.c A libsyncml/tests/check_session.c A libsyncml/tests/check_base64.c A libsyncml/tests/support.h A libsyncml/tests/check_md5.c A libsyncml/tests/check_wbxml_assembler.c A libsyncml/tests/check_error.c A libsyncml/tests/check_xml_assembler.c A libsyncml/tests/check_obex.c A libsyncml/tests/CMakeLists.txt A libsyncml/AUTHORS A libsyncml/acinclude.m4 A libsyncml/CTestConfig.cmake A libsyncml/ChangeLog A libsyncml/COPYING A libsyncml/Doxyfile.in A libsyncml/docs A libsyncml/config.h.cmake A libsyncml/misc A libsyncml/misc/template.h A libsyncml/misc/debian A libsyncml/misc/debian/libsyncml-utils.install A libsyncml/misc/debian/control A libsyncml/misc/debian/libsyncml0.install A libsyncml/misc/debian/compat A libsyncml/misc/debian/changelog A libsyncml/misc/debian/copyright A libsyncml/misc/debian/docs A libsyncml/misc/debian/rules A libsyncml/misc/debian/libsyncml-dev.install A libsyncml/misc/doxygen.css A libsyncml/misc/Readme.RPM A libsyncml/misc/libsyncml.spec.in A libsyncml/misc/wbxml2-0.9.0.patch A libsyncml/misc/template.c A libsyncml/libsyncml A libsyncml/libsyncml/transports A libsyncml/libsyncml/transports/obex_client_internals.h A libsyncml/libsyncml/transports/obex_client.h A libsyncml/libsyncml/transports/http_client_internals.h A libsyncml/libsyncml/transports/http_client.h A libsyncml/libsyncml/transports/obex_server.c A libsyncml/libsyncml/transports/http_server.c A libsyncml/libsyncml/transports/obex_server_internals.h A libsyncml/libsyncml/transports/obex_server.h A libsyncml/libsyncml/transports/http_server_internals.h A libsyncml/libsyncml/transports/http_server.h A libsyncml/libsyncml/transports/obex_client.c A libsyncml/libsyncml/transports/http_client.c A libsyncml/libsyncml/sml_base64.c A libsyncml/libsyncml/sml_md5.c A libsyncml/libsyncml/sml_base64.h A libsyncml/libsyncml/sml_error.c A libsyncml/libsyncml/sml_md5.h A libsyncml/libsyncml/objects A libsyncml/libsyncml/objects/sml_auth_internals.h A libsyncml/libsyncml/objects/sml_devinf_obj.c A libsyncml/libsyncml/objects/sml_auth.h A libsyncml/libsyncml/objects/sml_devinf_obj_internals.h A libsyncml/libsyncml/objects/sml_devinf_obj.h A libsyncml/libsyncml/objects/sml_ds_server.c A libsyncml/libsyncml/objects/sml_ds_server_internals.h A libsyncml/libsyncml/objects/sml_auth.c A libsyncml/libsyncml/objects/sml_ds_server.h A libsyncml/libsyncml/sml_parse_internals.h A libsyncml/libsyncml/sml_error.h A libsyncml/libsyncml/sml_devinf_internals.h A libsyncml/libsyncml/sml_elements_internals.h A libsyncml/libsyncml/sml_command_internals.h A libsyncml/libsyncml/sml_session_internals.h A libsyncml/libsyncml/sml_queue_internals.h A libsyncml/libsyncml/sml_parse.c A libsyncml/libsyncml/sml_notification_internals.h A libsyncml/libsyncml/sml_devinf.c A libsyncml/libsyncml/sml_elements.c A libsyncml/libsyncml/sml_command.c A libsyncml/libsyncml/syncml_internals.h A libsyncml/libsyncml/sml_parse.h A libsyncml/libsyncml/sml_devinf.h A libsyncml/libsyncml/sml_transport_internals.h A libsyncml/libsyncml/CMakeLists.txt A libsyncml/libsyncml/sml_elements.h A libsyncml/libsyncml/sml_session.c A libsyncml/libsyncml/sml_command.h A libsyncml/libsyncml/sml_queue.c A libsyncml/libsyncml/sml_notification.c A libsyncml/libsyncml/sml_session.h A libsyncml/libsyncml/sml_notification.h A libsyncml/libsyncml/sml_transport.c A libsyncml/libsyncml/sml_manager_internals.h A libsyncml/libsyncml/syncml.h A libsyncml/libsyncml/parser A libsyncml/libsyncml/parser/sml_xml_assm.c A libsyncml/libsyncml/parser/sml_xml_assm_internals.h A libsyncml/libsyncml/parser/sml_xml_assm.h A libsyncml/libsyncml/parser/sml_wbxml.c A libsyncml/libsyncml/parser/sml_xml_parse.c A libsyncml/libsyncml/parser/sml_wbxml_internals.h A libsyncml/libsyncml/parser/sml_wbxml.h A libsyncml/libsyncml/parser/sml_xml_parse_internals.h A libsyncml/libsyncml/parser/sml_xml_parse.h A libsyncml/libsyncml/sml_transport.h A libsyncml/libsyncml/sml_manager.c A libsyncml/libsyncml/sml_support.c A libsyncml/libsyncml/sml_error_internals.h A libsyncml/libsyncml/sml_manager.h A libsyncml/libsyncml/sml_support.h A libsyncml/libsyncml/sml_defines.h A libsyncml/CMakeLists.txt A libsyncml/README A libsyncml/libsyncml-1.0.pc.cmake.in U libsyncml Fetching external item into 'libsyncml/cmake' A libsyncml/cmake/modules A libsyncml/cmake/modules/FindLibSoup2.cmake A libsyncml/cmake/modules/MacroEnsureOutOfSourceBuild.cmake A libsyncml/cmake/modules/FindORBit2.cmake A libsyncml/cmake/modules/FindSqlite.cmake A libsyncml/cmake/modules/FindGNUTLS.cmake A libsyncml/cmake/modules/FindCheck.cmake A libsyncml/cmake/modules/FindEDataCal1.0.cmake A libsyncml/cmake/modules/cmake_uninstall.cmake.in A libsyncml/cmake/modules/FindLibGnome2.cmake A libsyncml/cmake/modules/FindOpenObex.cmake A libsyncml/cmake/modules/FindEDataCal1.2.cmake A libsyncml/cmake/modules/FindGNOKII.cmake A libsyncml/cmake/modules/FindBlueZ.cmake A libsyncml/cmake/modules/FindBONOBOACTIVATION2.cmake A libsyncml/cmake/modules/FindECal1.0.cmake A libsyncml/cmake/modules/FindEvolutionDataServer1.0.cmake A libsyncml/cmake/modules/FindSqlite3.cmake A libsyncml/cmake/modules/FindECal1.2.cmake A libsyncml/cmake/modules/FindEvolutionDataServer1.2.cmake A libsyncml/cmake/modules/FindPythonLibs.cmake A libsyncml/cmake/modules/FindLibSyncMl.cmake A libsyncml/cmake/modules/FindKDEPIM3.cmake A libsyncml/cmake/modules/FindGLIB2.cmake A libsyncml/cmake/modules/FindEPackage.cmake A libsyncml/cmake/modules/FindBONOBO2.cmake A libsyncml/cmake/modules/FindLibWbxml2.cmake A libsyncml/cmake/modules/FindPilotLink.cmake A libsyncml/cmake/modules/FindGnomeVfs2.cmake A libsyncml/cmake/modules/FindPkgConfig.cmake A libsyncml/cmake/modules/FindEDataBook1.0.cmake A libsyncml/cmake/modules/FindLibXml2.cmake A libsyncml/cmake/modules/Compiler.cmake A libsyncml/cmake/modules/FindSWIG.cmake A libsyncml/cmake/modules/FindEDataBook1.2.cmake A libsyncml/cmake/modules/Testing.cmake A libsyncml/cmake/modules/FindGConf2.cmake A libsyncml/cmake/modules/FindEBook1.0.cmake A libsyncml/cmake/modules/FindEBook1.2.cmake A libsyncml/cmake/modules/ShowStatus.cmake A libsyncml/cmake/modules/FindEDataServer1.0.cmake A libsyncml/cmake/modules/FindEDataServer1.2.cmake A libsyncml/cmake/modules/COPYING-CMAKE-SCRIPTS A libsyncml/cmake/modules/FindOpenSync.cmake Checked out external at revision 3127. Checked out revision 364. jas@mocca:~/src$ cd libsyncml jas@mocca:~/src/libsyncml$ mkdir build jas@mocca:~/src/libsyncml$ cd build/ jas@mocca:~/src/libsyncml/build$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../ -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Check size of void* -- Check size of void* - done -- Looking for include files HAVE_DLFCN_H -- Looking for include files HAVE_DLFCN_H - found -- Looking for include files HAVE_INTTYPES_H -- Looking for include files HAVE_INTTYPES_H - found -- Looking for include files HAVE_MEMORY_H -- Looking for include files HAVE_MEMORY_H - found -- Looking for include files HAVE_STDINT_H -- Looking for include files HAVE_STDINT_H - found -- Looking for include files HAVE_STDLIB_H -- Looking for include files HAVE_STDLIB_H - found -- Looking for include files HAVE_STRINGS_H -- Looking for include files HAVE_STRINGS_H - found -- Looking for include files HAVE_STRING_H -- Looking for include files HAVE_STRING_H - found -- Looking for include files HAVE_SYS_STAT_H -- Looking for include files HAVE_SYS_STAT_H - found -- Looking for include files HAVE_SYS_TYPES_H -- Looking for include files HAVE_SYS_TYPES_H - found -- Looking for include files HAVE_UNISTD_H -- Looking for include files HAVE_UNISTD_H - found -- Check size of uint16_t -- Check size of uint16_t - done -- Check size of uint32_t -- Check size of uint32_t - done -- Check size of uint8_t -- Check size of uint8_t - done -- checking for one of the modules 'glib-2.0' -- found glib-2.0, version 2.14.5 -- checking for one of the modules 'gmodule-2.0' -- found gmodule-2.0, version 2.14.5 -- checking for one of the modules 'gthread-2.0' -- found gthread-2.0, version 2.14.5 -- checking for one of the modules 'gobject-2.0' -- found gobject-2.0, version 2.14.5 -- Found GLib2: glib-2.0;gmodule-2.0;dl;glib-2.0;gthread-2.0;rt;glib-2.0 -- checking for one of the modules 'libxml-2.0' -- found libxml-2.0, version 2.6.31 -- checking for one of the modules 'openobex>=1.1' -- found openobex, version 1.3 -- checking for one of the modules 'libsoup-2.2>=2.2.91;libsoup2>=2.2.91' -- found libsoup-2.2, version 2.2.104 -- checking for one of the modules 'libwbxml2' -- found libwbxml2, version 0.9.0 -- checking for one of the modules 'bluez' -- found bluez, version 3.24 -- checking for one of the modules 'check' -- found check, version 0.9.5 -- ================================================== -- building tools ON -- tracing tools ON -- unit tests OFF -- http transports ON -- obex transports ON -- obex over bluetooth transports ON -- Configuring done -- Generating done -- Build files have been written to: /home/jas/src/libsyncml/build jas@mocca:~/src/libsyncml/build$ make Scanning dependencies of target syncml [ 3%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_base64.o [ 7%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_command.o [ 11%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_devinf.o [ 15%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_elements.o [ 19%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_error.o [ 23%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_manager.o [ 26%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_md5.o [ 30%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_notification.o [ 34%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_parse.o [ 38%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_queue.o [ 42%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_session.o [ 46%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_support.o [ 50%] Building C object libsyncml/CMakeFiles/syncml.dir/sml_transport.o [ 53%] Building C object libsyncml/CMakeFiles/syncml.dir/objects/sml_auth.o [ 57%] Building C object libsyncml/CMakeFiles/syncml.dir/objects/sml_devinf_obj.o [ 61%] Building C object libsyncml/CMakeFiles/syncml.dir/objects/sml_ds_server.o [ 65%] Building C object libsyncml/CMakeFiles/syncml.dir/parser/sml_wbxml.o [ 69%] Building C object libsyncml/CMakeFiles/syncml.dir/parser/sml_xml_assm.o [ 73%] Building C object libsyncml/CMakeFiles/syncml.dir/parser/sml_xml_parse.o [ 76%] Building C object libsyncml/CMakeFiles/syncml.dir/transports/http_client.o [ 80%] Building C object libsyncml/CMakeFiles/syncml.dir/transports/http_server.o [ 84%] Building C object libsyncml/CMakeFiles/syncml.dir/transports/obex_client.o [ 88%] Building C object libsyncml/CMakeFiles/syncml.dir/transports/obex_server.o Linking C shared library libsyncml.so [ 88%] Built target syncml Scanning dependencies of target syncml-http-client [ 92%] Building C object tools/CMakeFiles/syncml-http-client.dir/syncml-http-client.o Linking C executable syncml-http-client [ 92%] Built target syncml-http-client Scanning dependencies of target syncml-http-server [ 96%] Building C object tools/CMakeFiles/syncml-http-server.dir/syncml-http-server.o Linking C executable syncml-http-server [ 96%] Built target syncml-http-server Scanning dependencies of target syncml-obex-client [100%] Building C object tools/CMakeFiles/syncml-obex-client.dir/syncml-obex-client.o Linking C executable syncml-obex-client [100%] Built target syncml-obex-client jas@mocca:~/src/libsyncml/build$ make install [ 88%] Built target syncml [ 92%] Built target syncml-http-client [ 96%] Built target syncml-http-server [100%] Built target syncml-obex-client Linking C shared library CMakeFiles/CMakeRelink.dir/libsyncml.so Linking C executable CMakeFiles/CMakeRelink.dir/syncml-http-client Linking C executable CMakeFiles/CMakeRelink.dir/syncml-http-server Linking C executable CMakeFiles/CMakeRelink.dir/syncml-obex-client Install the project... -- Install configuration: "" -- Installing /usr/local/lib/pkgconfig/libsyncml-1.0.pc -- Install configuration: "" -- Installing /usr/local/lib/libsyncml.so.0.0.0 -- Installing /usr/local/include/libsyncml-1.0/libsyncml/http_client.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/http_server.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/obex_client.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/obex_server.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_devinf_obj.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_ds_server.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_auth.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_base64.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_command.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_defines.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_devinf.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_elements.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_error.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_manager.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_md5.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_notification.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_parse.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_session.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/sml_transport.h -- Installing /usr/local/include/libsyncml-1.0/libsyncml/syncml.h -- Install configuration: "" -- Installing /usr/local/bin/syncml-http-client -- Installing /usr/local/bin/syncml-http-server -- Installing /usr/local/bin/syncml-obex-client -- Install configuration: "" jas@mocca:~/src/libsyncml/build$ sudo ldconfig jas@mocca:~/src/libsyncml/build$ /usr/local/bin/syncml-obex-client -b $MAC $CHANNEL --slow-sync text/x-vcalendar Calendar --wbxml --identifier "PC Suite" --dumpinfo /home/jas/src/libsyncml/libsyncml/sml_support.c:443:E:smlSafeFree: Assertion "*address" failed Aborted jas@mocca:~/src/libsyncml/build$ |