9 Компилирование на новой платформе типа Unix

Если у вас платформа, для которой мы не компилировали программ, вам придётся это сделать самим. Это не так уж сложно. Всё, что вам может понадобиться, есть в дистрибутиве в директории source.

9.1 Необходимые инструменты

Вам нужно по крайней мере 100 Mb на диске для компилирования TeX и других программ. Вам потребуется компилятор ANSI C, программа make utility, лексический сканер и генератор парсеров. Мы рекомендуем версии GNU этих программ (gcc, GNU make, m4, flex, bison). Вы можете работать и с другими компиляторами и версиями make, но вам потребуется глубокое понимание Юникса, чтобы разобраться в возможных проблемах.

Кроме того, команда uname должна давать разумный результат.

9.2 Конфигурация

Сначала произведите нормальную установку TeX Live на ваш диск (см. раздел 3.2 на стр. 21). Вы можете пропустить установку скомпилированных программ.

Затем распакуйте исходники из файла в директории source на ваш диск и смените директорию туда, где вы раскрыли этот файл.

Затем запустите configure, например, так:


sh configure -prefix=/usr/local/TeX

Директория -prefix — это место, куда вы установили основное дерево поддержки. Структура директорий будет такова ($TEXDIR означает выбранную директорию):

$TEXDIR/share/texmf основное дерево со шрифтами,
макросы и т.д.
$TEXDIR/man руководства в формате Unix man
$TEXDIR/info руководства в формате GNU Info
$TEXDIR/bin/$PLATFORM программы

Если вы хотите убрать уровень директорий $PLATFORM, т.е. поместить программы непосредственно в $TEXDIR/bin, добавьте к опциям --disable-multiplatform.

Посмотрите на результат ./configure --help для остальных опций. Например, вы можете не компилировать _O_ и e-TeX.

9.3 Запуск make

Убедитель, что переменная оболочки или опция noclobber не задана. Затем запустите make:


make world
и расслабьтесь. . .

Если вы хотите записать в лог все происходящее, используйте:


sh -c "make world >world.log 2>&1" &

Перед тем, как вы решите, что всё прошло нормально, проверьте лог на ошибки; GNU make всегда использует строку «***» при ошибке. Кроме того, проверьте, что все команды скомпилировались:


cd TEXDIR/bin/archname
ls | wc
Результат должен быть больше 200 (вы можете получить точное число, проверив содержимое директории bin в дистрибутиве).

Если вам нужны сепциальные привилегии для make install, вы можете разделить «make world» на два приёма:


make all
su
make install strip

После установки ваших новых программ, выполните обычные процедуры настройки, описанные в разделе 4 на стр. 31.