Forum Linux.général Tester le CVS d'E17 : un guide ?

Posté par  .
Étiquettes : aucune
0
17
août
2004
Bonjour à tous et à toutes (enfin j'espère qu'il y a des filles sur ce site :)

Quelqu'un a-t-il déjà compilé le CVS d'E17 ?
Où peut on trouver un guide afin de passer sans problèmes cette compilation ?

Merci d'avance

PS : c'est presque un délit de nous faire baver à ce point avec leur lecteur de DVD en 56 lignes de code C !!! Cf http://enlightenment.org/pages/systems.html(...) à la fin de la page
  • #

    Posté par  . Évalué à 2.

    http://enlightenment.org/pages/cvsnotes.html(...)

    Du temps où j'avais compilé e17 (hum y'a 2 ans ?), ca marchait très bien avec les scripts debian. Mais vu la note en bas du lien, ça m'étonnerait que e17 compile.
    • [^] # Re: Là

      Posté par  . Évalué à 1.

      Si je comprends bien la note, on ne peut pas le construire en l'état actuel des choses ???
  • # c'est bô

    Posté par  (site web personnel) . Évalué à 2.

    les effets de transparences entre les differentes fenêtres sont splendides ...
    il existe des choses similaires sous gnome?
  • # Compiler e17 ...

    Posté par  . Évalué à 2.

    Compiler le CVS de e17 ça veut dire "simplement" compiler les EFL : Enlightenment Foundation Libraries. Bref, uniquement les libs de base au fondement de tout le futur e17. Car e17 n'existe pas en tant que tel. Néanmoins e16 (version CVS) est déjà d'un très bon niveau et les mises à jour récentes le rende très très bon.

    Néanmoins on peut aussi compiler quelques applications bien sympathiques, tel entrance, engage (mm si celle-ci aurait besoin d'un redesign complet de sa configuration) ou encore entice et autres equate. Bref, tout plein de logiciels bien sympa.

    Pour compiler les EFL, rien de mieux que de consulter les notes CVS (notamment pour l'ordre de compilation) : http://enlightenment.org/pages/cvsnotes.html(...)

    Je conseille cependant de compiler d'abord la prerelease des libs EFL (incomplètes certes, mais considérées stables), et ensuite d'aller chopper les bouts manquants dans le CVS. Nota: faire gaffe un API breakage à eu lieu dans ewl il y a quelques jours, et beaucoup de code n'ont pas encore été patchés (notamment entrance). J'ai aussi eu un bug avec imlib2 1.1.1 : elle me cassait complètement mon E16. Mais une compilation de imlib2 1.1.1cvs m'a tout réparé.

    À noter que je suis tombé sur un bug trange avec libtool en voulant compiler le CVS de e. J'ai néanmoins réussi à le traquer (gniark gniark). Le problème qu'il me posait c'est qu'il ne voulait pas, mais alors vraiment pas me compiler de libs dynamiques (les .so). Rien à faire. Que des statiques (ce qui pose problème pour la gestion des plugins bien entendu et qui fout par terre tout e). La solution est d'éditer le fichier « configure.in » et de virer toute occurence à « AM_SHARED_TOOL » de relancer autogen.sh et hop, la compilation nous génère de belles lib dynamiques. Allez donc comprendre : on force la compilation de lib dyn et il ne veut pas le faire. On laisse faire le comportement par défaut et il le fait... Toujours pas compris mais au moins ça marche.

    Et pis pour ceux qui ont la flemme de compiler e17 (je les comprends, c'est pas de toute repos), mais qui veulent quand même essayer ces fameuses applications (et là je les comprends encore plus), je suis en train d'uploader les paquets debian que je me suis fait dans mon repository : http://j.portalier.free.fr(...) . Vous y trouverez aussi E 16.7.1cvs, qui corrige pas mal de bugs (importants) de la version considérée stable sortie il y a peu (E 16.7).
    • [^] # Re: Compiler e17 ...

      Posté par  . Évalué à 2.

      Car e17 n'existe pas
      Euh, pas tout à fait exact. e17 existe, mais son développement a été suspendu pour remanier les libs, les EFL. Il y a 2 ans on pouvait effectivement faire tourner un "e17" fonctionnel, mais c'était plus ou moins une version alpha avec peu de fonctionnalités.
  • # mon guide perso

    Posté par  (site web personnel) . Évalué à 1.

    En root:

    cvs -z3 update -dP

    cd libs

    cd imlib2
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd imlib2_loaders
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd evas
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd ecore
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd edb
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd eet
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd esmart
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd embryo
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd etox
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd edje
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd ewl
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd epsylon
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd epeg
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd emotion
    ./autogen.sh --prefix=/usr && make clean all install && cd ..

    cd ../apps

    cd entrance
    ./autogen.sh --prefix=/usr && make clean all install && cd ..
    cd entice
    ./autogen.sh --prefix=/usr && make clean all install && cd ..

    cd ../misc

    cd engage
    ./autogen.sh --prefix=/usr && make clean all install && cd ..



    je passe pour euphoria où c'est un peu plus compliqué (parcequ'il faut compiler xmms2d en le recupérant via bitkeeper), mais bon ,c'est pas super compliqué non plus!

    imlib2-> biblio pour images utilisée par evas

    evas -> le canvas, l'origine de tout

    ecore -> gestion du systeme, des socket, des ipc, etc.

    edb -> base de donnée simple et rapide, souvent utilisée (c'est sa vocation) pour faire une sorte de mini "base de registre" pour sauvegarder les options des programmes E (par exemple retenir si on est en mode opengl ou software)

    eet -> systeme de compression de fichier très rapide et très petit, très utilisé dans les EFL (surtout par edje)

    esmart -> bibliothèque d'objets préfabriqué evas (fonds transparents, boites de dialogue, etc.)

    embryo -> mini langega de prgrammation, surtout utilisé dans edje (dont il faisait parti a l'origine)

    etox -> gestion du texte et des fonts

    edje -> compilateur/executeur de theme, sans doute la meilleur bibliothèque du monde des thèmes

    ewl -> e widget librarie... bibliotheque de widgets (basé sur edje), en gros développement, souvent peu stable.

    epsylon -> ouvrture/utilisation simple des images et fabrication de miniatures.

    epeg -> idem que epsylon, mais la version d'avant, ne supportant que le jpeg

    emotion -> bibliotheque de gestion de la video, necessite xine (du moins le paqut de developement)

    entrance -> gestionnaire de login (ne compile pas en ce moment chez moi, l'api de certaines biblio a dû changer)

    entice -> tres beau visionneur d'image (ne compile pas en ce moment chez moi...)

    engage -> très belle barre façon MacOS X :) :) :) :) demande tout de même un peu de configuration, voir de connaissances de edje.


    En esperant t'avoir éclairé...
    • [^] # Re: mon guide perso

      Posté par  . Évalué à 1.

      Nickel
      Et donc avec ça j'aurai moyen de lancer un Enlightenment depuis kdm ou il faut attendre qu'ils aient redéveloppé cette partie ?
    • [^] # Re: mon guide perso

      Posté par  . Évalué à 1.

      Pourrais tu juste corriger la première ligne ? Ton cvs -z3 update -dP est incorrect
    • [^] # Re: mon guide perso

      Posté par  . Évalué à 1.

      Voir sur sourceforge pour le CVS...
      J'ai déjà compilé une partie, tu t'es trompé sur l'ordre :
      cd imlib2
      cd imlib2_loaders
      cd edb
      cd evas
      cd ecore
      cd eet
      cd epsylon
      cd embryo
      cd edje
      ensuite, pour l'instant (pas encore fait) c'est
      cd esmart
      cd etox
      cd ewl
      cd epeg
      cd emotion
      puis les applis mais bon j'ai pas fini

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.