Cairo-1.18.0

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

推奨

任意

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.

パッケージ構成

インストールプログラム: cairo-trace
インストールライブラリ: libcairo.so, libcairo-gobject.so, libcairo-script-interpreter.so
インストールディレクトリ: /usr/include/cairo, /usr/lib/cairo

概略説明

cairo-trace

generates a log of all calls made by an application to Cairo

libcairo.so

contains the 2D graphics functions required for rendering to the various output targets

libcairo-gobject.so

contains functions that integrate Cairo with Glib's GObject type system

libcairo-script-interpreter.so

contains the script interpreter functions for executing and manipulating Cairo execution traces