ошибка при обновлении gcc [SOLVED]
tradakad 9 ноября, 2006 - 11:34
привет ребята!
хочу обновить мир, и перед этим обновить gcc и glibc.
c # gcc -v Reading specs from /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/specs Configured with: /var/tmp/portage/gcc-3.4.6-r1/work/gcc-3.4.6/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.4.6 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.6 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.6/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.4.6/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/3.4.6/include/g++-v3 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --disable-libunwind-exceptions --disable-multilib --disable-libgcj --enable-languages=c,c++,f77 --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu Thread model: posix gcc version 3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9) c # eix -e gcc * sys-devel/gcc Available versions: [P]2.95.3-r9 [P]3.1.1-r2 [P]3.2.2 [P]3.2.3-r4 [P]3.3.2-r7 3.3.5-r1 3.3.5.20050130-r1 3.3.6 ~3.3.6-r1 ~3.4.1-r3 3.4.4-r1 3.4.5 3.4.5-r1 ~3.4.6 3.4.6-r1 ~3.4.6-r2 *4.0.2-r3 *4.0.3 ~4.1.0-r1 4.1.1 ~4.1.1-r1 [M]4.2.0_alpha20061014 Installed: 3.4.6-r1 Homepage: http://gcc.gnu.org/ Description: The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking Found 1 matches c # eix -e glibc * sys-libs/glibc Available versions: [P]2.2.5-r10 [P]2.3.2-r12 2.3.3.20040420-r2 ~2.3.4.20040619-r2 2.3.4.20040808-r1 2.3.4.20041102-r1 *2.3.4.20041102-r2 ~2.3.4.20050125-r1 2.3.5-r2 2.3.5-r3 2.3.6-r3 2.3.6-r4 ~2.3.6-r5 2.4-r3 ~2.4-r4 ~2.5 Installed: 2.3.6-r4 Homepage: http://www.gnu.org/software/libc/libc.html Description: GNU libc6 (also called glibc2) C library Found 1 matches
обновиться можно до версий gcc 4.1.1 и glibc 2.4-r3 (я пользуюсь в основном стабильной веткой)
по мануалу делаю так:
c # emerge -upv gcc These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild NS ] sys-devel/gcc-4.1.1 USE="fortran nls -bootstrap -build -doc -gcj -gtk -hardened -ip28 -ip32r10k -mudflap -multislot -nocxx -objc -objc++ -objc-gc -test -vanilla" 0 kB [ebuild U ] sys-kernel/linux-headers-2.6.17-r1 [2.6.11-r2] USE="-gcc64%" 0 kB [ebuild U ] sys-libs/timezone-data-2006n [2006a] 0 kB [ebuild U ] sys-libs/glibc-2.4-r3 [2.3.6-r4] USE="nls nptl -build -glibc-compat20 -glibc-omitfp -hardened -nptlonly -profile" 0 kB Total size of downloads: 0 kB
вроде качать ничего не нужно. далее так
(сначала без --deep , а потом уже и с --deep - результат)
ошибка..
emerge -uav --deep gcc
получаю
(cd .libs && rm -f libstdc++.la && ln -s ../libstdc++.la libstdc++.la) make[5]: Leaving directory `/var/tmp/portage/gcc-4.1.1/work/build/i686-pc-linux-gnu/libstdc++-v3/src' Making all in po make[5]: Entering directory `/var/tmp/portage/gcc-4.1.1/work/build/i686-pc-linux-gnu/libstdc++-v3/po' msgfmt -o de.mo /var/tmp/portage/gcc-4.1.1/work/gcc-4.1.1/libstdc++-v3/po/de.po msgfmt: error while loading shared libraries: libgettextsrc-0.14.4.so: cannot open shared object file: No such file or directory make[5]: *** [de.mo] Ошибка 127 make[5]: Leaving directory `/var/tmp/portage/gcc-4.1.1/work/build/i686-pc-linux-gnu/libstdc++-v3/po' make[4]: *** [all-recursive] Ошибка 1 make[4]: Leaving directory `/var/tmp/portage/gcc-4.1.1/work/build/i686-pc-linux-gnu/libstdc++-v3' make[3]: *** [all] Ошибка 2 make[3]: Leaving directory `/var/tmp/portage/gcc-4.1.1/work/build/i686-pc-linux-gnu/libstdc++-v3' make[2]: *** [all-target-libstdc++-v3] Ошибка 2 make[2]: Leaving directory `/var/tmp/portage/gcc-4.1.1/work/build' make[1]: *** [all] Ошибка 2 make[1]: Leaving directory `/var/tmp/portage/gcc-4.1.1/work/build' make: *** [profiledbootstrap] Ошибка 2 !!! ERROR: sys-devel/gcc-4.1.1 failed. Call stack: ebuild.sh, line 1539: Called dyn_compile ebuild.sh, line 939: Called src_compile ebuild.sh, line 1248: Called toolchain_src_compile toolchain.eclass, line 24: Called gcc_src_compile toolchain.eclass, line 1535: Called gcc_do_make toolchain.eclass, line 1409: Called die !!! emake failed with profiledbootstrap !!! If you need support, post the topmost build error, and the call stack if relevant.
вопрос - что мне делать далее для обновления gcc?
спасибо!
»
- Для комментирования войдите или зарегистрируйтесь
Во: >msgfmt: error while
Во:
>msgfmt: error while loading shared libraries: libgettextsrc-0.14.4.so: cannot open shared object file: No such file or directory
попробуй revdep-rebuild --library libgettextsrc-0.14.4.so
Re: Во: >msgfmt: error while
вот что вывело
Re: Во: >msgfmt: error while
попробовал.. :(
тоже самое
Хм... странно.
Хм... странно. libgettextsrc-0.14.4.so - это библиотека от gettext. Кстати, msgfmt - тоже.
Попробуй перебрать gettext: emerge -1 gettext или даже emerge -u gettext (если не будет пихать вперед gcc)
Re: Хм... странно.
я уже попробовал :(
и вобщее gettext снес чтобы на use флаги посмотреть и более старую ставил - т.е. не 0,15 а та что до этого стояла - не помогает.. щас вот запустил revdep-rebuild - не знаю что получиться...
таки поставилось
поставил я gcc-4.1.1
для этого:
1) удалил gettext-0.15
2) поставил gettext-0.14.4
3) поставил gcc
все вроде бы :)
не знаю правда как будет с emerge -e system дела... это ж опять gettext-0.15 поставиться..
_________________
Success is simple. Do what's right, the right way, at the right time.