source: general/genlib/icu.xml@ cbcf148

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 cbcf148 was 3f2db3a6, checked in by Pierre Labastie <pierre.labastie@…>, 19 months ago

Remove sect1info tags

They only contain a date tag that is nowhere used.

  • Property mode set to 100644
File size: 14.4 KB
RevLine 
[627a4af]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
[32bd481]7 <!ENTITY icu-download-http
[c6b192c]8 "https://github.com/unicode-org/icu/releases/download/release-&icu-major;-&icu-minor;/icu4c-&icu-major;_&icu-minor;-src.tgz">
[627a4af]9 <!ENTITY icu-download-ftp " ">
[610c839]10 <!ENTITY icu-md5sum "4de6484a6c460d3d1468a6fe50369439">
[aab2a487]11 <!ENTITY icu-size "25 MB">
[610c839]12 <!ENTITY icu-buildsize "337 MB (add 41 MB for tests)">
[aab2a487]13 <!ENTITY icu-time "0.6 SBU (Using parallelism=4; add 1.6 SBU for tests)">
[627a4af]14]>
15
16<sect1 id="icu" xreflabel="ICU-&icu-version;">
17 <?dbhtml filename="icu.html"?>
18
19
20 <title>ICU-&icu-version;</title>
21
22 <indexterm zone="icu">
23 <primary sortas="a-ICU">ICU</primary>
24 </indexterm>
25
26 <sect2 role="package">
27 <title>Introduction to ICU</title>
28
[bda3fb1]29 <para>
30 The <application>International Components for Unicode</application> (ICU)
31 package is a mature, widely used set of C/C++ libraries providing Unicode
32 and Globalization support for software applications.
33 <application>ICU</application> is widely portable and gives applications
34 the same results on all platforms.
35 </para>
[627a4af]36
[9b8ff698]37 &lfs112_checked;
[bd32b6fd]38
[627a4af]39 <bridgehead renderas="sect3">Package Information</bridgehead>
40 <itemizedlist spacing="compact">
41 <listitem>
[bda3fb1]42 <para>
43 Download (HTTP): <ulink url="&icu-download-http;"/>
44 </para>
[627a4af]45 </listitem>
46 <listitem>
[bda3fb1]47 <para>
48 Download (FTP): <ulink url="&icu-download-ftp;"/>
49 </para>
[627a4af]50 </listitem>
51 <listitem>
[bda3fb1]52 <para>
53 Download MD5 sum: &icu-md5sum;
54 </para>
[627a4af]55 </listitem>
56 <listitem>
[bda3fb1]57 <para>
58 Download size: &icu-size;
59 </para>
[627a4af]60 </listitem>
61 <listitem>
[bda3fb1]62 <para>
63 Estimated disk space required: &icu-buildsize;
64 </para>
[627a4af]65 </listitem>
66 <listitem>
[bda3fb1]67 <para>
68 Estimated build time: &icu-time;
69 </para>
[627a4af]70 </listitem>
71 </itemizedlist>
[38290b4]72<!--
[17f72f6]73 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
74 <itemizedlist spacing="compact">
75 <listitem>
76 <para>
77 Required patch:
78 <ulink url="&patch-root;/icu4c-&icu-version;-fix_enumeration-1.patch"/>
79 </para>
80 </listitem>
81 </itemizedlist>
[38290b4]82-->
[d20238fb]83 <bridgehead renderas="sect3">ICU Dependencies</bridgehead>
84
85 <bridgehead renderas="sect4">Optional</bridgehead>
86 <para role="optional">
[d89ea78]87 <xref linkend="llvm"/> (with Clang), and
88 <xref linkend="doxygen"/> (for documentation)
[d20238fb]89 </para>
90
[bda3fb1]91 <para condition="html" role="usernotes">
92 User Notes: <ulink url="&blfs-wiki;/icu"/>
93 </para>
[627a4af]94 </sect2>
95
96 <sect2 role="installation">
97 <title>Installation of ICU</title>
[22e8a2af]98
[4afbfbd]99 <note>
100 <para>
101 This package expands to the directory
102 <filename class='directory'>icu</filename>.
103 </para>
104 </note>
105
[22e8a2af]106 <note>
107 <para>
108 If <command>clang++</command> is available, it will be used in the
109 mistaken belief that <command>g++</command> might not support C++11,
110 even though <command>configure</command> has tested for that. If
111 using <command>g++</command> there will be an unnecessary warning at
112 the end of <command>configure</command>. Building with
113 <command>g++</command> also takes longer than the estimated SBU shown.
114 </para>
115 </note>
[38290b4]116<!--
[17f72f6]117 <para>
118 First, fix a regression in version 58.1:
119 </para>
120
121<screen><userinput>patch -p1 -i ../icu4c-&icu-version;-fix_enumeration-1.patch</userinput></screen>
[38290b4]122-->
[bda3fb1]123 <para>
124 Install <application>ICU</application> by running the following commands:
125 </para>
[627a4af]126
[86f56c1]127<!-- Review comments at:
128https://chromium.googlesource.com/chromium/src/+/e58fa0ba66272c5f28828b15d06c7e42a9882b3b
129To see if the following prebuild command is appropriate for BLFS:
130sed '/fdef U_CHARSET_I/i#define U_CHARSET_IS_UTF8 1' -i common/unicode/platform.h
131-->
[c71d0ce]132<screen><userinput>cd source &amp;&amp;
[55781c2]133
[c71d0ce]134./configure --prefix=/usr &amp;&amp;
[627a4af]135make</userinput></screen>
136
[bda3fb1]137 <para>
138 To test the results, issue: <command>make check</command>.
139 </para>
[627a4af]140
[bda3fb1]141 <para>
142 Now, as the <systemitem class="username">root</systemitem> user:
143 </para>
[627a4af]144
145<screen role="root"><userinput>make install</userinput></screen>
146 </sect2>
147
148 <sect2 role="content">
149 <title>Contents</title>
150
151 <segmentedlist>
152 <segtitle>Installed Programs</segtitle>
153 <segtitle>Installed Libraries</segtitle>
154 <segtitle>Installed Directories</segtitle>
155
156 <seglistitem>
[bda3fb1]157 <seg>
[55781c2]158 derb, escapesrc, genbrk, genccode, gencfu, gencmn, gencnval,
159 gendict, gennorm2,
[3bc05c57]160 genrb, gensprep, icu-config, icuexportdata, icuinfo, icupkg,
161 makeconv, pkgdata, and uconv
[bda3fb1]162 </seg>
163 <seg>
[55781c2]164 libicudata.so, libicui18n.so, libicuio.so,
[aaa73cfd]165 libicutest.so, libicutu.so, and libicuuc.so
[bda3fb1]166 </seg>
167 <seg>
[355495ce]168 /usr/include/unicode,
[aaa73cfd]169 /usr/lib/icu, and
[355495ce]170 /usr/share/icu
[bda3fb1]171 </seg>
[627a4af]172 </seglistitem>
173 </segmentedlist>
174
175 <variablelist>
176 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
177 <?dbfo list-presentation="list"?>
178 <?dbhtml list-presentation="table"?>
179
180 <varlistentry id="derb">
181 <term><command>derb</command></term>
182 <listitem>
[bda3fb1]183 <para>
[4c24eb0a]184 disassembles a resource bundle
[bda3fb1]185 </para>
[627a4af]186 <indexterm zone="icu derb">
187 <primary sortas="b-derb">derb</primary>
188 </indexterm>
189 </listitem>
190 </varlistentry>
191
[55781c2]192 <varlistentry id="escapesrc">
193 <term><command>escapesrc</command></term>
194 <listitem>
195 <para>
196 converts <quote>\u</quote> escaped characters into unicode
[4c24eb0a]197 characters
[55781c2]198 </para>
199 <indexterm zone="icu escapesrc">
200 <primary sortas="b-escapesrc">escapesrc</primary>
201 </indexterm>
202 </listitem>
203 </varlistentry>
204
[627a4af]205 <varlistentry id="genbrk">
206 <term><command>genbrk</command></term>
207 <listitem>
[bda3fb1]208 <para>
209 compiles ICU break iteration rules source files into binary data
[4c24eb0a]210 files
[bda3fb1]211 </para>
[627a4af]212 <indexterm zone="icu genbrk">
213 <primary sortas="b-genbrk">genbrk</primary>
214 </indexterm>
215 </listitem>
216 </varlistentry>
217
[4abd884]218 <varlistentry id="genccode">
219 <term><command>genccode</command></term>
220 <listitem>
221 <para>
222 generates C or platform specific assembly code from an ICU data
[4c24eb0a]223 file
[4abd884]224 </para>
225 <indexterm zone="icu genccode">
226 <primary sortas="b-genccode">genccode</primary>
227 </indexterm>
228 </listitem>
229 </varlistentry>
230
[bda3fb1]231 <varlistentry id="gencfu">
[627a4af]232 <term><command>gencfu</command></term>
233 <listitem>
[bda3fb1]234 <para>
235 reads in Unicode confusable character definitions and writes out the
[4c24eb0a]236 binary data
[bda3fb1]237 </para>
[627a4af]238 <indexterm zone="icu gencfu">
239 <primary sortas="b-gencfu">gencfu</primary>
240 </indexterm>
241 </listitem>
[bda3fb1]242 </varlistentry>
[627a4af]243
[4abd884]244 <varlistentry id="gencmn">
245 <term><command>gencmn</command></term>
246 <listitem>
247 <para>
[4c24eb0a]248 generates an ICU memory-mappable data file
[4abd884]249 </para>
250 <indexterm zone="icu gencmn">
251 <primary sortas="b-gencmn">gencmn</primary>
252 </indexterm>
253 </listitem>
254 </varlistentry>
255
[627a4af]256 <varlistentry id="gencnval">
257 <term><command>gencnval</command></term>
258 <listitem>
[bda3fb1]259 <para>
[4c24eb0a]260 compiles the converter's aliases file
[bda3fb1]261 </para>
[627a4af]262 <indexterm zone="icu gencnval">
263 <primary sortas="b-gencnval">gencnval</primary>
264 </indexterm>
265 </listitem>
266 </varlistentry>
267
[4abd884]268 <varlistentry id="gendict">
269 <term><command>gendict</command></term>
[627a4af]270 <listitem>
[bda3fb1]271 <para>
[4c24eb0a]272 compiles word lists into ICU string trie dictionaries
[bda3fb1]273 </para>
[4abd884]274 <indexterm zone="icu gendict">
275 <primary sortas="b-gendict">gendict</primary>
[627a4af]276 </indexterm>
277 </listitem>
278 </varlistentry>
279
[7e2908c]280 <varlistentry id="gennorm2">
281 <term><command>gennorm2</command></term>
282 <listitem>
283 <para>
[4c24eb0a]284 builds binary data files with Unicode normalization data
[7e2908c]285 </para>
286 <indexterm zone="icu gennorm2">
287 <primary sortas="b-gennorm2">gennorm2</primary>
288 </indexterm>
289 </listitem>
290 </varlistentry>
291
[627a4af]292 <varlistentry id="genrb">
293 <term><command>genrb</command></term>
294 <listitem>
[bda3fb1]295 <para>
[4c24eb0a]296 compiles a resource bundle
[bda3fb1]297 </para>
[627a4af]298 <indexterm zone="icu genrb">
299 <primary sortas="b-genrb">genrb</primary>
300 </indexterm>
301 </listitem>
302 </varlistentry>
303
[4abd884]304 <varlistentry id="gensprep">
305 <term><command>gensprep</command></term>
306 <listitem>
307 <para>
[4c24eb0a]308 compiles StringPrep data from filtered RFC 3454 files
[4abd884]309 </para>
310 <indexterm zone="icu gensprep">
311 <primary sortas="b-gensprep">gensprep</primary>
312 </indexterm>
313 </listitem>
314 </varlistentry>
315
[627a4af]316 <varlistentry id="icu-config">
317 <term><command>icu-config</command></term>
318 <listitem>
[bda3fb1]319 <para>
[4c24eb0a]320 outputs ICU build options
[bda3fb1]321 </para>
[627a4af]322 <indexterm zone="icu icu-config">
323 <primary sortas="b-icu-config">icu-config</primary>
324 </indexterm>
325 </listitem>
326 </varlistentry>
327
[bda3fb1]328 <varlistentry id="icuinfo">
329 <term><command>icuinfo</command></term>
330 <listitem>
331 <para>
[4c24eb0a]332 outputs configuration information about the current ICU
[bda3fb1]333 </para>
334 <indexterm zone="icu icuinfo">
335 <primary sortas="b-icuinfo">icuinfo</primary>
336 </indexterm>
337 </listitem>
338 </varlistentry>
339
[4abd884]340 <varlistentry id="icupkg">
341 <term><command>icupkg</command></term>
342 <listitem>
343 <para>
[4c24eb0a]344 extracts or modifies an ICU .dat archive
[4abd884]345 </para>
346 <indexterm zone="icu icupkg">
347 <primary sortas="b-icupkg">icupkg</primary>
348 </indexterm>
349 </listitem>
350 </varlistentry>
351
[627a4af]352 <varlistentry id="makeconv">
353 <term><command>makeconv</command></term>
354 <listitem>
[bda3fb1]355 <para>
[4c24eb0a]356 compiles a converter table
[bda3fb1]357 </para>
[627a4af]358 <indexterm zone="icu makeconv">
359 <primary sortas="b-makeconv">makeconv</primary>
360 </indexterm>
361 </listitem>
362 </varlistentry>
363
364 <varlistentry id="pkgdata">
365 <term><command>pkgdata</command></term>
366 <listitem>
[bda3fb1]367 <para>
[4c24eb0a]368 packages data for use by ICU
[bda3fb1]369 </para>
[627a4af]370 <indexterm zone="icu pkgdata">
371 <primary sortas="b-pkgdata">pkgdata</primary>
372 </indexterm>
373 </listitem>
374 </varlistentry>
375
376 <varlistentry id="uconv">
377 <term><command>uconv</command></term>
378 <listitem>
[bda3fb1]379 <para>
[4c24eb0a]380 converts data from one encoding to another
[bda3fb1]381 </para>
[627a4af]382 <indexterm zone="icu uconv">
383 <primary sortas="b-uconv">uconv</primary>
384 </indexterm>
385 </listitem>
386 </varlistentry>
387
388 <varlistentry id="libicudata">
[4abd884]389 <term><filename class="libraryfile">libicudata.so</filename></term>
[627a4af]390 <listitem>
[bda3fb1]391 <para>
[4c24eb0a]392 is the data library
[bda3fb1]393 </para>
[627a4af]394 <indexterm zone="icu libicudata">
[099ebaf]395 <primary sortas="c-libicudata">libicudata.so</primary>
[627a4af]396 </indexterm>
397 </listitem>
398 </varlistentry>
399
400 <varlistentry id="libicui18n">
[4abd884]401 <term><filename class="libraryfile">libicui18n.so</filename></term>
[627a4af]402 <listitem>
[bda3fb1]403 <para>
[4c24eb0a]404 is the internationalization (i18n) library
[bda3fb1]405 </para>
[627a4af]406 <indexterm zone="icu libicui18n">
[099ebaf]407 <primary sortas="c-libicui18n">libicui18n.so</primary>
[627a4af]408 </indexterm>
409 </listitem>
410 </varlistentry>
411
412 <varlistentry id="libicuio">
[4abd884]413 <term><filename class="libraryfile">libicuio.so</filename></term>
[627a4af]414 <listitem>
[bda3fb1]415 <para>
[4c24eb0a]416 is the ICU I/O (unicode stdio) library
[bda3fb1]417 </para>
[627a4af]418 <indexterm zone="icu libicuio">
[099ebaf]419 <primary sortas="c-libicuio">libicuio.so</primary>
[627a4af]420 </indexterm>
421 </listitem>
422 </varlistentry>
423
[22e8a2af]424<!-- <varlistentry id="libicule">
[4abd884]425 <term><filename class="libraryfile">libicule.so</filename></term>
[627a4af]426 <listitem>
[bda3fb1]427 <para>
428 is the layout engine.
429 </para>
[627a4af]430 <indexterm zone="icu libicule">
[099ebaf]431 <primary sortas="c-libicule">libicule.so</primary>
[627a4af]432 </indexterm>
433 </listitem>
434 </varlistentry>
435
436 <varlistentry id="libiculx">
[4abd884]437 <term><filename class="libraryfile">libiculx.so</filename></term>
[627a4af]438 <listitem>
[bda3fb1]439 <para>
440 is the layout extensions engine.
441 </para>
[627a4af]442 <indexterm zone="icu libiculx">
[099ebaf]443 <primary sortas="c-libiculx">libiculx.so</primary>
[627a4af]444 </indexterm>
445 </listitem>
[22e8a2af]446 </varlistentry>-->
[627a4af]447
[bda3fb1]448 <varlistentry id="libicutest">
[4abd884]449 <term><filename class="libraryfile">libicutest.so</filename></term>
[bda3fb1]450 <listitem>
451 <para>
[4c24eb0a]452 is the test library
[bda3fb1]453 </para>
454 <indexterm zone="icu libicutest">
455 <primary sortas="c-libicutest">libicutest.so</primary>
456 </indexterm>
457 </listitem>
458 </varlistentry>
459
[627a4af]460 <varlistentry id="libicutu">
[4abd884]461 <term><filename class="libraryfile">libicutu.so</filename></term>
[627a4af]462 <listitem>
[bda3fb1]463 <para>
[4c24eb0a]464 is the tool utility library
[bda3fb1]465 </para>
[627a4af]466 <indexterm zone="icu libicutu">
[099ebaf]467 <primary sortas="c-libicutu">libicutu.so</primary>
[627a4af]468 </indexterm>
469 </listitem>
470 </varlistentry>
471
472 <varlistentry id="libicuuc">
[4abd884]473 <term><filename class="libraryfile">libicuuc.so</filename></term>
[627a4af]474 <listitem>
[bda3fb1]475 <para>
[4c24eb0a]476 is the common library
[bda3fb1]477 </para>
[627a4af]478 <indexterm zone="icu libicuuc">
[099ebaf]479 <primary sortas="c-libicuuc">libicuuc.so</primary>
[627a4af]480 </indexterm>
481 </listitem>
482 </varlistentry>
[355495ce]483
[627a4af]484 </variablelist>
[355495ce]485
[627a4af]486 </sect2>
[355495ce]487
[627a4af]488</sect1>
Note: See TracBrowser for help on using the repository browser.