libxml2-2.12.3

libxml2 の概要

libxml2 パッケージは、XML ファイルを解析するライブラリやユーティリティーを提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

追加のダウンロード

libxml2 の依存パッケージ

任意

ICU-74.1 (下記参照), Valgrind-3.22.0 (テスト内で利用)

libxml2 のインストール

以下のコマンドを実行して libxml2 をビルドします。

./configure --prefix=/usr           \
            --sysconfdir=/etc       \
            --disable-static        \
            --with-history          \
            PYTHON=/usr/bin/python3 \
            --docdir=/usr/share/doc/libxml2-2.12.3 &&
make

テストスイート用のファイルをダウンロードしている場合は以下を実行します。

tar xf ../xmlts20130923.tar.gz

ビルド結果をテストする場合は make check > check.log を実行します。 このコマンドを実行するとFailed to parse xstc/...といったエラーメッセージがいくつか出力されます。 ただしこれはテストファイルが一部に不足しているからであって、このエラーメッセージは無視してかまいません。 grep -E '^Total|expected|Ran' check.log を実行して結果を確認することができます。 Valgrind-3.22.0 をインストールしていてメモリリークをチェックしたい場合は check ではなく check-valgrind に置き換えて実行します。

[注記]

注記

The tests use http://localhost/ to test parsing of external entities. If the machine where you run the tests serves as a web site, the tests may hang, depending on the content of the file served. It is therefore recommended to shut down the server during the tests, as the root user:

systemctl stop httpd.service

root ユーザーになって以下を実行します。

make install

コマンド説明

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--with-history: このスイッチは xmlcatalogxmllint をシェルモードで実行する際に Readline サポートを有効にします。

PYTHON=/usr/bin/python3: libxml2 が Python2 でなく Python3 を利用するようにしたいときに指定します。

--with-icu: Add this switch if you have built ICU-74.1, for better unicode support.

[注記]

注記

If the --with-icu switch is used, the BLFS editors recommend removing unneeded references to the ICU libraries. This will prevent many packages that use libxml2 from unnecessarily linking to the ICU libraries. This, in turn, will prevent the need for rebuilding many packages when upgrading ICU to a new major version. After installing libxml2, as the root user, issue:

rm -vf /usr/lib/libxml2.la &&
sed '/libs=/s/xml2.*/xml2"/' -i /usr/bin/xml2-config

パッケージ構成

インストールプログラム: xml2-config, xmlcatalog, xmllint
インストールライブラリ: libxml2.so
インストールディレクトリ: /usr/include/libxml2, /usr/lib/cmake/libxml2, /usr/share/doc/libxml2-2.12.3, /usr/share/gtk-doc/html/libxml2

概略説明

xml2-config

他のプログラムが libxml2 を利用してコンパイルおよびリンクを行う場合に、コンパイラーフラグやリンカーフラグを決定します。

xmlcatalog

XML カタログや SGML カタログを監視したり操作するために利用します。

xmllint

XML ファイルを精査して (オプションの指示状況に従った) 結果報告を行います。 XML 記述に誤りがあれば検出し報告します。

libxml2.so

XML 形式で書かれたファイルを精査するためのプログラム関数を提供するライブラリです。