Pango-1.50.14

Pango の概要

Pango is a library for laying out and rendering text, with an emphasis on internationalization. It can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the context of the GTK+ widget toolkit.

[注記]

注記

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

パッケージ情報

Pango の依存パッケージ

必須

Fontconfig-2.14.2 (must be built with FreeType-2.13.2 using HarfBuzz-8.3.0), FriBidi-1.0.13, and GLib-2.78.3

推奨

任意

Cantarell fonts (for tests), Gi-DocGen-2023.3 (to generate documentation), help2man, libthai, and sysprof

Pango のインストール

First work around a bug in gcc-13 which triggers a false warning that breaks a release build:

sed -i '/array-bounds/d' meson.build

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

mkdir build &&
cd    build &&

meson setup --prefix=/usr          \
            --buildtype=release    \
            --wrap-mode=nofallback \
            ..                     &&
ninja

If you have Gi-DocGen-2023.3 installed and wish to build the API documentation for this package, issue:

sed "/docs_dir =/s@\$@ / 'pango-1.50.14'@" -i ../docs/meson.build &&
meson configure -Dgtk_doc=true                                    &&
ninja

To test the results, issue: ninja test. One test, test-font is known to fail. Some tests may fail if no Opentype or Truetype fonts are installed in /usr/share/fonts.

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

ninja install

コマンド説明

--buildtype=release: 本パッケージの安定版リリース向けに適したビルドタイプを指定します。 デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。

-Dintrospection=disabled: Use this switch if you do not want to use gobject-introspection-1.78.1.

--wrap-mode=nofallback: This switch prevents meson from using subproject fallbacks for any dependency declarations in the build files, stopping it downloading any optional dependency which is not installed on the system.

Pango の設定

設定ファイル

/etc/pango/pangorc, ~/.pangorc, および環境変数 PANGO_RC_FILE にて指定されたファイル。

パッケージ構成

インストールプログラム: pango-list, pango-segmentation, pango-view
インストールライブラリ: libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so, libpangoxft-1.0.so
インストールディレクトリ: /usr/include/pango-1.0, /usr/share/doc/pango-1.50.14 (if gi-docgen is available)

概略説明

pango-list

displays a list of fonts that Pango can use that are currently installed on the system

pango-segmentation

shows text segmentation as determined by Pango.

pango-view

renders a given text file through Pango for viewing purposes

libpango-1.0.so

contains low level layout rendering routines, a high level driver for laying out entire blocks of text, and routines to assist in editing internationalized text