brotli-1.1.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.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

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

Exigidas

CMake-3.30.2

Opcionais

pytest-8.3.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  \
      ..  &&
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.

Explicações do Comando

sed ... -i setup.py: Impede que setup.py reconstrua o pacote inteiro novamente; use as bibliotecas já instaladas para a ligação Python3 em vez disso.

Conteúdo

Aplicativos Instalados: brotli
Bibliotecas Instaladas: libbrotlicommon.so, libbrotlidec.so e libbrotlienc.so
Diretórios Instalados: /usr/include/brotli e /usr/lib/python3.12/site-packages/Brotli-1.1.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