Forum Linux.debian/ubuntu Projet Calaos - Pb de dépendances ?

Posté par  .
Étiquettes :
0
20
avr.
2010
Bonjour à tous,

Est-ce que quelqu'un a déjà réussi à compiler les sources du système domotique Calaos ?

Le système semble très bien et sera probablement dans notre future maison, mais en attendant j'essaie de le compiler pour vraiment découvrir le système.

Les quelques informations disponibles sont sur dev.calaos.fr
mais impossible de résoudre tous les problèmes de dépendance de packages ensuite. Autant sous Débian 5, que Ubuntu, que Elive Topaze...

Le dernier problème réclame une libecore-file > 0.1
que je n'arrives pas à installer.

Si quelqu'un a déjà réussi, je suis preneur d'info ou d'un tuto :-)

par avance, merci,
Arnaud.
  • # ecore

    Posté par  . Évalué à 2.

    ecore et libecore-file font partie du projet enligthenement. Possible que ça soit packagé quelque part dans debian, mais j'ai pris l'habitude de pointer sur le repository http://debian.alphagemini.org/
    • [^] # Re: ecore

      Posté par  . Évalué à 1.

      Hello,

      merci pour ta réponse :-)
      C'est ce que j'ai cru comprendre et en cherchant partout, j'ai déjà ajouté ton repo dans la liste ! Je me suis dit que ça lui ferait pas de mal !

      Si j'ai bien compris Calaos utilise une distribution Debian Elive que j'ai installé (attention payante!), et finalement j'arrives moins loin que sur une Ubuntu :-/

      La libecore est acceptée (OK au configure), mais pas la libecore-file. Après ça tourne en boucle entre la libecore-file-svn-05, la libenia-* qui se dépendent l'une l'autre.. grechnieunieu !!!

      Bon, je repends une distrib vierge.
      A ton avis, il faut mieux passer par un apt-get ou un aptitude ?
      • [^] # Re: ecore

        Posté par  . Évalué à 2.

        hmmm bizarre
        pas de libenia chez moi, pourtant, j'ai bien un libecore-file

        $ dpkg -l |grep libecore-file
        ii libecore-file0 0.9.9.043-0cvs20080617 Ecore File Library
        $ dpkg -l |grep libenia; echo $?
        1


        à noter que je tire unstable sur ce repository en question.

        apt-get vs aptitude ... non monsieur, je ne rentrerais pas dans ce troll sordide :D
        C'est comme tu veux. J'utilise apt-get parce que, mais aptitude est surement très bien aussi.

        C'est le configure de calaos qui échoue ? Tu peux poster le log ?
        • [^] # Re: ecore

          Posté par  . Évalué à 1.

          oups, il manque un i à libeina.
          Pour apt-get ou aptiture, j'ai pas d'avis, j'utilise celui qui veut bien installer le package :-)

          Bon, je viens réinstaller une Elive tout propre. Juste ajouté les packages gcc, g++, libglibmm-2.4-dev libsigc++-2.0-dev libxml++2.6-dev libcurl3-dev nécessairent également.

          Maintenant, il ne connait pas la libecore-dev, donc j'ajoute ta source et peux l'installer.


          $ dpkg -l | grep libecore
          iU libecore-svn-01 0.9.9.060-0cvs20090612 Core abstraction layer for enlightenment DR


          mais pas de libecore-file, d'ailleurs le Configure de Calaos me le fait bien remarquer :
          (directory calaos_server)


          [arnaud ~/calaos-svn/calaos_server]$ sudo ./waf configure
          [sudo] password for arnaud:
          Checking for program gcc : ok /usr/bin/gcc
          Checking for compiler version : ok 4.3.2
          Checking for program cpp : ok /usr/bin/cpp
          Checking for program ar : ok /usr/bin/ar
          Checking for program ranlib : ok /usr/bin/ranlib
          Checking for compiler could create programs : ok
          Checking for compiler could create shared libs : ok
          Checking for compiler could create static libs : ok
          Checking for flags -O2 : ok
          Checking for flags -g -DDEBUG : ok
          Checking for flags -g3 -O0 -DDEBUG : ok
          Checking for flags -Wall : ok
          Checking for program g++ : ok /usr/bin/g++
          Checking for compiler version : ok 4.3.2
          Checking for program ar : ok /usr/bin/ar
          Checking for program ranlib : ok /usr/bin/ranlib
          Checking for compiler could create programs : ok
          Checking for compiler could create shared libs : ok
          Checking for compiler could create static libs : ok
          Checking for flags -O2 -DNDEBUG : ok
          Checking for flags -g -DDEBUG : ok
          Checking for flags -g3 -O0 -DDEBUG : ok
          Checking for flags -Wall : ok
          Checking for package libxml++-2.6 >= 2.20.0 : ok
          Checking for package glibmm-2.4 >= 2.16.0 : ok
          Checking for package sigc++-2.0 >= 2.0.17 : ok
          Checking for package ecore >= 0.9.9.042 : ok
          Checking for package ecore-file >= 0.1 : not found
          pkg-config cannot find ecore-file >= 0.1



          En essayant d'installer libecore-file:


          [arnaud ~/calaos-svn/calaos_server]$ sudo apt-get install libecore
          libecore libecore0-job libecore-dev libecore-imf0 libecore-job-svn-01
          libecore0 libecore0-txt libecore-doc libecore-imf-evas libecore-svn-01
          libecore0-all libecore0-x libecore-evas libecore-imf-evas0 libecore-txt
          libecore0-con libecore-all libecore-evas0 libecore-imf-svn-01 libecore-txt0
          libecore0-config libecore-bin libecore-evas-svn-01 libecore-input libecore-txt-svn-01
          libecore0-dev libecore-con libecore-fb libecore-input0 libecore-x
          libecore0-evas libecore-con0 libecore-fb0 libecore-input-svn-01 libecore-x0
          libecore0-fb libecore-config libecore-fb-svn-01 libecore-ipc libecore-x-svn-01
          libecore0-file libecore-config0 libecore-file libecore-ipc0
          libecore0-imf libecore-config-svn-01 libecore-file0 libecore-ipc-svn-01
          libecore0-imf-evas libecore-con-svn-01 libecore-file-svn-01 libecore-job
          libecore0-ipc libecore-dbg libecore-imf libecore-job0

          [arnaud ~/calaos-svn/calaos_server]$ sudo apt-get install libecore-file

          Lecture des listes de paquets... Fait
          Construction de l'arbre des dépendances
          Lecture des informations d'état... Fait
          Note, sélection de libecore-file0 au lieu de libecore-file
          Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :
          Les paquets suivants contiennent des dépendances non satisfaites :
          libecore-file0: Dépend: libecore-con0 mais ne sera pas installé
          Dépend: libecore0 mais ne sera pas installé
          Dépend: libeina0
          libecore-svn-01: Dépend: libeina-svn-01 (>= 0.0.1~svn20090323) mais ne sera pas installé
          E: Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet
          (ou indiquez une solution).



          A chaque package dépend un autre, etc...
          (liste de tous les packages *ecore dispo, puis un exemple d'install)
          • [^] # Re: ecore

            Posté par  . Évalué à 2.

            a priori, libecore-file est mal installée sur ton système. Son status dans dpk-l est "iU" alors qu'il faudrait "ii"

            là, en fonction de ta conf d'apt, il se peut qu'il accepte d'installer les paquets que tu lui donnes explicitement, mais qu'il ne suive pas les dépendances (je suis pas une grosse brute en apt, mais on peut faire du pinning avec /etc/apt/preferences).

            essaie de construire une grosse ligne d'apt-get install en ajoutant à chaque fois les paquets manquants. (genre apt-get install libecore libecore-file libeina0 ...)

            il me semble que j'avais aussi rencontré des soucis sur une maj d'enlightenement y a quelques temps, mais je ne sais plus précisément quoi, du coup, ça aide pas beaucoup ... :/
            • [^] # Re: ecore

              Posté par  . Évalué à 1.

              En changeant le repo par enlightenement :


              $ sudo apt-get install libecore-svn-03
              Lecture des listes de paquets...
              Construction de l'arbre des dépendances...
              Lecture des informations d'état...
              libecore-svn-03 est déjà la plus récente version disponible.
              Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :
              Les paquets suivants contiennent des dépendances non satisfaites :
              libecore-svn-03: Dépend: libeina-svn-03 (>= 0.0.2.062) mais ne sera pas installé

              $ sudo apt-get install libecore-svn-03 libeina-svn-03
              Lecture des listes de paquets...
              Construction de l'arbre des dépendances...
              Lecture des informations d'état...
              libecore-svn-03 est déjà la plus récente version disponible.
              Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
              libcpufreq0 libconfuse0
              Veuillez utiliser « apt-get autoremove » pour les supprimer.
              Les NOUVEAUX paquets suivants seront installés :
              libeina-svn-03
              0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
              1 partiellement installés ou enlevés.
              Il est nécessaire de prendre 0o/46,0ko dans les archives.
              Après cette opération, 188ko d'espace disque supplémentaires seront utilisés.
              (Lecture de la base de données... 84873 fichiers et répertoires déjà installés.)
              Dépaquetage de libeina-svn-03 (à partir de .../libeina-svn-03_0.0.2.062+svn41533-1_i386.deb) ...
              dpkg : erreur de traitement de /var/cache/apt/archives/libeina-svn-03_0.0.2.062+svn41533-1_i386.deb (--unpack) :
              tentative de remplacement de « /usr/lib/eina/mp/eina_chained_mempool.so », qui appartient aussi au paquet efl-all
              Des erreurs ont été rencontrées pendant l'exécution :
              /var/cache/apt/archives/libeina-svn-03_0.0.2.062+svn41533-1_i386.deb


              Libecore affiche toujours une dépendance, et libeina refuse de remplacer un fichier .so parce qu'il appartient à efl-all.

              J'ai essayé en faisant une super ligne avec tous les packages des dépendances.. niet.
              • [^] # Re: ecore

                Posté par  . Évalué à 2.

                repart de zéro en enlevant les paquets efl-all, libeina* et libeet*
    • [^] # Re: ecore

      Posté par  . Évalué à 2.

      http://debian.alphagemini.org/ nest plus mis à jour depuis juin 2009.

      Pour avoir les EFL et E17 sous debian on peut:
      - utiliser sid. Les paquets sont dans main et datent de décembre 2009.
      - utiliser http://packages.enlightenment.org/debian . Les paquets pour lenny datent de août 2009. Ils sont plus récents pour squeeze et sid mais le paquet e17-data est cassé. Ce n'est pas génant si on veux juste les EFL.
      - compiler depuis le SVN. C'est un peu compliqué si on veux générer des .deb car les répertoires /debian ne sont pas souvent à jour.
      • [^] # Re: ecore

        Posté par  . Évalué à 2.

        il me semblait que j'avais un peu galéré sur une maj d'enlightenement il y a quelques temps. Je devais être sur le e17-data cassé.

        merci pour toutes ces infos.
      • [^] # Re: ecore

        Posté par  . Évalué à 1.

        Merci pour l'info, j'ai changé le repo pour essayer, au cas ou.

        Pour efl/e17, si j'ai bien compris la distrib Elive a déjà tout ça :-)

        Éventuellement, est-ce que l'un de vous peut essayer de compiler le source ? (attention le svn co prend un peu de place ;o)

        Je m'arrache les cheveux !!! :)
        • [^] # Re: ecore

          Posté par  . Évalué à 2.

          La compilation n'est pas trés dure, il faut juste la faire dans l'ordre:

          eina, eet, evas, ecore, embryo, edje, e_dbus, efreet, e

          pour avoir la base avec le WM. Si tu te lance dans la compilation, je te conseil de faire ça dans un chroot qui sera plus simple à nettoyer. Tu peux aussi utiliser le chroot pour tester les différents sources/paquets dispos.
          • [^] # Re: ecore

            Posté par  . Évalué à 1.

            Hello pi6Lohe,

            Tu parles de quelle source ?
            Je parlais des sources Calaos dispo ici: http://dev.calaos.fr
            • [^] # Re: ecore

              Posté par  . Évalué à 1.

              Je parlais des EFL. Pour ce qui est de calaos ca va dépendre des versions de paquets que tu vas utiliser car la libetk n'est plus maintenue.

              Je viens de tester la compilation de calaos_server qui s'arrête car n'ai pas je n'ai pas installé json. Le configure n'a rien dit à ce sujet.
              • [^] # Re: ecore

                Posté par  . Évalué à 1.

                jansson est un parser audio d'après ce que j'ai pu voir, il se compile très bien:

                http://github.com/akheron/jansson/downloads

                tu as en début de liste la derniere version (1.2): ./configure && make && make install en root et c'est bon.
                • [^] # Re: ecore

                  Posté par  . Évalué à 1.

                  Peut-être qu'il compile très bien, le problème c'est que le ./waf n'est pas à jour et qu'il n'a pas testé la présence de la lib. Comme je ne suis pas vraiment intéressé par caolas, je n'ai pas été plus loin.
  • # Calaos

    Posté par  . Évalué à 1.

    Bon, impossible d'aller plus loin :-(
    J'ai envoyé un mail au développeur pour au moins connaitre la distrib de base utilisée (et sa version).

    A suivre.

Suivre le flux des commentaires

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