This is an old revision of the document!


Compilation des sources

Petit Howto expliquant la récupération des sources ainsi que la compilation d'un environnement Calaos sur Ubuntu 13.04.

Dépendances

Calaos a plusieurs dépendances, dont les EFL. Vous devrez donc les installer au préalable. Pour cela nous allons ajouter le PPA EFL qui va nous permettre d'installer simplement l'intégralitée des dépendances :

$ sudo add-apt-repository ppa:efl/trunk
$ sudo apt-get update
$ sudo apt-get install build-essential elementary-dev liblog4cpp5-dev libvmime-dev automake autoconf libtool libsigc++-2.0-dev libjansson-dev liblua5.1-0-dev

Récupération des sources

Il faut au préalable avoir installé git http://git-scm.org/. En effet les sources de calaos sont hebergées sur github : https://github.com/calaos/

$ sudo apt-get install git

se mettre dans un dossier de travail et faire:

$ git clone https://github.com/calaos/calaos_base.git
  

Ça aura l'effet de récupérer les deux modules principaux qui vont nous intéresser dans un premier temps et qui sont calaos_server et calaos_home.

Compilation de calaos_server et calaos_home

Le serveur doit être unique dans une installation et est obligatoire pour lancer des clients (calaos_touchscreen).

On peut compiler le serveur comme ceci:

$ cd calaos_base
$ ./autogen.sh --prefix=/usr
$ make # -j9 pour accelérer la compilation
$ sudo make install

Note: Pour accélérer la compilation sur un processeur multi-coeur on peut utiliser l'option -jn (avec n=nombre de coeur).

Si tout se passe bien on obtient un binaire calaos_server et calaos_home respectivement dans les répertoires src/bin/calaos_server/ et src/bin/calaos_home

Compilation du client graphique

Pour compiler le client graphique:

raoul:$ cd calaos_home
raoul:$ ./waf configure
raoul:$ ./waf build

Puis compilation du theme:

raoul:$ cd graphics/edje/
raoul:$ make

Si tout se passe bien, on a un binaire calaos_gui et un thème graphics/default.edj

Compilation des widgets de l'interface graphique

Les widgets se trouvent dans le dossier calaos_modules

raoul:$ cd calaos_modules
raoul:$ ./waf configure
raoul:$ ./waf build
raoul:$ make