Сборка GCC в среде chroot.
При сборке GCC-3.3.1 в среде chroot наблюдается следующая трабла.
Насколько мне известно, gcc компилируется в три этапа: первая компиляция
с использованием старого GCC, затем вторая компиляция с использованием
скомпилированого в первом шаге gcc и еще одна со вторым шагом gcc. Вот..
При первом прохождении все нормально... По выводу вижу, что переходит на
второй круг (запускается configure-скрипт). Начинается сборка. Когда в
Makefile.in доходит до конструкции вида:
если в системе есть bison то
.....
иначе
......
почемуто выполняется не else ветка, а then. Странно... Bison я еще не
устанваливал. Почему на первом прохождении скрипт корректно определяет,
что bison в системе отсутствует, а на втором этапе нет? Где это можно
пофиксить? Править вручную makefile и configure - бесполезно, пробовал.
Видимо, на втором и третьем прогоне они формируются "на лету". Вопрос в
том, где именно. Я на данный момент не могу найти это сам, поскольку
только недавно изучил Си, shell-scripts, /etc и не могу еще отслеживать
настолько длинную цепочку алгоритмов на этих языках программирования.
Буду благодарем за любой ответ по сабжу. Вот ответы на вопросы, которые
могут возникнуть.
В каталоге (разделе) в котором работаю через chroot установлен
минимальный набор необходимых, статически скомпонованых прог, не
зависящих от дистра. Они корректно установлены и собраны. Сорцы большей
части из них я выдернул из src.rpm для Mandrake 9.2. (не через rpm -bp,
а просто распаковал tar.gz из /usr/src/rpm/sources) и наложил _только_
необходимые для данного вида установки патчи.
Спасибо.
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru