Le paquet FreeType2 contient une bibliothèque pour permettre à des applications de produire correctement des polices TrueType.
Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.
Téléchargement (HTTP) : https://downloads.sourceforge.net/freetype/freetype-2.14.2.tar.xz
Somme de contrôle MD5 du téléchargement : b019e5b389e0ec08ebdfb4a50666cc5e
Taille du téléchargement : 2,5 Mo
Estimation de l'espace disque requis : 50 MB (with additional documentation)
Estimation du temps de construction : 0,2 SBU (avec la documentation supplémentaire)
Documentation supplémentaire
Téléchargement (HTTP) : https://downloads.sourceforge.net/freetype/freetype-doc-2.14.2.tar.xz
Somme de contrôle MD5 du téléchargement : ec49ba31c073c577e8a6abdaec8a4c69
Taille du téléchargement : 2,1 Mo
harfBuzz-13.1.0 (à l'exécution), libpng-1.6.55 et Which-2.23
Brotli-1.2.0 et librsvg-2.62.0
Si vous avez téléchargé la documentation supplémentaire, déballez-la dans l'arborescence des sources en utilisant la commande suivante :
tar -xf ../freetype-doc-2.14.2.tar.xz --strip-components=2 -C docs
Installez FreeType2 en exécutant les commandes suivantes :
sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg &&
sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \
-i include/freetype/config/ftoption.h &&
./configure --prefix=/usr \
--disable-static \
--enable-freetype-config \
--with-harfbuzz=dynamic &&
make
Ce paquet n'a pas de suite de tests.
Maintenant, en tant qu'utilisateur root :
make install
Si vous avez téléchargé la documentation facultative, installez-la
en tant qu'utilisateur root :
cp -v -R docs -T /usr/share/doc/freetype-2.14.2 && rm -v /usr/share/doc/freetype-2.14.2/freetype-config.1
sed -ri ... : La
première commande active GX/AAT et la validation des tables
OpenType et la seconde commande active le rendu Subpixel. Notez que
le rendu Subpixel peut avoir un problème de brevet. Lisez
'Other patent issues' de https://freetype.org/patents.html
avant d'activer cette option.
--disable-static : Ce
paramètre empêche l'installation des versions statiques des
bibliothèques.
--enable-freetype-config : Ce
paramètre s'assure que la page de manuel de freetype-config est
installée.
--with-harfbuzz=dynamic : ce
paramètre s'assure que HarfBuzz est chargé dynamiquement, ce qui
évite d'avoir à reconstruire ce paquet après l'installation
d'HarfBuzz.
--without-harfbuzz : Si
harfbuzz est installé avant
freetype sans le support de
freetype, utilisez ce paramètre
pour éviter un échec à la construction.