Jump to content

[Tuto][Initié] Installation de e17 via CVS


Recommended Posts

Enlightenment - DR17 - Tutorial CVS

logoe3dbitmap.png

Ce tutorial ne s'adresse qu'aux personnes désireuses d'installer e17 en passant par le CVS. Il existe pour chaque distribution des dépôts qui permettent de l'installer par votre gestionnaire de paquets, mais ce tuto ne s'attarde pas sur cette façon-là. Peut-être qu'un autre tuto adapté apparaîtra dans ce but.

Enlightenment DR17 (ou e17) est un Windows Manager pour Linux reposant sur des librairies (EFL - Enlightenment Foundation Librairies) efficaces et rapide, consommant très peu de ressources.

Ce WM est actuellement en version pré-alpha, et n'est pas un produit fini. Il reste néanmoins utilisable et relativement stable, mis à part quelques modules et application encore en état de prototype.

Ce tutorial a pour but d'expliquer comment installer e17 via les sources du CVS. Il détaillera les pré-requis logiciels, donnera un résumé des dépendances et différentes recommandations glanées dans grâce aux expériences de chacun.

e17 est un produit non fini et en plein développement. Il peut donc y avoir des problèmes lors de la compilation ou l'exécution des différents logiciels !

Même remarque pour ce tuto ;)

Mise à jour : Adresses CVS fonctionnelles à présent

Ce tutorial se base sur les sites suivant :

http://edevelop.org/node/1754

http://www1.get-e.org/Resources/Applications/

Table des matières

:transpi: A propos de e17

:zarb: Pré-requis

:byebye: Téléchargement des sources

:yes: Compilation et installation

:-D Configuration du gestionnaire de session

:francais: Premiers pas

:francais: Configurations

:francais: Annexe : Résumé des dépendances

A propos de e17

Les Librairies :

imlib2

imlib2 est une librairie gérant les images. Elle peut à la volée appliquer des rendus de façon rapide et légère.

edb

Définition à venir

eet

Définition à venir

imlib2_loaders

Définition à venir

evas

Définition à venir

ecore

Définition à venir

epeg

Définition à venir

embryo

Définition à venir

edje

Définition à venir

epsilon

Définition à venir

esmart

Définition à venir

etox

Définition à venir

emotion

Définition à venir

ewl

Définition à venir

engrave

Définition à venir

Les applications :

Estickies

Définition à venir

Eap Editor

Définition à venir

Edje viewer

Définition à venir

Entropy

Définition à venir

Exhibit

Définition à venir

Ephoto

Définition à venir

Eclair

Définition à venir

Emphasis

Définition à venir

Extrackt

Définition à venir

Empower

Définition à venir

Entrance

Définition à venir

Enterminus

Définition à venir

Link to comment
Share on other sites

Pré-requis

Afin de récupérer les sources sur les serveurs CVS de Enlightenment, il faut installer :

cvs

Ensuite, il faut avoir un environnement "sain" pour compiler les sources. Les paquets suivants sont donc requis :

m4 autoconf automake libtool pkg-config texinfo gettext

NOTE: automake doit être à la version 1.7 ou ultérieur

Enfin, certains paquets sont indispensables pour faire fonctionner les différentes librairies et applications e17 :

zlib jpeg xorg-x11 libtool tiff libpng libungif freetype2 X11-libs xine-lib db gtk ncurses directfb fbset opengl cairo valgrind openssl

Téléchargement des sources

Créez un dossier dans lequel vous télécharger les sources, par exemple : ~/cvs

Pour démarrer, il faut télécharger les sources des différentes librairies grâce à la commande "cvs" :

cd ~/cvs (ou votre dossier de téléchargement)

$ cvs -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e login

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/imlib2

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/edb

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/eet

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/imlib2_loaders

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/evas

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/ecore

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/epeg

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/embryo

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/edje

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/epsilon

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/esmart

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/etox

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/emotion
(Nécessite xine-libs installé)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/ewl

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/libs/engrave

