libidn-1.41
libidn の概要
libidn is a package designed for
internationalized string handling based on the Stringprep,
Punycode and IDNA
specifications defined by the Internet Engineering Task Force
(IETF) Internationalized Domain Names (IDN) working group, used for
internationalized domain names. This is useful for converting data
from the system's native representation into UTF-8, transforming
Unicode strings into ASCII strings, allowing applications to use
certain ASCII name labels (beginning with a special prefix) to
represent non-ASCII name labels, and converting entire domain names
to and from the ASCII Compatible Encoding (ACE) form.
注記
LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS
開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
パッケージ情報
libidn の依存パッケージ
任意
Pth-2.0.7,
Emacs-29.1, GTK-Doc-1.33.2, OpenJDK-21.0.1, Valgrind-3.22.0, Mono
libidn のインストール
以下のコマンドを実行して libidn をビルドします。
./configure --prefix=/usr --disable-static &&
make
ビルド結果をテストする場合は以下を実行します。
pushd tests &&
make check &&
popd
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
コマンド説明
--disable-static
:
このスイッチはスタティックライブラリをインストールしないようにします。
--enable-gtk-doc
: GTK-Doc をインストール済で API ドキュメントを再構築する場合に指定します。
--enable-java
: Use this switch to
enable building the Java implementation of libidn. Note that OpenJDK-21.0.1 must be
installed to use this option.
パッケージ構成
インストールプログラム: idn
インストールライブラリ: libidn.so
インストールディレクトリ: /usr/share/doc/libidn-1.41,
/usr/share/gtk-doc/html/libidn
概略説明
idn
|
is a command line interface to the internationalized
domain name library
|
libidn.so
|
contains a generic Stringprep implementation that does
Unicode 3.2 NFKC normalization, mapping and prohibition
of characters, and bidirectional character handling.
Profiles for Nameprep, iSCSI, SASL and XMPP are included
as well as support for Punycode and ASCII Compatible
Encoding (ACE) via IDNA. A mechanism to define Top-Level
Domain (TLD) specific validation tables, and to compare
strings against those tables, as well as default tables
for some TLDs are included
|