ICU-74.2

Introdução a ICU

O pacote International Components for Unicode (ICU) é um conjunto maduro e amplamente usado de bibliotecas C/C++ que fornece suporte Unicode e Globalização para aplicativos de software. ICU é amplamente portável e dá aos aplicativos os mesmos resultados em todas as plataformas.

[Atenção]

Atenção

Atualizar esse pacote para uma nova versão principal (por exemplo, da 72.1 para a 74.2) exigirá a reconstrução de muitos outros pacotes. Se alguns pacotes que usam as bibliotecas construídas por icu4c-74 forem reconstruídos, eles usarão as novas bibliotecas enquanto os pacotes atuais usarão as bibliotecas anteriores. Se o carregador de aplicativos do Linux (/usr/lib/ld-linux-x86-64.so.2) determinar que as bibliotecas antiga e nova são necessárias, e um símbolo (nome do dado ou função) existir em ambas as versões da biblioteca, todas as referências ao símbolo serão resolvidas para a versão que aparece anteriormente na sequência em largura do gráfico de dependência. Isso pode resultar na falha do aplicativo se a definição dos dados ou o comportamento da função referida pelo símbolo diferir em duas versões. Para evitar o problema, os(as) usuários(as) precisarão reconstruir todos os pacotes vinculados a uma biblioteca do ICU o mais rápido possível, assim que o ICU for atualizado para uma nova versão principal.

Para determinar quais bibliotecas externas são necessárias (direta ou indiretamente) por um aplicativo ou biblioteca, execute:

ldd <aplicativo ou biblioteca> 

ou para ver somente as bibliotecas diretamente necessárias:

readelf -d <aplicativo ou biblioteca> | grep NEEDED

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.

Informação do Pacote

Dependências do ICU

Opcionais

LLVM-17.0.6 (com o Clang) e Doxygen-1.10.0 (para a documentação)

Instalação do ICU

[Nota]

Nota

Esse pacote se expande para o diretório icu.

[Nota]

Nota

Se clang++ estiver disponível, [então] ele será usado na crença equivocada de que g++ pode não suportar C++11, mesmo que configure tenha testado para isso. Se estiver usando g++, [então] existirá um aviso desnecessário ao final do configure. Construir com g++ também toma mais tempo que a UPC estimada mostrada.

Instale ICU executando os seguintes comandos:

cd source                                    &&

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

Para testar os resultados, emita: make check.

Agora, como o(a) usuário(a) root:

make install

Conteúdo

Aplicativos Instalados: derb, escapesrc, genbrk, genccode, gencfu, gencmn, gencnval, gendict, gennorm2, genrb, gensprep, icu-config, icuexportdata, icuinfo, icupkg, makeconv, pkgdata e uconv
Bibliotecas Instaladas: libicudata.so, libicui18n.so, libicuio.so, libicutest.so, libicutu.so e libicuuc.so
Diretórios Instalados: /usr/include/unicode, /usr/lib/icu e /usr/share/icu

Descrições Curtas

derb

desmonta um pacote de recursos

escapesrc

converte caracteres escapados \u em caracteres Unicode

genbrk

compila arquivos-fonte do ICU de regras de iteração de quebra em arquivos de dados binários

genccode

gera C ou código de montagem específico da plataforma a partir de um arquivo de dados do ICU

gencfu

lê em Unicode definições confundíveis de caracteres e escreve os dados binários

gencmn

gera um arquivo de dados do ICU mapeável em memória

gencnval

compila o arquivo de apelidos do conversor

gendict

compila listas de palavras em dicionários de tentativas de sequências de caracteres do ICU

gennorm2

constrói arquivos de dados binários com dados de normalização Unicode

genrb

compila um pacote de recursos

gensprep

compila dados StringPrep a partir de arquivos filtrados RFC 3454

icu-config

gera saída das opções de construção do ICU

icuinfo

gera saída da informação de configuração relativa ao ICU atual

icupkg

extrai ou modifica um arquivamento ".dat" do ICU

makeconv

compila uma tabela de conversor

pkgdata

empacota dados para uso pelo ICU

uconv

converte dados a partir de um codificador para outro

libicudata.so

é a biblioteca de dados

libicui18n.so

é a biblioteca de internacionalização ("i18n")

libicuio.so

é a biblioteca de Entrada/Saída do ICU ("stdio" Unicode)

libicutest.so

é a biblioteca de teste

libicutu.so

é a biblioteca do utilitário da ferramenta

libicuuc.so

é a biblioteca comum