Всем доброго времени суток.
Недавно поставил перед собой задачу собрать из исходников Gnome 2.26 с оптимизацией под свою систему. ОС: Slackware 12.2 kernel 2.6.29.1 Ради чистоты эксперимента ставил Slackware с минимальным набором пакетов.
Всё шло хорошо, пока не добрался до сборки Xorg из исходников.Из статей в инете на эту тему нашёл http://www.opennet.ru/docs/RUS/blfs6/x/installing.ht... и http://www.opennet.ru/base/X/xfree86_to_xorg.txt.html
Первая вылетившая ошибка - make: cc command not found. Погуглив, нашёл решение: добавил в /etc/profle export CC=/usr/bin/gcc . Создал xc/config/cf/host.def с содержимым:
#define ProjectRoot /opt/newx
#define NothingOutsideProjectRoot YES
#define DefaultGcc2i386Opt -O0 -g
#define HasFreetype2 YES
#define HasFontconfig YES
В итоге получил ошибку:
Makefile.proto:34: *** missing separator. Stop.
Решил небольшими поправками в host.def. Итоговый вид :
#define DefaultGcc2i386Opt -O0 -g
#define HasFreetype2 NO
#define HasFontconfig NO
#define HasExpat YES
#define HasLibpng YES
#define HasZlib YES
Как я понял собрать гноме с нуля - задача трудно выполнимая. Гараздо легче поставить готовый гноме, а потом просто заменять пакеты на более новые :)
В связи с этим возник вопрос: Предположим, я собираю пакет А. Для его компиляции необходимы библиотеки Б и С. На исходной машине они есть, и пакет собрался. Потом я беру этот пакет и переношу его на машину, где библиотек Б и С нет. Будет ли он работать без этих библиотек?
Как только разберусь - тут же освещу это на блоге.