Synchronisation
Introduction
Voici une documentation sur l’utilisation d’OpenSync, un outil pour effectuer la synchronisation de vos données.
OpenSync
Sources
La première étape consiste à récupérer les sources du projet et des différents plugins.
OpenSync est un projet géré sous SVN. Vous aurez donc besoin de l’outil subversion pour récupérer l’ensemble des sources du projet.
Nous verrons ensuite comment patcher les sources pour générer des packages adaptés à votre distribution Linux.
Tout d’abord préparons notre environnement de travail :
[root@Dahlia /root]$ cd /usr/local/src/ [root@Dahlia src]$ mkdir opensync [root@Dahlia src]$ cd opensync [root@Dahlia opensync]$
Récupérer l’ensemble des sources :
[root@Dahlia opensync]$ svn co http://svn.opensync.org/trunk opensync [root@Dahlia opensync]$ svn co http://svn.opensync.org/osynctool/trunk osynctool [root@Dahlia opensync]$ svn co http://svn.opensync.org/format-plugins/vformat vformat [root@Dahlia opensync]$ svn co http://svn.opensync.org/plugins/evolution2 evolution
ATTENTION : respectez bien le nom des dossiers pour pouvoir utiliser les patches.
Compilation & Installation
Il suffit de suivre les étapes suivantes :
[root@Dahlia opensync]$ pwd /usr/local/src/opensync [root@Dahlia opensync]$ cd opensync [root@Dahlia opensync]$ mkdir build [root@Dahlia opensync]$ cd build [root@Dahlia build]$ cmake -DCMAKE_INSTALL_PREFIX="/usr/local" /usr/local/src/opensync/opensync [root@Dahlia build]$ make [root@Dahlia build]$ make install [root@Dahlia build]$ cd ../../osynctool [root@Dahlia osynctool]$ mkdir build [root@Dahlia osynctool]$ cd build [root@Dahlia build]$ cmake -DCMAKE_INSTALL_PREFIX="/usr/local" /usr/local/src/opensync/osynctool [root@Dahlia build]$ make [root@Dahlia build]$ make install [root@Dahlia build]$ cd ../../vformat [root@Dahlia vformat]$ mkdir build [root@Dahlia vformat]$ cd build [root@Dahlia build]$ cmake -DCMAKE_INSTALL_PREFIX="/usr/local" /usr/local/src/opensync/vformat [root@Dahlia build]$ make [root@Dahlia build]$ make install [root@Dahlia build]$ cd ../../evolution [root@Dahlia evolution]$ mkdir build [root@Dahlia evolution]$ cd build [root@Dahlia build]$ cmake -DCMAKE_INSTALL_PREFIX="/usr/local" /usr/local/src/opensync/evolution [root@Dahlia build]$ make [root@Dahlia build]$ make install
Packages Debian
Comme il est plus de simple de travailler et d’utiliser des packages, nous allons voir comment générer les
packages d’OpenSync pour une Debian (ou encore une distribution Ubuntu).
Avant de commencer, il faut s’assurer que vous ayez tous les packages nécessaires pour compiler les sources.
[root@Dahlia /root]$ aptitude install debianutils cmake \ libxml2-dev \ libebook1.2-dev \ libedata-book1.2-dev \ libedata-cal1.2-dev \ libedataserver1.2-dev \ libedataserverui1.2-dev \ evolution-data-server-dev
A présent, nous allons patcher les sources afin de pouvoir générer les packages.
Commençons par récupérer les patches :
[root@Dahlia opensync]$ wget http://www.progweb.com/modules/blackberry/data/debian.tar.gz [root@Dahlia opensync]$ tar -zxf debian.tar.gz
Remarque : Il ne s’agit par réellement de patches mais de nouveaux fichiers (un dossier debian dans chaque module) permettant de construire les packages).
Lançons la génération du premier package opensync :
[root@Dahlia /root]$ cd /usr/local/src/opensync/opensync [root@Dahlia opensync]$ debian/rules binary
Pour compiler les autres packages, il faut installer les packages que nous venons de générer :
[root@Dahlia /root]$ cd /usr/local/src/opensync [root@Dahlia opensync]$ dpkg -i libopensync1exp5_0.40_amd64.deb libopensync1exp5-dev_0.40_amd64.deb opensyncutils_0.40_amd64.deb
A présent, compilons les plugins :
[root@Dahlia /root]$ cd /usr/local/src/opensync/osynctool [root@Dahlia osynctool]$ debian/rules binary [root@Dahlia osynctool]$ cd /usr/local/src/opensync/vformat [root@Dahlia vformat]$ debian/rules binary [root@Dahlia osynctool]$ cd /usr/local/src/opensync/evolution [root@Dahlia evolution]$ debian/rules binary
Si tout s’est bien passé, il ne reste plus qu’à installer les packages :
[root@Dahlia /root]$ cd /usr/local/src/opensync [root@Dahlia opensync]$ dpkg -i osynctool_0.40_amd64.deb opensync-format-vformat_0.40_amd64.deb opensync-plugin-evolution_0.40_amd64.deb