source: x/lib/cairo.xml@ 54b02d4

12.0 12.1 gimp3 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since 54b02d4 was b3867c5, checked in by Bruce Dubbs <bdubbs@…>, 12 months ago

Add qt5-components page.

Also create an ENTITY for qt5 or qt5-alternate and use that
to specify the qt5 dependenies.

The complete KF5/plasma packages should use the full qt5 build, but
the lxqt kf5/plasma components only need qt5-alternate.

  • Property mode set to 100644
File size: 10.5 KB
RevLine 
[bb41bc7]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[bb41bc7]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[a5fe42a]7 <!ENTITY cairo-download-http "&gnome-download-http;/cairo/&cairo-minor;/cairo-&cairo-version;.tar.xz">
8 <!--<!ENTITY cairo-download-http "https://www.cairographics.org/snapshots/cairo-&cairo-version;.tar.xz">
9 <!ENTITY cairo-download-http "&sources-anduin-http;/cairo/cairo-&cairo-version;.tar.xz">-->
[97ccf511]10 <!ENTITY cairo-download-ftp " ">
[3c51a6e]11 <!ENTITY cairo-md5sum "c5a6f255af72a2e5faa8e6a53dd882e2">
12 <!ENTITY cairo-size "33 MB">
13 <!ENTITY cairo-buildsize "137 MB">
14 <!ENTITY cairo-time "0.4 SBU (Using parallelism=4)">
[bb41bc7]15]>
16
[a2912ff]17<sect1 id="cairo" xreflabel="Cairo-&cairo-version;">
[bb41bc7]18 <?dbhtml filename="cairo.html"?>
19
20
[a2912ff]21 <title>Cairo-&cairo-version;</title>
[bb41bc7]22
23 <indexterm zone="cairo">
[a2912ff]24 <primary sortas="a-Cairo">Cairo</primary>
[bb41bc7]25 </indexterm>
26
27 <sect2 role="package">
[4db1ba6]28 <title>Introduction to Cairo</title>
[bb41bc7]29
[521cea0]30 <para>
31 <application>Cairo</application> is a 2D graphics library with support for
32 multiple output devices. Currently supported output targets include the
33 <application>X</application> Window System, win32, image buffers,
34 PostScript, PDF and SVG. Experimental backends include OpenGL, Quartz and
[68d01360]35 XCB file output. <application>Cairo</application> is designed to produce
36 consistent output on all output media while taking advantage of display
37 hardware acceleration when available (e.g., through the X Render
38 Extension). The <application>Cairo</application> API provides operations
39 similar to the drawing operators of PostScript and PDF. Operations in
[521cea0]40 <application>Cairo</application> include stroking and filling cubic
41 B&eacute;zier splines, transforming and compositing translucent images,
42 and antialiased text rendering. All drawing operations can be transformed
43 by any
[87fc185]44 <ulink url="https://en.wikipedia.org/wiki/Affine_transformation">affine
[521cea0]45 transformation</ulink> (scale, rotation, shear, etc.).
46 </para>
[bb41bc7]47
[ac0d66d]48 &lfs113_checked;
[3af39b1]49
[bb41bc7]50 <bridgehead renderas="sect3">Package Information</bridgehead>
51 <itemizedlist spacing="compact">
52 <listitem>
[521cea0]53 <para>
54 Download (HTTP): <ulink url="&cairo-download-http;"/>
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Download (FTP): <ulink url="&cairo-download-ftp;"/>
60 </para>
[bb41bc7]61 </listitem>
62 <listitem>
[521cea0]63 <para>
64 Download MD5 sum: &cairo-md5sum;
65 </para>
[bb41bc7]66 </listitem>
67 <listitem>
[521cea0]68 <para>
69 Download size: &cairo-size;
70 </para>
[bb41bc7]71 </listitem>
72 <listitem>
[521cea0]73 <para>
74 Estimated disk space required: &cairo-buildsize;
75 </para>
[bb41bc7]76 </listitem>
77 <listitem>
[521cea0]78 <para>
79 Estimated build time: &cairo-time;
80 </para>
[bb41bc7]81 </listitem>
[521cea0]82 </itemizedlist>
83
[4db1ba6]84 <bridgehead renderas="sect3">Cairo Dependencies</bridgehead>
[bb41bc7]85
86 <bridgehead renderas="sect4">Required</bridgehead>
[b8a081c]87 <para role="required">
[1cfd61d]88 <xref linkend="libpng"/> and
[b0ae5b7]89 <xref linkend="pixman"/>
[4db1ba6]90 </para>
91
[f575476]92 <bridgehead renderas="sect4">Recommended</bridgehead>
[4db1ba6]93 <para role="recommended">
[1cfd61d]94 <xref linkend="fontconfig"/>,
[3df8ea47]95 <xref linkend="glib2"/> (required for most GUIs), and
[a2912ff]96 <xref linkend="xorg7-lib"/>
[b8a081c]97 </para>
[bc9c1def]98
[bb41bc7]99 <bridgehead renderas="sect4">Optional</bridgehead>
[b8a081c]100 <para role="optional">
101 <xref linkend="cogl"/>,
[11d14a27]102 <xref linkend="gs"/>,
103 <xref linkend="gtk3"/> and <xref linkend="gtk2"/>,
[b8a081c]104 <xref linkend="gtk-doc"/>,
[521cea0]105 <xref linkend="libdrm"/>,
[11d14a27]106 <xref linkend="librsvg"/>,
[f68e46f]107 <xref linkend="libxml2"/>,
[652b18b]108 <xref linkend="lzo"/>,
[7a395d1]109 <xref linkend="mesa"/>,
[11d14a27]110 <xref linkend="poppler"/>,
[b3867c5]111 &qt5-deps;,
[ae629f3]112 <xref linkend="valgrind"/>,
[87fc185]113 <ulink url="https://pkgs.fedoraproject.org/repo/pkgs/directfb/">DirectFB</ulink>,
[11d14a27]114 <ulink url="https://github.com/rillian/jbig2dec/">jbig2dec</ulink>,
115 <ulink url="https://www.freedesktop.org/wiki/Software/libspectre/">libspectre</ulink>,
116 <ulink url="https://skia.org/">Skia</ulink>, and
[87fc185]117 <ulink url="https://download.qt.io/archive/qt/4.8/">Qt4</ulink>.
[b8a081c]118 </para>
[6e08fa52]119
[baac59c]120 <note>
121 <para>
122 There is a circular dependency between cairo and harfbuzz.
123 If cairo is built before harfbuzz, it is necessary to rebuild cairo
124 after harfbuzz in order to build pango.
125 </para>
126 </note>
[e641675]127
[bb41bc7]128 </sect2>
129
130 <sect2 role="installation">
[4db1ba6]131 <title>Installation of Cairo</title>
[bb41bc7]132
[35a179c8]133 <!-- /usr/include/ansidecl.h says "This file is part of the GNU C
134 Library", but it's actually installed by Binutils. -->
[ba3b0498]135 <para>
[35a179c8]136 Adapt this package for Binutils-2.39 or later:
[ba3b0498]137 </para>
138
139<screen><userinput>sed 's/PTR/void */' -i util/cairo-trace/lookup-symbol.c</userinput></screen>
140
[8969d72]141 <para>
142 Fix a pkg-config file that may cause errors later:
143 </para>
144
145<screen><userinput>sed -e "/@prefix@/a exec_prefix=@exec_prefix@" \
146 -i util/cairo-script/cairo-script-interpreter.pc.in</userinput></screen>
147
[521cea0]148 <para>
149 Install <application>Cairo</application> by running the following
150 commands:
151 </para>
[bb41bc7]152
[a2ce753]153<screen><userinput>./configure --prefix=/usr \
[9ad08f8]154 --disable-static \
155 --enable-tee &amp;&amp;
[bb41bc7]156make</userinput></screen>
157
[f575476]158 <para>
[48771ae]159 This package does not have a working test suite.
[a2ce753]160 <!-- The test suite can be run with 'make check', but 488 tests fail and
161 59 tests pass. This seems to be due to minute changes in the expected
162 output, similar to librsvg's tests. Since it's a huge chunk of the tests,
163 let's keep it as "broken" for now.-->
[521cea0]164 </para>
[bb41bc7]165
[521cea0]166 <para>
167 Now, as the <systemitem class="username">root</systemitem> user:
168 </para>
[bb41bc7]169
170<screen role="root"><userinput>make install</userinput></screen>
171 </sect2>
172
[15a4fb4c]173 <sect2 role="commands">
174 <title>Command Explanations</title>
175
[a2ce753]176<!-- Not needed with 1.17.4
[e24dbc2]177 <para>
[1ea3b96]178 <parameter>autoreconf -fv</parameter>: This prevents
[e24dbc2]179 <command>configure</command> ending in error with the current version
180 of <application>automake</application> because the AM_INIT_AUTOMAKE
181 definitions came from a previous version.
182 </para>
[a2ce753]183-->
[e24dbc2]184
[7251b1d]185 <para>
[8558044]186 <parameter>--enable-tee</parameter>: This switch enables the
187 experimental tee surface backend which is required if using
[11d14a27]188 system-installed <application>Cairo</application> with Mozilla applications.
[7251b1d]189 </para>
190
[a98acfe7]191 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
192 href="../../xincludes/static-libraries.xml"/>
[827336dc]193
[74520e8]194 <para>
[11d14a27]195 <option>--enable-xlib-xcb</option>: This switch enables several
[5ec23d4]196 experimental Xlib/XCB functions used by some window managers.
[74520e8]197 </para>
198
[521cea0]199 <para>
[f575476]200 <option>--enable-gl</option>: This switch enables
201 <application>Cairo</application>'s experimental
202 <application>OpenGL</application> surface which
203 is required for <application>Wayland</application>
[a98acfe7]204 compositor and some other packages that are not
205 part of BLFS.
[521cea0]206 </para>
[bc9c1def]207
[f25b2c03]208<!--<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[a2912ff]209 href="../../xincludes/gtk-doc-rebuild.xml"/>
[f25b2c03]210 NOTE: For this version, no docs are installed by default -->
211
212 <para>
213 <option>--enable-gtk-doc</option>: Use this parameter if GTK-Doc is
214 installed and you wish to create and install the documentation.
215 </para>
[a2912ff]216
[15a4fb4c]217 </sect2>
218
[bb41bc7]219 <sect2 role="content">
220 <title>Contents</title>
221
222 <segmentedlist>
223 <segtitle>Installed Programs</segtitle>
[742b99e]224 <segtitle>Installed Libraries</segtitle>
[bb41bc7]225 <segtitle>Installed Directories</segtitle>
226
227 <seglistitem>
[b8a081c]228 <seg>
[a2ce753]229 cairo-trace
[b8a081c]230 </seg>
231 <seg>
[4db1ba6]232 libcairo.so, libcairo-gobject.so and
233 libcairo-script-interpreter.so
[b8a081c]234 </seg>
235 <seg>
[49a38a1]236 /usr/{include,lib,share/gtk-doc/html}/cairo
[b8a081c]237 </seg>
[bb41bc7]238 </seglistitem>
239 </segmentedlist>
240
241 <variablelist>
242 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
243 <?dbfo list-presentation="list"?>
244 <?dbhtml list-presentation="table"?>
245
[a2ce753]246<!--
[298fee30]247 <varlistentry id="cairo-sphinx">
248 <term><command>cairo-sphinx</command></term>
249 <listitem>
250 <para>
[4c24eb0a]251 is an internal utility for regression analysis
[298fee30]252 </para>
253 <indexterm zone="cairo cairo-sphinx">
254 <primary sortas="b-cairo-sphinx">cairo-sphinx</primary>
255 </indexterm>
256 </listitem>
257 </varlistentry>
[a2ce753]258-->
[298fee30]259
[827336dc]260 <varlistentry id="cairo-trace">
261 <term><command>cairo-trace</command></term>
262 <listitem>
[521cea0]263 <para>
264 generates a log of all calls made by an application to
[4c24eb0a]265 <application>Cairo</application>
[521cea0]266 </para>
[827336dc]267 <indexterm zone="cairo cairo-trace">
268 <primary sortas="b-cairo-trace">cairo-trace</primary>
269 </indexterm>
270 </listitem>
271 </varlistentry>
272
[bb41bc7]273 <varlistentry id="libcairo">
[f575476]274 <term><filename class="libraryfile">libcairo.so</filename></term>
[bb41bc7]275 <listitem>
[521cea0]276 <para>
277 contains the 2D graphics functions required for rendering to the
[4c24eb0a]278 various output targets
[521cea0]279 </para>
[bb41bc7]280 <indexterm zone="cairo libcairo">
[4db1ba6]281 <primary sortas="c-libcairo">libcairo.so</primary>
[bb41bc7]282 </indexterm>
283 </listitem>
284 </varlistentry>
285
[827336dc]286 <varlistentry id="libcairo-gobject">
[7ca0e36]287 <term><filename class="libraryfile">libcairo-gobject.so</filename></term>
[827336dc]288 <listitem>
[521cea0]289 <para>
290 contains functions that integrate
[8558044]291 <application>Cairo</application> with
[4c24eb0a]292 <application>Glib</application>'s GObject type system
[521cea0]293 </para>
[827336dc]294 <indexterm zone="cairo libcairo-gobject">
[4db1ba6]295 <primary sortas="c-libcairo-gobject">libcairo-gobject.so</primary>
[827336dc]296 </indexterm>
297 </listitem>
298 </varlistentry>
299
300 <varlistentry id="libcairo-script-interpreter">
[7ca0e36]301 <term><filename class="libraryfile">libcairo-script-interpreter.so</filename></term>
[827336dc]302 <listitem>
[521cea0]303 <para>
304 contains the script interpreter functions for executing and
[4c24eb0a]305 manipulating <application>Cairo</application> execution traces
[521cea0]306 </para>
[827336dc]307 <indexterm zone="cairo libcairo-script-interpreter">
[4db1ba6]308 <primary sortas="c-libcairo-script-interpreter">libcairo-script-interpreter.so</primary>
[827336dc]309 </indexterm>
310 </listitem>
311 </varlistentry>
[a2912ff]312
[bb41bc7]313 </variablelist>
[a2912ff]314
[bb41bc7]315 </sect2>
[a2912ff]316
[bb41bc7]317</sect1>
Note: See TracBrowser for help on using the repository browser.