LINUX.ORG.RU

[gentoo] gcc-4.4.2, glibc-2.10.1 - failed to build

 


0

0

* The following 2 packages have failed to build or install:
*
* ('ebuild', '/', 'sys-devel/gcc-4.4.2', 'merge'), Log file:
* '/var/tmp/portage/sys-devel/gcc-4.4.2/temp/build.log'
(http://gentoo.pastebin.com/f5e4216c9)
* ('ebuild', '/', 'sys-libs/glibc-2.10.1', 'merge'), Log file:
* '/var/tmp/portage/sys-libs/glibc-2.10.1/temp/build.log'
(http://gentoo.pastebin.com/f511c7b0b)

ERROR: sys-devel/gcc-4.4.2 failed:
emake failed with bootstrap-lean

ERROR: sys-libs/glibc-2.10.1 failed
checking how to run the C preprocessor... /lib/cpp
configure: error: in `/var/tmp/portage/sys-libs/glibc-2.10.1/work/build-x86-x86_64-pc-linux-gnu-nptl ' (http://gentoo.pastebin.com/f139efc8c):
configure: error: C preprocessor "/lib/cpp" fails sanity check
failed to configure glibc

Установлен ccache - не в нем ли дело?

Со стабильным glibc всё собирается. Зачем glibc-то обновлять на ~arch? Верный способ хотя бы раз в год, но на проблему нарваться.

KRoN73 ★★★★★
()

>Установлен ccache - не в нем ли дело?

Ну так выключи в make.conf его и попробуй собрать снова.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Со стабильным glibc всё собирается.

нет. я обновил на ~arch после того как у меня была такая же ошибка на стабильном и я прочитал в багзилле, что патч уже внесен в следующую версию. не помогло.

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

Тогда даже и не знаю :-/

Правда, выяснилось, что у меня 4.4.2 только на x86. На x86_64 у меня стабильный 4.3.4 только.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

1) Я компилирую стабильным (он как раз не обновляется).
2) если убрать ~arch для gcc - тоже компилируется с ошибкой.

Так же проверил
3) без ccache с distcc
4) без ccache и без distcc
в обоих случаях тоже ошибка:
* The following 2 packages have failed to build or install:
*
* ('ebuild', '/', 'sys-libs/glibc-2.9_p20081201-r2', 'merge'), Log file:
* '/var/tmp/portage/sys-libs/glibc-2.9_p20081201-r2/temp/build.log'
* ('ebuild', '/', 'sys-devel/gcc-4.3.4', 'merge'), Log file:
* '/var/tmp/portage/sys-devel/gcc-4.3.4/temp/build.log'

> Тогда даже и не знаю :-/

Ну если даже пятизвездочный админ не знает, то чего вы хотите от пользователя-экономиста?

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

Я не админ [этого форума]. А звёздочки с опытом никак не коррелируют :D

...

>1) Я компилирую стабильным (он как раз не обновляется).


Это пофиг, в gcc используется bootstrap - он сам себя собирает.

>2) если убрать ~arch для gcc - тоже компилируется с ошибкой.


Т.е. у тебя и 4.3.4 не собирается?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Т.е. у тебя и 4.3.4 не собирается?
да.

А перестал он собираться после того, как я поменял профайл по совету после emerge --sync на серверный (добавился USE=multilib).

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

У меня на x86_64, как раз, серверный профиль:

default/linux/amd64/10.0/server

И multilib включен.

Но я собирал систему с этим профилем с самого начала.

Могу сделать пакеты-бинарники gcc и glibc, может, развернувшись с них повезёт? (Правда, выложить их только утром смогу, сейчас спать пойду, а им на пару пол-часа собираться).

Дурацкий вопрос, а emerge -auvDN world делал после смены профиля?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> emerge -auvDN world делал после смены профиля?

делал (и с +multilib и с -multilib - не работает в обоих вариантах)

> Могу сделать пакеты-бинарники

спасибо, пока не надо, я решил дождаться результатов emerge -e world (у меня 1018 пакетов и 8 ядер, должно как раз завтра к утру собраться)

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

Ну, я на ночь всё равно оставил собираться :) Если что, утром выложу бинарники.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.