Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Enlightenment] échec emerge (Résolu USE=-* trop restrictif)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
hyade
n00b
n00b


Joined: 13 Apr 2005
Posts: 7
Location: Marseille (France)

PostPosted: Wed Apr 13, 2005 11:51 pm    Post subject: [Enlightenment] échec emerge (Résolu USE=-* trop restricti Reply with quote

J'ai parcouru pleins de forums, mais je n'ai pas trouvé de solution à l'échec de l'emerge de x11-wm/enlightenment-0.16.7.2

ça fait 8 mois que j'utilise la gentoo, mais c'est trés simple à utiliser quand "emerge quelquechose" marche du premier coup !
Quote:

Ma config
Linux 2.6.10 #1 Tue Mar 1 18:10:48 CET 2005 i686 Intel(R) Celeron(R) CPU 2.00GHz GenuineIntel GNU/Linux

Le make.conf make.conf sans les commentaires
Quote:

CFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer -frename-registers"
CHOST="i686-pc-linux-gnu"
USE="-*"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
ALSA_CARDS="intel8x0"
PORT_LOGDIR=/var/log/portage
PORTDIR_OVERLAY=/usr/local/portage
SYNC="rsync://rsync3.be.gentoo.org/gentoo-portage"
FEATURES="candy usersandbox strict ccache"
CCACHE_SIZE="1G"

La commande emerge employée
Quote:

root # emerge -puv enlightenment

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild N ] x11-wm/enlightenment-0.16.7.2 -doc -esd -nls -nothemes -xrandr 0 kB
[ebuild N ] x11-themes/etheme-BrushedMetal-Tigert-0.16.7.1 3,813 kB
[ebuild N ] x11-themes/etheme-ShinyMetal-0.16.7.1 1,205 kB
[ebuild N ] x11-themes/etheme-Ganymede-0.16.7.1 2,478 kB
[ebuild N ] x11-themes/etheme-BlueSteel-0.16.7.1 707 kB
[ebuild N ] x11-themes/ethemes-0.16.7 0 kB

Total size of downloads: 8,205 kB

Et le log d'emerge de /var/log/portage
Quote:

