Cairo-1.14.12

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-8.3 において正しくビルドでき動作することが確認されています。

パッケージ情報

Cairo の依存パッケージ

必須

libpng-1.6.35, Pixman-0.34.0

推奨

任意

Cogl-1.22.2, ghostscript-9.23, GTK+-3.24.0 and GTK+-2.24.32, GTK-Doc-1.29, libdrm-2.4.93, librsvg-2.42.2, LZO-2.10, Mesa-18.1.7, Poppler-0.67.0, Valgrind-3.13.0, DirectFB, jbig2dec, libspectre, Skia, Qt4.

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/cairo

Cairo のインストール

以下のコマンドを実行して Cairo をビルドします。

./configure --prefix=/usr    \
            --disable-static \
            --enable-tee &&
make

このパッケージに有効なテストスイートはありません。

root ユーザーになって以下を実行します。

make install

コマンド説明

--enable-tee: This switch enables the experimental tee surface backend which is required if using system-installed Cairo with Mozilla applications.

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--enable-xlib-xcb: This switch enables several experimental Xlib/XCB functions used by some window managers.

--enable-gl: This switch enables Cairo's experimental OpenGL surface which is required for Wayland compositor and some other packages that are not part of BLFS.

--enable-gtk-doc: GTK-Doc をインストール済で API ドキュメントを再構築する場合に指定します。

パッケージ構成

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

概略説明

cairo-sphinx

is an internal utility for regression analysis.

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.

最終更新日: 2018-08-20 06:04:57 +0900