probleme nach gcc update

tmp

Ensign
Registriert
Feb. 2004
Beiträge
253
hallo!
vorneweg..es handelt sich um gentoo :)

und zwar habe ich gcc,python und die libstdc++ library geupdated.
beim world update kommt folgender fehler:

Code:
libtool: link: cannot find the library `/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5-20050130/libstdc++.la' or unhandled argument `/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5-20050130/libstdc++.la'
make[1]: *** [jpegicc] Error 1
make[1]: Leaving directory `/var/tmp/portage/lcms-1.14-r1/work/lcms-1.14/jpegicc'
make: *** [all-recursive] Error 1

ich hab die alte gcc version deinstalliert,gcc-config ordentlich eingestellt (also auf die neueste version)
,env-update und source /etc/profile

ausserdem habe ich noch fix_libtool_files.sh 3.3.6 ausgeführt.
was mich wundert,ist dass trotzdem in /i386-pc-linux-gnu/3.3.5-20050130/ gesucht wird,anstatt
in /i386-pc-linux-gnu/3.4.5/


was mich ausserdem verwundert..im verzeichnis
/usr/lib/gcc-lib/i686-pc-linux-gnu befindet sich nur ein ordner 3.3.6
in diesem ordner ist nur ein symlink von
3.3.5-20050130 -> /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130

slocate libstdc++.la findet die datei übrigens unter
/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libstdc++.la
(was ich nicht verstehe,da ich doch nur den ordner 3.3.6 darin finden konnte)

vorschläge,was ich nun machen kann?
 
Zuletzt bearbeitet:
da ist ja irgendwas richtig schief gegangen. mach mal:

Code:
1. emerge --sync && emerge -u gcc && gcc-config i686-pc-linux-gnu-3.4.4 && source /etc/profile
2. gcc-config -l
3. emerge gcc binutils glibc libstdc++-v3 && emerge -P gcc && emerge -e system && emerge -e world
 
jo es ist fast fertig damit :)
ich hab allerdings nur emerge gcc binutils und glibc und danach emerge -e system
und world gemacht.
bisher alles problemlos. hängt grad beim world update im paket 183/264 :D
ich hoffe dass danach alles funktioniert..
 
Hehe, jo. Du hast die Toolchain bestimmt nicht richtig geupdatet. Bei mir war es schlimmer, ich konnte nicht mal mehr emergen. ;)
 
jo das problem,dass ich nciht mehr emergen kann,hatte ich auch.
deswegen musste ich python von hand installieren.

leider hatte ich trotzdem nicht viel glück.
dieses mal konnte ich aber viel mehr kompilieren und erst beim vorletzten paket kam wieder dieser fehler.
problem ist aber nach wie vor das selbe..ich kann mir auch nicht erklären,warum das programm,welches anfangs diesen fehler gebracht hat,
auf einmal kompilieren kann..

Code:
grep: /usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5-20050130/libstdc++.la: No such file or directory
/bin/sed: can't read /usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5-20050130/libstdc++.la: No such file or directory
libtool: link: `/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5-20050130/libstdc++.la' is not a valid libtool archive
make[3]: *** [kfile_mp3.la] Error 1
make[3]: Leaving directory `/var/tmp/portage/kdemultimedia-3.4.3/work/kdemultimedia-3.4.3/kfile-plugins/mp3'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/kdemultimedia-3.4.3/work/kdemultimedia-3.4.3/kfile-plugins'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/kdemultimedia-3.4.3/work/kdemultimedia-3.4.3'
make: *** [all] Error 2

ich hab nun wirklich keine ahnung mehr,was ich machen soll.

momentan siehts wie gesagt so aus:
Code:
[B]ls -R /usr/lib/gcc-lib/i686-pc-linux-gnu/[/B]
3.3.6
./3.3.6: 3.3.5-20050130

[B]ls -l /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/[/B]
total 0
lrwxrwxrwx  1 root root 49 Mar  9 15:43 3.3.5-20050130 -> /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130

irgendwie zeigt der link auf einen nicht vorhandenen ordner?!
hab ich denn irgendwo noch was vergessen oder nen fehler gemacht?
 
Zuletzt bearbeitet:
Zeig mal:

Code:
gcc-config -l

Code:
emerge --info

und mach mal:

Code:
revdep-rebuild
 
Code:
gcc-config -l
 [1] i686-pc-linux-gnu-3.4.5 *
 [2] i686-pc-linux-gnu-3.4.5-hardened
 [3] i686-pc-linux-gnu-3.4.5-hardenednopie
 [4] i686-pc-linux-gnu-3.4.5-hardenednopiessp
 [5] i686-pc-linux-gnu-3.4.5-hardenednossp


Code:
emerge --info
Portage 2.0.54 (default-linux/x86/2005.1, gcc-3.4.5, glibc-2.3.5-r2, 2.6.14-gentoo-r2 i686)
=================================================================
System uname: 2.6.14-gentoo-r2 i686 Intel(R) Pentium(R) 4 CPU 2.60GHz
Gentoo Base System version 1.6.14
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=i686"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo ftp://mirror.switch.ch/mirror/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://mirror.switch.ch/mirror/gentoo ftp://gd.tuwien.ac.at/opsys/linux/gentoo/"
LANG="de_DE@euro"
LINGUAS="de"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage"
USE="x86 X aalib alsa apm arts audiofile avi berkdb bitmap-fonts bzip2 crypt cups curl dri dvd eds emboss encode expat fam ffmpeg foomaticdb fortran gd gdbm gif gpm gstreamer gtk gtk2 idn imlib ipv6 java jpeg kde lcms libg++ libwww mad mikmod mng motif mp3 mpeg ncurses nls ogg oggvorbis opengl oss pam pcre pdflib perl png python qt quicktime readline samba sdl spell ssl svg tcpd tiff truetype truetype-fonts type1-fonts udev vorbis wxwindows xinerama xml2 xmms xv xvid zlib linguas_de userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LC_ALL, LDFLAGS, PORTDIR_OVERLAY

irgendwas ungewöhnliches zu erkennen? :)
 
Zuletzt bearbeitet:
Sieht ok aus soweit.
Code:
libtool: link: `/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5-20050130/libstdc++.la' is not a valid libtool archive
Das passt halt nicht. :( Laut gentoo Forum passiert das manchmal. Der Wechsel hat schlichtweg nicht komplett funktioniert.
Code:
emerge -u libstdc++ libstdc++-v3 && /sbin/fix_libtool_files.sh 3.3.6
 
Zuletzt bearbeitet:
momentan steckt er noch im revdep-rebuild --library libstdc++.so.5
wenn danach immer noch nichts geht,versuch ichs nochmal mit deiner variante :)
 
revdep-rebuild --library libstdc++.so.5
hat beim vorletzten paket wieder diesen fehler gebracht.

emerge -e world konnte dafür auf einmal komplett durchkompilieren.
der kernel ist mittlerweile auch auf den neuesten stand gebracht und nach 4 tagen rumärgerei funktioniert nun alles wieder.

ich hoffe der gcc wird mir in zukunft nicht mehr so viele probleme bereiten :)
 
Zuletzt bearbeitet:
Kleinere gcc updates bringen keinen Ärger, nur 3.3 auf 3.4 oder wenn es stable wird 3.5/ 4.0 wird immer ne kleine Arbeit werden. Naja, dafür ist man bei gentoo nicht von neuen Releaseversionen abhängig. ;)
 
Zurück
Oben