source: x/lib/pango.xml

trunk
Last change on this file was 009b2527, checked in by Bruce Dubbs <bdubbs@…>, 18 hours ago

Update to pango-1.54.0.

  • Property mode set to 100644
File size: 9.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY pango-download-http "&gnome-download-http;/pango/&pango-minor;/pango-&pango-version;.tar.xz">
8 <!ENTITY pango-download-ftp " ">
9 <!ENTITY pango-md5sum "7ad89b03f6850e0be28f91522b793842">
10 <!ENTITY pango-size "1.9 MB">
11 <!ENTITY pango-buildsize "27 MB (with tests)">
12 <!ENTITY pango-time "0.1 SBU (Using parallelism=4; with tests)">
13]>
14
15<sect1 id="pango" xreflabel="Pango-&pango-version;">
16 <?dbhtml filename="pango.html" ?>
17
18
19 <title>Pango-&pango-version;</title>
20
21 <indexterm zone="pango">
22 <primary sortas="a-Pango">Pango</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to Pango</title>
27
28 <para>
29 <application>Pango</application> is a library for laying out and rendering
30 text, with an emphasis on internationalization. It can be used anywhere
31 that text layout is needed, though most of the work on
32 <application>Pango</application> so far has been done in the context of
33 the <application>GTK+</application> widget toolkit.
34 </para>
35
36 &lfs121_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&pango-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&pango-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &pango-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &pango-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &pango-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &pango-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">Pango Dependencies</bridgehead>
73
74 <bridgehead renderas="sect4">Required</bridgehead>
75 <para role="required">
76 <xref linkend="fontconfig"/> (must be built with
77 <xref linkend="freetype2"/> using <xref linkend="harfbuzz"/>),
78 <xref linkend="fribidi"/>, and
79 <xref linkend="glib2"/> (GObject Introspection required for GNOME)
80 </para>
81
82 <bridgehead renderas="sect4">Recommended</bridgehead>
83 <para role="recommended">
84 <xref linkend="cairo"/> (built after <xref linkend="harfbuzz"/>) and
85 <xref linkend="xorg7-lib"/>
86 </para>
87
88 <bridgehead renderas="sect4">Optional</bridgehead>
89 <para role="optional">
90 <xref linkend="cantarell-fonts"/> (for tests),
91 <!--<xref linkend="gtk-doc"/>,-->
92 <!--<xref linkend="sysprof"/>,-->
93 <xref linkend="gi-docgen"/> (to generate documentation),
94 <ulink url="https://ftpmirror.gnu.org/gnu/help2man">help2man</ulink>,
95 <ulink url="https://linux.thai.net/projects/libthai">libthai</ulink>, and
96 <ulink url="&sysprof-url;">sysprof</ulink>
97 </para>
98
99 </sect2>
100
101 <sect2 role="installation">
102 <title>Installation of Pango</title>
103
104 <para>
105 Install <application>Pango</application> by running the following
106 commands:
107 </para>
108
109<screen><userinput>mkdir build &amp;&amp;
110cd build &amp;&amp;
111
112meson setup --prefix=/usr \
113 --buildtype=release \
114 --wrap-mode=nofallback \
115 .. &amp;&amp;
116ninja</userinput></screen>
117
118 <para>
119 If you have <xref linkend='gi-docgen'/> installed and wish to build
120 the API documentation for this package, issue:
121 </para>
122
123<screen remap='doc'><userinput>sed "/docs_dir =/s@\$@ / 'pango-&pango-version;'@" -i ../docs/meson.build &amp;&amp;
124meson configure -D documentation=true &amp;&amp;
125ninja</userinput></screen>
126
127 <para>
128 To test the results, issue: <command>ninja test</command>.
129 Two tests, testiter and test-font, are known to fail for unknown reason.
130 <!-- One test,
131 <filename>test-font</filename> is known to fail. Some tests may
132 fail if no Opentype or Truetype fonts are installed in
133 <filename class='directory'>/usr/share/fonts</filename>.
134 -->
135 <!--<filename>test-itemize</filename>, are are known to fail. if
136 <xref linkend="cantarell-fonts"/> are not installed.-->
137 <!-- the other problematic tests get skipped now -->
138 <!-- Even with cantarell-fonts, pango-1.50.9 test-font fails again. -->
139 </para>
140
141 <para>
142 Now, as the <systemitem class="username">root</systemitem> user:
143 </para>
144
145<screen role="root"><userinput>ninja install</userinput></screen>
146
147<!--
148This requires the external help2man program to generate pango-view.1. The version
149from lsb_release is insufficient. I'm not sure if the command below is needed
150or not if the newer help2man is present. - Bruce
151
152install -vm 644 ../utils/pango-view.1.in /usr/share/man/man1/pango-view.1</userinput></screen>
153-->
154
155 </sect2>
156
157 <sect2 role="commands">
158 <title>Command Explanations</title>
159
160 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
161 href="../../xincludes/meson-buildtype-release.xml"/>
162
163 <para>
164 <option>-Dintrospection=disabled</option>: Use this switch if you do not
165 want to use GObject Introspection.
166 </para>
167
168 <!-- gi-docgen can get installed without this, if deps exist -->
169 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
170 href="../../xincludes/meson-wrap-nofallback.xml"/>
171
172 </sect2>
173
174 <sect2 role="configuration">
175 <title>Configuring Pango</title>
176
177 <sect3 id="pango-config">
178 <title>Config Files</title>
179
180 <para>
181 <filename>/etc/pango/pangorc</filename>, <filename>~/.pangorc</filename>
182 and the file specified in the environment variable
183 <envar>PANGO_RC_FILE</envar>
184 </para>
185
186 <indexterm zone="pango pango-config">
187 <primary sortas="e-etc-pango-pangorc">/etc/pango/pangorc</primary>
188 </indexterm>
189
190 <indexterm zone="pango pango-config">
191 <primary sortas="e-AA.pangorc">~/.pangorc</primary>
192 </indexterm>
193 </sect3>
194<!--
195 <sect3>
196 <title>Configuration Information</title>
197
198 <para>
199 The <application>Pango</application> module path is specified by the key
200 <userinput><parameter>Pango/ModulesPath</parameter></userinput> in the
201 <application>Pango</application> config database, which is read from the
202 config files listed above.
203 </para>
204
205 </sect3>-->
206
207 </sect2>
208
209 <sect2 role="content">
210 <title>Contents</title>
211
212 <segmentedlist>
213 <segtitle>Installed Programs</segtitle>
214 <segtitle>Installed Libraries</segtitle>
215 <segtitle>Installed Directories</segtitle>
216
217 <seglistitem>
218 <seg>
219 pango-list, pango-segmentation, and pango-view
220 </seg>
221 <seg>
222 libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so,
223 and libpangoxft-1.0.so
224 </seg>
225 <seg>
226 /usr/include/pango-1.0 and
227 /usr/share/doc/pango-&pango-version; (if gi-docgen is available)
228 </seg>
229 </seglistitem>
230 </segmentedlist>
231
232 <variablelist>
233 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
234 <?dbfo list-presentation="list"?>
235 <?dbhtml list-presentation="table"?>
236
237 <varlistentry id="pango-list">
238 <term><command>pango-list</command></term>
239 <listitem>
240 <para>
241 displays a list of fonts that <application>Pango</application>
242 can use that are currently installed on the system
243 </para>
244 <indexterm zone="pango pango-list">
245 <primary sortas="b-pango-list">pango-list</primary>
246 </indexterm>
247 </listitem>
248 </varlistentry>
249
250 <varlistentry id="pango-segmentation">
251 <term><command>pango-segmentation</command></term>
252 <listitem>
253 <para>
254 shows text segmentation as determined by Pango.
255 </para>
256 <indexterm zone="pango pango-segmentation">
257 <primary sortas="b-pango-segmentation">pango-segmentation</primary>
258 </indexterm>
259 </listitem>
260 </varlistentry>
261
262 <varlistentry id="pango-view">
263 <term><command>pango-view</command></term>
264 <listitem>
265 <para>
266 renders a given text file through <application>Pango</application>
267 for viewing purposes
268 </para>
269 <indexterm zone="pango pango-view">
270 <primary sortas="b-pango-view">pango-view</primary>
271 </indexterm>
272 </listitem>
273 </varlistentry>
274
275 <varlistentry id="libpango-1">
276 <term><filename class="libraryfile">libpango-1.0.so</filename></term>
277 <listitem>
278 <para>
279 contains low level layout rendering routines, a high level driver for
280 laying out entire blocks of text, and routines to assist in editing
281 internationalized text
282 </para>
283 <indexterm zone="pango libpango-1">
284 <primary sortas="c-libpango-1">libpango-1.0.so</primary>
285 </indexterm>
286 </listitem>
287 </varlistentry>
288
289 </variablelist>
290
291 </sect2>
292
293</sect1>
Note: See TracBrowser for help on using the repository browser.