Hallo, ich versuche gerade, die aktuellen xorg src.rpm's von SuSE zu übersetzen. Dazu habe ich mir das xorg-x11-6.8.1-14.1.src.rpm von SuSE geholt und wollte es übersetzen. Auf einer Spielmaschine (auf der ich kurz vorher zum Testen auch mal den gcc-3.3.4 aus dem people-tree bei SuSE installiert habe) lässt sich das rpm nicht bauen. Ich verwende SuSE 9.0 und muss das SPEC-File anpassen, da das src.rpm für die 9.1 ist; das habe ich gemacht. Mache ich auf der gleichen Maschine den "downgrade" auf den bei mir sonst überall laufenden gcc-3.3.2 lässt sich das rpm bauen. Wieso geht das mit gcc-3.3.4 nicht? Hier ein Auszug aus dem build.log beim gcc-3.3.4 --- cut here --- + cd /usr/src/packages/BUILD + cd xc + umask 022 + make World /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: unrecognized option '--as-needed' /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: use the --help option for usage information collect2: ld returned 1 exit status make: [World] Fehler 1 (ignoriert) Building Release 6.8. I hope you checked the configuration parameters in ./config/cf to see if you need to pass BOOTSTRAPCFLAGS. Fr Okt 8 08:50:14 CEST 2004 cd ./config/imake && make -f Makefile.ini BOOTSTRAPCFLAGS="" CC="cc" clean make[1]: Entering directory `/usr/src/packages/BUILD/xc/config/imake' rm -f ccimake imake.o imake rm -f *.CKP *.ln *.BAK *.bak *.o core errs ,* *~ *.a tags TAGS make.log \#* rm -f -r Makefile.proto Makefile Makefile.dep bootstrap rm -f imakemdep_cpp.h make[1]: Leaving directory `/usr/src/packages/BUILD/xc/config/imake' make Makefile.boot make[1]: Entering directory `/usr/src/packages/BUILD/xc' cd ./config/imake && make -w -f Makefile.ini BOOTSTRAPCFLAGS="" CC="cc" make[2]: Entering directory `/usr/src/packages/BUILD/xc/config/imake' making imake with BOOTSTRAPCFLAGS= and CROSSCOMPILEFLAGS=-DCROSSCOMPILEDIR="" in config/imake cc -o ccimake -DCROSSCOMPILEDIR=\"\" -O -I../../include -I../../imports/x11/include/X11 ccimake.c /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: unrecognized option '--as-needed' /usr/lib/gcc-lib/i586-suse-linux/3.3.4/../../../../i586-suse-linux/bin/ld: use the --help option for usage information collect2: ld returned 1 exit status make[2]: *** [ccimake] Fehler 1 make[2]: Leaving directory `/usr/src/packages/BUILD/xc/config/imake' make[1]: *** [imake.proto] Fehler 2 make[1]: Leaving directory `/usr/src/packages/BUILD/xc' make: *** [World] Fehler 2 Fehler: Bad exit status from /var/tmp/rpm-tmp.79602 (%build) --- cut here --- Wie gesagt, die gleiche Maschine, das gleiche Spec-File, nur gcc-3.3.2 und alles geht. Ausprobieren wollte ich es, weil ich gelesen habe, das xorg eine Performance Gewinn erzielt, wenn mit neueren gcc-Version gearbeitet wird. Dort war zwar (AFAIK) von gcc-3.3.5 die Rede, aber den habe ich nicht als rpm für die 9.0 gefunden und wollte es nur einfach mit dem 3.3.4er ausprobieren. (oder hat jemand ein 3.3.5er rpm gefunden?) Ich verstehe das Log soweit, das der ld die Option "--as-needed" nicht mehr braucht; ich weiss nur nicht, wo die beim kompilieren hergeholt wird und ob ich das evtl. auf einfache Art flicken kann. Ich habe die Option jedenfalls in den Files nicht so einfach gefunden Andreas