Enlightenment DR17 installation
Un article de ALW - Another Linux Wiki.
Sommaire |
[modifier] Présentation d'Enlightenment
Enlightenment est un gestionnaire de fenêtres bien connu dans sa version DR16. Le projet DR17 n'est pas encore finalisé mais se peaufine de jour en jour. DR17 ne sera pas seulement un gestionnaire de fenetre, une nebuleuse de programmes pour DR17 s'articulera autour de la clef de voute du projet: les librairies EFL. Ces librairies auront pour but de simplifier la vie des programmeurs en leur permettant en un minimum de temps de mettre au point des applications esthétiquement reussies et optimisées.
DR17 s'ameliore chaque jour, il est donc nécessaire de recompiler régulierement si on veut profiter des ameliorations en live :)
[modifier] Installation
[modifier] Gentoo
Les ebuild permettant d'installer facilement E sous gentoo on été sortis de portage, il faut utiliser un overlay
Pour mettre en place l'overlay, nous allons installer layman. Ce programme permet de mettre en place des overlay et de les synchroniser simplement.
$ emerge -av layman
Pour dire à portage d'utiliser les overlays gérés par layman il suffit d'inserer la ligne suivante dans le make.conf
| File: /etc/make.conf |
|
source "/usr/portage/local/layman/make.conf" |
Ensuite nous ajoutons l'overlay enlightenment à layman.
$ layman -a enlightenment
Layman va synchroniser l'overlay et le rendre disponible pour portage. Plus tard pour resynchroniser l'overlay il suffira de le demander à layman:
$ layman --sync enlightenment
il faut ensuite ajouter ces lignes dans /etc/portage/package.keywords pour que l'ebuild prenne les versions CVS gérées par l'overlay.
La configuration des keywords se fait de la meme facon pour portage et pour ses overlays:
| File: /etc/portage/package.keywords |
x11-wm/e -* x11-libs/evas -* dev-libs/eet -* x11-libs/ecore -* media-libs/edje -* dev-libs/embryo -* dev-libs/efreet -* |
Cette liste de package est le minimum vital pour faire tourner E correctement, d'autres dépendances seront necessaire pour d'autres programmes.
Ensuite, viens la compilation à proprement parler :
$ emerge eet evas ecore embryo efreet edje e
Cet ordre de compilation est obligatoire pour que tout se passe sans erreur. Maintenant on a un DR17 complet et fonctionnel, on voudra sûrement quelques logiciels en plus dont voici des noms en vrac et au hasard, la procedure d'installation est la meme. entice, emblem, engage, emotion, exhibit, elicit etc...
Pour avoir le gestionnaire de login de DR17, c'est toujours la même procédure, mais on installe "Entrance" cette fois ci.
$ echo "x11-misc/entrance -*" >> /etc/portage/package.keywords && emerge entrance
Une fois la compilation finie. On edite le fichier /etc/rc.conf
| File: /etc/rc.conf |
#cette ligne est obligatoire (ou pas) EDITOR="/usr/bin/vim" #c'est cette ligne qui permet à entrance de se lancer comme gestionaire de login par defaut DISPLAYMANAGER="entrance" #cette ligne indique a X d'utiliser englightenment par defaut XSESSION="enlightenment-0.17" |
Bien sur Il faut ensuite ajouter xdm au demarrage avec un petit:
$ rc-update add default xdm
Maintenant on peut se deloguer de X et lancé xdm
$ /etc/init.d/xdm start
C'est parti !
[modifier] ArchLinux
Ajouter les lignes suivant au dessus de [community] pour éviter les conflits de packages:
| File: /etc/pacman.conf |
|
[takhis]
|
Puis
$ pacman -S e-cvs
[modifier] Debian
[modifier] Avec des packages précompilés
Un repository pour debian unstable est maintenu a jour par shadoi, c'est moins a jour que le CVS mais c'est largement supportable.
| File: /etc/apt/sources.list |
|
deb http://soulmachine.net/debian/ unstable/ |
(Ne pas oublier le / a la fin, ce sont des repository minimaux)
La liste des packages maintenus par shadoi est ici.
Ensuite on met a jour la base apt-get via un classique
$ apt-get update
Puis installez les packages principaux :
$ apt-get install enlightenment examine engage entice elicit
Pour ubuntu, lancez :
$ apt-get install -t unstable enlightenment examine engage entice elicit
En option vous pouvez aussi installer :
$ apt-get install entrance evidence iconbar express
(Et le reste des libs et utilitaires s'installeront sans soucis grace au merveilleux systeme de package de Debian :-) )
[modifier] En compilant vos packages
Prenez les bon packages dans http://www.tryxy.net/stuff/cvs/archives/e17/ Dont :
http://www.tryxy.net/stuff/cvs/archives/e17/libs/eet.tar.bz2
http://www.tryxy.net/stuff/cvs/archives/e17/libs/edb.tar.bz2
http://www.tryxy.net/stuff/cvs/archives/e17/libs/evas.tar.bz2
http://www.tryxy.net/stuff/cvs/archives/e17/libs/ecore.tar.bz2
http://www.tryxy.net/stuff/cvs/archives/e17/libs/efreet.tar.bz2
http://www.tryxy.net/stuff/cvs/archives/e17/libs/embryo.tar.bz2
http://www.tryxy.net/stuff/cvs/archives/e17/libs/edje.tar.bz2
http://www.tryxy.net/stuff/cvs/archives/e17/apps/e.tar.bz2
Pour la base, ensuite pour chaque archive dans l'ordre (par exemple pour eet):
$ tar xvfj eet.tar.bz2 $ cd eet $ ./autogen.sh && ./configure --prefix=/usr $ dpkg-buildpackage -nc -b -rfakeroot
Si vous avez des erreurs de dépendances, installez les packages manquants. Ensuite, installez tout les packages générés.
[modifier] CVS
La methode directement par le CVS n'est pas la plus simple mais a le mérité d'etre generique et de fonctionner sur toutes les distributions. Pour commencer on va recuperer les sources de e17 sur le CVS de sourceforge.
$ cvs -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e login $ cvs -z3 -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e co e17 $ cvs -z3 -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e co e_modules $ cvs -d:pserver:anoncvs@anoncvs.enlightenment.org:/var/cvs/e logout
Maintenant on va compiler chaque librairie dans son répertoire avec les commandes suivantes:
$ ./autogen.sh && make && make install
On le fera pour toutes ces lib et dans cet ordre:
e17/libs/eet e17/libs/evas e17/libs/ecore e17/libs/efreet e17/libs/embryo e17/libs/edje
[modifier] Mise à jour rapide
J'utilise un script tiré du wiki francophone Gentoo pour mettre à jour facilement e17 et tous les programmes associés.
#!/bin/sh
Ebuilds="eet dev-db/edb evas ecore embryo imlib2 edje\
etk epeg media-libs/epsilon esmart engrave ewl exml\
entice entrance eclair e engage e_utils elicit examine\
envision eclips embrace e_modules extrackt exhibit ephoto entropy evfs"
if [ "$1" == "debug" ]; then
DEBUG="USE=\"$USE debug\" FEATURES=\"$FEATURES nostrip\""
fi
set $Ebuilds
while [ $# != 0 ]; do
while !($DEBUG emerge $1); do
echo ""
echo "emerge $1 failed! Trying again in 10 seconds..."
echo "still "$#" packages left..."
echo ""
sleep 10
done
shift
done
echo ""
echo "All done!"
exit 0
[modifier] Theme GTK E17
Maintenant que E17 est pret et fonctionnel, on aimerait bien avoir un beau bureau pour jouer au concours de screenshot avec les keupins :-)
$ emerge gtk-engines gtk-chtheme
Ensuite on va installer le theme E17 pour GTK qui se trouve sur gnome-look. Il faut decompresser l'archive dans /usr/share/theme et ensuite on lance gtk-chtheme pour choisir le theme DR17 :-)
C'est tout, maintenant les applications en GTK s'accordent parfaitement au theme par defaut de E17
[modifier] Conclusion
Maintenant on a un Enlightenment fonctionnel avec son login manager de toute beauté lui aussi :o) Voici une liste de liens contenant la très bonne documentation du projet ainsi que quelques fonds d'ecrans etc...
