The FreeType2 package contains a library which allows applications to properly render TrueType fonts.
Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.
Download (HTTP): https://downloads.sourceforge.net/freetype/freetype-2.12.1.tar.xz
Download MD5 sum: 7f7cd7c706d8e402354305c1c59e3ff2
Download size: 2.4 MB
Estimated disk space required: 31 MB (with additional documentation)
Estimated build time: 0.2 SBU (with additional documentation)
Additional Documentation
Download (HTTP): https://downloads.sourceforge.net/freetype/freetype-doc-2.12.1.tar.xz
Download MD5 sum: 7608f3c28e29d67f11d85891b7b00183
Download size: 2.0 MB
HarfBuzz-6.0.0 (first, install without it, after it is installed, reinstall FreeType-2.12.1), libpng-1.6.39, and Which-2.21
User Notes: https://wiki.linuxfromscratch.org/blfs/wiki/freetype2
If you downloaded the additional documentation, unpack it into the source tree using the following command:
tar -xf ../freetype-doc-2.12.1.tar.xz --strip-components=2 -C docs
Install FreeType2 by running the following commands:
sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg && sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \ -i include/freetype/config/ftoption.h && ./configure --prefix=/usr --enable-freetype-config --disable-static && make
This package does not come with a test suite.
Now, as the root
user:
make install
If you downloaded the optional documentation, install it as the
root
user:
install -v -m755 -d /usr/share/doc/freetype-2.12.1 && cp -v -R docs/* /usr/share/doc/freetype-2.12.1 && rm -v /usr/share/doc/freetype-2.12.1/freetype-config.1
sed -ri ...: First
command enables GX/AAT and OpenType table validation and second
command enables Subpixel Rendering. Note that Subpixel Rendering
may have patent issues. Be sure to read the 'Other patent issues'
part of https://freetype.org/patents.html
before enabling this option.
--enable-freetype-config
:
This switch ensure that the man page for freetype-config is
installed.
--without-harfbuzz
: If harfbuzz is installed prior to freetype without freetype support, use this switch to avoid a
build failure.
--disable-static
: This
switch prevents installation of static versions of the libraries.