Introdução ao Brotli
Brotli fornece um algoritmo de
compressão sem perdas de propósito geral que comprime dados usando
uma combinação de uma variante moderna do algoritmo LZ77,
codificação Huffman e modelagem de contexto de segunda ordem. As
bibliotecas dele são usadas principalmente para fontes WOFF2 em
páginas da web.
Nota
Esse pacote é conhecido por construir e
funcionar adequadamente usando-se uma plataforma LFS 13.0.
Informação do Pacote
-
Transferência (HTTP):
https://github.com/google/brotli/archive/v1.2.0/brotli-1.2.0.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
8fbfae9a5ecbc278ae7f761ecb6d1285
-
Tamanho da transferência: 632 KB
-
Espaço em disco estimado exigido: 33 MB (com ligações
python3)
-
Tempo de construção estimado: 0,3 UPC (com ligações python3;
paralelismo=4)
Dependências do Brotli
Exigidas
CMake-4.2.3
Opcionais
pytest-9.0.2 (para testagem de ligações Python3)
Instalação do Brotli
Instale o brotli executando os
seguintes comandos:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-G Ninja .. &&
ninja
Para testar os resultados, emita: ninja test.
Agora, como o(a) usuário(a) root:
ninja install
Se desejado, construa as ligações Python3:
cd .. &&
sed -e '/libraries +=/s/=.*/= [required_system_library[3:]]/' \
-e '/package_configuration/d' \
-e '/pkgconfig/d' \
-i setup.py &&
USE_SYSTEM_BROTLI=1 \
pip3 wheel -w dist --no-build-isolation --no-deps
--no-cache-dir $PWD
Instale as ligações Python3 como
o(a) usuário(a) root:
pip3 install --no-index --find-links dist
--no-user Brotli
Para testar a ligação Python3,
emita: pytest.
Explicações do Comando
sed ... -i setup.py:
Permitir construir a vinculação do Python3 com USE_SYSTEM_BROTLI=1, mas sem o módulo pkgconfig do
Python 3 (que o BLFS não fornece) instalado.
USE_SYSTEM_BROTLI=1: Parar setup.py de reconstruir o pacote todo novamente
e, em vez disso, usar as bibliotecas já instaladas para a
vinculação do Python3.