source: x/lib/pango.xml

trunk
Last change on this file was 72b9f53, checked in by Bruce Dubbs <bdubbs@…>, 7 days ago

Misc minor fixes.

  • 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 "ed3c57bdaff980ddc4c840919ce512ac">
10 <!ENTITY pango-size "1.8 MB">
11 <!ENTITY pango-buildsize "28 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 -Dgtk_doc=true &amp;&amp;
125ninja</userinput></screen>
126
127 <para>
128 To test the results, issue: <command>ninja test</command>.
129 One test (test-layout) is known to fail on i686 systems for
130 unknown reason.
131 <!-- One test,
132 <filename>test-font</filename> is known to fail. Some tests may
133 fail if no Opentype or Truetype fonts are installed in
134 <filename class='directory'>/usr/share/fonts</filename>.
135 -->
136 <!--<filename>test-itemize</filename>, are are known to fail. if
137 <xref linkend="cantarell-fonts"/> are not installed.-->
138 <!-- the other problematic tests get skipped now -->
139 <!-- Even with cantarell-fonts, pango-1.50.9 test-font fails again. -->
140 </para>
141
142 <para>
143 Now, as the <systemitem class="username">root</systemitem> user:
144 </para>
145
146<screen role="root"><userinput>ninja install</userinput></screen>
147
148<!--
149This requires the external help2man program to generate pango-view.1. The version
150from lsb_release is insufficient. I'm not sure if the command below is needed
151or not if the newer help2man is present. - Bruce
152
153install -vm 644 ../utils/pango-view.1.in /usr/share/man/man1/pango-view.1</userinput></screen>
154-->
155
156 </sect2>
157
158 <sect2 role="commands">
159 <title>Command Explanations</title>
160
161 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
162 href="../../xincludes/meson-buildtype-release.xml"/>
163
164 <para>
165 <option>-Dintrospection=disabled</option>: Use this switch if you do not
166 want to use GObject Introspection.
167 </para>
168
169 <!-- gi-docgen can get installed without this, if deps exist -->
170 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
171 href="../../xincludes/meson-wrap-nofallback.xml"/>
172
173 </sect2>
174
175 <sect2 role="configuration">
176 <title>Configuring Pango</title>
177
178 <sect3 id="pango-config">
179 <title>Config Files</title>
180
181 <para>
182 <filename>/etc/pango/pangorc</filename>, <filename>~/.pangorc</filename>
183 and the file specified in the environment variable
184 <envar>PANGO_RC_FILE</envar>
185 </para>
186
187 <indexterm zone="pango pango-config">
188 <primary sortas="e-etc-pango-pangorc">/etc/pango/pangorc</primary>
189 </indexterm>
190
191 <indexterm zone="pango pango-config">
192 <primary sortas="e-AA.pangorc">~/.pangorc</primary>
193 </indexterm>
194 </sect3>
195<!--
196 <sect3>
197 <title>Configuration Information</title>
198
199 <para>
200 The <application>Pango</application> module path is specified by the key
201 <userinput><parameter>Pango/ModulesPath</parameter></userinput> in the
202 <application>Pango</application> config database, which is read from the
203 config files listed above.
204 </para>
205
206 </sect3>-->
207
208 </sect2>
209
210 <sect2 role="content">
211 <title>Contents</title>
212
213 <segmentedlist>
214 <segtitle>Installed Programs</segtitle>
215 <segtitle>Installed Libraries</segtitle>
216 <segtitle>Installed Directories</segtitle>
217
218 <seglistitem>
219 <seg>
220 pango-list, pango-segmentation, and pango-view
221 </seg>
222 <seg>
223 libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so,
224 and libpangoxft-1.0.so
225 </seg>
226 <seg>
227 /usr/include/pango-1.0 and
228 /usr/share/doc/pango-&pango-version; (if gi-docgen is available)
229 </seg>
230 </seglistitem>
231 </segmentedlist>
232
233 <variablelist>
234 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
235 <?dbfo list-presentation="list"?>
236 <?dbhtml list-presentation="table"?>
237
238 <varlistentry id="pango-list">
239 <term><command>pango-list</command></term>
240 <listitem>
241 <para>
242 displays a list of fonts that <application>Pango</application>
243 can use that are currently installed on the system
244 </para>
245 <indexterm zone="pango pango-list">
246 <primary sortas="b-pango-list">pango-list</primary>
247 </indexterm>
248 </listitem>
249 </varlistentry>
250
251 <varlistentry id="pango-segmentation">
252 <term><command>pango-segmentation</command></term>
253 <listitem>
254 <para>
255 shows text segmentation as determined by Pango.
256 </para>
257 <indexterm zone="pango pango-segmentation">
258 <primary sortas="b-pango-segmentation">pango-segmentation</primary>
259 </indexterm>
260 </listitem>
261 </varlistentry>
262
263 <varlistentry id="pango-view">
264 <term><command>pango-view</command></term>
265 <listitem>
266 <para>
267 renders a given text file through <application>Pango</application>
268 for viewing purposes
269 </para>
270 <indexterm zone="pango pango-view">
271 <primary sortas="b-pango-view">pango-view</primary>
272 </indexterm>
273 </listitem>
274 </varlistentry>
275
276 <varlistentry id="libpango-1">
277 <term><filename class="libraryfile">libpango-1.0.so</filename></term>
278 <listitem>
279 <para>
280 contains low level layout rendering routines, a high level driver for
281 laying out entire blocks of text, and routines to assist in editing
282 internationalized text
283 </para>
284 <indexterm zone="pango libpango-1">
285 <primary sortas="c-libpango-1">libpango-1.0.so</primary>
286 </indexterm>
287 </listitem>
288 </varlistentry>
289
290 </variablelist>
291
292 </sect2>
293
294</sect1>
Note: See TracBrowser for help on using the repository browser.