Ensuite viennent les sources de e17 lui-même et quelques applications :

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/e

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/entice
(visualiser d'image)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/entrance
(login manager)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/eclair
(Lecteur multimédia)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co misc/engage
(Dock)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/e_utils
(Utilitaires, ex: e17genmenu, eap_editor, ...)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/e_modules
(Différents modules pour e17, comme un témoin batterie, une surveillance processeur, etc.)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/apps/elicit
(Loupe et color picker)

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co misc/embrace
(Observateur d'email)

Il est également possible de télécharger tout en deux commandes, mais celà télécharge des dossiers vides ou incomplets :

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co e17/

$ cvs -z3 -d:pserver:anonymous@anoncvs.enlightenment.org:/var/cvs/e co misc/

Link to comment
Share on other sites

Compilation et installation

Si toutes les librairies et les applications sont téléchargées, si tous les paquets requis sont installés, il est maintenant grand temps de passer à quelque chose de sérieux : la compilation !

Pour ce faire, ouvrez un terminal et rendez dans le dossier de sources de la librairie/application à compiler.

Commencez par les llibrairies. Il faut les compiler DANS LE BON ORDRE :

1. e17/libs/imlib2

2. e17/libs/edb

3. e17/libs/eet

4. e17/libs/imlib2_loaders

5. e17/libs/evas

6. e17/libs/ecore

7. e17/libs/epeg

8. e17/libs/embryo

9. e17/libs/edje

10. e17/libs/epsilon

11. e17/libs/esmart

12. e17/libs/etox

13. e17/libs/emotion

14. e17/libs/ewl

15. e17/libs/engrave

Allez dans le dossier voulu :

$ cd /chemin/vers/la/lib/a/compiler

Puis, en session utilisateur tapez :

$ ./autogen.sh

$ make

Passez en root avec su (ou sudo) et tapez :

$ make install

Exemple :

$ cd ~/cvs/e17/libs/imlib2

$ ./autogen

$ make

$ su
Password:

$ make install

Répétez l'opération pour chaque librairie, toujours dans le bon ordre.

Une fois terminé avec les librairies, on peut passer à e17 lui-même. Utilisez le même pincipe pour compiler "e17/apps/e".

Configuration du gestionnaire de session

Error 404

Link to comment
Share on other sites

Annexe : Résumé des dépendances

Librairies :

eet:



 zlib (depends)

 jpeg (depends)

edb:



 db (optional)

 gtk (optional)

 ncurses (optional)

 xorg-x11 (depends)

evas:



 automake (depends)

 libtool (depends)

 X11-LIBS (optional)

 directfb (optional)

 fbset (optional)

 OPENGL (optional)

 cairo (optional)

 libpng (optional)

 jpeg (optional)

 eet (optional)

 edb (optional)

 valgrind (optional)

ecore:



 eet (depends)

 evas (depends)

 openssl (optional)

 X11-LIBS (optional)

 directfb (optional)

embryo:



 automake (depends)

 libtool (depends)

imlib2:



 libtool (depends)

 tiff (depends)

 libpng (depends)

 zlib (depends)

 jpeg (depends)

 libungif (depends)

 freetype2 (depends)

 X11-LIBS (depends)

edje:



 embryo (depends)

 ecore (depends)

 imlib2 (depends)

epeg:



 automake (depends)

 libtool (depends)

 jpg (depends)

epsilon:



 libpng (depends)

 imlib2 (depends)

 epeg (depends)

esmart:



 ecore (depends)

 edje (depends)

 epsilon (depends)

emotion:



 xine-lib (depends)

 python (depends)

engrave:



 edje (depends)

ewl:



 edje (depends)

 edb (depends)

 ecore (depends)

 evas (depends)

 etox (depends)

etox:



 ecore (depends)

Les applications :

entice:



 edb (depends)

 eet (depends)

 imlib2 (depends)

 imlib2_loaders (depends)

 evas (depends)

 ecore (depends)

 edje (depends)

 esmart (depends)

e_modules:



 EFL Libraries (depends)

e_utils:



 engrave (depends)

 ewl (depends)

elicit:



 esmart (depends)

 edje (depends)

eclair:



 taglib (depends)

 esmart (depends)

 libxml2 (depends)

 emotion (depends)

 gtk+2 (depends)

 sqlite3 (depends)

engage:



 esmart (depends)

 ewl (depends)

 examine (depends)

Link to comment
Share on other sites

enfin quelque chose de bon goût :huit:

j'ai deux trois remarques : la première concerne le téléchargement via le cvs. La première fois, ne vous faites pas ch :up: à télécharger chaque lib une par une, faites carément

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17/[\code]

ça évite de perdre son temps.

Ensuite, lors du ./autogen.sh, essayez ./autogen.sh --help et regardez les options qui so'ffre à vous. Il est relativement important de compiler chaque lib avec un max d'option (je pense à evas notament. si vous oubliez certains backend, il sera très dur de compiler ecore derrière).

Pour les debianneux-like, il y a tout ce qu'il faut pour faire un .deb.

copiez le debian/changelog.in en debian/changelog, ajoutez --prefix=/usr comme option à l'autogen (sinon il faudra éditer certains fichiers rules) et c'est parti pour un dpkg-buildpackage -b -us -uc -rfakeroot

coisez les doigts, priez très fort, et ça devrait marcher (je l'ai fait plusieurs, pas de raison que vous n'y arriviez pas)

voilà voilà ;)

Link to comment
Share on other sites

Merci lorinc, pour ces quelques précisions. Je les intégrerai dès que possible.

Pour l'instant, je trace avec quelque chose qui fonctionne, ensuite je pourrai toujours enjoliver avec des spécificités pour chaque distrib et des raccourcis :up:

Link to comment
Share on other sites

Moi j'ai juste mis le depot e17 dans mon sources.list et un aptitude install enlightnment .

Bah oui, toutes les distributions ont un dépôt e17 avec des paquets pré-compilés.

Ce tuto s'adresse à ceux qui veulent passer par le CVS.

Je pense que je ferai un tuto aussi pour l'installation via paquets pour chaque distrib.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...