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 LFS or dependencies have been updated since the most recent stable versions of the books.
Download (HTTP): https://downloads.sourceforge.net/freetype/freetype-2.13.2.tar.xz
Download MD5 sum: 1f625f0a913c449551b1e3790a1817d7
Download size: 2.4 MB
Estimated disk space required: 33 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.13.2.tar.xz
Download MD5 sum: e6466f08934ebf2d7f711b0464d7a6cf
Download size: 2.1 MB
HarfBuzz-8.3.0 (first, install without it, after it is installed, reinstall FreeType-2.13.2), libpng-1.6.40, and Which-2.21
Brotli-1.1.0 and librsvg-2.57.0
If you downloaded the additional documentation, unpack it into the source tree using the following command:
tar -xf ../freetype-doc-2.13.2.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:
cp -v -R docs -T /usr/share/doc/freetype-2.13.2 && rm -v /usr/share/doc/freetype-2.13.2/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.