source: x/lib/pango.xml@ 48b40684

12.0 12.1 gimp3 ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128
Last change on this file since 48b40684 was 14891a90, checked in by Xi Ruoyao <xry111@…>, 14 months ago

treewide: More "User Notes" clean up

Remove links to pages w/o real contents.

  • Property mode set to 100644
File size: 9.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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 "&gnome-download-ftp;/pango/&pango-minor;/pango-&pango-version;.tar.xz">
9 <!ENTITY pango-md5sum "baa2a0a67c71935165a205a76da25954">
10 <!ENTITY pango-size "4.1 MB">
11 <!ENTITY pango-buildsize "47 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 &lfs113_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"/>
80
81 </para>
82
83 <bridgehead renderas="sect4">Recommended</bridgehead>
84 <para role="recommended">
85 <xref linkend="cairo"/>,
86 <xref linkend="gobject-introspection"/> (Required if building GNOME), and
87 <xref linkend="xorg7-lib"/>
88 </para>
89
90 <bridgehead renderas="sect4">Optional</bridgehead>
91 <para role="optional">
92 <xref linkend="cantarell-fonts"/> (for tests),
93 <!--<xref linkend="gtk-doc"/>,-->
94 <xref linkend="sysprof"/>,
95 <xref linkend="gi-docgen"/> (to generate documentation),
96 <ulink url="https://ftpmirror.gnu.org/gnu/help2man">help2man</ulink>, and
97 <ulink url="https://linux.thai.net/projects/libthai">libthai</ulink>
98 </para>
99
100 </sect2>
101
102 <sect2 role="installation">
103 <title>Installation of Pango</title>
104
105 <para>
106 First work around a bug in gcc-13.1 which triggers a false warning
107 that breaks a release build:
108 </para>
109
110<screen><userinput>sed -i '/array-bounds/d' meson.build</userinput></screen>
111
112 <para>
113 Install <application>Pango</application> by running the following
114 commands:
115 </para>
116
117<screen><userinput>mkdir build &amp;&amp;
118cd build &amp;&amp;
119
120meson setup --prefix=/usr \
121 --buildtype=release \
122 --wrap-mode=nofallback \
123 .. &amp;&amp;
124ninja</userinput></screen>
125
126 <para>
127 If you have <xref linkend='gi-docgen'/> installed and wish to build
128 the API documentation for this package, issue:
129 </para>
130
131<screen remap='doc'><userinput>sed "/docs_dir =/s@\$@ / 'pango-&pango-version;'@" -i ../docs/meson.build &amp;&amp;
132meson configure -Dgtk_doc=true &amp;&amp;
133ninja</userinput></screen>
134
135 <para>
136 To test the results, issue: <command>ninja test</command>. One test,
137 <filename>test-font</filename> is known to fail.
138 <!--<filename>test-itemize</filename>, are are known to fail. if
139 <xref linkend="cantarell-fonts"/> are not installed.-->
140 <!-- the other problematic tests get skipped now -->
141 <!-- Even with cantarell-fonts, pango-1.50.9 test-font fails again. -->
142 </para>
143
144 <para>
145 Now, as the <systemitem class="username">root</systemitem> user:
146 </para>
147
148<screen role="root"><userinput>ninja install</userinput></screen>
149
150<!--
151This requires the external help2man program to generate pango-view.1. The version
152from lsb_release is insufficient. I'm not sure if the command below is needed
153or not if the newer help2man is present. - Bruce
154
155install -vm 644 ../utils/pango-view.1.in /usr/share/man/man1/pango-view.1</userinput></screen>
156-->
157
158 </sect2>
159
160 <sect2 role="commands">
161 <title>Command Explanations</title>
162
163 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
164 href="../../xincludes/meson-buildtype-release.xml"/>
165
166 <para>
167 <option>-Dintrospection=disabled</option>: Use this switch if you do not
168 want to use <xref linkend="gobject-introspection"/>.
169 </para>
170
171 <!-- gi-docgen can get installed without this, if deps exist -->
172 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
173 href="../../xincludes/meson-wrap-nofallback.xml"/>
174
175 </sect2>
176
177 <sect2 role="configuration">
178 <title>Configuring Pango</title>
179
180 <sect3 id="pango-config">
181 <title>Config Files</title>
182
183 <para>
184 <filename>/etc/pango/pangorc</filename>, <filename>~/.pangorc</filename>
185 and the file specified in the environment variable
186 <envar>PANGO_RC_FILE</envar>
187 </para>
188
189 <indexterm zone="pango pango-config">
190 <primary sortas="e-etc-pango-pangorc">/etc/pango/pangorc</primary>
191 </indexterm>
192
193 <indexterm zone="pango pango-config">
194 <primary sortas="e-AA.pangorc">~/.pangorc</primary>
195 </indexterm>
196 </sect3>
197<!--
198 <sect3>
199 <title>Configuration Information</title>
200
201 <para>
202 The <application>Pango</application> module path is specified by the key
203 <userinput><parameter>Pango/ModulesPath</parameter></userinput> in the
204 <application>Pango</application> config database, which is read from the
205 config files listed above.
206 </para>
207
208 </sect3>-->
209
210 </sect2>
211
212 <sect2 role="content">
213 <title>Contents</title>
214
215 <segmentedlist>
216 <segtitle>Installed Programs</segtitle>
217 <segtitle>Installed Libraries</segtitle>
218 <segtitle>Installed Directories</segtitle>
219
220 <seglistitem>
221 <seg>
222 pango-list, pango-segmentation, and pango-view
223 </seg>
224 <seg>
225 libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so,
226 and libpangoxft-1.0.so
227 </seg>
228 <seg>
229 /usr/include/pango-1.0 and
230 /usr/share/doc/pango-&pango-version; (if gi-docgen is available)
231 </seg>
232 </seglistitem>
233 </segmentedlist>
234
235 <variablelist>
236 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
237 <?dbfo list-presentation="list"?>
238 <?dbhtml list-presentation="table"?>
239
240 <varlistentry id="pango-list">
241 <term><command>pango-list</command></term>
242 <listitem>
243 <para>
244 displays a list of fonts that <application>Pango</application>
245 can use that are currently installed on the system
246 </para>
247 <indexterm zone="pango pango-list">
248 <primary sortas="b-pango-list">pango-list</primary>
249 </indexterm>
250 </listitem>
251 </varlistentry>
252
253 <varlistentry id="pango-segmentation">
254 <term><command>pango-segmentation</command></term>
255 <listitem>
256 <para>
257 shows text segmentation as determined by Pango.
258 </para>
259 <indexterm zone="pango pango-segmentation">
260 <primary sortas="b-pango-segmentation">pango-segmentation</primary>
261 </indexterm>
262 </listitem>
263 </varlistentry>
264
265 <varlistentry id="pango-view">
266 <term><command>pango-view</command></term>
267 <listitem>
268 <para>
269 renders a given text file through <application>Pango</application>
270 for viewing purposes
271 </para>
272 <indexterm zone="pango pango-view">
273 <primary sortas="b-pango-view">pango-view</primary>
274 </indexterm>
275 </listitem>
276 </varlistentry>
277
278 <varlistentry id="libpango-1">
279 <term><filename class="libraryfile">libpango-1.0.so</filename></term>
280 <listitem>
281 <para>
282 contains low level layout rendering routines, a high level driver for
283 laying out entire blocks of text, and routines to assist in editing
284 internationalized text
285 </para>
286 <indexterm zone="pango libpango-1">
287 <primary sortas="c-libpango-1">libpango-1.0.so</primary>
288 </indexterm>
289 </listitem>
290 </varlistentry>
291
292 </variablelist>
293
294 </sect2>
295
296</sect1>
Note: See TracBrowser for help on using the repository browser.