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.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.

Pakkeinformasjon

Brotli Avhengigheter

Påkrevd

CMake-3.30.2

Valgfri

pytest-8.3.2 (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