Вы здесь

ошибка при обновлении 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 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

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.

Success is simple. Do what's right, the right way, at the right time.

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.

Success is simple. Do what's right, the right way, at the right time.

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

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

я уже попробовал :(
и вобщее gettext снес чтобы на use флаги посмотреть и более старую ставил - т.е. не 0,15 а та что до этого стояла - не помогает.. щас вот запустил revdep-rebuild - не знаю что получиться...

Success is simple. Do what's right, the right way, at the right time.

поставил я 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.

Success is simple. Do what's right, the right way, at the right time.