source: general/graphlib/graphite2.xml@ 2a75b9b

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 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 2a75b9b was 2a75b9b, checked in by Ken Moffat <ken@…>, 10 years ago

Add graphite2, update references to it. In libreoffice move both graphite2 and harfbuzz to recommended because otherwise internal versions will be used. Change the TeX Live link to graphite2, and temporarily point to #4647 until work on TeX is complete.

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

  • Property mode set to 100644
File size: 6.7 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 <!-- the master source at palaso.org looks easy in a browser, but in fact
8 everything is in numbered attachment directories, one per file, so that will
9 probably be even worse than sf.net for finding if htere is a new version -->
10 <!ENTITY graphite2-download-http
11 "&sourceforge-repo;/silgraphite/graphite2-&graphite2-version;.tgz">
12 <!ENTITY graphite2-download-ftp " ">
13 <!ENTITY graphite2-md5sum "2ef839348fe28e3b923bf8cced440227">
14 <!ENTITY graphite2-size "6.7 MB">
15 <!ENTITY graphite2-buildsize "44 MB">
16 <!ENTITY graphite2-time "0.2 SBU">
17]>
18
19<sect1 id="graphite2" xreflabel="Graphite2-&graphite2-version;">
20 <?dbhtml filename="graphite2.html"?>
21
22 <sect1info>
23 <othername>$LastChangedBy$</othername>
24 <date>$Date$</date>
25 </sect1info>
26
27 <title>Graphite2-&graphite2-version;</title>
28
29 <indexterm zone="graphite2">
30 <primary sortas="a-Graphite2">Graphite2</primary>
31 </indexterm>
32
33 <sect2 role="package">
34 <title>Introduction to Graphite2</title>
35
36 <para>
37 <application>Graphite2</application> is a rendering engine for graphite
38 fonts. These are TrueType fonts with additional tables containing smart
39 rendering information and were originally developed to support complex
40 non-Roman writing systems. They may contain rules for e.g. ligatures,
41 glyph substitution, kerning, justification - this can make them useful
42 even on text written in Roman writing systems such as English. Note that
43 <application>firefox</application> provides an internal copy of the
44 graphite engine and cannot use a system version, but it too should benefit
45 from the availability of graphite fonts.
46 </para>
47
48 &lfs74_checked;
49
50 <bridgehead renderas="sect3">Package Information</bridgehead>
51 <itemizedlist spacing="compact">
52 <listitem>
53 <para>
54 Download (HTTP): <ulink url="&graphite2-download-http;"/>
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 Download (FTP): <ulink url="&graphite2-download-ftp;"/>
60 </para>
61 </listitem>
62 <listitem>
63 <para>
64 Download MD5 sum: &graphite2-md5sum;
65 </para>
66 </listitem>
67 <listitem>
68 <para>
69 Download size: &graphite2-size;
70 </para>
71 </listitem>
72 <listitem>
73 <para>
74 Estimated disk space required: &graphite2-buildsize;
75 </para>
76 </listitem>
77 <listitem>
78 <para>
79 Estimated build time: &graphite2-time;
80 </para>
81 </listitem>
82 </itemizedlist>
83
84 <bridgehead renderas="sect3">Graphite2 Dependencies</bridgehead>
85
86 <bridgehead renderas="sect4">Required</bridgehead>
87 <para role="required">
88 <xref linkend="cmake"/>,
89 <xref linkend="freetype2"/> and
90 <xref linkend="python2"/>
91 </para>
92
93 <bridgehead renderas="sect4">Optional</bridgehead>
94 <para role="optional">
95 <ulink url="http://sourceforge.net/projects/silgraphite/files/silgraphite/2.3.1/">silgraphite</ulink>
96 to build the <command>comparerender</command> test and benchmarking tool,
97 and if that is present,
98 <xref linkend="harfbuzz"/> to add more functionality to it (this is a
99 circular dependency, you would need to first build
100 <application>graphite2</application> without
101 <application>harfbuzz</application>).
102 </para>
103 <para>To build the documentation, which is reported to be broken, would
104 require all of
105 <ulink url="http://www.methods.co.nz/asciidoc/">AsciiDoc</ulink>,
106 <xref linkend="doxygen"/> and
107 <xref linkend="texlive"/>.
108 </para>
109
110 <bridgehead renderas="sect4">Optional (at runtime)</bridgehead>
111 <para role="optional">
112 You will need at least one suitable <ulink
113 url="http://scripts.sil.org/cms/scripts/page.php?site_id=projects&amp;item_id=graphite_fonts">graphite font</ulink>
114 for the package to be useful.
115 </para>
116
117 <para condition="html" role="usernotes">
118 User Notes: <ulink url="&blfs-wiki;/graphite2"/>
119 </para>
120 </sect2>
121
122 <sect2 role="installation">
123 <title>Installation of Graphite2</title>
124
125 <para>
126 Install <application>Graphite2</application> by running the following
127 commands:
128 </para>
129
130<screen><userinput>mkdir build &amp;&amp;
131cd build &amp;&amp;
132cmake -DCMAKE_INSTALL_PREFIX=/usr .. &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 </sect2>
145
146 <sect2 role="content">
147 <title>Contents</title>
148
149 <segmentedlist>
150 <segtitle>Installed Programs</segtitle>
151 <segtitle>Installed Libraries</segtitle>
152 <segtitle>Installed Directories</segtitle>
153
154 <seglistitem>
155 <seg>
156 gr2fonttest, and optionally comparerender
157 </seg>
158 <seg>
159 libgraphite2.so
160 </seg>
161 <seg>
162 /usr/include/graphite2 and
163 /usr/share/graphite2
164 </seg>
165 </seglistitem>
166 </segmentedlist>
167
168 <variablelist>
169 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
170 <?dbfo list-presentation="list"?>
171 <?dbhtml list-presentation="table"?>
172
173 <varlistentry id="comparerender">
174 <term><command>comparerender</command></term>
175 <listitem>
176 <para>
177 is a test and benchmarking tool.
178 </para>
179 <indexterm zone="graphite2 comparerender">
180 <primary sortas="b-comparerender">comparerender</primary>
181 </indexterm>
182 </listitem>
183 </varlistentry>
184
185 <varlistentry id="gr2fonttest">
186 <term><command>gr2fonttest</command></term>
187 <listitem>
188 <para>
189 is a diagnostic console tool for graphite fonts.
190 </para>
191 <indexterm zone="graphite2 gr2fonttest">
192 <primary sortas="b-gr2fonttest">gr2fonttest</primary>
193 </indexterm>
194 </listitem>
195 </varlistentry>
196
197 <varlistentry id="libgraphite2">
198 <term><filename class="libraryfile">libgraphite2.so</filename></term>
199 <listitem>
200 <para>
201 is a rendering engine for graphite fonts.
202 </para>
203 <indexterm zone="graphite2 libgraphite2">
204 <primary sortas="c-libgraphite2">libgraphite2.so</primary>
205 </indexterm>
206 </listitem>
207 </varlistentry>
208
209 </variablelist>
210
211 </sect2>
212
213</sect1>
Note: See TracBrowser for help on using the repository browser.