source: general/graphlib/freetype2.xml@ 7e4c8fbc

12.1 ken/TL2024 lazarus plabs/newcss python3.11 rahul/power-profiles-daemon trunk xry111/llvm18
Last change on this file since 7e4c8fbc was e1e58be, checked in by Pierre Labastie <pierre.labastie@…>, 9 months ago

Remove all ftp urls

neither firefox nor epiphany can download them, and they are not
well maintained, because rarely tested.
This is WIP because the "(HTTP)" part of "Download (HTTP)" will
need to be removed too.
But let's see what users think first...

  • 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 <!ENTITY freetype2-download-http "&sourceforge-dl;/freetype/freetype-&freetype2-version;.tar.xz">
8 <!ENTITY freetype2-download-ftp " ">
9 <!ENTITY freetype2-md5sum "1f625f0a913c449551b1e3790a1817d7">
10 <!ENTITY freetype2-size "2.4 MB">
11 <!ENTITY freetype2-buildsize "33 MB (with additional documentation)">
12 <!ENTITY freetype2-time "0.2 SBU (with additional documentation)">
13
14 <!ENTITY freetype2-doc-version "&freetype2-version;">
15 <!ENTITY freetype2-doc-download-http "&sourceforge-dl;/freetype/freetype-doc-&freetype2-doc-version;.tar.xz">
16 <!ENTITY freetype2-doc-download-ftp " ">
17 <!ENTITY freetype2-doc-md5sum "e6466f08934ebf2d7f711b0464d7a6cf">
18 <!ENTITY freetype2-doc-size "2.1 MB">
19]>
20
21<sect1 id="freetype2" xreflabel="FreeType-&freetype2-version;">
22 <?dbhtml filename="freetype2.html"?>
23
24
25 <title>FreeType-&freetype2-version;</title>
26
27 <indexterm zone="freetype2">
28 <primary sortas="a-FreeType">FreeType</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to FreeType2</title>
33
34 <para>
35 The <application>FreeType2</application> package contains
36 a library which allows applications to properly render
37 <application>TrueType</application> fonts.
38 </para>
39
40 &lfs120_checked;
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
46 Download (HTTP): <ulink url="&freetype2-download-http;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download (FTP): <ulink url="&freetype2-download-ftp;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download MD5 sum: &freetype2-md5sum;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download size: &freetype2-size;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated disk space required: &freetype2-buildsize;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated build time: &freetype2-time;
72 </para>
73 </listitem>
74 </itemizedlist>
75
76 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
77 <itemizedlist spacing="compact">
78 <title>Additional Documentation</title>
79 <listitem>
80 <para>
81 Download (HTTP): <ulink url="&freetype2-doc-download-http;"/>
82 </para>
83 </listitem>
84 <listitem>
85 <para>
86 Download MD5 sum: &freetype2-doc-md5sum;
87 </para>
88 </listitem>
89 <listitem>
90 <para>
91 Download size: &freetype2-doc-size;
92 </para>
93 </listitem>
94 </itemizedlist>
95
96 <bridgehead renderas="sect3">FreeType2 Dependencies</bridgehead>
97
98 <bridgehead renderas="sect4">Recommended</bridgehead>
99 <para role="recommended">
100 <xref linkend="harfbuzz"/>
101 (first, install without it, after it is installed, reinstall
102 <xref linkend="freetype2"/>),
103 <xref linkend="libpng"/>, and
104 <xref linkend="which"/>
105 </para>
106
107 <bridgehead renderas="sect4">Optional</bridgehead>
108 <para role="optional">
109 <xref linkend="brotli"/> and
110 <xref linkend="librsvg"/>
111 </para>
112
113 <bridgehead renderas="sect4">Optional (for documentation)</bridgehead>
114 <para role="optional">
115 <ulink url="https://pypi.org/project/docwriter/">docwriter</ulink>
116 </para>
117
118 </sect2>
119
120 <sect2 role="installation">
121 <title>Installation of FreeType2</title>
122
123 <para>
124 If you downloaded the additional documentation, unpack it into the
125 source tree using the following command:
126 </para>
127
128<screen><userinput>tar -xf ../freetype-doc-&freetype2-doc-version;.tar.xz --strip-components=2 -C docs</userinput></screen>
129
130 <para>
131 Install <application>FreeType2</application> by running the following
132 commands:
133 </para>
134
135<screen><userinput>sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg &amp;&amp;
136
137sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \
138 -i include/freetype/config/ftoption.h &amp;&amp;
139
140./configure --prefix=/usr --enable-freetype-config --disable-static &amp;&amp;
141make</userinput></screen>
142
143 <para>
144 This package does not come with a test suite.
145 </para>
146
147 <para>
148 Now, as the <systemitem class="username">root</systemitem> user:
149 </para>
150
151<screen role="root"><userinput>make install</userinput></screen>
152
153 <para>
154 If you downloaded the optional documentation, install it as the
155 <systemitem class="username">root</systemitem> user:
156 </para>
157
158<screen role="root"><userinput>cp -v -R docs -T /usr/share/doc/freetype-&freetype2-version; &amp;&amp;
159rm -v /usr/share/doc/freetype-&freetype2-version;/freetype-config.1</userinput></screen>
160
161 </sect2>
162
163 <sect2 role="commands">
164 <title>Command Explanations</title>
165
166 <para>
167 <command>sed -ri ...</command>: First command enables GX/AAT and OpenType
168 table validation and second command enables Subpixel Rendering. Note that
169 Subpixel Rendering may have patent issues. Be sure to read the
170 <literal>'Other patent issues'</literal> part of <ulink
171 url="https://freetype.org/patents.html"/> before enabling this option.
172 </para>
173
174 <para>
175 <parameter>--enable-freetype-config</parameter>: This switch
176 ensure that the man page for freetype-config is installed.
177 </para>
178
179 <para>
180 <option>--without-harfbuzz</option>: If
181 <application>harfbuzz</application> is installed prior to
182 <application>freetype</application> without
183 <application>freetype</application> support, use this switch to avoid a
184 build failure.
185 </para>
186
187 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
188 href="../../xincludes/static-libraries.xml"/>
189 <!-- No longer valid with 2.10.1, /usr/bin/freetype-config is installed
190 by the 'make install' command.
191 <para>
192 <command>cp builds/unix/freetype-config /usr/bin</command>: Manually
193 place the freetype configureation program needed by other programs when
194 using the freetype library.
195 </para>
196 -->
197
198 </sect2>
199
200 <sect2 role="content">
201 <title>Contents</title>
202
203 <segmentedlist>
204 <segtitle>Installed Program</segtitle>
205 <segtitle>Installed Library</segtitle>
206 <segtitle>Installed Directories</segtitle>
207
208 <seglistitem>
209 <seg>
210 freetype-config
211 </seg>
212 <seg>
213 libfreetype.so
214 </seg>
215 <seg>
216 /usr/include/freetype2 and
217 /usr/share/doc/freetype-&freetype2-version;
218 </seg>
219 </seglistitem>
220 </segmentedlist>
221
222 <variablelist>
223 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
224 <?dbfo list-presentation="list"?>
225 <?dbhtml list-presentation="table"?>
226
227 <varlistentry id="freetype-config">
228 <term><command>freetype-config</command></term>
229 <listitem>
230 <para>
231 is used to get <application>FreeType</application> compilation
232 and linking information
233 </para>
234 <indexterm zone="freetype2 freetype-config">
235 <primary sortas="b-freetype-config">freetype2-config</primary>
236 </indexterm>
237 </listitem>
238 </varlistentry>
239
240 <varlistentry id="libfreetype">
241 <term><filename class="libraryfile">libfreetype.so</filename></term>
242 <listitem>
243 <para>
244 contains functions for rendering various font types, such
245 as TrueType and Type1
246 </para>
247 <indexterm zone="freetype2 libfreetype">
248 <primary sortas="c-libfreetype">libfreetype.so</primary>
249 </indexterm>
250 </listitem>
251 </varlistentry>
252
253 </variablelist>
254
255 </sect2>
256
257</sect1>
Note: See TracBrowser for help on using the repository browser.