ошибка при обновлении gcc [SOLVED]

привет ребята!

хочу обновить мир, и перед этим обновить 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

POMAH_atwork написал(а):
Во:
>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

вот что вывело

c # revdep-rebuild --library libgettextsrc-0.14.4.so
Configuring search environment for revdep-rebuild

Checking reverse dependencies...

Packages containing binaries and libraries using libgettextsrc-0.14.4.so
will be emerged.

Collecting system binaries and libraries... done.
  (/root/.revdep-rebuild.1_files)

Checking dynamic linking...
  found /bin/msgattrib
  found /bin/msgcat
  found /bin/msgcmp
  found /bin/msgcomm
  found /bin/msgconv
  found /bin/msgen
  found /bin/msgexec
  found /bin/msgfilter
  found /bin/msgfmt
  found /bin/msggrep
  found /bin/msginit
  found /bin/msgmerge
  found /bin/msgunfmt
  found /bin/msguniq
  found /bin/xgettext
 done.
  (/root/.revdep-rebuild_0285eddc.3_rebuild)

Assigning files to ebuilds... done.
  (/root/.revdep-rebuild_0285eddc.4_ebuilds)

Evaluating package order... done.
  (/root/.revdep-rebuild_0285eddc.5_order)

There are no dynamic links to libgettextsrc-0.14.4.so... All done.

Re: Во: >msgfmt: error while

POMAH_atwork написал(а):
Во:
>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

попробовал.. :(

тоже самое

creating libstdc++.la
(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.

Хм... странно.

Хм... странно. libgettextsrc-0.14.4.so - это библиотека от gettext. Кстати, msgfmt - тоже.
Попробуй перебрать gettext: emerge -1 gettext или даже emerge -u gettext (если не будет пихать вперед gcc)

Re: Хм... странно.

POMAH написал(а):
Хм... странно. libgettextsrc-0.14.4.so - это библиотека от gettext. Кстати, msgfmt - тоже.
Попробуй перебрать gettext: emerge -1 gettext или даже emerge -u gettext (если не будет пихать вперед gcc)

я уже попробовал :(
и вобщее 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.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".