>>> Unpacking source...
>>> Unpacking enlightenment-0.16.7.2.tar.gz to /var/tmp/portage/enlightenment-0.16.7.2/work
>>> Source unpacked.
* econf: updating enlightenment-0.16.7.2/config.guess with /usr/share/gnuconfig/config.guess
* econf: updating enlightenment-0.16.7.2/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-nls --disable-sound --disable-xrandr --enable-hints-ewmh --enable-fsstd --enable-zoom
configure: WARNING: If you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used.
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for i686-pc-linux-gnu-strip... i686-pc-linux-gnu-strip
checking whether to enable maintainer-specific portions of Makefiles... no
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i686-pc-linux-gnu-gcc accepts -g... yes
checking for i686-pc-linux-gnu-gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of i686-pc-linux-gnu-gcc... gcc3
checking whether make sets $(MAKE)... (cached) yes
checking for library containing strerror... none required
checking for a BSD-compatible install... /bin/install -c
checking whether ln -s works... yes
checking how to run the C preprocessor... i686-pc-linux-gnu-gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking X11/SM/SMlib.h usability... yes
checking X11/SM/SMlib.h presence... yes
checking for X11/SM/SMlib.h... yes
checking alloca.h usability... yes
checking alloca.h presence... yes
checking for alloca.h... yes
checking stdarg.h usability... yes
checking stdarg.h presence... yes
checking for stdarg.h... yes
checking wctype.h usability... yes
checking wctype.h presence... yes
checking for wctype.h... yes
checking return type of signal handlers... void
checking whether byte ordering is bigendian... no
checking for __attribute__... yes
checking for getcwd... yes
checking for mkdir... yes
checking for snprintf... yes
checking for strcasecmp... yes
checking for setenv... yes
checking for strdup... yes
checking for strndup... yes
checking for blumfrub... no
checking for buckets_of_erogenous_nym... no
checking for buttox... no
checking whether NLS is requested... no
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/gmsgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for i686-pc-linux-gnu-ranlib... i686-pc-linux-gnu-ranlib
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for off_t... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... yes
checking for working mmap... yes
checking whether we are using the GNU C Library 2.1 or newer... yes
checking whether integer division by zero raises SIGFPE... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unsigned long long... yes
checking for inttypes.h... yes
checking whether the inttypes.h PRIxNN macros are broken... no
checking for ld used by GCC... /usr/i686-pc-linux-gnu/bin/ld
checking if the linker (/usr/i686-pc-linux-gnu/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking argz.h usability... yes
checking argz.h presence... yes
checking for argz.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking nl_types.h usability... yes
checking nl_types.h presence... yes
checking for nl_types.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking for feof_unlocked... yes
checking for fgets_unlocked... yes
checking for getc_unlocked... yes
checking for getcwd... (cached) yes
checking for getegid... yes
checking for geteuid... yes
checking for getgid... yes
checking for getuid... yes
checking for mempcpy... yes
checking for munmap... yes
checking for putenv... yes
checking for setenv... (cached) yes
checking for setlocale... yes
checking for stpcpy... yes
checking for strcasecmp... (cached) yes
checking for strdup... (cached) yes
checking for strtoul... yes
checking for tsearch... yes
checking for __argz_count... yes
checking for __argz_stringify... yes
checking for __argz_next... yes
checking for __fsetlocking... yes
checking for iconv... yes
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
checking for nl_langinfo and CODESET... yes
checking for LC_MESSAGES... yes
checking for bison... bison
checking version of bison... 1.875, ok
checking whether NLS is requested... no
checking whether to use NLS... no
Sound support has been turned off, per the --enable-sound=no
passed to your configure line.
checking for imlib_create_image in -lImlib2... yes
checking for dlopen in -ldl... yes
checking for XShapeQueryExtension in -lXext... yes
checking for XineramaQueryExtension in -lXinerama... yes
checking for XF86VidModeQueryExtension in -lXxf86vm... yes
checking for mass_quantities_of_bass_ale in -lFridge... no
checking for mass_quantities_of_any_ale in -lFridge... no
Warning: No ales were found in your refrigerator.
We highly suggest that you rectify this situation immediately.
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating dox/Makefile
config.status: creating eesh/Makefile
config.status: creating epp/Makefile
config.status: creating man/Makefile
config.status: creating config/Makefile
config.status: creating config/pix/Makefile
config.status: creating themes/Makefile
config.status: creating scripts/Makefile
config.status: creating misc/Makefile
config.status: creating po/Makefile.in
config.status: creating intl/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default-1 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
make all-recursive
make[1]: Entering directory `/var/tmp/portage/enlightenment-0.16.7.2/work/enlightenment-0.16.7.2'
Making all in intl
make[2]: Entering directory `/var/tmp/portage/enlightenment-0.16.7.2/work/enlightenment-0.16.7.2/intl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/enlightenment-0.16.7.2/work/enlightenment-0.16.7.2/intl'
Making all in dox
make[2]: Entering directory `/var/tmp/portage/enlightenment-0.16.7.2/work/enlightenment-0.16.7.2/dox'
if i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -O2 -march=pentium4 -pipe -fomit-frame-pointer -frename-registers -MT dox.o -MD -MP -MF ".deps/dox.Tpo" -c -o dox.o dox.c; \
then mv -f ".deps/dox.Tpo" ".deps/dox.Po"; else rm -f ".deps/dox.Tpo"; exit 1; fi
if i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -O2 -march=pentium4 -pipe -fomit-frame-pointer -frename-registers -MT file.o -MD -MP -MF ".deps/file.Tpo" -c -o file.o file.c; \
then mv -f ".deps/file.Tpo" ".deps/file.Po"; else rm -f ".deps/file.Tpo"; exit 1; fi
if i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -O2 -march=pentium4 -pipe -fomit-frame-pointer -frename-registers -MT format.o -MD -MP -MF ".deps/format.Tpo" -c -o format.o format.c; \
then mv -f ".deps/format.Tpo" ".deps/format.Po"; else rm -f ".deps/format.Tpo"; exit 1; fi
if i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -O2 -march=pentium4 -pipe -fomit-frame-pointer -frename-registers -MT text.o -MD -MP -MF ".deps/text.Tpo" -c -o text.o text.c; \
then mv -f ".deps/text.Tpo" ".deps/text.Po"; else rm -f ".deps/text.Tpo"; exit 1; fi
if i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../intl -O2 -march=pentium4 -pipe -fomit-frame-pointer -frename-registers -MT ttfont.o -MD -MP -MF ".deps/ttfont.Tpo" -c -o ttfont.o ttfont.c; \
then mv -f ".deps/ttfont.Tpo" ".deps/ttfont.Po"; else rm -f ".deps/ttfont.Tpo"; exit 1; fi
i686-pc-linux-gnu-gcc -O2 -march=pentium4 -pipe -fomit-frame-pointer -frename-registers -L/usr/lib -o edox dox.o file.o format.o text.o ttfont.o -L/usr/lib -lImlib2 -lfreetype -lz -ldl -lm -lXinerama -lX11 -lm
dox.o(.text+0x61): In function `ApplyImage1':
: undefined reference to `imlib_context_set_drawable'
dox.o(.text+0x75): In function `ApplyImage1':
: undefined reference to `imlib_render_pixmaps_for_whole_image'
dox.o(.text+0x9b): In function `ApplyImage1':
: undefined reference to `imlib_free_pixmap_and_mask'
dox.o(.text+0xb6): In function `ApplyImage2':
: undefined reference to `imlib_context_set_drawable'
dox.o(.text+0xca): In function `ApplyImage2':
: undefined reference to `imlib_render_image_on_drawable'
dox.o(.text+0x3e8): In function `main':
: undefined reference to `imlib_context_set_display'
dox.o(.text+0x3f6): In function `main':
: undefined reference to `imlib_context_set_visual'
dox.o(.text+0x404): In function `main':
: undefined reference to `imlib_context_set_colormap'
format.o(.text+0x1960): In function `RenderPage':
: undefined reference to `imlib_context_set_drawable'
format.o(.text+0x1980): In function `RenderPage':
: undefined reference to `imlib_render_image_on_drawable_at_size'
format.o(.text+0x1c85): In function `RenderPage':
: undefined reference to `imlib_context_set_drawable'
format.o(.text+0x1ca8): In function `RenderPage':
: undefined reference to `imlib_render_image_on_drawable_at_size'
ttfont.o(.text+0x1ad): In function `EFont_draw_string':
: undefined reference to `imlib_context_set_drawable'
ttfont.o(.text+0x1e2): In function `EFont_draw_string':
: undefined reference to `imlib_create_image_from_drawable'
ttfont.o(.text+0x2b4): In function `EFont_draw_string':
: undefined reference to `imlib_render_image_on_drawable'
collect2: ld returned 1 exit status
make[2]: *** [edox] Error 1
make[2]: Leaving directory `/var/tmp/portage/enlightenment-0.16.7.2/work/enlightenment-0.16.7.2/dox'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/enlightenment-0.16.7.2/work/enlightenment-0.16.7.2'
make: *** [all] Error 2

!!! ERROR: x11-wm/enlightenment-0.16.7.2 failed.
!!! Function src_compile, Line 34, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.


J'ai même essayé d'acheter des bières (Ale) pour régler le problème du ./configure mais ça n'a pas mieux marché :) Mais elle étaient bonnes pour le corps et ma santé mentale :-)

Plus sérieusement, je ne sais plus où chercher, j'ai un peu le nez dans le guidon et je n'arrive pas à prendre du recul.


Last edited by hyade on Thu Apr 14, 2005 7:43 am; edited 3 times in total
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Apr 14, 2005 12:04 am    Post subject: Reply with quote

Salut, bienvenue sur le forum gentoo !

Pourrais-tu lire ca stp : [IMPORTANT] Comment se servir du forum !!


Merci :D

Sinon, je propose d'essayer plusieurs trucs :

1) re-emerge imlib et imlib2 (normalement un e16 recent se base sur imlib2 il me semble, mais bon, re-emerger les 2 ne fait pas de mal)
2) si ca ne marche toujours pas, essaye avec -O2 -pipe comme CFLAGS et MAKEOPTS="-j1"

