Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 24. Библиотеки системы X Вперед

Пакет cairo-1.10.2

Знакомимся с пакетом cairo

Пакет cairo является библиотекой 2D-графики с поддержкой вывода на многие устройства. В настоящее время поддерживается вывод в в системах X Window и win32, вывод осуществляется в буферы обмена данными, PostScript, PDF и SVG. Есть экспериментальная поддержка вывода в OpenGL (с помощью glitz), Quartz и файлы XCB. Пакет cairo предназначен для получения одинакового вывода графики на все носители данных, при этом максимально используются все преимущества аппаратных средств ускорения работы с изображением, если таковые имеются (например, с помощью X Render Extension). В cairo API предоставляются операции, аналогичные операторам рисования, имеющимся в PostScript и PDF. В операциях cairo применяются сглаживание и заливка с использованием кубических сплайнов Безье, преобразование и композиции полупрозрачных изображений, а также сглаживание текста при его рендеринге. Над всеми операциями графического отображения можно выполнять любые аффинные преобразования (масштабирование, вращение, сдвиг и т.д.).

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://cairographics.org/releases/cairo-1.10.2.tar.gz
  • Загрузка (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/cairo-1.10.2.tar.gz
  • Контрольная сумма MD5: f101a9e88b783337b20b2e26dfd26d5f
  • Размер загружаемого пакета: 22,5 MB
  • Оценочный размер требуемого дискового пространства: 145 MB (и дополнительно до 454 MB для запуска тестового набора)
  • Оценочное время сборки: 0,7 SBU ( и дополнительно до 2 SBU для запуска тестового набора)

Зависимости пакета cairo

Обязательные

pkg-config-0.26, libpng-1.5.5, pixman-0.24.0 и Fontconfig-2.8.0

Рекомендуемые

Система X Window (после того, как установлен пакет libX11, для сборки gtk требуется cairo)

Необязательные

GTK-Doc-1.18, DirectFB, Skia и Valgrind

Необязательные (для выполнения дополнительных тестов)

GPL Ghostscript-9.04 (для тестирования движка для postscript),gtk+-2.24.8 (для тестирования движка для PDF), Poppler-0.14.4 (для тестирования движка для PDF) и librsvg-2.26.3 ( для тестирования движка для SVG)

Обратите внимание, что пакеты GTK, Poppler и librsvg имеют циклическую зависимость и из-за этого при их использовании для тестирования требуется сначала установить пакет cairo, затем установить нужные пакеты, а затем снова установить пакет cairo.

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/cairo

Установка пакета cairo

Установите пакет cairo с помощью следующих команд:

./configure --prefix=/usr --enable-tee --enable-gl &&
make

Чтобы протестировать результаты, выполните команду make -k check.

Обратите внимание, что для работы тестов требуется достаточно продолжительное время, причем многие из них заканчиваются неудачно по непонятным причинам.

Теперь в роли пользователя root выполните:

make install

Пояснение команд

--enable-gtk-doc: Используйте этот параметр, если установлен пакет GTK-Doc и вы хотите пересобрать и установить документацию по API.

--enable-tee: Этот параметр используется Firefox. Если вы не укажите этот параметр, вы не сможете собрать Firefox с параметром --enable-system-cairo.

--enable-gl: Используется для указания использовать OpenGL в качестве движка для Cairo. Удалите этот параметр в случае, если вы не устанавливаете пакет MesaLib-7.11.2.

--enable-xcb: Указывает использовать libxcb-1.7 в качестве двидка для Cairo.

--disable-static: Предотвращает сборку и установку статических библиотек.

--enable-vg: Указывать использовать OpenVG в качестве движка для Cairo (требуется установить MesaLib-7.11.2 с указанием параметров --enable-gallium-egl и --enable-openvg).

Описание пакета

Установленные программы: cairo-trace

Установленные библиотеки: libcairo.{so,a}, libcairo-gobject.{so,a} and libcairo-script-interpreter.{so,a}

Установленные директории: /usr/include/cairo, usr/lib/cairo и /usr/share/gtk-doc/html/cairo

Краткое описание

cairo-trace: создает журнальный файл всех вызовов, с помощью котрыз приложения обращаются к Cairo.

libcairo-gobject.{so,a}: содержит функции, с помощью которых Cairo интегрируется с системой типов GObject пакета GLib-2.30.1.

libcairo-script-interpreter.{so,a}: содержит функции интерпретаторов скриптов, используемых для трассировки операций с Cairo

libcairo.{so,a}

содержит функции 2D-графики, необходимые для вывода изображений в различные форматы

Перевод сделан с варианта оригинала, датированного 2011-12-12 05:30:20 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Qt-4.7.1   Пакет cairomm-1.6.2