brotli-1.2.0

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]

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.

Conteúdo

Aplicativos Instalados: brotli
Bibliotecas Instaladas: libbrotlicommon.so, libbrotlidec.so e libbrotlienc.so
Diretórios Instalados: /usr/include/brotli e /usr/lib/python3.14/site-packages/Brotli-1.2.0.dist-info (se você construiu e instalou as ligações Python3)

Descrições Curtas

brotli

consegue comprimir ou descomprimir arquivos ou testar a integridade de arquivos comprimidos

libbrotlicommon{-static.a,.so}

é a biblioteca de dicionário comum Brotli

libbrotlidec{-static.a,.so}

é a biblioteca do decodificador Brotli

libbrotlienc{-static.a,.so}

é a biblioteca do codificador comum Brotli