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.
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.
Nedlasting (HTTP): https://github.com/google/brotli/archive/v1.1.0/brotli-1.1.0.tar.gz
Nedlasting MD5 sum: 3a6a3dba82a3604792d3cb0bd41bca60
Nedlastingsstørrelse: 500 KB
Estimert diskplass som kreves: 33 MB (med python3 bindinger)
Estimert byggetid: 0,3 SBU (med python3 bindinger; parallellisme=4)
pytest-8.3.3 (for testing av Python3 bindinger)
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.
sed ... -i setup.py:
Stopp setup.py
fra å gjenoppbygge
hele pakken igjen, bruk de allerede installerte bibliotekene for
Python3 binding i stedet.