Voila ..
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
marvin rouge
Veteran
Veteran


Joined: 01 Aug 2004
Posts: 1422
Location: Villa Lumierrante, Zonelibre

PostPosted: Thu Apr 14, 2005 6:21 am    Post subject: Reply with quote

2 petites questions (qui n'ont vraisemblablement rien à voir avec la choucroute)
- le USE=-* c'est volontaire ? tu ne veux aucune option du tout du tout ?
- tu l'as oublié ou tu n'as pas de ACCEPT_KEYWORD dans ton make.conf ?
Back to top
View user's profile Send private message
hyade
n00b
n00b


Joined: 13 Apr 2005
Posts: 7
Location: Marseille (France)

PostPosted: Thu Apr 14, 2005 7:20 am    Post subject: Reply with quote

Quote:

Pourrais-tu lire ca stp : [IMPORTANT] Comment se servir du forum !!

J'avais lu la version anglaise, c'est la "mort dans l'âme" que je suis venu poser la question après 3 jours de recherche infructueuse. Je me suis douté que c'était un problème de make.conf et je ne voyais pas lequel
Quote:

le USE=-* c'est volontaire

Je dois avouer que j'ai joué le gros paresseux, quand j'ai fait le copier/coller, je me suis dit qu'est qu'il fout là ? Bon on va me répondre sur le forum.
A priori, c'était pour une compilation bien spécifique ou je voulais le strict minimum (ça doit k3b) et surtout pas karts, et c'est un copain bcp plus habitué que moi à la gentoo qui a du le positionner.

Solution qui a marché pour moi
- apparement le USE=-* était trop restrictif, je l'ai supprimé
- j'ai re-emergé la imlib2 qui n'avait aucune option (ni jpeg, ni giff, ni tiff, etc....)
- ensuite emerge enlightenment a marché sans problème.

Merci pour votre aide précieuse, la solution n'était pas compliqué finallement, mais quand on a le nez dedans on ne voit plus rien.
Back to top
View user's profile Send private message
marvin rouge
Veteran
Veteran


Joined: 01 Aug 2004
Posts: 1422
Location: Villa Lumierrante, Zonelibre

PostPosted: Thu Apr 14, 2005 7:55 am    Post subject: Reply with quote

oui, en fait avec USE=-* tu vires tous les USE flags, même ceux par défault.
Pour savoir quels sont les USE flags que tu utilise, emerge info.
Et tu peux régler ces USE de manière plus ou moins fine:
-dans le /etc/make.conf, si tu mets USE="-arts" ce sera de manière globale pour ton système, tu n'auras pas le support de arts dans tes applis.
- si c'est pour un appli spécifique, tu utilises /etc/portage/packages.use (par exemple app-cdr/k3b -arts)

Une solution : man portage
Back to top
View user's profile Send private message
hyade
n00b
n00b


Joined: 13 Apr 2005
Posts: 7
Location: Marseille (France)

PostPosted: Thu Apr 14, 2005 8:49 am    Post subject: Reply with quote

marvin rouge wrote:
oui, en fait avec USE=-* tu vires tous les USE flags, même ceux par défault.
Pour savoir quels sont les USE flags que tu utilise, emerge info.
Et tu peux régler ces USE de manière plus ou moins fine:
-dans le /etc/make.conf, si tu mets USE="-arts" ce sera de manière globale pour ton système, tu n'auras pas le support de arts dans tes applis.
- si c'est pour un appli spécifique, tu utilises /etc/portage/packages.use (par exemple app-cdr/k3b -arts)

Une solution : man portage


Et bien en théorie, je connaissais tout celà, maintenant, les collisions et oublie de flags, c'est pas rare !

Pour Arts, maintenant, ça à l'air de marcher; mais l'année dernière, c'était en dur dans l'ebuild, et même avec USE="-arts" il compilait k3b avec le support arts. J'avais bien réussi à passer outre en mettant l'ebuild dans le répertoire PORTAGE_OVERLAY, mais c'était provisoire, cette solution devenant obsoléte avec la sortie d'une nouvelle version.

En fait, j'utilise UFED pour éditer mes flags, ce qui fait que je n'ai plus besoin de les reporter dans le make.conf

Maintenant c'est vrai que tous mes problèmes viennent à 90% de flags mal réglés quand un programme ne se comporte pas comme je le souhaite. Mais bon il faut savoir ce que l'on veut, un systéme calculé ou toutes les options par défaut et pleins de trucs inutiles à compiler (et encore plus de temps CPU utilisé avant de voir le résultat :-)
Back to top
View user's profile Send private message
marvin rouge
Veteran
Veteran


Joined: 01 Aug 2004
Posts: 1422
Location: Villa Lumierrante, Zonelibre

PostPosted: Thu Apr 14, 2005 8:54 am    Post subject: Reply with quote

attention avec ufed : problèmes
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Apr 14, 2005 10:02 am    Post subject: Reply with quote

perso je doute que le USE="-*" y soit poir quelquechose, le probleme c'etait imlib2 uniquement je pense ... ou bien c'est USE mais alors au moment de l'emerge de imlib2 et pas enlightenment ..
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
hyade
n00b
n00b


Joined: 13 Apr 2005
Posts: 7
Location: Marseille (France)

PostPosted: Thu Apr 14, 2005 10:54 am    Post subject: Reply with quote

Imlib2 n'était pas compilé avec assez d'option avec le USE=-*
Du coup je ne pouvais pas compiler enlightenment, c'est bien la re-compilation de Imlib2 avec tout ses USE qui a permis de compiler enlightenment.

Pour ufed, je n'édite jamais mon make.conf, et pour l'instant je n'ai pas eu de problèmes, ça va peut être venir :-)
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Apr 14, 2005 11:00 am    Post subject: Reply with quote

hyade wrote:
Imlib2 n'était pas compilé avec assez d'option avec le USE=-*
Du coup je ne pouvais pas compiler enlightenment, c'est bien la re-compilation de Imlib2 avec tout ses USE qui a permis de compiler enlightenment.

Pour ufed, je n'édite jamais mon make.conf, et pour l'instant je n'ai pas eu de problèmes, ça va peut être venir :-)


oui je deconseille ufed ... la derniere fois j'etais bien degoute quand il m'avait viré tous les useflags dans mon make.conf ...
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum