ICU-74.2

Introduction à ICU

Le paquet International Components for Unicode (ICU) est un ensemble de bibliothèques C/C++ matures et largement utilisées, offrant aux logiciels le support de l'Unicode et de la Globalisation. ICU est extrêmement portable et il donne aux applications les mêmes résultats sur toutes les plate-formes.

[Avertissement]

Avertissement

Pour mettre à jour ce paquet vers une nouvelle version majeure (par exemple de 72.1 à 74.2) vous devrez reconstruire de nombreux autres paquets. Si certains paquets qui utilisent les bibliothèques construite par icu4c-74 sont reconstruits, ils utiliseront les nouvelles bibliothèques alors que les paquets actuels utilisent les bibliothèques précédentes. Si le chargeur d'application de Linux (/usr/lib/ld-linux-x86-64.so.2) pense que l'ancienne et la nouvelle bibliothèque sont toutes les deux requises, et qu'un symbole (le nom d'une donnée ou d'une fonction) existe dans les deux versions de la bibliothèque, toutes les référence à ce symbole seront résolues en faveur de la première version qui apparaît dans une recherche en largeur du graphe de dépendance. Cela peut résulter en une application qui échoue si la définition de la donnée ou que le comportement de la fonction n'est pas le même entre les deux versions. Pour éviter ce problème, vous devrez reconstruire tous les paquets qui se lient à une bibliothèque ICU aussi vite que possible une fois que ICU est mis à jour vers une nouvelle version majeure.

Pour déterminer les bibliothèques externes nécessaires (directement ou indirectement) par une application ou une bibliothèques, exécutez :

ldd <application or library> 

ou pour ne voir que les bibliothèques directement requises :

readelf -d  <application or library> | grep NEEDED

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Dépendances de ICU

Facultatives

LLVM-17.0.6 (avec Clang) et Doxygen-1.10.0 (pour la documentation)

Installation de ICU

[Note]

Note

Ce paquet s'extrait dans le répertoire icu.

[Note]

Note

Si clang++ est disponible, il sera utilisé parce que le système pense que g++ pourrait ne pas supporter C++1 à tort, alors que configure a testé ce support. Si vous utilisez g++ vous aurez un avertissement inutile à la fin de configure. La construction avec g++ est aussi plus longue que ce que montrent les SBU estimés.

Installez ICU en exécutant les commandes suivantes :

cd source                                    &&

./configure --prefix=/usr                    &&
make

Pour tester les résultats, exécutez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Contenu

Programmes installés: derb, escapesrc, genbrk, genccode, gencfu, gencmn, gencnval, gendict, gennorm2, genrb, gensprep, icu-config, icuexportdata, icuinfo, icupkg, makeconv, pkgdata et uconv
Bibliothèques installées: libicudata.so, libicui18n.so, libicuio.so, libicutest.so, libicutu.so et libicuuc.so
Répertoires installés: /usr/include/unicode, /usr/lib/icu et /usr/share/icu

Descriptions courtes

derb

désassemble un ensemble de ressources

escapesrc

convertit les caractères d'échappement « \u » en caractères unicode

genbrk

compile des fichiers sources de règle d'itération break ICU dans des fichiers de données binaires

genccode

génère du code C ou de l'assembleur spécifique à la plate-forme depuis un fichier de données ICU

gencfu

lit des définitions de caractères similaires en Unicode et écrit les données en binaire

gencmn

génère un fichier de données ICU adressable en mémoire

gencnval

compile le fichier des alias du convertisseur

gendict

compile une liste de mots dans un dictionnaire ICU sous forme d'arbre préfixe

gennorm2

construit les fichiers de données binaires avec les données de normalisation Unicode

genrb

compile un ensemble de ressources

gensprep

compile des données StringPrep depuis des fichiers filtrés RFC 3454

icu-config

affiche les options de construction d'ICU

icuinfo

affiche des informations de configuration sur les composants internationaux actuels pour l'Unicode

icupkg

extrait ou modifie une archive ICU .dat

makeconv

compile une table de convertisseur

pkgdata

empaquette des données à l'attention d'ICU

uconv

convertit des données d'un encodage à l'autre

libicudata.so

est la bibliothèque de données

libicui18n.so

est la bibliothèque d'internationalisation (i18n)

libicuio.so

est la bibliothèque ICU E/S (entrée/sortie standard en Unicode)

libicutest.so

est la bibliothèque de test

libicutu.so

est la bibliothèque d'outil

libicuuc.so

est la bibliothèque commune