The FreeType2 package contains a library which allows applications to properly render TrueType fonts.
This package has a circular dependency on HarfBuzz-11.3.3, so this package must be installed first, harfBuzz second, then lastly this package again. This is the first pass.
Additional Documentation
If you downloaded the additional documentation, unpack it into the source tree using the following command:
tar -xf ../freetype-doc-2.13.3.tar.xz --strip-components=2 -C docs
Enable GX/AAT and OpenType table validation and Subpixel Rendering:
sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg && sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \ -i include/freetype/config/ftoption.h
Subpixel Rendering may have patent issues. Be sure to read the
'Other patent issues'
part of
https://freetype.org/patents.html
before enabling it. The second sed
-r command is the one that enables SR.
Install FreeType2 by running the following commands:
./configure --prefix=/usr \ --enable-freetype-config \ --disable-static && make
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.3 && rm -v /usr/share/doc/freetype-2.13.3/freetype-config.1
Install lib32-FreeType2 by running the following commands:
make distclean && CC="gcc -m32" CXX="g++ -m32" \ PKG_CONFIG_PATH=/usr/lib32/pkgconfig \ ./configure --prefix=/usr \ --libdir=/usr/lib32 \ --host=i686-pc-linux-gnu \ --enable-freetype-config \ --disable-static && make
Now, as the root
user:
make DESTDIR=$PWD/DESTDIR install && cp -vr DESTDIR/usr/lib32/* /usr/lib32 && rm -rf DESTDIR && ldconfig
Run ./configure --help for a full list of options.
--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.