libidn-1.41
Introdução a libidn
libidn é um pacote projetado para
manuseio de sequência internacionalizada de caracteres baseado nas
especificações Stringprep, Punycode e
IDNA definidas pelo
grupo de trabalho "Internationalized Domain Names" (IDN) da
Internet Engineering Task Force (IETF), usado para nomes de domínio
internacionalizados. Isso é útil para converter dados originários
da representação nativa do sistema em UTF-8; para transformar
sequências de caracteres Unicode em sequências de caracteres ASCII;
para permitir que os aplicativos usem certos rótulos de nome ASCII
(começando com um prefixo especial) para representar rótulos de
nome não ASCII; e para converter nomes inteiros de domínio para e
de formulário "ASCII Compatible Encoding" (ACE).
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.0.
Informação do Pacote
Dependências do libidn
Opcionais
Pth-2.0.7,
Emacs-29.1, GTK-Doc-1.33.2, OpenJDK-20.0.2, Valgrind-3.21.0 e Mono
Instalação do libidn
Instale libidn executando os
seguintes comandos:
./configure --prefix=/usr --disable-static &&
make
Para testar os resultados, execute:
pushd tests &&
make check &&
popd
Agora, como o(a) usuário(a) root
:
make install &&
find doc -name "Makefile*" -delete &&
rm -rf -v doc/{gdoc,idn.1,stamp-vti,man,texi} &&
mkdir -v /usr/share/doc/libidn-1.41 &&
cp -r -v doc/* /usr/share/doc/libidn-1.41
Explicações do Comando
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--enable-gtk-doc
: Use esse parâmetro se
GTK-Doc estiver instalado e você
desejar reconstruir e instalar a documentação da API.
--enable-java
: Use essa chave para
habilitar a construção da implementação Java da libidn. Observe que o OpenJDK-20.0.2 precisa
estar instalado para usar essa opção.
Conteúdo
Aplicativo Instalado:
idn
Biblioteca Instalada:
libidn.so
Diretórios Instalados:
/usr/share/doc/libidn-1.41 e
/usr/share/gtk-doc/html/libidn
Descrições Curtas
idn
|
é uma interface de linha de comando para a biblioteca de
nomes internacionalizados de domínio
|
libidn.so
|
contém uma implementação genérica "Stringprep" que faz
normalização Unicode 3.2 NFKC, mapeamento e proibição de
caracteres e manuseio bidirecional de caracteres. Perfis
para "Nameprep", "iSCSI", "SASL" e "XMPP" estão
incluídos, bem como suporte para "Punycode" e "ASCII
Compatible Encoding" (ACE) via IDNA. Um mecanismo para
definir tabelas de validação específicas de "Top-Level
Domain" (TLD) e para comparar sequências de caracteres
com essas tabelas; bem como tabelas padrão para alguns
TLDs estão inclusas
|