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 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

  • ダウンロード (HTTP): https://ftp.gnu.org/gnu/libidn/libidn-1.41.tar.gz

  • ダウンロード MD5 sum: 2cbff2f75f904328ac507af576b07197

  • ダウンロードサイズ: 2.5 MB

  • 必要ディスク容量: 22 MB (with tests)

  • 概算ビルド時間: 0.2 SBU (with tests)

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