source: general/graphlib/fontconfig.xml@ 0997f66

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 0997f66 was 0997f66, checked in by Bruce Dubbs <bdubbs@…>, 17 years ago

Slight clarification in fontconfig required dependencies

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

  • Property mode set to 100644
File size: 11.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 fontconfig-download-http "http://fontconfig.org/release/fontconfig-&fontconfig-version;.tar.gz">
8 <!ENTITY fontconfig-download-ftp "ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/fontconfig-&fontconfig-version;.tar.gz">
9 <!ENTITY fontconfig-md5sum "108f9a03fa9ed9dd779cc7ca236da557">
10 <!ENTITY fontconfig-size "1.2 MB">
11 <!ENTITY fontconfig-buildsize "11.3 MB">
12 <!ENTITY fontconfig-time "0.2 SBU">
13]>
14
15<sect1 id="fontconfig" xreflabel="Fontconfig-&fontconfig-version;">
16 <?dbhtml filename="fontconfig.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Fontconfig-&fontconfig-version;</title>
24
25 <indexterm zone="fontconfig">
26 <primary sortas="a-Fontconfig">Fontconfig</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Fontconfig</title>
31
32 <para>The <application>Fontconfig</application> package is a library
33 for configuring and customizing font access.</para>
34
35 <bridgehead renderas="sect3">Package Information</bridgehead>
36 <itemizedlist spacing="compact">
37 <listitem>
38 <para>Download (HTTP): <ulink url="&fontconfig-download-http;"/></para>
39 </listitem>
40 <listitem>
41 <para>Download (FTP): <ulink url="&fontconfig-download-ftp;"/></para>
42 </listitem>
43 <listitem>
44 <para>Download MD5 sum: &fontconfig-md5sum;</para>
45 </listitem>
46 <listitem>
47 <para>Download size: &fontconfig-size;</para>
48 </listitem>
49 <listitem>
50 <para>Estimated disk space required: &fontconfig-buildsize;</para>
51 </listitem>
52 <listitem>
53 <para>Estimated build time: &fontconfig-time;</para>
54 </listitem>
55 </itemizedlist>
56
57 <!-- Since fontconfig is at 2.4.x, obviously it's more current
58 than 2.3.92. Uncomment when 2.4.9x is released
59 <note>
60 <para>The numbering system of <application>Fontconfig</application> is
61 unusual. The beta versions of the package are numbered with a 9x in the
62 last portion of the release number. This means that 2.3.92 is a beta
63 release and the most current release is of the form
64 &fontconfig-version;</para>
65 </note>
66 -->
67
68 <bridgehead renderas="sect3">Fontconfig Dependencies</bridgehead>
69
70 <bridgehead renderas="sect4">Required</bridgehead>
71 <para role="required"><xref linkend="freetype2"/> and either
72 <xref linkend="expat"/> or <xref linkend="libxml2"/> (requires
73 <xref linkend="pkgconfig"/>)</para>
74
75 <bridgehead renderas="sect4">Optional</bridgehead>
76 <para role="optional"><xref linkend="docbook-utils"/></para>
77
78 <note>
79 <para>If you have <application>DocBook-utils</application> installed
80 and you remove the <parameter>--disable-docs</parameter> parameter from
81 the <command>configure</command> command below, you must have
82 <xref linkend="perl-sgmlspm"/> and <xref linkend="jadetex"/> installed
83 also, or the <application>Fontconfig</application> build will fail.</para>
84 </note>
85
86 <para condition="html" role="usernotes">User Notes:
87 <ulink url='&blfs-wiki;/Fontconfig'/></para>
88
89 </sect2>
90
91 <sect2 role="installation">
92 <title>Installation of Fontconfig</title>
93
94 <para>Install <application>Fontconfig</application> by running the following
95 commands:</para>
96
97<screen><userinput>./configure --prefix=/usr \
98 --sysconfdir=/etc --localstatedir=/var \
99 --disable-docs --without-add-fonts \
100 --with-docdir=/usr/share/doc/fontconfig-&fontconfig-version; &amp;&amp;
101make</userinput></screen>
102
103 <para>To test the results, issue: <command>make check</command>.</para>
104
105 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
106
107<screen role="root"><userinput>make install &amp;&amp;
108install -v -m644 doc/*.3 /usr/share/man/man3 &amp;&amp;
109install -v -m644 doc/*.5 /usr/share/man/man5 &amp;&amp;
110install -v -m755 \
111 -d /usr/share/doc/fontconfig-&fontconfig-version;/fontconfig-devel &amp;&amp;
112install -v -m644 doc/*.{html,pdf,txt} \
113 /usr/share/doc/fontconfig-&fontconfig-version; &amp;&amp;
114install -v -m644 doc/fontconfig-devel/* \
115 /usr/share/doc/fontconfig-&fontconfig-version;/fontconfig-devel</userinput></screen>
116
117 </sect2>
118
119 <sect2 role="commands">
120 <title>Command Explanations</title>
121
122 <para><parameter>--localstatedir=/var</parameter>: This switch places
123 the system font cache files in <filename
124 class='directory'>/var/cache/fontconfig</filename>.</para>
125
126 <para><parameter>--disable-docs</parameter>: This switch avoids building
127 the documentation (the release tarball includes pre-generated
128 documentation).</para>
129
130 <para><parameter>--without-add-fonts</parameter>: This switch disables
131 the automatic search for X Window System fonts which, if found, may
132 confuse some applications.</para>
133
134 <para><parameter>--with-docdir=/usr/share/doc/fontconfig-&fontconfig-version;</parameter>:
135 Though this parameter seems counter-intuitive following the preceding
136 parameter to the <command>configure</command> command, it is used so that
137 if the builder removes the <parameter>--disable-docs</parameter> parameter,
138 the documentation will be installed in a versioned directory name instead
139 of the default
140 <filename class='directory'>/usr/share/doc/fontconfig</filename>.</para>
141
142 </sect2>
143
144 <sect2 role="configuration">
145 <title>Configuring Fontconfig</title>
146
147 <sect3 id="fontconfig-config">
148 <title>Config Files</title>
149
150 <para><filename>/etc/fonts/*, /etc/fonts/conf.avail/*, and
151 /etc/fonts/conf.d/*</filename></para>
152
153 <indexterm zone="fontconfig fontconfig-config">
154 <primary sortas="e-etc-fonts">/etc/fonts/*</primary>
155 </indexterm>
156
157 <indexterm zone="fontconfig fontconfig-config">
158 <primary sortas="e-etc-fonts-conf.d">/etc/fonts/conf.d/*</primary>
159 </indexterm>
160
161 <indexterm zone="fontconfig fontconfig-config">
162 <primary sortas="e-etc-fonts-conf.avail">/etc/fonts/conf.avail/*</primary>
163 </indexterm>
164
165 </sect3>
166
167 <sect3>
168 <title>Configuration Information</title>
169
170 <para>The main configuration file for <application>Fontconfig</application>
171 is <filename>/etc/fonts/fonts.conf</filename>. Generally you do not want
172 to edit this file. It will also read <filename>/etc/fonts/local.conf</filename>
173 and any files in <filename class='directory'>/etc/fonts/conf.d</filename>.
174 To put a new font directory in the configuration, create
175 (or update) the <filename>/etc/fonts/local.conf</filename> file with your
176 local information or add a new file in
177 <filename class='directory'>/etc/fonts/conf.d</filename>. The default
178 location of fonts in <application>Fontconfig</application> is:</para>
179
180 <itemizedlist spacing='compact'>
181 <listitem>
182 <para>/usr/share/fonts</para>
183 </listitem>
184 <listitem>
185 <para>~/.fonts</para>
186 </listitem>
187 </itemizedlist>
188
189 <para><application>Fontconfig</application> also ships many example
190 configuration files in the <filename
191 class='directory'>/etc/fonts/conf.avail</filename> directory. Symlinking
192 to specific files from <filename class='directory'>/etc/fonts/conf.d</filename>
193 will enable them. The default setup is generally good enough for most
194 users. See <filename>/etc/fonts/conf.avail/README</filename> for a
195 description of the configuration files.</para>
196
197 <indexterm zone="fontconfig fontconfig-config">
198 <primary sortas="g-usr-share-fonts">/usr/share/fonts</primary>
199 </indexterm>
200
201 <indexterm zone="fontconfig fontconfig-config">
202 <primary sortas="g-AA.fonts">~/.fonts</primary>
203 </indexterm>
204
205 <para>More information about configuring
206 <application>Fontconfig</application> can be found in the user's manual
207 in <ulink
208 url="file:///usr/share/doc/fontconfig-&fontconfig-version;/fontconfig-user.html"/>.
209 </para>
210
211 <note>
212 <para><application>XFree86</application> also includes an internal (and
213 older) version of <application>Fontconfig</application> and unless it
214 is explicitly disabled, the internal version is created leaving two
215 slightly incompatible libraries on your system. It is recommended that
216 you only install one version.</para>
217 </note>
218
219 </sect3>
220
221 </sect2>
222
223 <sect2 role="content">
224 <title>Contents</title>
225
226 <segmentedlist>
227 <segtitle>Installed Programs</segtitle>
228 <segtitle>Installed Library</segtitle>
229 <segtitle>Installed Directories</segtitle>
230
231 <seglistitem>
232 <seg>fc-cache, fc-cat, fc-list, and fc-match</seg>
233 <seg>libfontconfig.{so,a}</seg>
234 <seg>/etc/fonts, /usr/include/fontconfig and
235 /usr/share/doc/fontconfig-&fontconfig-version;</seg>
236 </seglistitem>
237 </segmentedlist>
238
239 <variablelist>
240 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
241 <?dbfo list-presentation="list"?>
242 <?dbhtml list-presentation="table"?>
243
244 <varlistentry id="fc-cache">
245 <term><command>fc-cache</command></term>
246 <listitem>
247 <para>is used to create font information caches.</para>
248 <indexterm zone="fontconfig fc-cache">
249 <primary sortas="b-fc-cache">fc-cache</primary>
250 </indexterm>
251 </listitem>
252 </varlistentry>
253
254 <varlistentry id="fc-cat">
255 <term><command>fc-cat</command></term>
256 <listitem>
257 <para>is used to read font information caches.</para>
258 <indexterm zone="fontconfig fc-cat">
259 <primary sortas="b-fc-cat">fc-cat</primary>
260 </indexterm>
261 </listitem>
262 </varlistentry>
263
264 <varlistentry id="fc-list">
265 <term><command>fc-list</command></term>
266 <listitem>
267 <para>is used to create font lists.</para>
268 <indexterm zone="fontconfig fc-list">
269 <primary sortas="b-fc-list">fc-list</primary>
270 </indexterm>
271 </listitem>
272 </varlistentry>
273
274 <varlistentry id="fc-match">
275 <term><command>fc-match</command></term>
276 <listitem>
277 <para>is used to match available fonts, or find fonts that match
278 a given pattern.</para>
279 <indexterm zone="fontconfig fc-match">
280 <primary sortas="b-fc-match">fc-match</primary>
281 </indexterm>
282 </listitem>
283 </varlistentry>
284
285 <varlistentry id="libfontconfig">
286 <term><filename class='libraryfile'>libfontconfig.{so,a}</filename></term>
287 <listitem>
288 <para>contains functions used by the
289 <application>Fontconfig</application> programs and also by other
290 programs to configure or customize font access.</para>
291 <indexterm zone="fontconfig libfontconfig">
292 <primary sortas="c-libfontconfig">libfontconfig.{so,a}</primary>
293 </indexterm>
294 </listitem>
295 </varlistentry>
296
297 </variablelist>
298
299 </sect2>
300
301</sect1>
Note: See TracBrowser for help on using the repository browser.