brotli-1.1.0

Introduksjon til Brotli

Brotli gir en generell tapsfri komprimeringsalgoritme som komprimerer data ved å bruke en kombinasjon av en moderne variant av LZ77 algoritmen, Huffman koding og 2. orden kontekstmodellering. Bibliotekene brukes spesielt til WOFF2 fonter på nettsider.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

Brotli Avhengigheter

Påkrevd

CMake-3.30.4

Valgfri

pytest-8.3.3 (for testing av Python3 bindinger)

Installasjon av Brotli

Installer brotli ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      ..  &&
make

For å teste resultatene, utsted: make test.

Nå, som root bruker:

make install

Bygg om ønskelig Python3 bindinger:

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

Installer Python3 bindinger som root bruker:

pip3 install --no-index --find-links=dist --no-cache-dir --no-user Brotli

For å teste Python3 binding, utsted: pytest.

Parameterforklaringer

sed ... -i setup.py: Stopp setup.py fra å gjenoppbygge hele pakken igjen, bruk de allerede installerte bibliotekene for Python3 binding i stedet.

Innhold

Installerte Programmer: brotli
Installerte Biblioteker: libbrotlicommon.so, libbrotlidec.so, og libbrotlienc.so
Installerte Mapper: /usr/include/brotli og /usr/lib/python3.12/site-packages/Brotli-1.1.0.dist-info (hvis du bygde og installerte Python3 bindingene)

Korte Beskrivelser

brotli

kan komprimere eller dekomprimere filer, eller teste integriteten til komprimerte filer

libbrotlicommon{-static.a,.so}

er Brotli felles ordbokbibliotek

libbrotlidec{-static.a,.so}

er Brotli dekoderbiblioteket

libbrotlienc{-static.a,.so}

er Brotli vanlige koderbibliotek