source: xsoft/other/fontforge.xml@ 6b3ea4a5

12.0 12.1 12.2 gimp3 ken/TL2024 ken/tuningfonts lazarus 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 6b3ea4a5 was c6fc0cb5, checked in by Ken Moffat <ken@…>, 13 months ago

Tags.

  • Property mode set to 100644
File size: 8.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<!--
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 &lfs120_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 </sect2>
119
120 <sect2 role="installation">
121 <title>Installation of FontForge</title>
122 <para>
123 Install <application>FontForge</application> by running the following
124 commands:
125 </para>
126
127 <para>
128 First fix a problem with old translations exposed by gettext-0.22:
129 </para>
130
131<screen><userinput>sed -i.orig 's/\(%[^%[:space:]]*\)hs/\1s/g' \
132 fontforgeexe/searchview.c po/de.po po/ca.po \
133 po/hr.po po/it.po po/pl.po po/uk.po po/en_GB.po \
134 po/fr.po po/vi.po po/ko.po po/ja.po</userinput></screen>
135
136<screen><userinput>mkdir build &amp;&amp;
137cd build &amp;&amp;
138
139cmake -DCMAKE_INSTALL_PREFIX=/usr \
140 -DCMAKE_BUILD_TYPE=Release \
141 -Wno-dev .. &amp;&amp;
142make</userinput></screen>
143
144 <para>
145 To test the results, issue: <command>make check</command>.
146 </para>
147
148 <para>
149 Now, as the <systemitem class="username">root</systemitem> user:
150 </para>
151
152<screen role="root"><userinput>make install</userinput></screen>
153
154 <para>
155 If you have installed <command>sphinx-build</command>, HTML documentation
156 was built and installed in
157 <filename class="directory">/usr/share/doc/fontforge</filename>.
158 To be able to access it as a versioned directory, create a
159 symlink as the
160 <systemitem class="username">root</systemitem> user:
161 </para>
162
163<screen role="root"
164 remap="doc"><userinput>ln -sv fontforge /usr/share/doc/fontforge-&fontforge-version;</userinput></screen>
165
166 </sect2>
167
168 <sect2 role="commands">
169 <title>Command Explanations</title>
170
171 <para>
172 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch is used to
173 create an optimized release without debug information.
174 </para>
175
176 <para>
177 <parameter>-Wno-dev</parameter>: This switch is used to suppress warnings
178 intended for the package's developers.
179 </para>
180
181 <para>
182 <option>-DENABLE_X11=ON</option>: use an X11 backend instead of GDK3
183 (gtk+-3) for basic Xorg graphics.
184 </para>
185
186 </sect2>
187
188 <sect2 role="content">
189 <title>Contents</title>
190
191 <segmentedlist>
192 <segtitle>Installed Programs</segtitle>
193 <segtitle>Installed Library</segtitle>
194 <segtitle>Installed Directories</segtitle>
195
196 <seglistitem>
197 <seg>
198 fontforge, fontimage, fontlint and sfddiff
199 </seg>
200 <seg>
201 libfontforge.so and
202 /usr/lib/python&python3-version;/site-packages/{fontforge,psMat}.so
203 </seg>
204 <seg>
205 /usr/share/fontforge and optionally
206 /usr/share/doc/fontforge{,-&fontforge-version;}
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="fontforge-prog">
217 <term><command>fontforge</command></term>
218 <listitem>
219 <para>
220 is a program that allows you to create and
221 modify font files
222 </para>
223 <indexterm zone="fontforge fontforge-prog">
224 <primary sortas="b-fontforge">fontforge</primary>
225 </indexterm>
226 </listitem>
227 </varlistentry>
228
229 <varlistentry id="fontimage">
230 <term><command>fontimage</command></term>
231 <listitem>
232 <para>
233 is a program that produces an image showing
234 representative glyphs of the font
235 </para>
236 <indexterm zone="fontforge fontimage">
237 <primary sortas="b-fontimage">fontimage</primary>
238 </indexterm>
239 </listitem>
240 </varlistentry>
241
242 <varlistentry id="fontlint">
243 <term><command>fontlint</command></term>
244 <listitem>
245 <para>
246 is a program that checks the font for certain
247 common errors
248 </para>
249 <indexterm zone="fontforge fontlint">
250 <primary sortas="b-fontlint">fontlint</primary>
251 </indexterm>
252 </listitem>
253 </varlistentry>
254
255 <varlistentry id="sfddiff">
256 <term><command>sfddiff</command></term>
257 <listitem>
258 <para>
259 is a program that compares two font files
260 </para>
261 <indexterm zone="fontforge sfddiff">
262 <primary sortas="b-sfddiff">sfddiff</primary>
263 </indexterm>
264 </listitem>
265 </varlistentry>
266
267 </variablelist>
268
269 </sect2>
270
271</sect1>
Note: See TracBrowser for help on using the repository browser.