Хакер № 07/06 (91)

Третье графическое измерение
Евгений Зобнин ака 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
Назад на стр. 091-108-1 Содержание Вперед на стр. 091-108-3
ВИДЕО К ЭТОМУ НОМЕРУТроян SSH за 10 минут Я буду говорить не только о банальном логировании исходящих соединений в /var/tmp/sshbug.txt, реализованном в большинстве забэкдоренных версий OpenSSH, но и о полном протоколировании входящих/исходящих соединений, о невидимости в системе...
Распаковка ASPack Продолжая серию видеороликов по распаковке программ, чел bl[1]n заостряет внимание на очень популярной тулзе - ASPack. Эта штука шароварная, и никто так и не смог понять, как главному герою удалось достать зарегистрированную версию. Наве...
Взлом Воронежа Все мы уже наслышаны о том, что SQL Injection - это метод, позволяющий вводить свои собственные SQL-запросы через web-сценарии. В данном видеоролике хакеру предстоит проверить на стойкость официальный сайт города Воронежа. Сначала хакер з...
|