Библиотека сайта rus-linux.net
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
Краткое описание
| содержит функции 2D-графики, необходимые для вывода изображений в различные форматы |
Перевод сделан с варианта оригинала, датированного 2011-12-12 05:30:20 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Qt-4.7.1 | Пакет cairomm-1.6.2 |