Pango-1.50.12
Introduction to 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.
This package is known to build and work properly
using an LFS 11.3 platform.
Package Information
Pango Dependencies
Required
Fontconfig-2.14.2 (must be built with
FreeType-2.13.0 using HarfBuzz-7.0.0),
FriBidi-1.0.12, and
GLib-2.74.5
Recommended
Cairo-1.17.6,
gobject-introspection-1.74.0 (Required if building GNOME), and
Xorg Libraries
Optional
Cantarell fonts (for tests),
sysprof-3.46.0,
Gi-DocGen-2023.1 (to generate documentation),
help2man, and
libthai
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/pango
Installation of Pango
Install Pango by running the following
commands:
mkdir build &&
cd build &&
meson --prefix=/usr --buildtype=release --wrap-mode=nofallback .. &&
ninja
If you have Gi-DocGen-2023.1 installed and wish to build
the API documentation for this package, issue:
sed "/docs_dir =/s@\$@ / 'pango-1.50.12'@" -i ../docs/meson.build &&
meson configure -Dgtk_doc=true &&
ninja
To test the results, issue: ninja test. Two tests,
test-font
and
test-layout
are known to fail.
Now, as the root
user:
ninja install
Command Explanations
--buildtype=release
: Specify a buildtype
suitable for stable releases of the package, as the default may
produce unoptimized binaries.
-Dintrospection=disabled
: Use this switch if you do not
want to use gobject-introspection-1.74.0.
--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.
Configuring Pango
Config Files
/etc/pango/pangorc
, ~/.pangorc
and the file specified in the environment variable
PANGO_RC_FILE
Contents
Installed Programs:
pango-list, pango-segmentation, and pango-view
Installed Libraries:
libpango-1.0.so, libpangocairo-1.0.so, libpangoft2-1.0.so,
and libpangoxft-1.0.so
Installed Directories:
/usr/include/pango-1.0 and
/usr/share/doc/pango-1.50.12 (if gi-docgen is available)
Short Descriptions
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
|