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.1.tar.xz
Download MD5 sum: e4c3f0d8453a2a7993ae784912d6f19a
Download size: 2.4 MB
Estimated disk space required: 48 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.1.tar.xz
Download MD5 sum: 9eaaf193b0493297d92cd435cd850598
Download size: 2.1 MB
HarfBuzz-8.0.1 (first, install without it, after it is installed, reinstall FreeType-2.13.1), libpng-1.6.40, and Which-2.21
Brotli-1.0.9 and librsvg-2.56.2
If you downloaded the additional documentation, unpack it into the source tree using the following command:
tar -xf ../freetype-doc-2.13.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:
cp -v -R docs -T /usr/share/doc/freetype-2.13.1 && rm -v /usr/share/doc/freetype-2.13.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.