%general-entities; ]> HarfBuzz-&harfbuzz-version; HarfBuzz Introduction to HarfBuzz The HarfBuzz package contains an OpenType text shaping engine. &lfs121_checked; Download (HTTP): Download (FTP): Installation of HarfBuzz Install HarfBuzz by running the following commands: mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release \ -D graphite2=disabled ninja To test the results, issue: ninja test. Now, as the root user: ninja install 32-Installation of HarfBuzz First clean the build directory: rm -rf * Install lib32-HarfBuzz by running the following commands: CC="gcc -m32" CXX="g++ -m32" \ PKG_CONFIG_PATH=/usr/lib32/pkgconfig \ meson setup .. \ --prefix=/usr \ --libdir=/usr/lib32 \ --buildtype=release \ -D graphite2=disabled ninja Now, as the root user: DESTDIR=$PWD/DESTDIR ninja install cp -vr DESTDIR/usr/lib32/* /usr/lib32 rm -rf DESTDIR ldconfig Command Explanations -Dgraphite2=disabled: This switch disables Graphite2 support, which isn't in GLFS. Contents Installed Programs Installed Libraries Installed Directories hb-info, hb-ot-shape-closure, hb-shape, hb-subset, and hb-view (only if Cairo is installed) libharfbuzz.so, libharfbuzz-cairo.so (only if Cairo is installed), libharfbuzz-gobject.so, libharfbuzz-icu.so, and libharfbuzz-subset.so /usr/include/harbuzz, /usr/lib/cmake/harfbuzz, and /usr/share/gtk-doc/html/harfbuzz (optional) Short Descriptions hb-info is used for gathering information about fonts installed on the system hb-info hb-ot-shape-closure gives the set of characters contained in a string, represented as single characters and/or single character names. Example: hb-ot-shape-closure /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World." hb-ot-shape-closure hb-shape is used for the conversion of text strings into positioned glyphs hb-shape hb-subset is used to create subsets of fonts, and display text using them hb-subset hb-view displays a graphical view of a string shape using a particular font as a set of glyphs. The output format is automatically defined by the file extension, the supported ones being ansi/png/svg/pdf/ps/eps. For example: hb-view --output-file=hello.png /usr/share/fonts/dejavu/DejaVuSans.ttf "Hello World." hb-view libharfbuzz.so is the HarfBuzz text shaping library libharfbuzz.so libharfbuzz-cairo.so provides Cairo integration for the Harfbuzz text shaping library libharfbuzz-cairo libharfbuzz-gobject.so provides GObject integration for the HarfBuzz text shaping library libharfbuzz-gobject.so libharfbuzz-icu.so provides ICU integration for the HarfBuzz text shaping library libharfbuzz-icu.so libharfbuzz-subset.so provides API functions for performing subsetting operations on font files libharfbuzz-subset.so