source: x/lib/pango.xml@ ca66edf

12.0 12.1 12.2 gimp3 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128 xry111/xf86-video-removal
Last change on this file since ca66edf was 583f8c1, checked in by Bruce Dubbs <bdubbs@…>, 19 months ago

Update to pango-1.50.14.

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