Next week i have my exams, so here i am, putting a pause to my work on syncevolution. Will get back to work after next saturday. So what exactly is the current status? I’d say we are 65% there: The backend is nearly ready.Theoretically, it needs :
1) 1 addition so that KDE specific entries of a contact are preserved during a sync. 2) A bug fix, which will have to start the akonadi server if it isn’t already running. Currently The sync operation just hangs up on my ubuntu machine, if akonadi backend is enabled and the akonadi server isn’t running. 3) Need to look for a notes application using akonadi. Right now, we are just storing the Notes as plain text items in an akonadi collection, while KNotes can’t access it.
And apart from these major ToDos , there are little fixes here and there, a lot of testing, a GUI(Work in progress) and a Bluedevil plugin(nearly done) are in store. So once done, All the goodies of a Nokia PC Suite would be available on a KDE desktop.
And for those tired of reading my blog posts and are interested in having a hands on experience on the actual thing, here it is:
All the information you need is contained within…
Beware, Its A LOT of homework to be done , so i seriously suggest waiting for the completed work, which I promise will be here very soon.. I really want your first impression to be something really good, and right now the code is nowhere near that.
To simplify things a bit, here is the moral of the story of the Readme files(feel free to point out if i missed out anything),
Step 1) Install all the dependencies. On my ubuntu machine, this is what i had to install: i might have missed out some or added something extra… especially the build-essentials package and git-core…
sudo apt-get install libnotify-dev libboost-dev libakonadi-dev akonadi-server libqt4-dev kdepim-runtime kdepimlibs5-dev akonadiconsole libbluetooth-dev libsoup-gnome2.4-dev libopenobex-dev libglib2.0-dev libdbus-glib-1-dev libtool intltool automake xsltproc libsqlite3-dev libpcre3-dev
Step 2) Get and compile the source code from my git repo:
#get libsynthesis needed for syncevolution from the repo
git clone git://gitorious.org/meego-middleware/libsynthesis.git synthesis
git clone git://gitorious.org/meego-middleware/syncevolution.git syncevolution
../syncevolution/configure –prefix=$PWD/../dist –with-synthesis-src=../synthesis –disable-shared –enable-static –enable-developer-mode –disable-ebook –disable-ecal –enable-dbus-service –enable-akonadi –enable-qt-dbus –enable-kwallet
# Assuming that everything builds perfectly,
# now you will have start syncevo-dbus-server in SyncEvolution/build/src
# and then you can use the command line tool syncevolution in the same directory
Step 3) Configure it and Use it 🙂 (The command line tool will function as advertised in the README.rst
If you get stuck at any point, feel free to contact me on this blog.
Good Luck (Y)
P.S Make sure that you have backed up your PIM data before you try this. (on both the devices). I myself have lost my contacts or ended up with too many duplicates.
Also, additional information could be found on http://syncevolution.org/
[updated to fetch the libsynthesis from the meego repo and to use the syncevolution’s master branch]