%general-entities; ]> $LastChangedBy$ $Date$ Cairo-&cairo-version; Cairo Introduction to 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.). &lfs101_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &cairo-md5sum; Download size: &cairo-size; Estimated disk space required: &cairo-buildsize; Estimated build time: &cairo-time; Cairo Dependencies Required and Recommended , (required for most GUIs), and Optional , , and , , , , , , , , , , DirectFB, jbig2dec, libspectre, Skia, and Qt4. 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. User Notes: Installation of Cairo Install Cairo by running the following commands: autoreconf -fv && ./configure --prefix=/usr \ --disable-static \ --enable-tee && make This package does not have a working testsuite. Now, as the root user: make install Command Explanations autoreconf -fv: This prevents configure ending in error with the current version of automake because the AM_INIT_AUTOMAKE definitions came from a previous version. --enable-tee: This switch enables the experimental tee surface backend which is required if using system-installed Cairo with Mozilla applications. : This switch enables several experimental Xlib/XCB functions used by some window managers. Note that using this option will break some applications such as . : This switch enables Cairo's experimental OpenGL surface which is required for Wayland compositor and some other packages that are not part of BLFS. : Use this parameter if GTK-Doc is installed and you wish to create and install the documentation. Contents Installed Programs Installed Libraries Installed Directories cairo-sphinx and cairo-trace libcairo.so, libcairo-gobject.so and libcairo-script-interpreter.so /usr/{include,lib,share/gtk-doc/html}/cairo Short Descriptions cairo-sphinx is an internal utility for regression analysis cairo-sphinx cairo-trace generates a log of all calls made by an application to Cairo cairo-trace libcairo.so contains the 2D graphics functions required for rendering to the various output targets libcairo.so libcairo-gobject.so contains functions that integrate Cairo with Glib's GObject type system libcairo-gobject.so libcairo-script-interpreter.so contains the script interpreter functions for executing and manipulating Cairo execution traces libcairo-script-interpreter.so