%general-entities; ]> ICU-&icu-version; ICU Introduction to ICU The International Components for Unicode (ICU) package is a mature, widely used set of C/C++ libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms. Upgrading this package to a new major version (for example, from 72.1 to &icu-version;) will require rebuilding of many other packages. If some packages that use the libraries built by icu4c-&icu-major; are rebuilt, they will use the new libraries while current packages will use the previous libraries. If the Linux application loader (/usr/lib/ld-linux-x86-64.so.2) determines that both the old and new libraries are needed, and a symbol (name of data or function) exists in both versions of the library, all references to the symbol will be resolved to the version appearing earlier in the breadth-first sequence of the dependency graph. This may result in the application failing if the definition of the data or the behavior of the function referred by the symbol differs in two versions. To avoid the issue, users will need to rebuild every package linked to an ICU library as soon as possible once ICU is updated to a new major version. To determine what external libraries are needed (directly or indirectly) by an application or a library, run: ldd <application or library> or to see only the directly needed libraries: readelf -d <application or library> | grep NEEDED &lfs121_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &icu-md5sum; Download size: &icu-size; Estimated disk space required: &icu-buildsize; Estimated build time: &icu-time; ICU Dependencies Optional (with Clang), and (for documentation) Installation of ICU This package expands to the directory icu. If clang++ is available, it will be used in the mistaken belief that g++ might not support C++11, even though configure has tested for that. If using g++ there will be an unnecessary warning at the end of configure. Building with g++ also takes longer than the estimated SBU shown. Install ICU by running the following commands: cd source && ./configure --prefix=/usr && make To test the results, issue: make check. Now, as the root user: make install Contents Installed Programs Installed Libraries Installed Directories derb, escapesrc, genbrk, genccode, gencfu, gencmn, gencnval, gendict, gennorm2, genrb, gensprep, icu-config, icuexportdata, icuinfo, icupkg, makeconv, pkgdata, and uconv libicudata.so, libicui18n.so, libicuio.so, libicutest.so, libicutu.so, and libicuuc.so /usr/include/unicode, /usr/lib/icu, and /usr/share/icu Short Descriptions derb disassembles a resource bundle derb escapesrc converts \u escaped characters into unicode characters escapesrc genbrk compiles ICU break iteration rules source files into binary data files genbrk genccode generates C or platform specific assembly code from an ICU data file genccode gencfu reads in Unicode confusable character definitions and writes out the binary data gencfu gencmn generates an ICU memory-mappable data file gencmn gencnval compiles the converter's aliases file gencnval gendict compiles word lists into ICU string trie dictionaries gendict gennorm2 builds binary data files with Unicode normalization data gennorm2 genrb compiles a resource bundle genrb gensprep compiles StringPrep data from filtered RFC 3454 files gensprep icu-config outputs ICU build options icu-config icuinfo outputs configuration information about the current ICU icuinfo icupkg extracts or modifies an ICU .dat archive icupkg makeconv compiles a converter table makeconv pkgdata packages data for use by ICU pkgdata uconv converts data from one encoding to another uconv libicudata.so is the data library libicudata.so libicui18n.so is the internationalization (i18n) library libicui18n.so libicuio.so is the ICU I/O (unicode stdio) library libicuio.so libicutest.so is the test library libicutest.so libicutu.so is the tool utility library libicutu.so libicuuc.so is the common library libicuuc.so