source: xsoft/other/fontforge.xml@ b3867c5

12.0 12.1 ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18
Last change on this file since b3867c5 was 2a530932, checked in by Xi Ruoyao <xry111@…>, 12 months ago

treewide: Remove nonexist User Notes

The last part of User Notes removal by
https://www.linuxfromscratch.org/~xry111/remove-nonexist-usernote.sh

  • Property mode set to 100644
File size: 7.8 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 &lfs113_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<screen><userinput>mkdir build &amp;&amp;
128cd build &amp;&amp;
129
130cmake -DCMAKE_INSTALL_PREFIX=/usr \
131 -DCMAKE_BUILD_TYPE=Release \
132 -Wno-dev .. &amp;&amp;
133make</userinput></screen>
134
135 <para>
136 To test the results, issue: <command>make check</command>.
137 </para>
138
139 <para>
140 Now, as the <systemitem class="username">root</systemitem> user:
141 </para>
142
143<screen role="root"><userinput>make install</userinput></screen>
144
145 <para>
146 If you have installed <command>sphinx-build</command>, HTML documentation
147 was built and installed in
148 <filename class="directory">/usr/share/doc/fontforge</filename>.
149 To be able to access it as a versioned directory, create a
150 symlink as the
151 <systemitem class="username">root</systemitem> user:
152 </para>
153
154<screen role="root"
155 remap="doc"><userinput>ln -sv fontforge /usr/share/doc/fontforge-&fontforge-version;</userinput></screen>
156
157 </sect2>
158
159 <sect2 role="commands">
160 <title>Command Explanations</title>
161
162 <para>
163 <parameter>-DCMAKE_BUILD_TYPE=Release</parameter>: This switch is used to
164 create an optimized release without debug information.
165 </para>
166
167 <para>
168 <parameter>-Wno-dev</parameter>: This switch is used to suppress warnings
169 intended for the package's developers.
170 </para>
171
172 <para>
173 <option>-DENABLE_X11=ON</option>: use an X11 backend instead of GDK3
174 (gtk+-3) for basic Xorg graphics.
175 </para>
176
177 </sect2>
178
179 <sect2 role="content">
180 <title>Contents</title>
181
182 <segmentedlist>
183 <segtitle>Installed Programs</segtitle>
184 <segtitle>Installed Library</segtitle>
185 <segtitle>Installed Directories</segtitle>
186
187 <seglistitem>
188 <seg>
189 fontforge, fontimage, fontlint and sfddiff
190 </seg>
191 <seg>
192 libfontforge.so and
193 /usr/lib/python&python3-version;/site-packages/{fontforge,psMat}.so
194 </seg>
195 <seg>
196 /usr/share/fontforge and optionally
197 /usr/share/doc/fontforge{,-&fontforge-version;}
198 </seg>
199 </seglistitem>
200 </segmentedlist>
201
202 <variablelist>
203 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
204 <?dbfo list-presentation="list"?>
205 <?dbhtml list-presentation="table"?>
206
207 <varlistentry id="fontforge-prog">
208 <term><command>fontforge</command></term>
209 <listitem>
210 <para>
211 is a program that allows you to create and
212 modify font files
213 </para>
214 <indexterm zone="fontforge fontforge-prog">
215 <primary sortas="b-fontforge">fontforge</primary>
216 </indexterm>
217 </listitem>
218 </varlistentry>
219
220 <varlistentry id="fontimage">
221 <term><command>fontimage</command></term>
222 <listitem>
223 <para>
224 is a program that produces an image showing
225 representative glyphs of the font
226 </para>
227 <indexterm zone="fontforge fontimage">
228 <primary sortas="b-fontimage">fontimage</primary>
229 </indexterm>
230 </listitem>
231 </varlistentry>
232
233 <varlistentry id="fontlint">
234 <term><command>fontlint</command></term>
235 <listitem>
236 <para>
237 is a program that checks the font for certain
238 common errors
239 </para>
240 <indexterm zone="fontforge fontlint">
241 <primary sortas="b-fontlint">fontlint</primary>
242 </indexterm>
243 </listitem>
244 </varlistentry>
245
246 <varlistentry id="sfddiff">
247 <term><command>sfddiff</command></term>
248 <listitem>
249 <para>
250 is a program that compares two font files
251 </para>
252 <indexterm zone="fontforge sfddiff">
253 <primary sortas="b-sfddiff">sfddiff</primary>
254 </indexterm>
255 </listitem>
256 </varlistentry>
257
258 </variablelist>
259
260 </sect2>
261
262</sect1>
Note: See TracBrowser for help on using the repository browser.