libidn-1.42

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.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

libidn Avhengigheter

Valgfri

Emacs-29.2, GTK-Doc-1.33.2, OpenJDK-21.0.2, Valgrind-3.22.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-21.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