JeremyF Posté(e) le 1 septembre 2006 Partager Posté(e) le 1 septembre 2006 Enlightenment - DR17 - Tutorial CVS 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 A propos de e17 Pré-requis Téléchargement des sources Compilation et installation Configuration du gestionnaire de session Premiers pas Configurations 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 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/ Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 Premiers pas avec e17 Error 404 Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 Configurations Error 404 Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 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) Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 Bon, je pense que j'ai assez de posts réservés. Je démarre la rédaction Lien vers le commentaire Partager sur d’autres sites More sharing options...
lorinc Posté(e) le 1 septembre 2006 Partager Posté(e) le 1 septembre 2006 enfin quelque chose de bon goût 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 à 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 -rfakerootcoisez 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à Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
nost4r Posté(e) le 1 septembre 2006 Partager Posté(e) le 1 septembre 2006 Moi j'ai juste mis le depot e17 dans mon sources.list et un aptitude install enlightnment . Lien vers le commentaire Partager sur d’autres sites More sharing options...
JeremyF Posté(e) le 1 septembre 2006 Auteur Partager Posté(e) le 1 septembre 2006 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.