Forum Linux.gentoo prob de compilation de sdl

Posté par  .
Étiquettes : aucune
0
18
juin
2005
Salut,

J'ai installé Gentoo hier et j'ai essayer de faire une compilation de gnome pendant la nuit (+ de 200 packages). Mais il génère une erreur au moment d'émerger libsdl (je sais pas trop pourquoi libsdl est une dependance de gnome p-e pour un lecteur multimedia). Jai essayé emerge --sync && emerge gnome mais il y a toujours un problème. Comme je connais rien en c/c++ je saurais pas regarder moi-meme. J'implore votre aide smile

voila le message :

make[3]: *** [SDL_yuv_mmx.lo] Error 1
make[3]: *** Waiting for unfinished jobs....

et puis il compile encore un fichier et il s'arrête. Je dois faire quoi ? Ca fait ca chez vous ?
  • # Choix de distrib'

    Posté par  . Évalué à 2.

    Comme je connais rien en c/c++ je saurais pas regarder moi-meme.

    Hum, si tu ne connais rien au c/c++, tu ne connais rien à la compilations desdits languages ... tenter une install de gentoo dans ces conditions me parait plustôt téméraire.

    Enfin, remonte plus haut dans le message d'erreur, parce que là on sait juste que c'est sur [SDL_yuv_mmx.lo] que ca merde, mais on ne sait pas pourquoi ;)
    • [^] # Re: Choix de distrib'

      Posté par  . Évalué à 1.

      merci pour ta reponse !

      ouais je suis un peu temeraire :)

      je reemerge et je regarde plus haut.
    • [^] # Re: Choix de distrib'

      Posté par  . Évalué à 1.

      non je vois rien. je poste la fin de la compilation:

      i686-pc-linux-gnu-gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERS ION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"SDL\" -DVERS ION=\"1.2.8\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_S TDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES _H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_ALLOCA_H=1 -DHA VE_ALLOCA=1 -DHAVE_LIBASOUND=1 -I. -I. -O2 -mcpu=i686 -pipe -march=pentium4 -Wal l -DENABLE_DUMMYVIDEO -DDISKAUD_SUPPORT -DUSE_DLOPEN -DUSE_ASMBLIT -I./hermes -I ../../src/hermes -DOSS_SUPPORT -DALSA_SUPPORT -DALSA_DYNAMIC=libasound.so.2 -DUS E_DLVSYM -DARTSC_SUPPORT -DARTSC_DYNAMIC=libartsc.so.0 -I/usr/kde/3.3/include/ar tsc -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DESD_SUPPORT - DESD_DYNAMIC=libesd.so.0 -DENABLE_X11 -DXTHREADS -I./include -I./src/video -DXFR EE86_VM -DXFREE86_VMGAMMA -DXFREE86_XV -DHAVE_OPENGL -DUSE_INPUT_EVENTS -D_REENT RANT -DSDL_USE_PTHREADS -DHAVE_SIGACTION -I../../include -I../../include/SDL -I. ./../src -I../../src/main/linux -I../../src/audio -I../../src/video -I../../src/ video/XFree86/extensions -I../../src/events -I../../src/joystick -I../../src/cdr om -I../../src/thread -I../../src/timer -I../../src/endian -I../../src/file -I.. /../src/thread -c SDL_yuv_sw.c -o SDL_yuv_sw.o >/dev/null 2>&1
      i686-pc-linux-gnu-gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERS ION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"SDL\" -DVERS ION=\"1.2.8\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_S TDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES _H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_ALLOCA_H=1 -DHA VE_ALLOCA=1 -DHAVE_LIBASOUND=1 -I. -I. -O2 -mcpu=i686 -pipe -march=pentium4 -Wal l -DENABLE_DUMMYVIDEO -DDISKAUD_SUPPORT -DUSE_DLOPEN -DUSE_ASMBLIT -I./hermes -I ../../src/hermes -DOSS_SUPPORT -DALSA_SUPPORT -DALSA_DYNAMIC=libasound.so.2 -DUS E_DLVSYM -DARTSC_SUPPORT -DARTSC_DYNAMIC=libartsc.so.0 -I/usr/kde/3.3/include/ar tsc -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DESD_SUPPORT - DESD_DYNAMIC=libesd.so.0 -DENABLE_X11 -DXTHREADS -I./include -I./src/video -DXFR EE86_VM -DXFREE86_VMGAMMA -DXFREE86_XV -DHAVE_OPENGL -DUSE_INPUT_EVENTS -D_REENT RANT -DSDL_USE_PTHREADS -DHAVE_SIGACTION -I../../include -I../../include/SDL -I. ./../src -I../../src/main/linux -I../../src/audio -I../../src/video -I../../src/ video/XFree86/extensions -I../../src/events -I../../src/joystick -I../../src/cdr om -I../../src/thread -I../../src/timer -I../../src/endian -I../../src/file -I.. /../src/thread -c SDL_yuv_mmx.c -fPIC -DPIC -o .libs/SDL_yuv_mmx.o
      SDL_yuv_mmx.c:59: warning: `MMX_Ugrn555' defined but not used
      SDL_yuv_mmx.c:60: warning: `MMX_Vgrn555' defined but not used
      SDL_yuv_mmx.c:64: warning: `MMX_red555' defined but not used
      SDL_yuv_mmx.c:66: warning: `MMX_grn555' defined but not used
      SDL_yuv_mmx.c:68: warning: `MMX_blu5x5' defined but not used
      i686-pc-linux-gnu-gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERS ION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"SDL\" -DVERS ION=\"1.2.8\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_S TDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES _H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE_ALLOCA_H=1 -DHA VE_ALLOCA=1 -DHAVE_LIBASOUND=1 -I. -I. -O2 -mcpu=i686 -pipe -march=pentium4 -Wal l -DENABLE_DUMMYVIDEO -DDISKAUD_SUPPORT -DUSE_DLOPEN -DUSE_ASMBLIT -I./hermes -I ../../src/hermes -DOSS_SUPPORT -DALSA_SUPPORT -DALSA_DYNAMIC=libasound.so.2 -DUS E_DLVSYM -DARTSC_SUPPORT -DARTSC_DYNAMIC=libartsc.so.0 -I/usr/kde/3.3/include/ar tsc -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DESD_SUPPORT - DESD_DYNAMIC=libesd.so.0 -DENABLE_X11 -DXTHREADS -I./include -I./src/video -DXFR EE86_VM -DXFREE86_VMGAMMA -DXFREE86_XV -DHAVE_OPENGL -DUSE_INPUT_EVENTS -D_REENT RANT -DSDL_USE_PTHREADS -DHAVE_SIGACTION -I../../include -I../../include/SDL -I. ./../src -I../../src/main/linux -I../../src/audio -I../../src/video -I../../src/ video/XFree86/extensions -I../../src/events -I../../src/joystick -I../../src/cdr om -I../../src/thread -I../../src/timer -I../../src/endian -I../../src/file -I.. /../src/thread -c SDL_yuv_mmx.c -o SDL_yuv_mmx.o >/dev/null 2>&1
      make[3]: *** [SDL_yuv_mmx.lo] Erreur 1
      make[3]: Leaving directory `/var/tmp/portage/libsdl-1.2.8-r1/work/SDL-1.2.8/src/ video'
      make[2]: *** [all-recursive] Erreur 1
      make[2]: Leaving directory `/var/tmp/portage/libsdl-1.2.8-r1/work/SDL-1.2.8/src/ video'
      make[1]: *** [all-recursive] Erreur 1
      make[1]: Leaving directory `/var/tmp/portage/libsdl-1.2.8-r1/work/SDL-1.2.8/src'
      make: *** [all-recursive] Erreur 1

      !!! ERROR: media-libs/libsdl-1.2.8-r1 failed.
      !!! Function src_compile, Line 147, Exitcode 2
      !!! emake failed
      !!! If you need support, post the topmost build error, NOT this status message.
      • [^] # Re: Choix de distrib'

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

        C'est assez curieux, puisqu'il n'y a pas de message d'erreur.

        Par contre, j'ai peut-être quand même une idée. Il m'est arrivé quelque chose d'analogue récemment, une erreur de compilation sans message d'erreur.
        La raison étatit toute bête : disque plein !
      • [^] # Re: Choix de distrib'

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

        Autre remarque, en regardant de plus près la ligne de commande, il y a une chose bizarre : "-Wal l", ça ne devrait pas être plutôt "-Wall" (à moins que ce ne soit un problème de recopie depuis le terminal) ?
        De plus les options -mcpu=i686 et -march=pentium4 sont peut-être redondantes.
        Qu'est-ce qui vient de ton make.conf dans tout ça ?
        • [^] # Re: Choix de distrib'

          Posté par  . Évalué à 1.

          voila pour mon make.conf

          eugene@estassen ~ $ cat /etc/make.conf
          # These settings were set by the catalyst build script that automatically built this stage
          # Please consult /etc/make.conf.example for a more detailed example
          CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe -march=pentium4"
          CHOST="i686-pc-linux-gnu"
          CXXFLAGS="${CFLAGS}"

          MAKEOPTS="-j2"

          #Les informations pour les mirroirs
          GENTOO_MIRRORS="ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/(...) ftp://mir1.ovh.net/gentoo-distfiles/(...)"
          SYNC="rsync://rsync.be.gentoo.org/gentoo-portage"

          USE="gnome gtk -kde -qt alsa cdr dvd nvidia hal java python samba cups opengl acpi win32codecs howl"

          LINGUAS="fr fr_FR"

          oui c'est étrange il n'y a pas de message d'erreur. pour le wall ou le wal je ne le tape pas moi meme. tu penses que l'erreur pourrais venir de là ?

          pour mon disque :

          eugene@estassen ~ $ df -h
          Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
          /dev/hda8 46G 3,6G 42G 8% /
          udev 252M 2,6M 249M 2% /dev
          /dev/hda7 3,7G 248M 3,3G 7% /mnt/musique
          none 252M 0 252M 0% /dev/shm
          /dev/hdd 98M 98M 0 100% /media/cdrecorder
          /dev/sda2 3,8G 215M 3,6G 6% /media/IPOD

          donc il y a de la marge... maintenant je suis toujours pas plus avancé. merci quand meme de vous occuper de moi :)
        • [^] # Re: Choix de distrib'

          Posté par  . Évalué à 1.

          voila pour mon make.conf

          eugene@estassen ~ $ cat /etc/make.conf
          # These settings were set by the catalyst build script that automatically built this stage
          # Please consult /etc/make.conf.example for a more detailed example
          CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer -pipe -march=pentium4"
          CHOST="i686-pc-linux-gnu"
          CXXFLAGS="${CFLAGS}"

          MAKEOPTS="-j2"

          #Les informations pour les mirroirs
          GENTOO_MIRRORS="ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ ftp://mir1.ovh.net/gentoo-distfiles/"
          SYNC="rsync://rsync.be.gentoo.org/gentoo-portage"

          USE="gnome gtk -kde -qt alsa cdr dvd nvidia hal java python samba cups opengl acpi win32codecs howl"

          LINGUAS="fr fr_FR"

          oui c'est étrange il n'y a pas de message d'erreur. pour le wall ou le wal je ne le tape pas moi meme. tu penses que l'erreur pourrais venir de là ?

          pour mon disque :

          eugene@estassen ~ $ df -h
          Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
          /dev/hda8 46G 3,6G 42G 8% /
          udev 252M 2,6M 249M 2% /dev
          /dev/hda7 3,7G 248M 3,3G 7% /mnt/musique
          none 252M 0 252M 0% /dev/shm
          /dev/hdd 98M 98M 0 100% /media/cdrecorder
          /dev/sda2 3,8G 215M 3,6G 6% /media/IPOD

          donc il y a de la marge... maintenant je suis toujours pas plus avancé. merci quand meme de vous occuper de moi :)

          • [^] # Re: Choix de distrib'

            Posté par  . Évalué à 1.

            oups j'ai posté 2 fois désolé.
            ah au fait, vous pensez que le fait d'écrire 2 options redondantes dans le make.conf peut faire planter une compilation ? je suis parti du stage 1 donc je vois pas pourquoi ca bloquerait maintenant...
            • [^] # Re: Choix de distrib'

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

              d'après la doc de gcc, -march=cpu-types implique -mtune=cpu-types pour les processeurs x86 et compatibles, -mtune étant la forme moderne de -mcpu, donc -march est suffisant.

              En ce qui concerne la compilation elle même, il y a un problème soit avec la version dynamique, soit avec la version statique de SDL_yuv_mmx.o. Je pencherais pour la version statique ce qui expliquerait l'absence de message (ils sont redirigés vers /dev/null). Pour en être certain, tu peux enlever -j2 de MAKEOPTS histoire de ne faire qu'une chose à la fois.

              Tu peux aussi essayer :
              cd /var/tmp/portage/libsdl-1.2.8/work/SDL-1.2.8/
              make
              pour voir, on ne sait jamais...
              • [^] # Re: Choix de distrib'

                Posté par  . Évalué à 1.

                c'est dingue ! j'ai juste enlevé -mcpu et j'ai commenté MAKEOPTS dans mon make.conf et là emerge libsdl ne me renvoie aucune erreur ! donc je laisse mes options ainsi. merci beaucoup !

                le MAKEOPTS sert à faire 2 compilations en parallèle c'est ça ? c'est plus rapide/efficace ? ça va si je tourne sans ?

                et encore merci à vous tous !
                • [^] # Re: Choix de distrib'

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

                  -j2 indique à make qu'il peut faire deux compilations en parallèle (on peut mettre plus sur une machine multi-processeurs), ce qui accélère les choses, mais qui peut foirer si certaines opérations ne sont pas faites dans le bon ordre (à cause de Makefiles mal fichus).

                  Sans cela, ça marche, mais moins vite (je ne sais pas de combien, je n'ai pas testé).
          • [^] # Re: Choix de distrib'

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

            Plus j'y pense et plus j'ai dans l'idée que l'erreur est survenue plus tôt. On devrait avoir, après le message d'erreur un message du genre :

            make[3]: *** Waiting for unfinished jobs....

            Comme il n'est pas visible dans test posts, il faut regarder plus haut. Le plus simple est d'enlever -j2 dans /etc/make.conf soit :
            MAKEOPTS=""

Suivre le flux des commentaires

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