Prinzipiell: "emake failed" ist die erste Meldung von portage. Varianten gibt es viele, wenn z.B. configure schon fehlschlägt. Alles davor kommt vom eigentlichen Build-Prozess.
Von da weg musst du nach oben scrollen, bis du ein "Error 1" findest. Höhere Fehlernummern sind meist Folgefehler. Wenns beim configure passiert, kann die Meldung natürlich vom Buildsystem abhängen. Bei parallel-make kann es sein, dass der eigentliche Fehler viel weiter oben ist, da die anderen parallelen make-Prozesse noch laufen. cmake kompiliert ungeachtet des Fehlers weiter, bis es nicht mehr geht, wenn die targets/sourcefiles ohne dem fehlerhaften Teil kompiliert werden können, da mussm an mitunter hunderte Zeilen hochscrollen.
Hier jetzt mal die beiden Probleme mit den Fehlern:
gtk+:
Code: Select all
libtool: link: i686-pc-linux-gnu-gcc -shared [...] .libs/gtktreestore.o .libs/gtktreeview.o .libs/gtktreeviewcolumn.o .libs/gtktypebuiltins.o [...]-march=i686 -Wl,-O1 -pthread -pthread -Wl,-soname -Wl,libgtk-x11-2.0.so.0 -Wl,-version-script -Wl,.libs/libgtk-x11-2.0.ver -o .libs/libgtk-x11-2.0.so.0.2200.1
.libs/gtktreeviewcolumn.o: file not recognized: File truncated
collect2: ld returned 1 exit status
(gekürzt, da das mit Sicherheit die Browser explodieren ließe
cairo:
Code: Select all
/bin/sh ../libtool --silent --tag=CC --mode=compile i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I. -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng14 -Wall -Wextra -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Werror-implicit-function-declaration -Wnested-externs -Wpointer-arith -Wwrite-strings -Wsign-compare -Wstrict-prototypes -Wmissing-prototypes -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wbad-function-cast -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -Wlogical-op -fno-strict-aliasing -fno-common -Wp,-D_FORTIFY_SOURCE=2 -DXCB_GENERIC_ERROR_HAS_MAJOR_MINOR_CODES -O2 -march=i686 -pipe -finline-limit=1200 -c -o cairo-tee-surface.lo cairo-tee-surface.c
CCLD libcairo.la
/bin/grep: /usr/lib/libX11.la: No such file or directory
/bin/sed: can't read /usr/lib/libX11.la: No such file or directory
libtool: link: `/usr/lib/libX11.la' is not a valid libtool archive
make[3]: *** [libcairo.la] Error 1