Про сборку Xorg из исходников

Запуск сборки Xorg очень простой:

mkdir -p /home/xorg/src
cd /home/xorg/src
git clone git://anongit.freedesktop.org/git/xorg/util/modular util/modular

mkdir -p /home/xorg/build
cd /home/xorg/src
./util/modular/build.sh --clone /home/xorg/build

Сам процесс сборки занимает продолжительное время и может остановиться из-за
какой-нибудь ошибки зависимостей. При этом, если снова его запустить, то сборка начнется
с самого начала. Чтобы это не происходило, нужно использовать ключ autoresume:

./util/modular/build.sh --clone --autoresume built.modules /home/xorg_build/build/

Также сборку можно запустить для определенного списка модулей. Весь список модулей можно увидеть так:

./util/modular/build.sh -L > build_modules

Модули, которые не требуют сборки, закомментировать символом # и запустить сборку с ключом modfile:

./util/modular/build.sh --clone --autoresume built.modules --modfile build_modules /home/xorg_build/build/

Проблема при сборке Xorg:

error: possibly undefined macro: AC_CHECK_FILE

Решение:
не был установлен пакет pkg-config

# apt-get install pkg-config

Проблема при сборке Xorg:

configure: error: zlib.h is required to compile libfontenc

Решение:

# apt-get install zlib1g-dev

Проблема при сборке Xorg:

configure: error: yacc not found - unable to compile laygram.y

Решение:

# apt-get install bison

Проблема при сборке Xorg:

checking for freetype-config... no
configure: error: You must have freetype installed; see http://www.freetype.org/

Решение:

# apt-get install libfreetype6-dev

Проблема при сборке Xorg:

configure: error: Package requirements (fontconfig >= 2.5.92) were not met:
No package 'fontconfig' found

Решение:

# apt-get install libfontconfig1-dev

Проблема при сборке Xorg:

configure: error: No suitable SHA1 implementation found

Решение:

# apt-get install libgcrypt11-dev

Проблема при сборке Xorg:

Can't exec "intltoolize": No such file or directory

Решение:

# apt-get install intltool

После сборки запуск Xorg и дальнейший запуск какой-либо графической оболочки выглядит
как-то так:

Пример запуска для графической оболочки xfce4:
а) Можно просто выполнить: startx или startxfce4
б) либо выполнить запуск приложений пошагово самостоятельно:
1. Xorg &
2. export DISPLAY=:0.0
3. /usr/bin/xfce4-session

Пример запуска xterm (графический терминал командной строки):
1. Xorg &
2. export DISPLAY=:0.0
3. xterm -g 80x40+0+0 &