source: xsoft/other/fontforge.xml@ dbd73d6

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since dbd73d6 was c10acfe, checked in by Pierre Labastie <pierre.labastie@…>, 16 months ago

Change ulink to xref for sphinx

  • Property mode set to 100644
File size: 7.9 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<!--
8 <!ENTITY fontforge-download-http "https://github.com/fontforge/fontforge/releases/download/&fontforge-version;/fontforge-dist-&fontforge-version;.tar.xz">
9-->
10 <!ENTITY fontforge-download-http "https://github.com/fontforge/fontforge/releases/download/&fontforge-version;/fontforge-&fontforge-version;.tar.xz">
11
12 <!ENTITY fontforge-download-ftp " ">
13 <!ENTITY fontforge-md5sum "7043f25368ed25bcd75d168564919fb7">
14 <!ENTITY fontforge-size "13 MB">
15 <!ENTITY fontforge-buildsize "102 MB (add 52 MB for the tests)">
16 <!ENTITY fontforge-time "0.4 SBU (with parallelism=4, add 0.1 SBU for the tests)">
17]>
18
19<sect1 id="fontforge" xreflabel="FontForge-&fontforge-version;">
20 <?dbhtml filename="fontforge.html"?>
21
22
23 <title>FontForge-&fontforge-version;</title>
24
25 <indexterm zone="fontforge">
26 <primary sortas="a-FontForge">FontForge</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to FontForge</title>
31
32 <para>
33 The <application>FontForge</application> package contains an
34 outline font editor that lets you create your own postscript,
35 truetype, opentype, cid-keyed, multi-master, cff, svg and
36 bitmap (bdf, FON, NFNT) fonts, or edit existing ones.
37 </para>
38
39 &lfs112_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
46 Download (HTTP): <ulink url="&fontforge-download-http;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download (FTP): <ulink url="&fontforge-download-ftp;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download MD5 sum: &fontforge-md5sum;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download size: &fontforge-size;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated disk space required: &fontforge-buildsize;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated build time: &fontforge-time;
72 </para>
73 </listitem>
74 </itemizedlist>
75
76 <bridgehead renderas="sect3">FontForge Dependencies</bridgehead>
77
78 <bridgehead renderas="sect4">Required</bridgehead>
79 <para role="required">
80 <xref linkend="libspiro"/> and
81 <xref linkend="libxml2"/>
82 </para>
83
84 <bridgehead renderas="sect4">Recommended</bridgehead>
85 <para role="recommended">
86 <!-- not mentioned:
87 glib is required for gtk3
88 pango is required for gtk3
89 cairo is recommended for pango
90 xorg libs pulled in by gtk3 via libepoxy.
91 -->
92 <xref linkend="gtk3"/>
93 </para>
94
95 <bridgehead renderas="sect4">Optional</bridgehead>
96 <para role="optional">
97 <!-- the following references in the source appear not to be used:
98 curl is mentioned in appveyor.yml for msys2 (integration tests, I think)
99 wget is referenced in Unicode/charset/generate.sh which will fail if
100 wget is not on the PATH, and in Unicode/dump.c - with wget moved off the
101 PATH, no problems, i.e. they are never run and never built.
102
103 Some of the others are at a minimum pulled in for recommended deps -
104 libpng from freetype from fontconfig from xorg libs.
105 harfbuzz is the same
106
107 Also, adding or removing optional deps other than Sphinx doesn't seem
108 to materially alter the build time or size.
109 -->
110 <xref linkend="giflib"/>,
111 <xref linkend="git"/>,
112 <xref linkend="libjpeg"/>,
113 <xref linkend="libtiff"/>,
114 <xref linkend="sphinx"/> (to build html documentation),
115 <xref linkend="woff2"/>, and
116 </para>
117
118 <para condition="html" role="usernotes">
119 User Notes: <ulink url="&blfs-wiki;/fontforge"/>
120 </para>
121 </sect2>
122
123 <sect2 role="installation">
124 <title>Installation of FontForge</title>
125 <para>
126 Install <application>FontForge</application> by running the following
127 commands:
128 </para>
129
130<screen><userinput>mkdir build &amp;&amp;
131cd build &amp;&amp;
132
133cmake -DCMAKE_INSTALL_PREFIX=/usr \
134 -DCMAKE_BUILD_TYPE=Release \
135 -Wno-dev .. &amp;&amp;
136make</userinput></screen>
137
138 <para>
139 To test the results, issue: <command>make check</command>.
140 </para>
141
142 <para>
143 Now, as the <systemitem class="username">root</systemitem> user:
144 </para>
145
146<screen role="root"><userinput>make install</userinput></screen>
147
148 <para>
149 If you have installed <command>sphinx-build</command>, HTML documentation
150 was built and installed in
151 <filename class="directory">/usr/share/doc/fontforge</filename>.
152 To be able to access it as a versioned directory, create a
153 symlink as the
154 <systemitem class="username">root</systemitem> user:
155 </para>
156
157<screen role="root"
158 remap="doc"><userinput>ln -sv fontforge /usr/share/doc/fontforge-&fontforge-version;</userinput></screen>
159
160 </sect2>
161
162 <sect2 role="commands">
163 <title>Command Explanations</title>
164
165 <para>
166 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch is used to
167 create an optimized release without debug information.
168 </para>
169
170 <para>
171 <parameter>-Wno-dev</parameter>: This switch is used to suppress warnings
172 intended for the package's developers.
173 </para>
174
175 <para>
176 <option>-DENABLE_X11=ON</option>: use an X11 backend instead of GDK3
177 (gtk+-3) for basic Xorg graphics.
178 </para>
179
180 </sect2>
181
182 <sect2 role="content">
183 <title>Contents</title>
184
185 <segmentedlist>
186 <segtitle>Installed Programs</segtitle>
187 <segtitle>Installed Library</segtitle>
188 <segtitle>Installed Directories</segtitle>
189
190 <seglistitem>
191 <seg>
192 fontforge, fontimage, fontlint and sfddiff
193 </seg>
194 <seg>
195 libfontforge.so and
196 /usr/lib/python&python3-version;/site-packages/{fontforge,psMat}.so
197 </seg>
198 <seg>
199 /usr/share/fontforge and optionally
200 /usr/share/doc/fontforge{,-&fontforge-version;}
201 </seg>
202 </seglistitem>
203 </segmentedlist>
204
205 <variablelist>
206 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
207 <?dbfo list-presentation="list"?>
208 <?dbhtml list-presentation="table"?>
209
210 <varlistentry id="fontforge-prog">
211 <term><command>fontforge</command></term>
212 <listitem>
213 <para>
214 is a program that allows you to create and
215 modify font files
216 </para>
217 <indexterm zone="fontforge fontforge-prog">
218 <primary sortas="b-fontforge">fontforge</primary>
219 </indexterm>
220 </listitem>
221 </varlistentry>
222
223 <varlistentry id="fontimage">
224 <term><command>fontimage</command></term>
225 <listitem>
226 <para>
227 is a program that produces an image showing
228 representative glyphs of the font
229 </para>
230 <indexterm zone="fontforge fontimage">
231 <primary sortas="b-fontimage">fontimage</primary>
232 </indexterm>
233 </listitem>
234 </varlistentry>
235
236 <varlistentry id="fontlint">
237 <term><command>fontlint</command></term>
238 <listitem>
239 <para>
240 is a program that checks the font for certain
241 common errors
242 </para>
243 <indexterm zone="fontforge fontlint">
244 <primary sortas="b-fontlint">fontlint</primary>
245 </indexterm>
246 </listitem>
247 </varlistentry>
248
249 <varlistentry id="sfddiff">
250 <term><command>sfddiff</command></term>
251 <listitem>
252 <para>
253 is a program that compares two font files
254 </para>
255 <indexterm zone="fontforge sfddiff">
256 <primary sortas="b-sfddiff">sfddiff</primary>
257 </indexterm>
258 </listitem>
259 </varlistentry>
260
261 </variablelist>
262
263 </sect2>
264
265</sect1>
Note: See TracBrowser for help on using the repository browser.