source: x/lib/pango.xml@ 550d48d8

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 550d48d8 was 550d48d8, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Add a sed to fix pango.
Update to gegl-0.3.22.
Update to feh-2.22.2.
Update to babl-0.1.36.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@19498 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 7.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/1.40/pango-&pango-version;.tar.xz">
8 <!ENTITY pango-download-ftp "&gnome-download-ftp;/pango/1.40/pango-&pango-version;.tar.xz">
9 <!ENTITY pango-md5sum "6676d2110ed9f89b9b3cfbbd10d5b302">
10 <!ENTITY pango-size "840 KB">
11 <!ENTITY pango-buildsize "22 MB (with tests)">
12 <!ENTITY pango-time "0.1 SBU (with parallelism=4 and tests)">
13]>
14
15<sect1 id="pango" xreflabel="Pango-&pango-version;">
16 <?dbhtml filename="pango.html" ?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Pango-&pango-version;</title>
24
25 <indexterm zone="pango">
26 <primary sortas="a-Pango">Pango</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Pango</title>
31
32 <para>
33 <application>Pango</application> is a library for laying out and rendering
34 of text, with an emphasis on internationalization. It can be used anywhere
35 that text layout is needed, though most of the work on
36 <application>Pango</application> so far has been done in the context of
37 the <application>GTK+</application> widget toolkit.
38 </para>
39
40 &lfs81_checked;
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
46 Download (HTTP): <ulink url="&pango-download-http;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download (FTP): <ulink url="&pango-download-ftp;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download MD5 sum: &pango-md5sum;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download size: &pango-size;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated disk space required: &pango-buildsize;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated build time: &pango-time;
72 </para>
73 </listitem>
74 </itemizedlist>
75
76 <bridgehead renderas="sect3">Pango Dependencies</bridgehead>
77
78 <bridgehead renderas="sect4">Required</bridgehead>
79 <para role="required">
80 <xref linkend="fontconfig"/> (must be built with
81 <xref linkend="freetype2"/> using <xref linkend="harfbuzz"/>) and
82 <xref linkend="glib2"/>
83 </para>
84
85 <bridgehead renderas="sect4">Recommended</bridgehead>
86 <para role="recommended">
87 <xref linkend="cairo"/> and
88 <xref linkend="xorg7-lib"/>
89 </para>
90
91 <bridgehead renderas="sect4">Optional (Required if building GNOME)</bridgehead>
92 <para role="optional">
93 <xref linkend="gobject-introspection"/>
94 </para>
95
96 <bridgehead renderas="sect4">Optional</bridgehead>
97 <para role="optional">
98 <xref linkend="cantarell-fonts"/> (for tests),
99 <xref linkend="gtk-doc"/>, and
100 <ulink url="https://linux.thai.net/projects/libthai">libthai</ulink>
101 </para>
102
103 <para condition="html" role="usernotes">
104 User Notes: <ulink url="&blfs-wiki;/pango"/>
105 </para>
106 </sect2>
107
108 <sect2 role="installation">
109 <title>Installation of Pango</title>
110
111 <para>
112 Install <application>Pango</application> by running the following
113 commands:
114 </para>
115
116<screen><userinput>sed -e '/is_char_break = TRUE/i if (attrs[i].is_cursor_position)' \
117 -e '/t break here/{N;s:\n:&amp;//:}' \
118 -i pango/break.c &amp;&amp;
119
120mkdir build &amp;&amp;
121cd build &amp;&amp;
122
123meson --prefix=/usr --sysconfdir=/etc .. &amp;&amp;
124ninja</userinput></screen>
125
126 <para>
127 To test the results, issue: <command>ninja test</command>. One test,
128 test-layout. is known ot fail.
129 </para>
130
131 <para>
132 Now, as the <systemitem class="username">root</systemitem> user:
133 </para>
134
135<screen role="root"><userinput>ninja install</userinput></screen>
136
137 </sect2>
138
139 <sect2 role="commands">
140 <title>Command Explanations</title>
141
142 <para><command>sed ... pango/break.c</command>: This command
143 fixes a problem with wrapping log file names.
144 </para>
145
146 <para><option>-Denable-docs</option>: Use this switch if gtk-doc is
147 installed and you wish to rebuild and install the API documentation.
148 </para>
149
150 </sect2>
151
152 <sect2 role="configuration">
153 <title>Configuring Pango</title>
154
155 <sect3 id="pango-config">
156 <title>Config Files</title>
157
158 <para>
159 <filename>/etc/pango/pangorc</filename>, <filename>~/.pangorc</filename>
160 and the file specified in the environment variable
161 <envar>PANGO_RC_FILE</envar>
162 </para>
163
164 <indexterm zone="pango pango-config">
165 <primary sortas="e-etc-pango-pangorc">/etc/pango/pangorc</primary>
166 </indexterm>
167
168 <indexterm zone="pango pango-config">
169 <primary sortas="e-AA.pangorc">~/.pangorc</primary>
170 </indexterm>
171 </sect3>
172<!--
173 <sect3>
174 <title>Configuration Information</title>
175
176 <para>
177 The <application>Pango</application> module path is specified by the key
178 <userinput><parameter>Pango/ModulesPath</parameter></userinput> in the
179 <application>Pango</application> config database, which is read from the
180 config files listed above.
181 </para>
182
183 </sect3>-->
184
185 </sect2>
186
187 <sect2 role="content">
188 <title>Contents</title>
189
190 <segmentedlist>
191 <segtitle>Installed Programs</segtitle>
192 <segtitle>Installed Libraries</segtitle>
193 <segtitle>Installed Directories</segtitle>
194
195 <seglistitem>
196 <seg>
197 pango-view
198 </seg>
199 <seg>
200 libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so,
201 and libpangoxft-1.0.so
202 </seg>
203 <seg>
204 /usr/include/pango-1.0,
205 /usr/share/installed-tests/pango, and
206 /usr/share/gtk-doc/html/pango
207 </seg>
208 </seglistitem>
209 </segmentedlist>
210
211 <variablelist>
212 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
213 <?dbfo list-presentation="list"?>
214 <?dbhtml list-presentation="table"?>
215
216 <varlistentry id="pango-view">
217 <term><command>pango-view</command></term>
218 <listitem>
219 <para>
220 renders a given text file through <application>Pango</application>
221 for viewing purposes.
222 </para>
223 <indexterm zone="pango pango-view">
224 <primary sortas="b-pango-view">pango-view</primary>
225 </indexterm>
226 </listitem>
227 </varlistentry>
228
229 <varlistentry id="libpango-1">
230 <term><filename class="libraryfile">libpango-1.0.so</filename></term>
231 <listitem>
232 <para>
233 contains low level layout rendering routines, a high level driver for
234 laying out entire blocks of text, and routines to assist in editing
235 internationalized text.
236 </para>
237 <indexterm zone="pango libpango-1">
238 <primary sortas="c-libpango-1">libpango-1.0.so</primary>
239 </indexterm>
240 </listitem>
241 </varlistentry>
242
243 </variablelist>
244
245 </sect2>
246
247</sect1>
Note: See TracBrowser for help on using the repository browser.