Третье графическое измерение Евгений Зобнин ака j1m Хакер, номер #091, стр. 091-108-2 cvs и все, все, все На данный момент Xgl все еще находится в alpha-стадии разработки, поэтому единственный способ получить новый X-сервер из официального источника - это CVS. Некоторые крупные дистрибьюторы Linux (например, SuSe, Ubuntu) уже позаботились о сборке необходимых пакетов, поэтому владельцы вышеозначенных дистрибутивов должны последовать инструкциям, размещенным на официальных сайтах, всем же остальным предлагаю схему самостоятельной сборки Xgl. Потребуется собрать четыре компонента: стандартный X-сервер от x.org (чтобы обеспечить совместимость с последней версией Xgl), Mesa (свободная реализация OpenGL), glitz (специальная библиотека, используемая Xgl для доступа к OpenGL) и сам Xgl-сервер. Для сборки предпочтительно обзавестись свежим дистрибутивом со следующими пакетами: libdrm второй версии, свежие версии gconf, intltool, startup-notification, orbit2 (для сборки композитного и оконного менеджера compiz), libsvg, libsvg-cairo, cairo (если хочешь любоваться эффектом cube), qt4 или gtk2.8 в зависимости от рабочего стола (KDE или Gnome). После того как все необходимые пакеты будут установлены, обращаемся к CVS-репозиторию freedesktop.org и забираем исходники (на прилагаемом к журналу диске ты найдешь архив с последним CVS-деревом): Выполняем cvs checkout # mkdir ~/CVS # cd ~/CVS # cvs -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/xorg login # cvs -z3 -d:pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg co app data doc driver font lib proto util xserver # cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/xorg co -r xgl-0-0-1 xserver # cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/cairo co glitz # cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/mesa co Mesa Перед тем как переходить непосредственно к сборке, выполним несколько предварительных шагов: добавим строку 'export PATH="$PATH:/opt/X11/bin"' в файл "~/.bashrc" (как пользовательский, так и админский) и пропишем строку «/opt/X11/lib» в файл /etc/ld.so.conf (она должна быть первой). Далее следуй приведенным инструкциям: Собираем Xgl // Устанавливаем glitz # cd ~/CVS/glitz # ./autogen.sh --prefix=/opt/X11 # make # make install // Нужно для правильной сборки Mesa # cd ~/CVS/proto/GL # ./autogen.sh --prefix=/opt/X11 # make install // Теперь Mesa # cd ~/CVS/Mesa # make linux-dri-x86 # make install // тебя спросят о пути инсталляции, вводи: /opt/X11/include и /opt/X11/lib // Стандартный X-сервер # cd ~/CVS # PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig PATH=/opt/X11/bin:$PATH util/modular/build.sh -m Mesa -n -D /opt/X11 // Оконный и композитный менеджер compiz // можешь указать опцию --disable-gnome или --disable-kde в зависимости от того, какой рабочий стол предпочитаешь # cd ~/CVS/app/compiz/ # PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ./autogen.sh --prefix=/opt/X11 # make # make install // И, наконец, Xgl # cd ~/CVS/xserver/xorg # PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig ./autogen.sh --prefix=/opt/X11 --enable-xgl --enable-xglserver --enable-glx --disable-xvfb --disable-xnest --disable--xprint --with-mesa-source=../../Mesa |