Introduksjon til libidn
libidn er en pakke designet for
internasjonalisert strenghåndtering basert på Stringprep,
Punycode og IDNA
spesifikasjoner definert av Internet Engineering Task Force (IETF)
Internasjonaliserte domenenavn (IDN) arbeidsgruppe, brukt for
internasjonaliserte domenenavn. Dette er nyttig for å konvertere
data fra systemets opprinnelige representasjon til UTF-8,
transformerer Unicode strenger til ASCII strenger, slik at
applikasjoner kan bruke visse ASCII navneetiketter (begynner med et
spesielt prefiks) for å representere ikke-ASCII navneetiketter, og
konvertere hele domenenavn til og fra ASCII kompatibel koding (ACE)
form.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
libidn Avhengigheter
Valgfri
Emacs-29.4, GTK-Doc-1.34.0, OpenJDK-22.0.2, Valgrind-3.23.0, og Mono
Installasjon av libidn
Installer libidn ved å kjøre
følgende kommandoer:
./configure --prefix=/usr --disable-static &&
make
For å teste resultatene, kjør:
pushd tests &&
make check &&
popd
Nå, som root
bruker:
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.42 &&
cp -r -v doc/* /usr/share/doc/libidn-1.42
Parameterforklaringer
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
--enable-gtk-doc
: Bruk denne
parameteren hvis GTK-Doc er
installert og du ønsker å gjenoppbygge og installer API
dokumentasjonen.
--enable-java
: Bruk denne bryteren for
å aktivere bygging av Java implementeringen av libidn. Merk at OpenJDK-22.0.2 må være
installert for å bruke dette alternativet.
Innhold
Installert Program:
idn
Installert Bibliotek:
libidn.so
Installerte Mapper:
/usr/share/doc/libidn-1.42 og
/usr/share/gtk-doc/html/libidn
Korte Beskrivelser
idn
|
er et kommandolinjegrensesnitt til det
internasjonaliserte domene navnebiblioteket
|
libidn.so
|
inneholder en generisk Stringprep implementering som gjør
Unicode 3.2 NFKC normalisering, kartlegging og forbud mot
tegn, og toveis tegnhåndtering. Profiler for Nameprep,
iSCSI, SASL og XMPP er inkludert, samt støtte for
Punycode og ASCII Kompatibel koding (ACE) via IDNA. En
mekanisme for å definere toppnivå Domenespesifikke
valideringstabeller (TLD), og for å sammenligne strenger
mot disse tabellene, så vel som standardtabeller for noen
TLD er inkludert
|