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.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.1.
Informação do Pacote
-
Transferência (HTTP):
https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
3a6a3dba82a3604792d3cb0bd41bca60
-
Tamanho da transferência: 500 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
Exigida
CMake-3.28.3
Opcionais
pytest-8.0.0 (para testagem de ligações Python3)
Instalação do Brotli
Instale o brotli executando os
seguintes comandos:
mkdir build &&
cd build &&
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
.. &&
make
Para testar os resultados, emita: make test.
Agora, como o(a) usuário(a) root
:
make install
Se desejado, construa as ligações Python3:
cd .. &&
sed "/c\/.*\.[ch]'/d;\
/include_dirs=\[/\
i libraries=['brotlicommon','brotlidec','brotlienc']," \
-i setup.py &&
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-cache-dir --no-user Brotli
Para testar a ligação Python3,
emita: pytest.