Не собирается gcc [РЕШЕНО]
Ставлю систему на новый сервер. Захотелось установить x86_64, начал со stage1, т.к. инет дорог, решил качнуть по меньше мегабайт. В принципе всё получалось, но возникла заминка со сборкой gcc - не устанавливался он при компиляции с поддержкой c++. Именно установка обламывалась с вот таким выхлопом:
The specific snippet of code:
S=${WORKDIR}/build \
make DESTDIR="${D}" install || die
Влез в toolchain.eclass поправил эту строчку, дабы всё не обламывалось, оказалось, что не устанавливаются заголовочные файлы, при попытке собрать что-то с помощью g++ сыпало такими ошибками:
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4/string:46:28: error: bits/stringfwd.h: No such file or directory
Почитал о мытарствах со stage1 у других, решил взять stage3 от 2005.0 (был он у меня), опять спотыкаюсь с этими же ошибками. Ничего не пойму, из-за чего такое может происходить?
PS: Сервер HP DL380G5, с двумя ксеонами 5160 и 12 Гб ОЗУ.
PPS: Пока из chroot'а не выходил, может после перезагрузки сборка пойдёт нормально?
- Для комментирования войдите или зарегистрируйтесь
Похоже дело в
Похоже дело в параллельной сборке, во всяком случае orbit удалось собрать только прописав
MAKEFLAGS="-j1"
Без этого сборка "замирала" навсегда...
Тему можно
Тему можно закрывать, не любит gcc параллельную сборку. Я, честно говоря, думал, что в ebuild'ах это разруливается корректно, но это не так, только принудительное указание MAKEFLAGS="-j1" исправляет ситуацию.
И ещё один момент, сборка gcc проходит один раз если изменён CFLAGS (конечно ставится он не полностью, некоторых хидеров нехватает), второй и последующий разы емердж будет обламываться. Вот это осталось для меня загадкой, почему так.
Спасибо тебе
Спасибо тебе добрый человек. Я неделю "тренировался", собирая gcc всякими разными способами.
Твой совет помог - всё получилось :)