Installation basée sur le script Emline.sh

Tutorial : explications, compilation, et installation des efls, d'e17 et plus si affinités.

Le but de ce tutoriel est de fournir un moyen simple de compiler enlightenment 17 et les autres applications contenues dans le svn officiel, tout en expliquant les bases du processus de compilation, afin de comprendre un minimum les actions effectuées.

Si vous souhaitez installer e17 rapidement, utilisez plutot le script Easy_e17.sh.

Enlightenment est un gestionnaire de fenêtres basé sur les Efls (Enlightenment Foundation Libraries). Les Efls sont un ensemble de libs (bibliothèques de fonctions), concues pour effectuer les taches courantes ( gestions des entrées/sorties, chargement des images, ...) de manière simple, rapide et efficace.



1) Obtenir une copie de la version en cours de develloppement

Les différents devellopeurs regroupent leurs travaux sur un serveur subversion (svn), pour obtenir une copie de l'arbre de develloppement en cours,créez un dossier puis déplacez vous l'interieur:

$ mkdir e17
$ cd e17

Prévoir un espace disque important, le svn occupe, une fois compilé, plus de 1.2 Gio.

Puis utilisez la commande suivante :

$ svn co http://svn.enlightenment.org/svn/e/trunk

En attendant que le svn soit téléchargé, vous pouvez lire la suite de ce tutorial :p



2) Utilisation du script Emline.sh

Avec le nombre important de libs et d'applications disponible sur le svn, la procédure de compilation à la main peu s'averer fastidieuse, surtout qu'il sera certainement nécessaire de répéter l'opération à chaque mise à jour du svn.

Pour remedier à ce problème, le script Emline.sh a été créé. il va parcourir chaque dossier pour compiler toutes les applications à la suite. Ce script a été concu pour être le plus simple possible, autant à l'execution que pour celui qui voudrais en étudier le fonctionnement.

Placez vous a la racine de votre dossier contenant le svn :

$ cd /home/ben/e17

Puis telechargez le script et rendez le executable :

$ wget -O Emline.sh http://download.tuxfamily.org/enzup/Emline.sh && chmod +x Emline.sh

Par défaut,le script installera E17 dans le dossier /opt/e17 , pour modifier ce chemin, ouvrez le script avec votre editeur de texte favoris, et modifiez la ligne:

PREFIX="/opt/e17"

Si vous souhaitez installer e17 sans etre root, le préfixe doit être un dossier pour lequel votre utilisateur possède les droits d'écriture.

# mkdir /opt/e17
# chown utilisateur /opt/e17

E17 nécessite certains paquets externes si vous souhaitez compiler l'ensemble du svn sans rencontrer de soucis de dépendances non satisfaites, la commande à executer pour Debian ( testé en instable ) est :

apt-get install autoconf automake cvs gettext libcairo2-dev libdbus-1-dev libexif-dev libflickcurl-dev libfreetype6-dev libgif-dev libiptcdata-dev libjpeg62-dev liblua5.1-0-dev libmpdclient-dev libmpd-dev libpng12-dev librsvg2-dev libtool libvlc-dev libxext-dev libxine-dev libxkbfile-dev libxml2-dev libxt-dev m4 pkg-config texinfo x11proto-xext-dev zlib1g-dev libudev-dev libpam0g-dev wpasupplicant

La liste de dépendances n'étant pour le moment pas encore clairement définie, vos retours d'expérience (paquets manquant,problèmes de compilation pour telle ou telle application) seront les bienvenus (pour Debian ou les autres distributions).

Une fois ceci fait , vous pouvez passer à la compilation en lancant :

$ ./Emline.sh -i

Comme dirais l'autre, this may take a while.

Si tout est terminé correctement vous devriez voir apparaitre un message du genre:

********************
*****FINISHED*******
********************

-----------Environment Configuration-----------

export PFX="/opt/e17"
export CPPFLAGS="-I/opt/e17/include -I/opt/e17/include/eet-1 "
export LDFLAGS="-L/opt/e17/lib"
export PATH="/opt/e17/bin:/sbin:/usr/local/bin:/usr/bin:/bin"
export LD_LIBRARY_PATH="/opt/e17/lib"
export PKG_CONFIG_PATH="/opt/e17/lib/pkgconfig:/usr/lib/pkgconfig"
export PKG_CONFIG_LIBDIR="/opt/e17/lib/pkgconfig"

--------------------Params----------------------

./autogen.sh --prefix=/opt/e17
./configure --prefix=/opt/e17
INSTALL PATH    : /opt/e17
Config options  : /usr/ben/PROGZ/E_2011/e/trunk/./Emline.sh.final_config

------------------------------------------------

-- WARNING: /opt/e17/lib not found in /etc/ld.so.conf , may be you should adjust this ( echo -e "\n/opt/e17/lib" >> /etc/ld.so.conf ) 
-- WARNING: /opt/e17/bin not found in your ~/.bashrc , may be you should adjust this ( echo -e "\nPATH=/opt/e17/bin:\$PATH" >> ~/.bashrc )
-- WARNING: ~/.xsession not found ,if you want one you can try cp ./.xsession ~/

Le premier warning correspond à l'absence du chemin contenant les lib dans la configuration permanente de ldconfig.

Pour y remédier, executez les commandes suivantes avec le compte root:

# echo -e "\n/opt/e17/lib" >> /etc/ld.so.conf
# ldconfig

Une solution alternative est de créer un fichier de configuration dans le dossier /etc/ld.so.conf.d/

Le second Warning indique l'absence du dossier contenant les binaires d'enlightenment dans le PATH, le PATH est la liste des chemins contenant les binaires du système, une manière simple de remédier a ce problème est d'ajouter la ligne suivante dans le fichier ~/.bashrc de l'utilisateur qui lancera e17:

$ echo -e "\nPATH=/opt/e17/bin:\$PATH" >> ~/.bashrc

Une fois ceci fait, e17 est utilisable sur votre système.

Un resumé des options de configuration est disponible dans le fichier Emline.sh.final_config



3) Mise en place d'enlightenment dans le gestionnaire de session. ( gdm, kdm,...)

Un moyen simple de lancer enlightenment via le gestionnaire de connexion est de creer un fichier .xsession executable dans le "home" de l'utilisateur contenant :

#!/bin/sh
exec /opt/e17/bin/enlightenment_start

Ensuite, dans le gestionnaire, E17 correspondra à la session par défaut.

Un fichier .xsession est créé automatiquement dans le repertoire courant par le script Emline.sh



4) Mise à jour

Pour mettre à jour le svn la commande est :

$ svn up

Ensuite il faut effacer les traces des compilations précedentes et recompiler :

$ ./Emline.sh -c
$ ./Emline.sh -i