O pacote FreeType2 contém uma biblioteca que permite que os aplicativos renderizem corretamente as fontes TrueType.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
Transferência (HTTP): https://downloads.sourceforge.net/freetype/freetype-2.14.1.tar.xz
Soma de verificação MD5 da transferência: 78c7d7450fb7d0999ccd029f84094340
Tamanho da transferência: 2,5 MB
Espaço em disco estimado exigido: 34 MB (com documentação adicional)
Tempo de construção estimado: 0,2 UPC (com documentação adicional)
Documentação Adicional
Transferência (HTTP): https://downloads.sourceforge.net/freetype/freetype-doc-2.14.1.tar.xz
Soma de verificação MD5 da transferência: 6e08cb8bcd30802a4e8e65c2eb5071cc
Tamanho da transferência: 2,1 MB
harfBuzz-12.3.2 (tempo de execução), libpng-1.6.55 e Which-2.23
Se você baixou a documentação adicional, [então] desempacote-a na árvore do fonte usando o seguinte comando:
tar -xf ../freetype-doc-2.14.1.tar.xz --strip-components=2 -C docs
Instale FreeType2 executando os seguintes comandos:
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
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root:
make install
Se você baixou a documentação opcional, [então] instale-a como o(a)
usuário(a) root:
cp -v -R docs -T /usr/share/doc/freetype-2.14.1 && rm -v /usr/share/doc/freetype-2.14.1/freetype-config.1
sed -ri ...: O
primeiro comando habilita a validação da tabela "GX/AAT" e
"OpenType" e o segundo comando habilita a renderização de sub
pixel. Observe que a renderização de sub pixel possivelmente tenha
problemas de patente. Certifique-se de ler a parte 'Outros problemas de patentes' de https://freetype.org/patents.html
antes de habilitar essa opção.
--disable-static: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--enable-freetype-config:
Essa chave garante que a página de manual para freetype-config seja
instalada.
--with-harfbuzz=dynamic:
Essa chave garante que HarfBuzz seja carregado dinamicamente,
eliminando a necessidade de reconstruir esse pacote depois que
HarfBuzz seja instalado.
--without-harfbuzz: se harfbuzz for instalado antes de freetype sem suporte a freetype, [então] use essa chave para evitar
uma falha de construção.