Introdução ao 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).
Nota
Esse pacote é conhecido por construir e
funcionar adequadamente usando-se uma plataforma LFS 13.0.
Informação do Pacote
-
Transferência (HTTP): https://ftpmirror.gnu.org/libidn/libidn-1.43.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
4a32cafa4e9de86943fbae9a75c41f01
-
Tamanho da transferência: 2,4 MB
-
Espaço em disco estimado exigido: 20 MB (com testes)
-
Tempo de construção estimado: 0,2 UPC (com testes)
Dependências do libidn
Opcionais
Emacs-30.2, GTK-Doc-1.35.1, OpenJDK-21.0.10,
Valgrind-3.26.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.43 &&
cp -r -v doc/* /usr/share/doc/libidn-1.43
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-21.0.10 precisa
estar instalado para usar essa opção.