Cairo の概要
Cairo is a 2D graphics library
with support for multiple output devices. Currently supported
output targets include the X
Window System, Win32, image buffers, PostScript, PDF and SVG.
Experimental backends include OpenGL, Quartz and XCB file output.
Cairo is designed to produce
consistent output on all output media while taking advantage of
display hardware acceleration when available (e.g., through the X
Render Extension). The Cairo API
provides operations similar to the drawing operators of PostScript
and PDF. Operations in Cairo
include stroking and filling cubic Bézier splines, transforming and
compositing translucent images, and antialiased text rendering. All
drawing operations can be transformed by any affine
transformation (scale, rotation, shear, etc.).
注記
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS
開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
パッケージ情報
Cairo の依存パッケージ
必須
libpng-1.6.40, Pixman-0.42.2
推奨
Fontconfig-2.14.2, GLib-2.78.3 (ほとんどの
GUI において必要), Xorg ライブラリ
任意
ghostscript-10.02.1, GTK+-3.24.38 and
GTK+-2.24.33, GTK-Doc-1.33.2, libdrm-2.4.118, librsvg-2.57.1, libxml2-2.12.3, LZO-2.10, Mesa-23.3.1,
Poppler-23.12.0, Valgrind-3.22.0, jbig2dec, libspectre,
and Skia
注記
There is a circular dependency between cairo and harfbuzz. If
cairo is built before harfbuzz, it is necessary to rebuild cairo
after harfbuzz in order to build pango.
Cairo のインストール
以下のコマンドを実行して Cairo をビルドします。
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release .. &&
ninja
このパッケージに有効なテストスイートはありません。
root
ユーザーになって以下を実行します。
ninja install
コマンド説明
--buildtype=release
:
本パッケージの安定版リリース向けに適したビルドタイプを指定します。
デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。
-Dxlib-xcb=enabled
: This switch enables
several experimental Xlib/XCB functions used by some window
managers.
-Dgtk_doc=true
: Use this parameter if
GTK-Doc is installed and you wish to create and install the
documentation.